1/4
Lecture 1: Software Design Concepts and Principles
Name | Mastery | Learn | Test | Matching | Spaced |
|---|
No study sessions yet.
Software Design
It encompasses the set of principles, concepts, and practices that lead to the development of a high-quality system or product.
Design principles establish and override the philosophy that guides the designer as the work is performed.
Design concepts must be understood before the mechanics of design practice are applied.
practices change continuously as new methods, better analysis, and broader understanding evolve
Data/Class Design
transform analysis classes into implementation classes and data structures.
Architectural Design
defines relationships among the major software structural elements
Interface Design
defines how software elements, hardware elements, and end-users communicate
Component-level design
transform structural elements into a procedural description of software components