Presentation is loading. Please wait.

Presentation is loading. Please wait.

People Technical AdvisorsAcademic AdvisorFinal Project By Prof. Shlomi Dolev Prof. Ehud Gudes Boaz Hilemsky Dr. Aryeh Kontorovich Moran Cohavi Gil Sadis.

Similar presentations


Presentation on theme: "People Technical AdvisorsAcademic AdvisorFinal Project By Prof. Shlomi Dolev Prof. Ehud Gudes Boaz Hilemsky Dr. Aryeh Kontorovich Moran Cohavi Gil Sadis."— Presentation transcript:

1

2 People Technical AdvisorsAcademic AdvisorFinal Project By Prof. Shlomi Dolev Prof. Ehud Gudes Boaz Hilemsky Dr. Aryeh Kontorovich Moran Cohavi Gil Sadis

3 Global Architecture User Interface Web ServiceBusiness LogicData ServicesData 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

4 Main Functional Requirements - User

5 Main Functional Requirements - Management Login Components Management Components Constraints Management Decision Tree Management User Management

6 Non-Functional Requirements Speed, Capacity & Throughput Reliability Safety & Security Portability Usability Availability

7 Main Classes Memory BaseComponent CharacteristicValues FinalProduct TreeNode QualityMeasure PSU CPU TreeNode

8 Usage Scenario x A person who likes to buy a computer enters the website x The user answers questions about his needs x The answers and other user data is processed by the PCB Engine x The PCB Engine returns the suggested configurations to the view

9 State Machine Register Insert Characteristic Info Login Answer Decision Tree Questions Build Product Feedback Logout

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

11 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.

12 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);

13 User Interface The PCB Expert website

14

15

16

17 Task List DateDescriptionID DoneDatabase construction1 DoneSystem Architecture2 25/04/2010 – 01/06/2010GUI3 25/04/2010 – 01/06/2010System Implementation4 27/05/2010 – 01/06/2010Data Insertion5 01/06/2010 – 05/06/2010GUI Testing6 01/06/2010 – 05/06/2010System Testing7 10/06/2010 Beezrat Hashem Final Presentation8

18 Q&A Any Questions?


Download ppt "People Technical AdvisorsAcademic AdvisorFinal Project By Prof. Shlomi Dolev Prof. Ehud Gudes Boaz Hilemsky Dr. Aryeh Kontorovich Moran Cohavi Gil Sadis."

Similar presentations


Ads by Google