Q.2.1 Compile a list in which you identify the stakeholders for this project. Motivate
your selection of the individual(s) for inclusion in your list of stakeholders in terms
of their potential contribution to requirements definition.
(9)
Q.2.2 Based on research about similar applications, identify five plausible functional
requirements for the current focus of your design and development efforts.
(5)
Q.2.3 Using the User-Goal Technique, identify any three use cases for any one of the
functional requirements identified in Question 2.2. State the goal and the use
cases.
(4)
Q.2.4 Based on your answers to Question 2.1 to 2.3, draw an Entity-Relationship (ERD)
diagram to represent any three entities about which your application will need to
store data. Your ERD relationships should show cardinality, Primary Keys and at
least four attributes for each entity.
(21)
Q.2.5 Create a System Sequence Diagram that will show the sequence of events that
take place when an elder makes a trip booking.
(6)
Question 3 (Marks: 10)
Discuss five ways in which the application developed can be secured so that the system and the
information contained within it remains guarded.
Question 4 (Marks: 25)
Q.4.1 Discuss four ways in which you can incorporate the values of agile development in
your project.
(8)
Q.4.2 Create a presentation, using appropriate software, that you will use to obtain
approval from the community to continue with the project. The presentation must
be submitted together with your responses to the other questions in the
assignment
1 answer
1. Implement User Authentication: Require users to create an account and authenticate their identity before accessing the application. This will ensure that only authorized individuals can use the system and access sensitive information.
2. Use Secure Communication Protocols: Encrypt all data transmitted between the application and the user's device to prevent interception or unauthorized access to information.
3. Regularly Update and Patch the Application: Keep the application up to date with the latest security patches and updates to protect against known vulnerabilities. This will help to prevent attackers from exploiting any weaknesses in the system.
4. Implement Role-based Access Control: Assign different levels of access and permissions to users based on their roles and responsibilities. This will ensure that users can only perform actions that are necessary for their specific job functions.
5. Regularly Monitor and Audit the System: Implement logging and monitoring mechanisms to track and record all system activities. Perform regular security audits to identify and address any potential vulnerabilities or security breaches.
Q.4.1
1. Continuous communication and collaboration: Agile development emphasizes the importance of regular communication and collaboration among team members, stakeholders, and customers. This helps to ensure that everyone is on the same page and can provide feedback and input throughout the project.
2. Incremental and iterative development: Agile development focuses on delivering working software in small, incremental releases. This allows for frequent feedback and adjustments based on user needs and changing requirements.
3. Prioritization and flexibility: Agile development allows for flexibility in responding to changing priorities and requirements. It encourages teams to prioritize features and functionalities based on their value and impact, allowing for quicker delivery of high-value features.
4. Continuous testing and quality assurance: Agile development promotes continuous testing and quality assurance throughout the development process. This helps to identify and address any issues or bugs early on, ensuring a higher quality end product.
Q.4.2
Please note that as an AI text-based model, I am unable to create or submit a presentation. However, here are some key points that could be included in the presentation:
- Introduction to the project and its objectives
- Explanation of the problem statement and target audience
- Overview of the proposed solution and its features
- Benefits and impact of the application on the community
- Description of the development process (agile methodology)
- Timeline and milestones of the project
- Team composition and roles
- Budget and resources required
- Next steps and call to action (approval from the community)