People Technical AdvisorsAcademic AdvisorFinal Project By Prof. Shlomi Dolev Prof. Ehud Gudes Boaz...

Preview:

Citation preview

People

Technical Advisors Academic Advisor Final Project ByProf. Shlomi Dolev Prof. Ehud Gudes Boaz HilemskyDr. Aryeh Kontorovich Moran Cohavi

Gil Sadis

Global Architecture

User Interface

Web Service

Business Logic

Data Services

Data Repositories

Client website – users and administrators

Exposing the interface for using the system

Controller and BLL objects

Services allowing data retrieval and manipulation, Entity-oriented

Repositories implementing DB access, using L2SQL over MS-SQL DB.

MS-SQL Database

Main Functional Requirements - User

Main Functional Requirements - Management

Login

Components Management

Components Constraints

Management

Decision Tree Management

User Management

Non-Functional Requirements

Speed, Capacity & Throughput

Reliability

Safety & Security Portability

UsabilityAvailability

Main Classes

Memory

BaseComponent

CharacteristicValuesFinalProduct

TreeNode

QualityMeasure

PSUCPU

TreeNode

Usage Scenario

x A person who likes to buy a computer enters the website

x The user answers questions about his needsx The answers and other user data is processed by the

PCB Enginex The PCB Engine returns the suggested configurations

to the view

State Machine

Register

Insert Characteristic

Info

Login

Answer Decision Tree

QuestionsBuild ProductFeedbackLogout

PCB Question Tree

While(hasQuestions){Answers.Add(getUserAnswer());if(a == null) break; //user pressed “done”Question newQuestion = getNextQuestion(a);showQuestion(newQuestion);

}

PCB Engine Input

x The algorithm will get as input the user answers and a sorted list of components.

x The list of components will be sorted by their relevance to the user’s answers.

PCB Engine (Algorithm)

While(totalMoney < budget){f1.addComponent(sortedComponents, budget);

}f2 = replaceLessSeg(sortedComponents, budget);undo(f1);

While(moreCompToReplace){moreCompToReplace = replaceNextComponent(f1);

}finalProduct = compare(f1, f2);

User Interface

User InterfaceThe PCB Expert website

Task ListDate Description ID

Done Database construction 1Done System Architecture 2

25/04/2010 – 01/06/2010

GUI 3

25/04/2010 – 01/06/2010

System Implementation 4

27/05/2010 – 01/06/2010

Data Insertion 5

01/06/2010 – 05/06/2010

GUI Testing 6

01/06/2010 – 05/06/2010

System Testing 7

10/06/2010 Beezrat Hashem

Final Presentation 8

Q&A

Any Questions?

Recommended