DoDAF FAQ: Frequently Asked Questions about DoDAF

  • What is the Department of Defense Architecture Framework (DoDAF)?
    The Department of Defense Architecture Framework (DoDAF) is the industry-standard Enterprise Architecture Framework for defense and aerospace applications defined by the US Department of Defense (DoD). DoDAF defines how to organize the specification of enterprise architectures for U.S. Department of Defense (DoD) applications. All major DoD weapons and information technology system procurements are required to document their enterprise architectures using the view products prescribed by the DoDAF. DoDAF is well suited to large systems and systems-of-systems (SoSs) with complex integration and interoperability issues. Although DoDAF is primarily focused on defense applications, it can also be applied to commercial systems.
  • What is UPDM?
    The Unified Profile for DoDAF/MODAF (UPDM) is a UML Profile (customization package) that supports organizing UML and SysML models in a manner that complies with the DoDAF and MODAF enterprise architecture frameworks. You can find out more about UPDM in the UPDM section of the Architecture Framework Forum.
  • What is an Architecture Framework "View"?
    A View is a projection of the system architecture model of an enterprise that is meaningful to one or more system stakeholders. For example, a Business Analysis View might project business requirements and business process workflows that are vital to Business Analysts and Clients, but less meaningful to other system stakeholders (e.g., Hardware Engineers, Network Architects). Conversely, a System Design View might project software design details that are essential to Software Engineers, Hardware Engineers, and Network Architects, but less meaningful to Business Analysts and Clients.

    The relationship between an enterprise Architecture Framework to its Views is analogous to the relationship between a building blueprint and its complementary "plans" (Site Plan, Floor Plans, Exterior Elevations, Foundation Plan, Roof Plan, etc.). Stated as an analogy: Architecture Framework : View :: Building Blueprint : Plan.
  • What is the difference between a "view" and a "viewpoint"?
    Answer To Be Provided.
  • What is the relationship between an Architecture Framework and an Architecture Description Language?
    The latter specifies the former. For example, UML or SysML might be used as an architecture description language to specify a DoDAF compliant architecture.
  • What is the difference between an Architecture Framework and an "application framework"?
    The framework term is overloaded in software and systems engineering, so you generally need to infer from context what sort of framework is being discussed. In order to differentiate among the variations of frameworks, it may help to first understand that a framework is a generic term that refers to a prefabricated structure or architecture, and it is used in a wide range of domains, ranging from the building and manufacturing to aerospace/defense and communications.

    The term application framework tends to be software-centric, and commonly refers to a software design or implementation that prefabricate the functionality and APIs (Application Program Interfaces) of an application. The term architecture framework is less software-centric, and typically refers to a specification or model of an enterprise or system architecture.
  • Are there any Enterprise Architecture Framework standards?
    Enterprise Architecture Frameworks standards are rapidly evolving. Among defense industry frameworks, DoDAF and MODAF are widely used, and UPDM is emerging. Among commercial Information Technology frameworks, TOGAF appears to be the most popular.
  • What are the similarities and differences among DoDAF, MODAF, and UPDM?
    What are the similarities and differences among DoDAF, MODAF, and UPDM?

    DoDAF is a U.S. defense industry framework standard that was reused and extended by the UK defense industry and rebranded as MODAF. Since these frameworks are far more similar than different, the UPDM (Unified Profile for DoDAF and MODAF) is an attempt to unify them using UML as a common architecture description language.

    As for the differences among these three standards, they are summarized in the individual entries for each standard, so we will not repeat them here.
  • Where can I find visual modeling tools that support DoDAF?
    You can find information about visual modeling tools that support DoDAF-compliant architectures on the DoDAF Tools page of the DoDAF Forum.
  • Where can I find DoDAF training?
    You can find information about DoDAF training services on the DoDAF Training page of the DoDAF Forum.
  • How can readers submit new questions for this FAQ?
    Please send email your questions using the Contact page.