Question: Assignment 1 : Software Process, Architecture, and UML for Task Manager Application Total Marks: 1 2 Assignment Description: You have been hired as a software

Assignment 1: Software Process, Architecture, and UML for Task Manager Application
Total Marks: 12
Assignment Description:
You have been hired as a software engineer by a startup to design a new application (Task Manager Application) that helps users manage their daily tasks and improve productivity. The app allows users to create, organize, and track their daily tasks, set deadlines, and receive notifications. You can develop the application design based on your hypothesis and past experiences with similar app. You have been tasked with outlining the software design and architecture for this project. Your task is to develop a detailed software design and provide the following:
1. Software Process Lifecycle (2 marks):
a. Identify the most suitable software development process lifecycle model (e.g., Waterfall, etc.) for the project and justify your choice.
b. Break down and describe each phase of the lifecycle as it applies to your project. Highlight key deliverables for each phase.
2. Software Architecture (3 marks):
a. Design the architecture of your application, explaining the choice of architectural style (e.g., layered architecture, V-shaped, etc.). Moreover, you should show how the components of the application will interact.
3. UML Diagram (6 marks):
Create at least four types of UML diagrams for your application:
Use Case Diagram: Create a use case diagram that models user interactions with the Task Manager Application. Include actions like "Add Task," "Edit Task," "Delete Task," "Set Reminder," etc.
b. Class Diagram: Create a class diagram showing the key classes for the Task Manager Application. Include relationships between classes like Task, User, Reminder, and Notification.
c. Sequence Diagram: Create a sequence diagram showing how the "Add Task" functionality will flow between different components (e.g., User, Task Manager, Database).
d. Activity Diagram: Create an activity diagram for the "Set Reminder" functionality that shows the flow of actions from setting a reminder to the user receiving a notification.
4. General Presentation (1 mark):
Make sure clarity, neatness, and professionalism in your overall submission (e.g., labeling, explanations, formatting).
Assignment 1 : Software Process, Architecture,

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!