The software architecture of a program or computing system is the structure or structures of the system, which comprise software components, the externally visible properties of those components, and the relationships among them. Architectures are very important because they represent:
- a common high-level abstraction of a system that stakeholders can use for creating mutual understanding, forming consensus, and communicating with each other
- the manifestation of early design decisions about a system
- how a system will be structured and how it's components work together.
Software Architectures are important to acquisition organizations because they define system quality requirements that are to be part of the system thereby lowering program risks and providing more insight into the system under development.
Based on our experiences and observations, the SEC concluded that "Software Architecture" is an extremely critical element of our business. But we also realized that there is an overall lack of understanding and a lack of common understanding of: What is software architecture? Why do I care? What do I do about it?
SEC decided to develop a series of "courses" on software architecture in partnership with the Software Engineering Institute (SEI) of Carnegie Mellon University. The courses are an effort to increase the software architecture level of awareness.
Visit our Software Architecture Training team website for more information.
|Return to Value-Added page||Previous||-||Next|