Reference no: EM133665072 , Length: word count:1500
Cyber Ethics
Requirements, Analysis and Modelling
Learning outcome 1: Demonstrate an understanding of the processes of software development, acquisition, security and service management and the ACS knowledge areas:
• Design
• Systems Development
• Systems Acquisition
Requirements
In the absence of better/newer models, the Waterfall model is used to frame the activities involved in software development (or any project). Waterfall requires a linear, sequential process starting with requirements and ending (usually) with the delivery of a software product.
Assignment: Software Requirements Analysis
Assignment overview
Designing software that meets the requirements of users is a difficult task - often users don't really understand what they want, and software developers don't understand the users. In this assignment you will prepare a report containing text and diagrams which will allow the specification of software requirements.
Assignment details
For the given problem, write a report which answers the following questions and presents relevant design diagrams. The GardenMate Case study (below) is to be used for doing an initial design.
1. Write three requirements based on the User Interview Transcript provided.
2. Write a persona for a primary user of GardenMate.
3. Why would the team use a persona instead of a user profile to represent users?
4. Write ONE functional requirement based on user characteristics.
5. Find as many Use Cases as you can from the description.
6. Draw a Context diagram of the System.
7. Select one Use Case and develop a detailed description of it.
8. Represent your selected Use Case as an Activity Diagram.
9. Identify potential modules/classes/databases/components from your Use Case.
10. Develop a sequence diagram using the modules that you have discovered from your Use Case.
Guidelines
This assignment follows a similar process as the design activity and the discussion questions from week 3 of this unit. Participation in this activity will help to prepare you for this assignment.