People Technical AdvisorsAcademic AdvisorFinal Project By Prof. Shlomi Dolev Prof. Ehud Gudes Boaz...
-
Upload
jordyn-horlick -
Category
Documents
-
view
216 -
download
0
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.](https://reader036.fdocuments.in/reader036/viewer/2022062712/56649c7d5503460f949325ca/html5/thumbnails/1.jpg)
![Page 2: People Technical AdvisorsAcademic AdvisorFinal Project By Prof. Shlomi Dolev Prof. Ehud Gudes Boaz Hilemsky Dr. Aryeh Kontorovich Moran Cohavi Gil Sadis.](https://reader036.fdocuments.in/reader036/viewer/2022062712/56649c7d5503460f949325ca/html5/thumbnails/2.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022062712/56649c7d5503460f949325ca/html5/thumbnails/3.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022062712/56649c7d5503460f949325ca/html5/thumbnails/4.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022062712/56649c7d5503460f949325ca/html5/thumbnails/5.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022062712/56649c7d5503460f949325ca/html5/thumbnails/6.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022062712/56649c7d5503460f949325ca/html5/thumbnails/7.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022062712/56649c7d5503460f949325ca/html5/thumbnails/8.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022062712/56649c7d5503460f949325ca/html5/thumbnails/9.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022062712/56649c7d5503460f949325ca/html5/thumbnails/10.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022062712/56649c7d5503460f949325ca/html5/thumbnails/11.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022062712/56649c7d5503460f949325ca/html5/thumbnails/12.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022062712/56649c7d5503460f949325ca/html5/thumbnails/13.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022062712/56649c7d5503460f949325ca/html5/thumbnails/14.jpg)
![Page 15: People Technical AdvisorsAcademic AdvisorFinal Project By Prof. Shlomi Dolev Prof. Ehud Gudes Boaz Hilemsky Dr. Aryeh Kontorovich Moran Cohavi Gil Sadis.](https://reader036.fdocuments.in/reader036/viewer/2022062712/56649c7d5503460f949325ca/html5/thumbnails/15.jpg)
![Page 16: People Technical AdvisorsAcademic AdvisorFinal Project By Prof. Shlomi Dolev Prof. Ehud Gudes Boaz Hilemsky Dr. Aryeh Kontorovich Moran Cohavi Gil Sadis.](https://reader036.fdocuments.in/reader036/viewer/2022062712/56649c7d5503460f949325ca/html5/thumbnails/16.jpg)
![Page 17: People Technical AdvisorsAcademic AdvisorFinal Project By Prof. Shlomi Dolev Prof. Ehud Gudes Boaz Hilemsky Dr. Aryeh Kontorovich Moran Cohavi Gil Sadis.](https://reader036.fdocuments.in/reader036/viewer/2022062712/56649c7d5503460f949325ca/html5/thumbnails/17.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022062712/56649c7d5503460f949325ca/html5/thumbnails/18.jpg)
Q&A
Any Questions?