Software architectural model: Difference between revisions

Content deleted Content added
m Added a link,fixed some inaccuracies and made more formal
m Fix some typos
Line 19:
* b) guide their work. Rule of thumb: know what it is you want to say, and whose work you intend to influence with it.
* '''Specific Set of Tradeoffs''': The [[architecture tradeoff analysis method]] (ATAM) methodology describes a process whereby software architecture can be peer-reviewed for appropriateness. ATAM does this by starting with a basic notion: there is no such thing as a design for all occasions. People can create a generic design, but then they need to alter it to specific situations based on the business requirements. In effect, people make tradeoffs. The diagram should make those specific tradeoffs visible. Therefore, before an architect creates a diagram, they should be prepared to describe, in words, which tradeoffs they are attempting to illustrate in this model.
* '''Tradeoffs Inherent in the Structure and Design''': A component is not a tradeoff. Tradeoffs rarely translate into an image on the diagram. Tradeoffs are the first principles that producedproduce the design models. When an architect wishes to describe or defend a particular tradeoff, the diagram can be used to defend the position.
* '''System or Ecosystem''': Modeling in general can be done at different levels of abstraction. It is useful to model the architecture of a specific application, complete with components and interactions. It is also reasonable to model the systems of applications needed to deliver a complete business process (like order-to-cash). It is not commonly useful, however, to view the model of a single component and its classes as software architecture. At that level, the model, while valuable in its own right, illustrates design much more so than architecture.
 
Line 30:
==External links==
* [http://www.sei.cmu.edu/architecture/start/definitions.cfm SEI published Software Architecture Definitions] contains a list of definitions of architecture used by classic and modern authors.
* [http://www.csi.uottawa.ca:4321/oose/index.html#architecturalmodel Architectural Model] contains a definition of an architectural model from the University of Ottawa's Object Oriented Software engineeringEngineering database.
* [http://www.sei.cmu.edu/architecture/tools/atam/ Architectural Tradeoff Analysis Method] (ATAM) is a method by which architecture can be evaluated for suitability and fit to requirements.