Transcript notice!
NOTICE!
• These materials are prepared only for the students enrolled in the
course Distributed Software Development (DSD) at the Department of
Computer Science and Engineering, University of Mälardalen,
Västerås, Sweden and at the Faculty of Electrical Engineering and
Computing, University of Zagreb, Croatia (year 2010/2011).
• For all other purposes, authors’ written permission is needed!
• The purpose of these materials is to help students in better
understanding of lectures in DSD and not their replacement!
1
2016-04-07
2016-04-07
Distributed Software Development
2
2016-04-07
2016-04-07
2010/09/21
Requirement Definition & Project Design
2016-04-07
Overview
General requirement
Functional requirements
Non Functional Requirements
Use cases
Technologies
Sequence diagram
Architecture of the System
Future Work
2016-04-07
General Requirements
• Develop a system that unifies the services a
public transport system offers and allows the
user to interact with them using his mobile
phone
• Multiple payment mechanisms
• Route change suggestions
• Alerts for multiple occasions
2016-04-07
Functional Requirements
• Enable users to
register and
view information
via Web application.
• Tracking the user’s usual routes
• Recognizing when the user enters or exits the
vehicle
2016-04-07
Functional Requirements Continue…
• Notifying user of changes routes
• Enable multiple payment options
• Custom traffic grids and various Public
transportation models
• Visualization of collected data
• Customization of existing parameters
• Report to police
2016-04-07
Non-Functional Requirement
• Primary requirements
– Usability and an
intuitive User interface
– Safety and security for user
information and money transactions
– Interoperability
• Secondary requirements
– Availability, performance
2016-04-07
Use cases – Web Application
2016-04-07
Use cases – Mobile Application
2016-04-07
Technologies
• Web Application
–
–
–
–
–
ASP.Net, C#,
HTML, XHTML, CSS, JavaScript, Jquery, XML
Adobe photoshop, DreamWeaver
Framework: 4.0
CsUNIT, NUNIT
2016-04-07
Technologies Continue…
• Mobile Application
– Java EDK, Eclipse
– Andriod
– Nhibernate(Persistance)
– Framework: Java EDK
– JUNIT
• Database
– MySQL 5.1.15
• Design Pattern
– MVC(Model-View-Controller)
2016-04-07
Sequence Diagram
2016-04-07
Architecture Diagram
2016-04-07
Future Work
– Commercial use
– Improve user interface
– Add more customization
options as per more
requirements.
– Supporting different
mobile application platforms
2016-04-07