MOb-Requirements Definition and Design Description [782.5 KiB]
Download
Report
Transcript MOb-Requirements Definition and Design Description [782.5 KiB]
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!
2016-05-24
1
Distributed Software Development
2016-05-24
2
Josip Petrić
Mass Observation
Requirements and Design
2016-05-24
3
What we’ll speak about?
•
•
•
•
•
General Requirements
Functional Requirements
Non-functional Requirements
Project Structure
Used Technologies
2016-05-24
4
General Requirements
Web interface
Consumers
Initiator
Mobile
Application
5/24/2016
Observers
5
Functional Requirements
• Initiator
Must
Must
Must
Should
2016-05-24
– Create Observation
Event (OE)
– Choose OE interface
– Choose Observers and
Consumers for the OE
– Start, edit or delete OE
6
Functional Requirements
• Observers
Must
Must
May
2016-05-24
– Capture observations
– Transfer observations to
a Web-server
– Component that aids an
Observer in making
observations
7
Functional Requirements
• Consumers
Must
Should
2016-05-24
– View observed data
– Explore and analyze
OE data
8
Non-functional Requirements
•
•
•
•
•
Privacy and Security
Authentication
Accessibility
Affordability
Device Inclusion
2016-05-24
Should
Should
Should
Should
Should
9
Use Case Diagram
2016-05-24
10
Use Case Diagram
2016-05-24
11
MOb Structure
User Web browser
Web Application
Presentation and Web Services
Business Layer
Mobile Application
Security module
Application core
Data Layer
Database
2016-05-24
12
MVC Pattern
• MVC for Web
application
– Model
– View
– Controller
2016-05-24
13
Used Technologies
Web application
Mobile
application
Database
2016-05-24
14
Questions ?
2016-05-24
15