1 / 18

People

People. Global Architecture. 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.

arden-glenn
Download Presentation

People

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. People

  2. Global Architecture 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

  3. Main Functional Requirements - User

  4. Components Management Main Functional Requirements - Management • User Management • Login • Components Constraints Management • Decision Tree Management

  5. Non-Functional Requirements

  6. Main Classes TreeNode FinalProduct TreeNode CharacteristicValues BaseComponent QualityMeasure CPU PSU Memory

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

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

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

  10. PCB Engine Input • The algorithm will get as input the user answers and a sorted list of components. • The list of components will be sorted by their relevance to the user’s answers.

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

  12. User Interface User Interface The PCB Expert website

  13. Task List

  14. Q&A Any Questions?

More Related