18

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

Embed Size (px)

Citation preview

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?