1 / 19

Distributed Software Development

Distributed Software Development. Requirements definition and System architecture BuySafe. Fouad Yaseen, Juraj Murgić. Review. Functionality Implementation Requirements Technology. The goal. Protect the people who buy food Warn them if the product is harmful

mcordova
Download Presentation

Distributed Software Development

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. Distributed Software Development

  2. Requirements definition and System architecture BuySafe Fouad Yaseen, Juraj Murgić

  3. Review • Functionality • Implementation • Requirements • Technology

  4. The goal • Protect the people who buy food • Warn them if the product is harmful • Contains substances that are harmful • Contains substance that can cause allergies • Inform them about • Manufacturer • Contents • Quality • Shopping advice

  5. The team • Development team members: • Juraj Murgić – project leader • Trevor Jagerfield – team leader • Saša Marjančić • Želimir Kompes • Fouad Yaseen • Xiaowei Ma • Supervisor: • Marin Orlić

  6. Functionality • Basic • Create/Edit profile • Search product • By barcode • By title • View product details • Review and rate the product • Flag the product

  7. Functionality • Optional • Product comparison • Product shopping list • Schedule DB updates (server) • Real-time parsing from other data sources (server)

  8. Use Case Model Use Case Model

  9. System Architecture To Server

  10. System Architecture To Client To Server

  11. MVC design pattern

  12. Server interface

  13. ER diagram

  14. Additional requirements • Database • Fast searches by name nad barcode • Data integrity • Alow data from diferent data sources • Susceptibility to testing • Test each layer individually • Interoperability • Interface to the client (view)

  15. Additional requirements • Performance • Response time < 10 sec • Usability • Three click rule • Security • Insure user privacy • Interface • Content is from a reliable data source

  16. Technologies • Client • Java • XML • Server • Java • Apache Tomcat • Apache Struts 2

  17. Technologies • Data base • MySQL • Data gathering • C# • Python

  18. Stay healthy, BuySafe

  19. Questions?

More Related