System Design Specification Flashcards
Derives from a comprehensive blueprint in creating software; this includes a software’s details with its functionality, development timeline, and goals.
System Design Specifications document (SDS)
Also focuses on the idea that security, maintainability, usability and reliability must be aligned with this and with the use of stories, use cases and data models to ensure a comprehensive design.
Nonfunctional requirements
KEY PEOPLE IN THE DESIGN PROCESS
Software Architects
System Designers
UI/UX Designers
Database Architects
They define the overall system architecture and make high-level design decisions.
Software Architects
They translate architectural concepts into detailed system designs, ensuring alignment with architectural principles.
System Designers
They focus on the user interface and experience, designing layouts and elements to enhance usability.
UI/UX Designers
They handle the system’s database architecture, defining data models and optimizing performance.
Database Architects
STEPS IN CREATING DESIGN SPECIFICATIONS
- Understand the Requirements
- Identify Design Constraints
- Define Quality Attributes
- Identify Control Classes
- Develop Sequence Diagrams
- Document Design Decisions
- Review and Iterate
- Finalize the Design Specifications
- Maintain Traceability
STEPS IN CREATING DESIGN SPECIFICATIONS
It is crucial to understand the project requirements before
diving into design specifications.
Understand the Requirements
STEPS IN CREATING DESIGN SPECIFICATIONS
Analyze any design constraints, including technology stack, platform compatibility, budget, and existing architectural patterns.
Identify Design Constraints
STEPS IN CREATING DESIGN SPECIFICATIONS
Secure, reliable, maintainable, and usable features should be identified and prioritized.
Define Quality Attributes
STEPS IN CREATING DESIGN SPECIFICATIONS
Coordinate interactions between components and enforce business rules.
Identify Control Classes
STEPS IN CREATING DESIGN SPECIFICATIONS
Using user stories or use cases, in creating this diagrams to illustrate how classes interact and how actions flow within the system.
Develop Sequence Diagrams
STEPS IN CREATING DESIGN SPECIFICATIONS
By maintaining this documentation, future references can be made and stakeholders can be kept informed about the progress of the project.
Document Design Decisions
STEPS IN CREATING DESIGN SPECIFICATIONS
Review design specifications with stakeholders, ensuring alignment with requirements and feasibility, and iterate based on feedback for necessary adjustments.
Review and Iterate