Date post: | 14-Dec-2015 |
Category: |
Documents |
Upload: | jordyn-horlick |
View: | 214 times |
Download: | 0 times |
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?