24-Mar-02 © 2001-2002 by David A. Carr 4
L
What is a Software Architecture?A method by which software systems aredecomposed into components and aspecification of how these componentsinteract.The internal organization of softwaresystems.
24-Mar-02 © 2001-2002 by David A. Carr 5
L
Remember - The SoftwareEngineering Life Cycle
• Six phases:
- Requirements definition- Specification- Implementation- Testing- Installation- Maintenance
• Software architecture is concerned with:
- The specification phase- Internal design
24-Mar-02 © 2001-2002 by David A. Carr 6
L
Remember - An InteractiveSystems View of the Software
Functional Core (FC)Dialog ControlInteraction ObjectsWindow SystemDevice Drivers
• Architectures are mostly about dialog control