BenjaminTham-SIT / INF2001_P4-5

INF2001 Introduction to Software Engineering
0 stars 0 forks source link

[3.1] Software Design #111

Closed BenjaminTham-SIT closed 11 months ago

BenjaminTham-SIT commented 12 months ago

About:

Key Aspects:

  1. Architecture Design: Creating a high-level blueprint of software systems, defining components and their interactions.
  2. User Interface Design: Designing the look and feel of the software from the user's perspective.
  3. Component Design: Detailed planning of individual components or modules within the software.
  4. Data Structure and Algorithm Design: Deciding on the appropriate data structures and algorithms for efficient functionality.
  5. Design Patterns: Applying standard solutions to common problems in software design.

Steps for Effective Planning:

  1. Gather Requirements: Engage with stakeholders to understand their needs and expectations.
  2. Define Scope: Clearly outline what the software will and will not do.
  3. Create a Design Plan: Develop a detailed software design that addresses all aspects of the intended functionality and user experience.
  4. Select Technologies: Choose appropriate programming languages, frameworks, and tools based on the requirements and design.
  5. Plan Development Phases: Break down the project into manageable phases or iterations, especially if following Agile methodologies.
  6. Quality Assurance: Incorporate continuous testing and validation throughout the development process.
  7. Resource Allocation: Ensure adequate allocation of time, personnel, and other resources.
  8. Risk Assessment: Identify potential risks and challenges and plan for mitigation.

Goals:

complete detailed design complete architecture design


Success - Completion Details:


Allocated Time:

2 weeks


Start date - End Date:

7/11 - 20/11


Person-in-charge:


Task Status:


Priority:


Notes:

BenjaminTham-SIT commented 11 months ago

completed both software architecture design and detailed design

Image Image

Image