Application of the DoDAF to Generalized Software
Transcription
Application of the DoDAF to Generalized Software
Application of the DoDAF to Generalized Software Presented by Jeremy Asbill Chief Software Architect Agenda • Review the DoDAF and its intent. • Identify potential benefits of applying the DoDAF to generalized software • Present our experience applying the DoDAF in this capacity. – We have applied the DoDAF to a general technology developed for the Air Force. – We have applied the DoDAF to an application of that technology. What is the DoDAF? • Department of Defense Architectural Framework. • From [DODAF1, 2004]: – “…defines a common approach for DoD architecture description development, presentation, and integration...” – “…intended to ensure that architecture descriptions can be compared and related across organizational boundaries…” DoDAF Views • All View (AV) – The AV wraps the architecture up, capturing architecture information that does not belong in other views. • Operational View (OV) – The OV is essentially a domain description. • Systems View (SV) – The SV describes the systems an interconnections that are pertinent to the domain described in the operational view. • Technical Standards View (TV) – The TV captures the set of “rules governing the arrangement, interaction, and interdependence of system parts or elements.” [DODAF1, 2004] DoDAF Products • All View – AV-1 : Overview and Summary Information – AV-2 : Integrated Dictionary • Operational View – – – – – – – OV-1 : High-Level Operational Concept Graphic OV-2 : Operational Node Connectivity Description OV-3 : Operational Information Exchange Matrix OV-4 : Organizational Relationships Chart OV-5 : Operational Activity Model OV-6 : Operational Activity Sequence and Timing Descriptions OV-7 : Logical Data Model DoDAF Products (cont’d) • System View – – – – – – – – – – – SV-1 : System Interface Description SV-2 : Systems Communication Description SV-3 : Systems-Systems Matrix SV-4 : Systems Functionality Description SV-5 : Operational Activity to Systems Function Traceability Matrix SV-6 : Systems Data Exchange Matrix SV-7 : Systems Performance Parameters Matrix SV-8 : Systems Evolution Description SV-9 : Systems Technology Forecast SV-10 : Systems Functionality Sequence and Timing Description SV-11 : Physical Schema • Technical View – TV-1 : Technical Standards Profile – TV-2 : Technical Standards Forecast Product Usage Table z † Blank = Product is highly applicable = Product is often or partially applicable = = = Product is specifically addressed in policy Product is required for an integrated architecture Product is usually not applicable APPLICABLE ARCHITECTURE PRODUCTS All View 1 Operational View (OV) 2 1 2 3 4 5 6 Tech Stds View Systems View (SV) 7 1 2 3 4 5 6 7 8 9 10 11 1 2 RECOMMENDED USES OF ARCHITECTURE: Planning, Programming, Budgeting, Execution Process Capability-Based Analysis for IT Investment Decisions Modernization Planning and Technology Insertion/Evolution Portfolio Management z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z Joint Capabilities Integration and Development System JCIDS Analysis (FAA, FNA, FSA) ICD/CDD/CPD/CRD Analysis of Alternatives (AOA) z z z z z z z z z z Acquisition Process Acquisition Strategy C4ISP System Design and Development Interoperability and Supportability of NSS and IT Systems Integrated Test & Evaluation z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z Operations (Assessment, Planning, Execution, …) Operations Planning & Execution CONOPS & TTP Communications Plans Exercise Planning & Execution Organizational Design BPR/FPI † This table is taken directly from Figure 3-7 in [DoDAF1, 2004] z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z DoDAF Product Focus • Our focus has been on system design and development, so we have spent time with the following products: – – – – AV-1, AV-2 OV-2, OV-3, OV-5, OV-6 SV-1, SV-2, SV-3, SV-4, SV-5, SV-6, SV-7, SV-8 TV-1 • Furthermore, we have had little to no success in finding enough information about All-CADM. – Our work with AV-2 has been limited at best. – We have made every effort to enable All-CADM with the information that we do have. Notations Used • We strive to use the UML wherever it makes sense. • The OMG is working on a UML Profile for DoDAF [OMG,2005], but until that is done we have created our own profile: – – – – – OV-2 : OV-5 : OV-6: SV-1 : SV-4 : Communication Diagrams Activity Diagrams State Machines and Interaction Diagrams Component Diagrams Use Case Diagrams, Activity Diagrams, and Class Diagrams DoDAF is for Specialized Software • DoDAF has been designed to describe specific applications that target specific missions. • This design supports a major intent of the DoDAF: to allow the DoD to compare IT systems and their uses. • However, not all software developed by/for the DoD targets a specific mission or set of missions. Example: Avenue • The PARIS/SELDI program at Hill AFB has developed Avenue, a generalized, repository technology with which several data repository applications have been implemented. • While the DoDAF can readily be applied to the repository applications, doing so requires redundant information about the core technology in each architectural description. • Instead, we have first applied the DoDAF to Avenue and then leveraged that in applying the DoDAF to Avenue applications. Generalized Operational View • Typically, an operational view (OV) is a domain description for one or more specific DoD missions. • However, generalized software is developed to apply to various DoD missions (maybe more). • For generalized software, the OV should define a “Domain Pattern”. Domain Pattern • A domain pattern defines the set of domains to which the generalized software may be applied. • A domain pattern is just like a domain descriptions except: – Operational concepts such as nodes, needlines, and activities are artificial. – Attributes of such artificial elements are ranges of acceptable “values” for those attributes. Artificial Operational Concepts Avenue OV-2 comm Active Distribution 3: document(s) producer :Business Participant consumer :Business Participant 1: request for document(s) Operational Nodes 2: document(s) publisher :Custodian Needlines 2.1: document(s) & update information :Data Repository Artificial Operational Concepts Avenue OV-5 Operational Nodes Flows Operational Activities Attribute Ranges Avenue OV-3 Information Exchange – Locate Document(s) This information exchange consists of data published (1 or more documents) in the data repository and is recovered from the repository by a librarian for delivery to another party. … Performance Attributes • This exchange may occur 0-100 times per day. • Upper bound on time required is a function of the size of the exchanged information elements. Utr = network bandwidth + 1 second/Megabyte Information Assurance & Security • The receiving party is authenticated via user identification and password. • It must be possible to complete this information exchange 100% of the time during the receiving node’s operating hours. • The identity of the receiving party must be verified before delivery of the information. … Periodicity Timeliness Access Control Availability Confidentiality Generalized System View • The system view will also describe a pattern. – The pattern must be acceptable if the generalized software is to be used for a specific application. – The pattern also serves to instruct the application developer on what they must do to construct an application using the generalized system. – Reduces the amount of description (especially functionality) required in the application architecture description. – Provides performance parameters to allow applicability assessment. Application Pattern Avenue SV-1 Concrete Systems/Interfaces Classifiers of application specific systems/interfaces Re-Usable Functionality Descriptions Avenue SV-4 Enumerates Provided Functionality Describes and Decomposes Functionality Re-Usable Functionality Descriptions Avenue SV-4 Provides static context for activity diagrams. Performance Parameters Avenue SV-6 System Data Exchange – Provide IST List … Information Assurance • • • • • • • … Access Control. This data exchange can only occur within the context of a valid, non-expired session key. Session keys are granted via user name/password authentication. Availability. Avenue supports applications in which 24/7 availability is required. Avenue also assumes that some of this availability burden will be addressed by the administration of the Avenue Server host. Confidentiality. Avenue enables, but does not require, encryption (via SSL) for this data exchange. Dissemination Control. Avenue currently assumes that dissemination control will be implemented in applications. For example, the MFRS restricts access to historical data to those user’s stationed at Hill AFB. Integrity. There are no integrity checks implemented for this data exchange by Avenue. The underlying transport (i.e. TCP/IP) may implement integrity checks. Non-Repudiation Producer. Avenue enables, but does not require, server authentication (via SSL) for this data exchange. Non-Repudiation Consumer. See Access Control above. Summary: Generalization • DoDAF can be used to describe general purpose software so its applicability can be assessed. – Operational View defines a “Domain Pattern” • Model operational concepts not specific operational occurrences • Provide ranges and sets for DoDAF entity attributes and properties rather than specific values – System View defines a “System Pattern” • Provides guidance for when to use the generalized system • Provides guidance on how to use the generalized system • Reduces effort needed for architecture description Example Application: MFRS • The PARIS/SELDI program at Hill AFB has developed multiple applications using Avenue. • The Master Folder Repository System (MFRS) has been in production for several years and is used primarily by OO-ALC (HAFB) and DLA. • The Avenue OV and SV can be consulted to see that Avenue is a suitable MFRS platform. • The MFRS architecture descriptions has been largely developed in terms of the Avenue architecture description. MFRS Operational View • MFRS OV-2 and OV-3 do not reference the Avenue OV-2 and OV-3. • Rather, they provide the basis for mapping the MFRS domain to the Avenue domain pattern. • Other MFRS OV products are written in terms of Avenue OV products. Map Domain to Pattern comm Active Distribution 3: document(s) producer :Business Participant consumer :Business Participant 1: request for document(s) 2: document(s) publisher :Custodian 2.1: document(s) & update information :Data Repository Avenue OV-2 MFRS OV-2 MFRS OV in Avenue Terms Avenue OV-5 MFRS OV-5 Entity Type Avenue Entity Name MFRS Entity Name Operational Node (Partition) consumer :Business Participant consumer :Item Manager Operational Node (Partition) producer :Business Participant producer: Screening Team Operational Node (Partition) publisher :Custodian publisher: Screener Operational Activity Realization of Need Item Management/Forecasting Operational Activity Use Data PR Processing Operational Activity Produce Data Screening Operational Activity Publish Data Master Folder Publishing MFRS System View • Avenue SV is used as a template. • MFRS SV extends Avenue functionality or adds new functionality. • MFRS SV only supplies information not already provided by the Avenue SV. Arch. Description Template Avenue SV-1 Consumer Business Applications Producer Business Applications MFRS SV-1 Repository Maintenance Tools Add or Extend Functionality MFRS SV-4 Avenue SV-4 MFRS extends the Avenue “Remove IST” activity to provide the “Remove Master Folder” activity. Technical Standards View • Application of the Technical Standards View (TV) to generalized software is trivial. • Applications of the generalized software inherit TV properties from the generalized software. All-CADM and DARS • We have not addressed the All-CADM or DARS in this work. • We have been unable to acquire sufficient information to fully understand the AllCADM. • We do believe that modifications and/or enhancements to the All-CADM would be required to fully support architecture descriptions for generalized software. Summary • While the DoDAF has been designed to target mission specific software, it can be used to describe generalized software so its applicability can be assessed. • An architecture description for general purpose software provides: – A “domain pattern” that can be used to assess the applicability of general purpose software to a specific mission. – A “system pattern” that can be used as guidance in defining the mission specific architecture. – Reduction in effort required to author a mission specific architecture. References [DODAF1, 2004] DoD Architecture Framework Version 1.0, Volume1: Definitions and Guidelines, DoD Architecture Framework Working Group, February 2004. [DODAF2, 2004] DoD Architecture Framework Version 1.0, Volume2: Product Descriptions, DoD Architecture Framework Working Group, February 2004. [OMG, 2005] UML Profile for DODAF/MODAF Website, http://syseng.omg.org/UPDM.htm, Object Modeling Group (OMG), 2005 [UML, 2005] The Unified Modeling Language Reference Manual, Second Edition, James Rumbaugh, Ivar Jacobson, Grady Booch, Addison-Wesley Object Technology Series, 2005, ISBN 0-321-24562-8 [Wisnosky, 2005] DoDAF Wizdom, Dennis E. Wisnosky, Joseph Vogel, et. al., Wizdom Press, 2004-2005, ISBN 1-893990-09-5 Acronyms AFB Air Force Base All CADM All DoD Core Architecture Data Model API Application Programming Interface AV All View DARS DoD Architecture Repository System DLA Defense Logistics Agency DoD Department of Defense DoDAF DoD Architecture Framework ESA Engineering Support Authority HAFB Hill Air Force Base IST Integral Sub-Tree MFRS Master Folder Repository System MoDAF Ministry of Defense Architecture Framework (UK) OMG Object Modeling Group OO-ALC Ogden Air Logistics Center OV Operational View PARIS Part And Repair Item Support SELDI Science, Engineering, and Laboratory Data Integration SPARES Spare PArt REprocurement System SSL Secure Socket Layer SV System View TCP/IP Transport Control Protocol/Internet Protocol TDP Technical Data Package TV Technical View UML Unified Modeling Language UPDM UML Profile for DoDAF and MoDAF
Similar documents
DoD Architecture Framework Volume 1
The Department of Defense Architecture Framework (DoDAF) is the overarching, comprehensive framework and conceptual model for architecture descriptions developed within the DoD. This framework help...
More information