Analysis and Design Flashcards
How is analysis related to design?
Analysis identifies the current situation and key problems, while design focuses on creating and detailing solutions based on the findings of the analysis.
How do good design principles influence user experience?
They ensure products are intuitive, reliable, aesthetically pleasing, and meet user needs effectively.
What is the role of simplicity in good design?
Simplicity makes design clear, easy to use, and elegant by removing unnecessary elements.
Why is honest design important?
It avoids misleading users about product capabilities and builds trust.
How does thoroughness contribute to a good design?
It ensures attention to detail, making the design complete and error-free.
Why should designs be unobtrusive?
To serve their purpose effectively without dominating the user experience.
How does good design remain long-lasting?
By using timeless principles and durable solutions that maintain relevance over time.
What does it mean for a design to be environmentally friendly?
It conserves resources and reduces its ecological impact.
How can user stories improve design?
By focusing on user goals and helping align features with user needs.
Why is feedback critical in the design process?
It helps identify issues early and refine the solution to meet user expectations.
How does iterative development improve design?
By continuously refining through cycles of analysis, design, and feedback.
Why should prototypes be treated as disposable?
They are tools for exploring ideas, not final products.
What problem does rapid prototyping address?
Users often cannot articulate what they want until they see it.
How does using UML aid in design?
It provides clear visual models to represent structure, interactions, and behavior of systems.
How is flexibility built into a design?
By anticipating future changes and making the design adaptable.
What is the importance of integrating systems?
It allows seamless interaction and data flow between different components.
What does the KISS principle encourage?
Keeping design simple to avoid unnecessary complexity.
How do use case diagrams help analysis?
They capture key functional requirements by illustrating user interactions.
How are activity diagrams used in design?
To visualize workflows and decision points in processes.
Why prioritize significant use cases first?
They affect the most users or pose the greatest technical challenges.
How can eliminating waste improve processes?
By removing inefficiencies like waiting times, defects, or redundant steps.
What does simplifying processes achieve?
It reduces complexity and enhances clarity and efficiency.
Why is automating repetitive tasks beneficial?
It saves time, reduces errors, and increases efficiency.
What is the role of Kanban boards in Agile?
They track work progress and visualize the workflow.
How does focusing on minimum viable products improve development?
It delivers core functionality quickly and allows early feedback.
Why should process improvement be continuous?
To adapt to changing needs and ensure ongoing efficiency gains.
Why is reviewing solutions critical after implementation?
To assess effectiveness and identify areas for improvement.
How are architecturally significant use cases identified?
By evaluating their impact on structure, security, or performance.
What does MuSCoW help with in design?
Prioritizing features based on importance and feasibility.
Why is understanding constraints vital in analysis?
To design feasible solutions within practical limits.
How does design differ from analysis?
Analysis focuses on understanding problems; design provides solutions.
How can storyboards aid communication with users?
By visually representing processes and interactions to gather feedback.
Why can users misunderstand prototypes?
They may think the system is near completion rather than a conceptual draft.
When is a high-fidelity prototype useful?
When detailed feedback on specific features or interactions is needed.
Why is secure design important?
It protects data, systems, and users from unauthorized access or harm.
How does performance influence architectural choices?
Systems must handle expected loads without compromising speed or reliability.
When should technical design tools like sequence diagrams be used?
To model interactions and sequences between objects in complex systems.
What is the purpose of class diagrams?
To represent the data structure and relationships within a system.