BenjaminTham-SIT / INF2001_P4-5

INF2001 Introduction to Software Engineering
0 stars 0 forks source link

[3.1.2] Software Architecture Plan #116

Closed claris0911 closed 11 months ago

claris0911 commented 1 year ago

About:

Key Aspects:

  1. Structural Design: Deciding on the software components and their relationships.
  2. Non-functional Requirements: Addressing concerns like performance, scalability, and security.
  3. Design Patterns: Utilizing established solutions for common design problems.
  4. Technology Stack: Choosing the right technologies and frameworks for the project.

Steps for Effective Planning:

  1. Understand Requirements: Clearly define what needs to be achieved with stakeholders' input.
  2. Define Scope and Limitations: Know what is to be done and what is not.
  3. Choose an Architectural Style: Select an architecture that suits the project's needs (e.g., microservices, monolithic).
  4. Design with Flexibility: Keep scalability and potential future changes in mind.
  5. Select Technology: Choose programming languages, databases, and tools that align with project goals and team skills.
  6. Iterative Development: Plan for an agile, iterative approach to allow for flexibility and continuous improvement.
  7. Quality Assurance: Integrate testing and review processes throughout the development cycle.
  8. Documentation: Keep clear documentation for design decisions, architecture, and code.

Goals:


Success - Completion Details:


Allocated Time:


Start date - End Date:

7/11 - 20/11


Person-in-charge:


Task Status:


Priority:


Notes:

claris0911 commented 11 months ago

Work Done:

Completed the detailed design on the M3 report Image

Image

Image____

Repository Commit status:

none


Completion Deadline Effect:


Changelog:

[Day/Month/2023] - (details) 20/11/2023 - Completed detailed design


Start Date - End Date:

7/11 - 20/11