ANSI/IEEE 1471-2000 (IEEE 1471)

The ANSI/IEEE 1471-2000 Recommended Practice for Architecture Description of Software-Intensive Systems (IEEE 1471) describes recommended practices to specify software architectures. IEEE 1471 was published by IEEE in 2000, and ISO/IEC JTC1/SC7 adopted it as ISO/IEC 42010:2007 in 2007. Since IEEE 1471 is a Recommended Practice it is categorized in the least normative classification of IEEE standards.
IEEE 1471 supports the following recommended practices:
  • It provides terminology and a metamodel for describing software architectures.
  • It advocates that software architectures should address system stakeholders concerns.
  • It separates the notion of an architectural View from a Viewpoint, where a Viewpoint identifies the set of concerns and modeling techniques used to specify the architecture to address stakeholders concerns, and a View is the result of applying a Viewpoint to a system architecture.
  • It asserts that architecture descriptions are inherently multi-View, and that no single View can adequately captures all stakeholder concerns.
  • It establishes content requirements for architecture descriptions, and promotes the idea that an architecture description should have a 1:1 correspondence between Views:Viewpoints.
  • It provides guidance for capturing architecture rationales, and identifying inconsistencies and issues that occur among the various Views.
  • IEEE 1471 also provides informative annexes that relate its concepts to those in other standards, including IEEE 12207 and RM-ODP.