PV258 Requirements Engineering in Agile Software Development
ProCiv Project
ProCiv Project
Here you will find all the information to the Software Requirements project. The main idea is to support Civil Protection with a mobile application that can provide both push and pull functionalities related to the domain, the task for the teams will be to model the requirements for such project (please do not share the provided material).Project Context
You will find all information related to the domain: what the goals of the Civil Protection are, how it operates, the needs in general. In the last part, you find some ideas and needs for implementation of a new system (slides 35-42): take into account that the needs for the mobile application are in slides 39-40. [download]Initial Elicitation
There is an initial document that collects requirements collected from the customer. However, it is mixing several aspects into requirements (mixing features with functional / non-functional requirements, constraints, design decisions, etc...) plus ambiguous parts (e.g. "constantly"). You can use this document as a starting point for requirements analysis by extracting relevant information and better structuring it. [download]Step 1 (by 19.03.2018):
- restructure the initial elicitation document by identifying and writing down different types of requirements as seen on lecture 2 (business requirements, functional requirements, non-functional, business rules, etc...)
- Create a context diagram (or ecosystem map) for the project
Step 2 (by 16.04.2018)
- add an initial statement about the project business vision
- structure the requirements in the IEEE Std 29148-2011 suggested form (note: you might mix with agile, more details during lecture)
- prioritized list of requirements: pick one method seen during lecture (AHP or planning poker) and provide the list of prioritized requirements
Step 3 (by 23.04.2018)
- Add Non-Functional Requirements
Step 4 (by 30.04.2018)
- add a use case for the project
- CRC Analysis
- Architectural representation (just add to document all the considerations about the way you would structure the system, according to non-functional (and functional) requirements. You can use the ADD method document as an example, but it does not need to be so detailed, the important is that you have NFRs, and indication how NFRs will be reflected in the architectural choices.
- Mock-ups / UI prototypes - can be useful to show how the application will look like.
- Revise the whole requirements specification, so that it follows indications from different standards we have seen during lecture.