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

18

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

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

People

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

Gil Sadis

Page 3: People Technical AdvisorsAcademic AdvisorFinal Project By Prof. Shlomi Dolev Prof. Ehud Gudes Boaz Hilemsky Dr. 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

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

Main Functional Requirements - User

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

Main Functional Requirements - Management

Login

Components Management

Components Constraints

Management

Decision Tree Management

User Management

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

Non-Functional Requirements

Speed, Capacity & Throughput

Reliability

Safety & Security Portability

UsabilityAvailability

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

Main Classes

Memory

BaseComponent

CharacteristicValuesFinalProduct

TreeNode

QualityMeasure

PSUCPU

TreeNode

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

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

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

State Machine

Register

Insert Characteristic

Info

Login

Answer Decision Tree

QuestionsBuild ProductFeedbackLogout

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

PCB Question Tree

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

}

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

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.

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

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

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

User Interface

User InterfaceThe PCB Expert website

Page 14: People Technical AdvisorsAcademic AdvisorFinal Project By Prof. Shlomi Dolev Prof. Ehud Gudes Boaz Hilemsky Dr. Aryeh Kontorovich Moran Cohavi Gil Sadis.
Page 15: People Technical AdvisorsAcademic AdvisorFinal Project By Prof. Shlomi Dolev Prof. Ehud Gudes Boaz Hilemsky Dr. Aryeh Kontorovich Moran Cohavi Gil Sadis.
Page 16: People Technical AdvisorsAcademic AdvisorFinal Project By Prof. Shlomi Dolev Prof. Ehud Gudes Boaz Hilemsky Dr. Aryeh Kontorovich Moran Cohavi Gil Sadis.
Page 17: People Technical AdvisorsAcademic AdvisorFinal Project By Prof. Shlomi Dolev Prof. Ehud Gudes Boaz Hilemsky Dr. Aryeh Kontorovich Moran Cohavi Gil Sadis.

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

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

Q&A

Any Questions?