Skip to content

Our Requirements Analysis and Specification Document and a Design Document of SafeStreets (an application about traffic violation reports). The creation of both documents was part of the Software Engineering 2 course at the Politecnico di Milano.

Notifications You must be signed in to change notification settings

StivenMetaj/Software_Engineering_2_Exam_Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 

Repository files navigation

Software Engineering 2 Project @ Politecnico di Milano

Target application: SafeStreets

SafeStreets is a crowd-sourced application that intends to provide users with the possibility to notify authorities when traffic violations occur, and in particular parking violations. The application allows users to send pictures of violations, including their date, time, and position, to authorities. Examples of violations are vehicles parked in the middle of bike lanes or in places reserved for people with disabilities, double parking, and so on.

Basic service: SafeStreets stores the information provided by users, completing it with suitable meta-data. In particular, when it receives a picture, it runs an algorithm to read the license plate (one can also think of mechanisms with which the user can help with the recognition), and stores the retrieved information with the violation, including also the type of the violation (input by the user) and the name of the street where the violation occurred (which can be retrieved from the geographical position of the violation). In addition, the application allows both end users and authorities to mine the information that has been received, for example by highlighting the streets (or the areas) with the highest frequency of violations, or the vehicles that commit the most violations. Of course, different levels of visibility could be offered to different roles.

Advanced function: If the municipality offers a service that allows users to retrieve the information about the accidents that occur on the territory of the municipality, SafeStrees can cross this information with its own data to identify potentially unsafe areas, and suggest possible interventions (e.g., add a barrier between the bike lane and the part of the road for motorized vehicles to prevent unsafe parking).

RASD: Requirements Analysis and Specification Document

The Requirements analysis and specification document (RASD) contains the description of the scenarios, the use cases that describe them, and the models describing requirements and specification for the problem under consideration. You are to use a suitable mix of natural language, UML, and Alloy.

Any Alloy model should be validated through the tool, by reporting the models obtained by using it and/or by showing the results of assertion checks. Of course, the initial written problem statement we provide suffers from the typical drawbacks of natural language descriptions: it is informal, incomplete, uses different terms for the same concepts, and the like. You may choose to solve the incompleteness and ambiguity as you wish, but be careful to clearly document the choices you make and the corresponding rationale.

In the document must be included information on the number of hours each group member has worked towards the fulfillment of this deadline.

DD: Design Document

The Design document (DD) must contain a functional description of the system, and any other view you find useful to provide.

Are allowed all possible UML diagrams to provide a full description of the system. Alloy may also be useful, but not mandatory. Also information on the number of hours each group member has worked towards the fulfillment of this deadline are included.

Team

  • Samuele Meta
  • Stiven Metaj

About

Our Requirements Analysis and Specification Document and a Design Document of SafeStreets (an application about traffic violation reports). The creation of both documents was part of the Software Engineering 2 course at the Politecnico di Milano.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages