AbstractArchitecture provides the unifying structure (or roadmap) for exploration of the problem space and for characterization of the solution space such that better decisions can be made. Architecture is an arrangement of feature and function that maximizes some objective. This tutorial will describe fundamental concepts used in architecture modeling that will assist you in developing and using your own architectures.The use of an architecture framework leads to a more model‐driven systems approach and allows you to “discover” the essential attributes of the problem space that must be addressed by the system solution. Architecture models are where these essential attributes are defined and evaluated. This approach to architecting will be described within the context of the DOD Architecture Framework (DODAF) and other frameworks like the Federal Enterprise Architecture Framework (FEAF) and the Zachman Framework.There can be a hierarchy of architectures that helps focus the architecture team on the right level of abstraction. One common hierarchy starts at the top with National level architectures and works down to the levels of Department/Federal, Service/Agency, Mission Area/Cross‐Mission Area, Program/Node, and so on. The architecture you develop will have impacts above and below you in the hierarchy. The notion of levels in a hierarchy will be discussed along with how to use this to structure your modeling and simulation activity. The differences between enterprise architectures and system architectures will also be discussedSeveral examples of architecture frameworks will be discussed along with application guidance for each: Zachman, Gartner Group, The Open Group, Reference Model of Open Distributed Processing, Federal Enterprise Architecture (US), and Department of Defense (US). The various modeling constructs within the DOD Architecture Framework will be described so that you can see how a framework can integrate the overall systems architecting and engineering activities.
Read full abstract