Software Design Principles and UML Diagrams Explained
Classified in Computers
Written on in English with a size of 4.2 KB
Dimensions of Software Design
Software design involves several key dimensions:
- Problem solving
- Modeling
- Specification
- Organizing the solution
- Communication
- Economics and reuse
- Maintenance and evolution
Design Approaches
Divide-and-Conquer
A problem is decomposed into subproblems that are worked on independently. This approach can be applied recursively for complex problems and allows managers to allocate work to multiple people.
Procedural Design
Design is viewed as a set of procedures that are composed:
- Sequentially
- Conditionally
- Iteratively
- Hierarchically
Borderline Procedural Design
In this approach, the main steps are not fixed. The user has choices with few constraints, and there is typically a main loop to find the next operation.
Event-Driven Design
This... Continue reading "Software Design Principles and UML Diagrams Explained" »