SlideShare une entreprise Scribd logo
1  sur  40
Télécharger pour lire hors ligne
1




DII-AF Chief Architects’ Office


The Architect’s Job
               6 June 1997
               Rich Hilliard
                       (v 2.0)




   current email: r.hilliard@computer.org
2




Acknowledgements
                                         DII-AF Chief Architects’ Office
 • This briefing has been evolving since 1995. The original version
   was called “Dick & Jane” and was created by Jeff Hustad, David
   Emery for Army SBIS. Tim Rice and Kevin Heideman contributed
   to “DISA Dick & Jane” in 1996 which added the results on the
   SBIS Architecture. Subsequent versions added details on
   MITRE’s work on Architecture Quality Assessment, and the
   Architecture Description Framework.
 • The latest versions start to define the major activities that the
   Architect engages in and the activities needed to support that.
 • Jim Moore, Eric Skoog, Jerry Friedman, David Emery all offered
   comments on this version.
3




Outline
                                       DII-AF Chief Architects’ Office
 • What is architecture?
 • Why have architects?
 • What does the architect do?
 • What does the architect need to do his job?
 • MITRE’s work in architecture
4




Why Architecture?
                                          DII-AF Chief Architects’ Office
 • Explicitly “architected” systems seem to turn out faster, better
  and cheaper
 • Separation of concerns:
    - Essential system characteristics
    - Multiple system stakeholders
    - Separate long-term goals, and evolution from immediate
      construction concerns
    - Current systems are “contractor-architected”
        ! Not incentivized for the long-term
        ! Limited client (buyer) flexibility
        ! Narrows marketplace for mission functionality
 • “Architecture” as response to failure of the waterfall to address
  non-user, non-functional requirements of other stakeholders
5




What is “Architecture”?
                                        DII-AF Chief Architects’ Office
 • An architecture is the highest-level concept of a system in its
  environment
    - IEEE Architecture Working Group
 • An architectural description is a model of the structure and
  behavior of the whole system
    - It shows how the system fulfills the needs in the context of its
      environment
    - It identifies major system components, their interconnections
      and dependencies, and the limits within which they must
      operate
6




The Architect’s Domain (I): Roles
                                           DII-AF Chief Architects’ Office


     Users                                                    Testers
                        Client


                                       Program
                Architect              Manager                      Maintainers



                            Chief                Developers
    Operators               Engineer
                                                                        Installers




                                                    reporting-to and
                                                    influences relations
7




The Architect’s Domain (II): Products
                                                  DII-AF Chief Architects’ Office
     Policies                              Available
                  Vision                   Funding


   Technology
     Trends
                                          Architecture             ...n

                   Goals                                         Design
                                                                     3
      Legacy                                                      Design
                                                                       2

     Systems                                                       Design1

                                  Needs
                                                                    Design
    Emerging                                      Detailed
    Open Stds                System               Requirements
                           Requirements
    Operational
   Requirements

  Life cycle Phases
      Requirements & Concepts
                             Architecture
                                          Design & Implementation • • •
8




Characteristics of Architect’s Job
                                           DII-AF Chief Architects’ Office
   The ideal architect should be a man of letters, a skillful draftsman, a
   mathematician, familiar with historical studies, a diligent student of
   philosophy, aquainted with music, not ignorant of medicine, learned in
   the responses of jurisconsults, familiar with astronomy and astronomical
   calculations.
     — Vitruvius, De Architectura (25 BC)
 • Client-centered
     - Architect works for the client
 • Systems orientation: bridging problem definition and solution
   conceptualization
     - Architect’s job is to understand client’s needs to produce one
       or more models (potential solutions)
9




Characteristics of Architect’s Job (continued)
                                      DII-AF Chief Architects’ Office
 • Model-based
    - Architect then works with engineer
    - Engineer’s job is to design and implement architect’s model
 • Certification of construction
    - Architect oversees construction, ensuring actual
      implementation meets design
 • Determines acceptance of built system
10




Characteristics of Architect’s Job (concluded)
                                            DII-AF Chief Architects’ Office
 • Multidisciplinary Synthesis: technical, programmatic, managerial
     - Artistic, Heuristic
   No person who is not a great sculptor or painter can be an architect. If
   he is not a sculptor or painter, he can only be a builder.
     — John Ruskin, Lectures on Architecture and Painting (1853)
11




Activities and Definitions:
Architect a System (context)
                                                       DII-AF Chief Architects’ Office




                                        client and other system
                                        stakeholder priorities



                                                      architectural standards
              known
              requirements       Architect
                                                      architectural specifications
                                     a
                                 System*
                                                       building permits and certificates

                                                 A0




         * Where “system” ranges over: individual applications, usual programs,
         product families, product lines, systems of systems or the whole enterprise.
12




Activities and Definitions:
Architect a System
                                                                               DII-AF Chief Architects’ Office
               I1 C1
      formal           client and stakeholder priorities
       reqts

          Understand         needs, goals                                          community standards:
           Needs and         and vision                                               JTA, DII COE, etc.
          Environment
                       A1



                                                             architectural
                                          Devise             rules                                                           O1
                                       Architectural
                                        Concepts

                                                       A2


                                               appropriate
                                                                       Produce              architectural specifications
                                             technologies                                                                    O2
                                                                     Engineering
                                                                        Views

                                                                                   A3


                                                                                                    Oversee
                                                                                                  Construction
                                                                                                                              O3

                                                                         design artifacts                        A4     approvals
                                                                        and built system                              to proceed,
                                                                                                                           system
                                                                                                                      acceptance
13




Architectural Description
                                     DII-AF Chief Architects’ Office
 • An architecture is documented as a model
 • A model is comprised of one or more views
    - A view represents the whole system to focus on one or more
      critical concerns
    - Support multiple audiences each with their own concerns
    - Reduce perceived complexity through separation of concerns
14




Activities and Definitions:
Produce Engineering Views
                                                                                   DII-AF Chief Architects’ Office
                                                     C1                             C2

                            critical stakeholder                                         architectural
                                                           architectural
                            concerns, programmatic                                       standards and
                                                           rules
                            and technical issues                                         constraints
   predefined
        views      Define
                   Views


                              1




                                                 Analyze
          architectural concepts                                                                         documented engineering views
                                                  Each
   I1                                             View                                                                                         O1

                                                            2


                                                                inconsistencies

                                                                               Check
                                                                                View            inter-view links
                                                                             Consistency
                                                                                           3


                                                                                                   open issues

                                                                                                               Verify
                                                                                                            Satisfaction
                                                                                                            of Needs &
                                                                                                            Constraints        needs, goals
                                                                                                                           4   vision traceability
                                                                                                                               matrix
15




Some Typical Views
                                          DII-AF Chief Architects’ Office
 • functional, activity views [ICAM, Sowa]
 • data, data flow, information views [Druffel94, Gacek95]
 • static views [Kruchten95, Gacek95]
 • logical views [Kruchten95, Moriconi]
 • behavioral, dynamic, “operational” views [Luckham95a,
  Kruchten95, TAFIM]
 • development, maintenance views [Boehm, MITRE96]
 • distributed, network views [Sowa, MITRE95]
 • physical views [Kruchten95, TAFIM]
16




Principles of Views
                                       DII-AF Chief Architects’ Office
 • Each view presents the whole system from a chosen viewpoint
    - Complete relative to that viewpoint
    - Consistent with respect to other views
 • Each view is modeled in terms of components, connections and
   constraints (governed by a “meta model”)
 • Views are linked to increase understanding, consistency and
   completeness
17




Example: Application View
                                                 DII-AF Chief Architects’ Office

          Presentation                                     Presents Information

        Motif or MS Windows                                     XVT

         User Interface                                    Prepares Information

           API, Style Guide                                    Ada

           Application                                  Transforms Information

       API, Logical Data Model                           Ada, XDR, IDL

          Data Access                               Stores/Retrieves Information

    SQL, Physical Data Model, RDA               RDBMS, File System, OLTP

          Data Storage                                    Maintains Information

                                    legend
                                                                        Connection
   Component        Connection               Component Function
                                                                        Technology
18




Example: Data View
                                                        DII-AF Chief Architects’ Office

                      DOD Data
                                                       IRDS
   DOD Enterprise     Dictionary   Unified                            Repository
   Data Model                      Data Model

    ERA Diagrams
    (IDEF1X format)       <- ERA Diagrams (IDEF1X format) ->



  Logical                                                               Legacy
                    Common           Application        COTS/GOTS
  Data Models                                                           Data
                    Reference        Data Models        Data Models
                                                                        Models
                    Data Model

    SQL
                                                                         ICD Interface


  Data Stores                             Integrated
                                          Database
                                                                            Legacy
19




Example: Distribution View
                                                            DII-AF Chief Architects’ Office

   Force XXI                                                             In Garrison
                                                   Server
                                                              Database




         ...
                                                ...
                                          Intelligent PCs
   • Application distribution via                                              Remote
      Remote Procedure Call

   •Data distribution via OLTP
      accessing split data
                                    Database
                          Server




                  ...            Deployed                                 Split Base
20




Example: Security View
                                  DII-AF Chief Architects’ Office
      Operational Security
            Security Procedures          Network Security

            I&A
                                              Encryption
              Fortezza




              Least                 Switch     Routers
              Privilege
                           LAN
          Apps
                                                 Hubs

                  Secure
                   RPC
         Data
         Stores
21




Example: Developer-Maintainer View (partial)
                                                      DII-AF Chief Architects’ Office
                                                                     from
              system requirements                                 Distributed
    source                                                           View
  documents
              system requirements                legacy system
                capture and edit                 considerations
                                   system
               system requirements threads     legacy systems
                                                                     from
           traces to                                                 Data
                             system component                        View
         requirements         ID and allocation        software
      HW, SW                                            threads             legacy software
                                               software                        and DBMS
    components     threads
                                             components                       components
                        behaviors
                                  system    software requirements            considerations
   system performance          requirements       definition            software legacy S/W
        modeling                                             software threads
                                                 SW       requirements
                                             components
                                                                   software top-level
                          software performance       threads             design
                                 modeling         behaviors
                                                            to Detailed Design to Testing
22




Supporting Activities (Mechanisms)
                                          DII-AF Chief Architects’ Office
 • Operational modeling
 • Doctrine and strategic studies
 • Financial planning and analysis, ROI
 • Requirements analysis
 • Simulation
 • Ergonomics, time-motion studies
 • Prototyping
 • Enabling technology studies: e.g., messaging, image processing,
  information retrieval, multimedia
 • Formal Specification
 • Design and implementation techniques and methods
23




Supporting Activities (Mechanisms)
                                       DII-AF Chief Architects’ Office
 • Collaboration
 • Self-criticism and architectural assessment
 • Project development and management
 • Planning and scheduling
 • “Process”
 • Contracting
 • Design reviews, inspections and audits
 • Compliance, conformance testing and analysis
 • Quality assurance
24




Organizing Architects
                                         DII-AF Chief Architects’ Office
  Where do architects and designers get their ideas? The answer,
  of course, is mainly from other architects and designers, so is it
  mere casuistry to distinguish between tradition and plagiarism?
    — Stephen Bayley, Commerce and Culture (1989)
 • Participative/collaborative: the critique is an essential ingredient
  in “real” firms
 • The architecture firm
 • Methods: heuristic, patterns, reuse of solutions, experience base
 • Tools: Creating, Assessment, Delivery, Certification
 • Not a consulting firm
25




Community Support
                                      DII-AF Chief Architects’ Office
 • What help can we get from outside organizations?
    - DII-AF
    - DII COE
    - Product Lines
 • Architectural Standards
    - DISA, CISA, JTA, ISO, IEEE
    - Standards are a support and also a constraint
26




If Architecture were Software ...
Architectural Maturity Model
                                          DII-AF Chief Architects’ Office
 • Level 0: Briefware (Total Chaos)
     - “adjective architecture”
     - cartoons and clip art
 • Level 1: Developer-centric (Initial)
     - Yesterday’s CASE techniques (IDEF, RDD-100, Teamwork)
       now with “architecture”in the model names
     - Ad hoc coordination between programs
     - Overemphasis on structural aspects:
         ! CSCIs, modules, classes, ...
         ! e.g., Garlan and Shaw on software architecture
27




If Architecture were Software ...
Architectural Maturity Model
                                          DII-AF Chief Architects’ Office
 • Level 2: Master Builder (Repeatable)
    - Distinct Architect / Developer roles
    - Recognition of multiple stakeholders of a system
        ! and techniques for addressing their diverse needs
 • Level 3: Self-Awareness (Defined)
    - Recognition of architectural discipline
        ! Distinct from systems and software engineering
        ! Means to create and contract for architectural
         specifications
    - e.g., Rechtin and Maier
28




If Architecture were Software ...
Architectural Maturity Model
                                         DII-AF Chief Architects’ Office
 • Level 4: Architect Firms (Managed)
    - Architects organized to support their discipline
    - Tools to support that discipline
    - Independent analysis of delivered architectural specifications
 • Level 5: “Pre-fab” construction (Optimizing)
    - Architectures as real engineering objects
    - True separation of architectural specification from system
      implementation
    - Architectural evolution to support technology insertion
29




The Architectural Metaphor:
Implications for Systems Engineering
                                        DII-AF Chief Architects’ Office
 • Systems are situated in their environments
 • Inherently “multi-viewpointed”
    - no essential or ‘correct’ single view
 • The architect is one actor mediating among
    - client, users and other stakeholders
    - developers, vendors, maintainers
 • What’s important are the descriptions
 • Descriptions can be unified with appropriate meta model
    - One set of “rendering primitives” with open semantics
      dependent on the view
30




Our Work
                                      DII-AF Chief Architects’ Office
 • Technical foundations of software systems architecture
    - DARPA Domain-Specific Software Architecture C2 Reference
      Model (1990)
 • Practical Architecture Method
    - WCCS Force-level study (1992)
    - Sustaining Base Information Services (1994)
    - Army Reserve Component Automation System (1995)
    - Missile Warning Laptop (1996)
    - Theater Battle Management Core Systems (ongoing)
 • Architecture Quality Assessment (AQA) (1996 - )
 • Architecture Description Framework (1997- )
 • Standardization: IEEE Architecture Working Group (1995 - )
31




Architecture Quality Assessment:
Goals
                                        DII-AF Chief Architects’ Office
 • Repeatable method yielding objective results
    - Evaluation based on documentation, not “hearsay”
 • Based on “open sources”
    - Architects will know the criteria on which architectures will be
      judged
    - Availability of the criteria may improve overall quality
 • Independent from life cycle, documentation, methodology
    - Cannot assume traditional deliverables and milestones
    - No widely accepted architectural methods
    - Don’t assume a Contractor is the Architect
32




Architecture Quality Assessment:
Uses of an AQA
                                       DII-AF Chief Architects’ Office
 • Evaluate a candidate (proposed) architecture
 • Review technical progress during ongoing architecture
  development
 • Assess a complete, delivered architecture prior to
  acceptance/implementation
 • Compare two or more architectures in a consistent fashion
33




Status: Architecture Quality Assessment (AQA)
                                         DII-AF Chief Architects’ Office
 • Several “partial” uses
    - FAA STARS acquisition
    - National Missile Defense
    - C2IPS
 • Transition to TBMCS
 • Identified by C2 Chief Architects Council for use in Architect’s
  Toolkit
 • Paper in MITRE’s Software Engineering & Economics Conference
  (April 1997)
34




Architecture Description Framework (ADF)
                                        DII-AF Chief Architects’ Office
 • Premise: To move “architecture” from buzzword to engineering
  practice, we need techniques for architectural description
 • Develop automation base for representing, manipulating, and
  analyzing architectural models
    - Allow information sharing between tools
    - Provide a semantically rich delivery format (e.g., between
      Contractors and Government)
 • Demonstrate industrial-strength basis for architectural
  description
 • Status: Phase 1 (6 months) funded as MSR
35




The Challenge
                                        DII-AF Chief Architects’ Office
 • Despite current interest in “architecture”
    - No solid foundations for architectural description and
      specification
 • Our Contractors use off-the-shelf tools to produce “architectural”
  deliverables
    - IDEF, RDD-100, UML, OMT, ...
 • Meanwhile, research community is developing next-generation
  “architecture description languages”
    - Rapide, Wright, Dicam, UniCon, ArTek, ACME, FR, MetaH,
      Gestalt, Resolve, ...
36




ADF Concept of Operations
                                                    DII-AF Chief Architects’ Office

                                                              ADF Services
                                                              • Core Semantics
                                                              • Working Info
                                                              • Traceability
                                                              • Analysis
                                                              • Presentation/Layout
                                                              • Import/Export Adapters

             Rapide     Excel     Browser   ManSART AQAtool      IMPS



  RDD-100                                                                          Doors
                      Architecture Description Framework
                                                                                  HTML,
   IDEF0,1                                                                        VRML
                                       Catalyst

                                Object Request Broker
37




ADF Schedule
                                              DII-AF Chief Architects’ Office


   Phase 1:                 Phase 2:                     Phase 3:

   • Design ADF             • TBMCS trial use            • Integrate with
   • Small Experiments      • IDL Implementation          Architecture
                            • Host to Catalyst            Quality
                                                          Assessment
                                                         • Provide to IEEE




                         6 (months)                 12                       18
38




“Community Outreach”
                                        DII-AF Chief Architects’ Office
 • IEEE Architecture Working Group
    - “Design phase” leading to
        ! Recommended Practice for Architectural Description
 • soft-sys-arch@spectre.mitre.org
    - Internet discussion list for architecture issues
39




References
                                              DII-AF Chief Architects’ Office
     • R. Hilliard, Representing Software Systems Architectures or,
         Components, Connections, and (why not?), first-class Constraints and
         Views. Proceedings of the SIGSOFT’96 2nd International Workshop on
         the Architecture of Software Systems, October 15-16, 1996, San
         Francisco.
     •   D. Emery, R. Hilliard, T. Rice, Experiences Applying a Practical
         Architectural Method. In Reliable Software Technologies - Ada Europe
         ’96, Alfred Strohmeier (editor), Springer-Verlag, Lecture Notes in
         Computer Science, volume 1088.
     •   R. Hilliard, Architectural View Selection, ESC Second Architecture
         Technical Interchange Meeting, Gunter AFB, 5 December 1995.
     •   S. Schwarm, T. Rice, R. Hilliard, The Architectural Metaphor as a
         Foundation for Systems Engineering. Proceedings INCOSE ’96
         Symposium.
     •   D. Emery and R. Hilliard, “Architecture,” methods and open issues.
         Proceedings First International Workshop on Software Architectures,
         Seattle, WA, April 24-25 1995.
40




References (Concluded)
                                                  DII-AF Chief Architects’ Office
 • R. Hilliard, On The Notion of ‘Architecture’ in Model-Based Software Engineering.
   Proceedings DARPA Workshop on Domain-Specific Software Architectures,
   Hidden Valley, PA, 1990.
 • W. Ellis, R. Hilliard, P. Poon, D. Rayford, T. Saunders, B. Sherlund and R. Wade,
   Toward a Recommended Practice for Architectural Description. Proceedings of
   2nd IEEE International Conference on Engineering of Complex Computer
   Systems, Montreal, 1996.

Contenu connexe

Tendances

Ea role in agile it 11 2012
Ea role in agile it 11 2012Ea role in agile it 11 2012
Ea role in agile it 11 2012
davemayo
 
Dickey.alan
Dickey.alanDickey.alan
Dickey.alan
NASAPMC
 
Exp eng brochure
Exp eng brochureExp eng brochure
Exp eng brochure
kkathrynlee
 
Architecture 2b The Details
Architecture 2b The DetailsArchitecture 2b The Details
Architecture 2b The Details
DarrenBailey
 
3 hang on_a_minute-ankur_goyal
3 hang on_a_minute-ankur_goyal3 hang on_a_minute-ankur_goyal
3 hang on_a_minute-ankur_goyal
IBM
 
IBM Innovate 2011- What every System i Developer Needs to Know
IBM Innovate 2011- What every System i Developer Needs to KnowIBM Innovate 2011- What every System i Developer Needs to Know
IBM Innovate 2011- What every System i Developer Needs to Know
Strongback Consulting
 

Tendances (13)

Michael Anonuevo Samples
Michael Anonuevo SamplesMichael Anonuevo Samples
Michael Anonuevo Samples
 
Ea role in agile it 11 2012
Ea role in agile it 11 2012Ea role in agile it 11 2012
Ea role in agile it 11 2012
 
Dickey.alan
Dickey.alanDickey.alan
Dickey.alan
 
Sdc Leed V3 Workshop F1
Sdc   Leed V3 Workshop F1Sdc   Leed V3 Workshop F1
Sdc Leed V3 Workshop F1
 
Software Architecture: introduction to the abstraction
Software Architecture: introduction to the abstractionSoftware Architecture: introduction to the abstraction
Software Architecture: introduction to the abstraction
 
IBA Service Offerings
IBA Service OfferingsIBA Service Offerings
IBA Service Offerings
 
Exp eng brochure
Exp eng brochureExp eng brochure
Exp eng brochure
 
Architecture 2b The Details
Architecture 2b The DetailsArchitecture 2b The Details
Architecture 2b The Details
 
Unit4
Unit4Unit4
Unit4
 
Sustainable Facade Design and Engineering Conference
Sustainable Facade Design and Engineering ConferenceSustainable Facade Design and Engineering Conference
Sustainable Facade Design and Engineering Conference
 
Basic Concepts on Design & Its Application
Basic Concepts on Design & Its ApplicationBasic Concepts on Design & Its Application
Basic Concepts on Design & Its Application
 
3 hang on_a_minute-ankur_goyal
3 hang on_a_minute-ankur_goyal3 hang on_a_minute-ankur_goyal
3 hang on_a_minute-ankur_goyal
 
IBM Innovate 2011- What every System i Developer Needs to Know
IBM Innovate 2011- What every System i Developer Needs to KnowIBM Innovate 2011- What every System i Developer Needs to Know
IBM Innovate 2011- What every System i Developer Needs to Know
 

En vedette

Role of Indian Institute of Architects as a professional body in India
Role of Indian Institute of Architects as a professional body in IndiaRole of Indian Institute of Architects as a professional body in India
Role of Indian Institute of Architects as a professional body in India
Krittika Walia
 
Ppm lecture 10 11 planning, process, types
Ppm lecture 10 11 planning, process, typesPpm lecture 10 11 planning, process, types
Ppm lecture 10 11 planning, process, types
Vishakha Agarwal
 

En vedette (20)

Iasa Architect responsibilities in the cloud
Iasa Architect responsibilities in the cloudIasa Architect responsibilities in the cloud
Iasa Architect responsibilities in the cloud
 
Professional practice notes-jamia millia islamia - 5th year
Professional practice notes-jamia millia islamia - 5th year Professional practice notes-jamia millia islamia - 5th year
Professional practice notes-jamia millia islamia - 5th year
 
Spa Professional Practice VII
Spa Professional Practice VIISpa Professional Practice VII
Spa Professional Practice VII
 
Building planning
Building planningBuilding planning
Building planning
 
National building code for residential apartments in india
National building code for residential apartments in indiaNational building code for residential apartments in india
National building code for residential apartments in india
 
Building planning
Building planningBuilding planning
Building planning
 
Professional Practice for Architecture II
Professional Practice for Architecture IIProfessional Practice for Architecture II
Professional Practice for Architecture II
 
Role of Indian Institute of Architects as a professional body in India
Role of Indian Institute of Architects as a professional body in IndiaRole of Indian Institute of Architects as a professional body in India
Role of Indian Institute of Architects as a professional body in India
 
SPA Professional Practice I
SPA Professional Practice ISPA Professional Practice I
SPA Professional Practice I
 
Functional Planning of a Building
 Functional Planning of a Building Functional Planning of a Building
Functional Planning of a Building
 
Building bye laws CIVIL ENGINEERING DRAWING
Building bye laws CIVIL ENGINEERING DRAWINGBuilding bye laws CIVIL ENGINEERING DRAWING
Building bye laws CIVIL ENGINEERING DRAWING
 
ARCH OFFICE
ARCH OFFICEARCH OFFICE
ARCH OFFICE
 
Building bye laws
Building bye lawsBuilding bye laws
Building bye laws
 
Architecture Professional practice
Architecture Professional  practice Architecture Professional  practice
Architecture Professional practice
 
national builiding codes
national builiding codesnational builiding codes
national builiding codes
 
Bye laws
Bye lawsBye laws
Bye laws
 
Building planning
Building planningBuilding planning
Building planning
 
Planning
PlanningPlanning
Planning
 
Ppm lecture 10 11 planning, process, types
Ppm lecture 10 11 planning, process, typesPpm lecture 10 11 planning, process, types
Ppm lecture 10 11 planning, process, types
 
National Building Code 2005
National Building Code 2005National Building Code 2005
National Building Code 2005
 

Similaire à The architect's job: 1996 version

Establishing a service factory
Establishing a service factoryEstablishing a service factory
Establishing a service factory
davemayo
 
CMAD Group Workbook 3.1 Op Model Enable
CMAD Group Workbook 3.1 Op Model Enable CMAD Group Workbook 3.1 Op Model Enable
CMAD Group Workbook 3.1 Op Model Enable
Alexander Doré
 
1 introduction to sa
1 introduction to sa1 introduction to sa
1 introduction to sa
david10hm
 
Software architecture simplified
Software architecture simplifiedSoftware architecture simplified
Software architecture simplified
Prasad Chitta
 
Systematic Architecture Design
Systematic Architecture DesignSystematic Architecture Design
Systematic Architecture Design
GESSI UPC
 

Similaire à The architect's job: 1996 version (20)

Software Architecture by Reuse, Composition and Customization
Software Architecture by Reuse, Composition and Customization  Software Architecture by Reuse, Composition and Customization
Software Architecture by Reuse, Composition and Customization
 
The process of software architecting
The process of software architectingThe process of software architecting
The process of software architecting
 
Establishing a service factory
Establishing a service factoryEstablishing a service factory
Establishing a service factory
 
Ajs 1 a
Ajs 1 aAjs 1 a
Ajs 1 a
 
CMAD Group Workbook 3.1 Op Model Enable
CMAD Group Workbook 3.1 Op Model Enable CMAD Group Workbook 3.1 Op Model Enable
CMAD Group Workbook 3.1 Op Model Enable
 
02archintro
02archintro02archintro
02archintro
 
Saf08 Growing Architects Kevin Francis
Saf08 Growing Architects   Kevin FrancisSaf08 Growing Architects   Kevin Francis
Saf08 Growing Architects Kevin Francis
 
9th Annual DoD Architectures
9th Annual DoD Architectures9th Annual DoD Architectures
9th Annual DoD Architectures
 
Architecting modern information systems M1 enterprise architecture
Architecting modern information systems M1 enterprise architectureArchitecting modern information systems M1 enterprise architecture
Architecting modern information systems M1 enterprise architecture
 
Enterprise Architecture using TOGAF 's ADM - Architecture Delivery Method (...
Enterprise Architecture using TOGAF 's ADM - Architecture Delivery Method (...Enterprise Architecture using TOGAF 's ADM - Architecture Delivery Method (...
Enterprise Architecture using TOGAF 's ADM - Architecture Delivery Method (...
 
ERP solution architect role, part I
ERP solution architect role, part IERP solution architect role, part I
ERP solution architect role, part I
 
1 introduction to sa
1 introduction to sa1 introduction to sa
1 introduction to sa
 
Software architecture simplified
Software architecture simplifiedSoftware architecture simplified
Software architecture simplified
 
Nailing It Down: Detailed Design to Preserve the UX Vision
Nailing It Down: Detailed Design to Preserve the UX VisionNailing It Down: Detailed Design to Preserve the UX Vision
Nailing It Down: Detailed Design to Preserve the UX Vision
 
Green EA
Green EAGreen EA
Green EA
 
Software Architecture: views and viewpoints
Software Architecture: views and viewpointsSoftware Architecture: views and viewpoints
Software Architecture: views and viewpoints
 
Systematic Architecture Design
Systematic Architecture DesignSystematic Architecture Design
Systematic Architecture Design
 
9th Annual DoD Architectures
9th Annual DoD Architectures9th Annual DoD Architectures
9th Annual DoD Architectures
 
IT architecture and architects
IT architecture and architectsIT architecture and architects
IT architecture and architects
 
design of g building.pdf
design of g building.pdfdesign of g building.pdf
design of g building.pdf
 

Plus de Rich Hilliard (10)

All about ISO/IEC/IEEE 42010 (r5)
All about ISO/IEC/IEEE 42010 (r5)All about ISO/IEC/IEEE 42010 (r5)
All about ISO/IEC/IEEE 42010 (r5)
 
Concerns
ConcernsConcerns
Concerns
 
In search of the Higgs or What's wrong with SEMAT?
In search of the Higgs or What's wrong with SEMAT?In search of the Higgs or What's wrong with SEMAT?
In search of the Higgs or What's wrong with SEMAT?
 
Knowledge mechanisms in IEEE 1471/ISO 42010
Knowledge mechanisms in IEEE 1471/ISO 42010Knowledge mechanisms in IEEE 1471/ISO 42010
Knowledge mechanisms in IEEE 1471/ISO 42010
 
3 Talks at WICSA 2008
3 Talks at WICSA 20083 Talks at WICSA 2008
3 Talks at WICSA 2008
 
Using UML for architecture description
Using UML for architecture descriptionUsing UML for architecture description
Using UML for architecture description
 
Using Aspects in Architecture Description
Using Aspects in Architecture DescriptionUsing Aspects in Architecture Description
Using Aspects in Architecture Description
 
C4ISR architectures and software architectures
C4ISR architectures and software architecturesC4ISR architectures and software architectures
C4ISR architectures and software architectures
 
Forces on architecture decisions (WICSA 2012)
Forces on architecture decisions (WICSA 2012)Forces on architecture decisions (WICSA 2012)
Forces on architecture decisions (WICSA 2012)
 
All about-ieee-1471
All about-ieee-1471All about-ieee-1471
All about-ieee-1471
 

Dernier

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Dernier (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 

The architect's job: 1996 version

  • 1. 1 DII-AF Chief Architects’ Office The Architect’s Job 6 June 1997 Rich Hilliard (v 2.0) current email: r.hilliard@computer.org
  • 2. 2 Acknowledgements DII-AF Chief Architects’ Office • This briefing has been evolving since 1995. The original version was called “Dick & Jane” and was created by Jeff Hustad, David Emery for Army SBIS. Tim Rice and Kevin Heideman contributed to “DISA Dick & Jane” in 1996 which added the results on the SBIS Architecture. Subsequent versions added details on MITRE’s work on Architecture Quality Assessment, and the Architecture Description Framework. • The latest versions start to define the major activities that the Architect engages in and the activities needed to support that. • Jim Moore, Eric Skoog, Jerry Friedman, David Emery all offered comments on this version.
  • 3. 3 Outline DII-AF Chief Architects’ Office • What is architecture? • Why have architects? • What does the architect do? • What does the architect need to do his job? • MITRE’s work in architecture
  • 4. 4 Why Architecture? DII-AF Chief Architects’ Office • Explicitly “architected” systems seem to turn out faster, better and cheaper • Separation of concerns: - Essential system characteristics - Multiple system stakeholders - Separate long-term goals, and evolution from immediate construction concerns - Current systems are “contractor-architected” ! Not incentivized for the long-term ! Limited client (buyer) flexibility ! Narrows marketplace for mission functionality • “Architecture” as response to failure of the waterfall to address non-user, non-functional requirements of other stakeholders
  • 5. 5 What is “Architecture”? DII-AF Chief Architects’ Office • An architecture is the highest-level concept of a system in its environment - IEEE Architecture Working Group • An architectural description is a model of the structure and behavior of the whole system - It shows how the system fulfills the needs in the context of its environment - It identifies major system components, their interconnections and dependencies, and the limits within which they must operate
  • 6. 6 The Architect’s Domain (I): Roles DII-AF Chief Architects’ Office Users Testers Client Program Architect Manager Maintainers Chief Developers Operators Engineer Installers reporting-to and influences relations
  • 7. 7 The Architect’s Domain (II): Products DII-AF Chief Architects’ Office Policies Available Vision Funding Technology Trends Architecture ...n Goals Design 3 Legacy Design 2 Systems Design1 Needs Design Emerging Detailed Open Stds System Requirements Requirements Operational Requirements Life cycle Phases Requirements & Concepts Architecture Design & Implementation • • •
  • 8. 8 Characteristics of Architect’s Job DII-AF Chief Architects’ Office The ideal architect should be a man of letters, a skillful draftsman, a mathematician, familiar with historical studies, a diligent student of philosophy, aquainted with music, not ignorant of medicine, learned in the responses of jurisconsults, familiar with astronomy and astronomical calculations. — Vitruvius, De Architectura (25 BC) • Client-centered - Architect works for the client • Systems orientation: bridging problem definition and solution conceptualization - Architect’s job is to understand client’s needs to produce one or more models (potential solutions)
  • 9. 9 Characteristics of Architect’s Job (continued) DII-AF Chief Architects’ Office • Model-based - Architect then works with engineer - Engineer’s job is to design and implement architect’s model • Certification of construction - Architect oversees construction, ensuring actual implementation meets design • Determines acceptance of built system
  • 10. 10 Characteristics of Architect’s Job (concluded) DII-AF Chief Architects’ Office • Multidisciplinary Synthesis: technical, programmatic, managerial - Artistic, Heuristic No person who is not a great sculptor or painter can be an architect. If he is not a sculptor or painter, he can only be a builder. — John Ruskin, Lectures on Architecture and Painting (1853)
  • 11. 11 Activities and Definitions: Architect a System (context) DII-AF Chief Architects’ Office client and other system stakeholder priorities architectural standards known requirements Architect architectural specifications a System* building permits and certificates A0 * Where “system” ranges over: individual applications, usual programs, product families, product lines, systems of systems or the whole enterprise.
  • 12. 12 Activities and Definitions: Architect a System DII-AF Chief Architects’ Office I1 C1 formal client and stakeholder priorities reqts Understand needs, goals community standards: Needs and and vision JTA, DII COE, etc. Environment A1 architectural Devise rules O1 Architectural Concepts A2 appropriate Produce architectural specifications technologies O2 Engineering Views A3 Oversee Construction O3 design artifacts A4 approvals and built system to proceed, system acceptance
  • 13. 13 Architectural Description DII-AF Chief Architects’ Office • An architecture is documented as a model • A model is comprised of one or more views - A view represents the whole system to focus on one or more critical concerns - Support multiple audiences each with their own concerns - Reduce perceived complexity through separation of concerns
  • 14. 14 Activities and Definitions: Produce Engineering Views DII-AF Chief Architects’ Office C1 C2 critical stakeholder architectural architectural concerns, programmatic standards and rules and technical issues constraints predefined views Define Views 1 Analyze architectural concepts documented engineering views Each I1 View O1 2 inconsistencies Check View inter-view links Consistency 3 open issues Verify Satisfaction of Needs & Constraints needs, goals 4 vision traceability matrix
  • 15. 15 Some Typical Views DII-AF Chief Architects’ Office • functional, activity views [ICAM, Sowa] • data, data flow, information views [Druffel94, Gacek95] • static views [Kruchten95, Gacek95] • logical views [Kruchten95, Moriconi] • behavioral, dynamic, “operational” views [Luckham95a, Kruchten95, TAFIM] • development, maintenance views [Boehm, MITRE96] • distributed, network views [Sowa, MITRE95] • physical views [Kruchten95, TAFIM]
  • 16. 16 Principles of Views DII-AF Chief Architects’ Office • Each view presents the whole system from a chosen viewpoint - Complete relative to that viewpoint - Consistent with respect to other views • Each view is modeled in terms of components, connections and constraints (governed by a “meta model”) • Views are linked to increase understanding, consistency and completeness
  • 17. 17 Example: Application View DII-AF Chief Architects’ Office Presentation Presents Information Motif or MS Windows XVT User Interface Prepares Information API, Style Guide Ada Application Transforms Information API, Logical Data Model Ada, XDR, IDL Data Access Stores/Retrieves Information SQL, Physical Data Model, RDA RDBMS, File System, OLTP Data Storage Maintains Information legend Connection Component Connection Component Function Technology
  • 18. 18 Example: Data View DII-AF Chief Architects’ Office DOD Data IRDS DOD Enterprise Dictionary Unified Repository Data Model Data Model ERA Diagrams (IDEF1X format) <- ERA Diagrams (IDEF1X format) -> Logical Legacy Common Application COTS/GOTS Data Models Data Reference Data Models Data Models Models Data Model SQL ICD Interface Data Stores Integrated Database Legacy
  • 19. 19 Example: Distribution View DII-AF Chief Architects’ Office Force XXI In Garrison Server Database ... ... Intelligent PCs • Application distribution via Remote Remote Procedure Call •Data distribution via OLTP accessing split data Database Server ... Deployed Split Base
  • 20. 20 Example: Security View DII-AF Chief Architects’ Office Operational Security Security Procedures Network Security I&A Encryption Fortezza Least Switch Routers Privilege LAN Apps Hubs Secure RPC Data Stores
  • 21. 21 Example: Developer-Maintainer View (partial) DII-AF Chief Architects’ Office from system requirements Distributed source View documents system requirements legacy system capture and edit considerations system system requirements threads legacy systems from traces to Data system component View requirements ID and allocation software HW, SW threads legacy software software and DBMS components threads components components behaviors system software requirements considerations system performance requirements definition software legacy S/W modeling software threads SW requirements components software top-level software performance threads design modeling behaviors to Detailed Design to Testing
  • 22. 22 Supporting Activities (Mechanisms) DII-AF Chief Architects’ Office • Operational modeling • Doctrine and strategic studies • Financial planning and analysis, ROI • Requirements analysis • Simulation • Ergonomics, time-motion studies • Prototyping • Enabling technology studies: e.g., messaging, image processing, information retrieval, multimedia • Formal Specification • Design and implementation techniques and methods
  • 23. 23 Supporting Activities (Mechanisms) DII-AF Chief Architects’ Office • Collaboration • Self-criticism and architectural assessment • Project development and management • Planning and scheduling • “Process” • Contracting • Design reviews, inspections and audits • Compliance, conformance testing and analysis • Quality assurance
  • 24. 24 Organizing Architects DII-AF Chief Architects’ Office Where do architects and designers get their ideas? The answer, of course, is mainly from other architects and designers, so is it mere casuistry to distinguish between tradition and plagiarism? — Stephen Bayley, Commerce and Culture (1989) • Participative/collaborative: the critique is an essential ingredient in “real” firms • The architecture firm • Methods: heuristic, patterns, reuse of solutions, experience base • Tools: Creating, Assessment, Delivery, Certification • Not a consulting firm
  • 25. 25 Community Support DII-AF Chief Architects’ Office • What help can we get from outside organizations? - DII-AF - DII COE - Product Lines • Architectural Standards - DISA, CISA, JTA, ISO, IEEE - Standards are a support and also a constraint
  • 26. 26 If Architecture were Software ... Architectural Maturity Model DII-AF Chief Architects’ Office • Level 0: Briefware (Total Chaos) - “adjective architecture” - cartoons and clip art • Level 1: Developer-centric (Initial) - Yesterday’s CASE techniques (IDEF, RDD-100, Teamwork) now with “architecture”in the model names - Ad hoc coordination between programs - Overemphasis on structural aspects: ! CSCIs, modules, classes, ... ! e.g., Garlan and Shaw on software architecture
  • 27. 27 If Architecture were Software ... Architectural Maturity Model DII-AF Chief Architects’ Office • Level 2: Master Builder (Repeatable) - Distinct Architect / Developer roles - Recognition of multiple stakeholders of a system ! and techniques for addressing their diverse needs • Level 3: Self-Awareness (Defined) - Recognition of architectural discipline ! Distinct from systems and software engineering ! Means to create and contract for architectural specifications - e.g., Rechtin and Maier
  • 28. 28 If Architecture were Software ... Architectural Maturity Model DII-AF Chief Architects’ Office • Level 4: Architect Firms (Managed) - Architects organized to support their discipline - Tools to support that discipline - Independent analysis of delivered architectural specifications • Level 5: “Pre-fab” construction (Optimizing) - Architectures as real engineering objects - True separation of architectural specification from system implementation - Architectural evolution to support technology insertion
  • 29. 29 The Architectural Metaphor: Implications for Systems Engineering DII-AF Chief Architects’ Office • Systems are situated in their environments • Inherently “multi-viewpointed” - no essential or ‘correct’ single view • The architect is one actor mediating among - client, users and other stakeholders - developers, vendors, maintainers • What’s important are the descriptions • Descriptions can be unified with appropriate meta model - One set of “rendering primitives” with open semantics dependent on the view
  • 30. 30 Our Work DII-AF Chief Architects’ Office • Technical foundations of software systems architecture - DARPA Domain-Specific Software Architecture C2 Reference Model (1990) • Practical Architecture Method - WCCS Force-level study (1992) - Sustaining Base Information Services (1994) - Army Reserve Component Automation System (1995) - Missile Warning Laptop (1996) - Theater Battle Management Core Systems (ongoing) • Architecture Quality Assessment (AQA) (1996 - ) • Architecture Description Framework (1997- ) • Standardization: IEEE Architecture Working Group (1995 - )
  • 31. 31 Architecture Quality Assessment: Goals DII-AF Chief Architects’ Office • Repeatable method yielding objective results - Evaluation based on documentation, not “hearsay” • Based on “open sources” - Architects will know the criteria on which architectures will be judged - Availability of the criteria may improve overall quality • Independent from life cycle, documentation, methodology - Cannot assume traditional deliverables and milestones - No widely accepted architectural methods - Don’t assume a Contractor is the Architect
  • 32. 32 Architecture Quality Assessment: Uses of an AQA DII-AF Chief Architects’ Office • Evaluate a candidate (proposed) architecture • Review technical progress during ongoing architecture development • Assess a complete, delivered architecture prior to acceptance/implementation • Compare two or more architectures in a consistent fashion
  • 33. 33 Status: Architecture Quality Assessment (AQA) DII-AF Chief Architects’ Office • Several “partial” uses - FAA STARS acquisition - National Missile Defense - C2IPS • Transition to TBMCS • Identified by C2 Chief Architects Council for use in Architect’s Toolkit • Paper in MITRE’s Software Engineering & Economics Conference (April 1997)
  • 34. 34 Architecture Description Framework (ADF) DII-AF Chief Architects’ Office • Premise: To move “architecture” from buzzword to engineering practice, we need techniques for architectural description • Develop automation base for representing, manipulating, and analyzing architectural models - Allow information sharing between tools - Provide a semantically rich delivery format (e.g., between Contractors and Government) • Demonstrate industrial-strength basis for architectural description • Status: Phase 1 (6 months) funded as MSR
  • 35. 35 The Challenge DII-AF Chief Architects’ Office • Despite current interest in “architecture” - No solid foundations for architectural description and specification • Our Contractors use off-the-shelf tools to produce “architectural” deliverables - IDEF, RDD-100, UML, OMT, ... • Meanwhile, research community is developing next-generation “architecture description languages” - Rapide, Wright, Dicam, UniCon, ArTek, ACME, FR, MetaH, Gestalt, Resolve, ...
  • 36. 36 ADF Concept of Operations DII-AF Chief Architects’ Office ADF Services • Core Semantics • Working Info • Traceability • Analysis • Presentation/Layout • Import/Export Adapters Rapide Excel Browser ManSART AQAtool IMPS RDD-100 Doors Architecture Description Framework HTML, IDEF0,1 VRML Catalyst Object Request Broker
  • 37. 37 ADF Schedule DII-AF Chief Architects’ Office Phase 1: Phase 2: Phase 3: • Design ADF • TBMCS trial use • Integrate with • Small Experiments • IDL Implementation Architecture • Host to Catalyst Quality Assessment • Provide to IEEE 6 (months) 12 18
  • 38. 38 “Community Outreach” DII-AF Chief Architects’ Office • IEEE Architecture Working Group - “Design phase” leading to ! Recommended Practice for Architectural Description • soft-sys-arch@spectre.mitre.org - Internet discussion list for architecture issues
  • 39. 39 References DII-AF Chief Architects’ Office • R. Hilliard, Representing Software Systems Architectures or, Components, Connections, and (why not?), first-class Constraints and Views. Proceedings of the SIGSOFT’96 2nd International Workshop on the Architecture of Software Systems, October 15-16, 1996, San Francisco. • D. Emery, R. Hilliard, T. Rice, Experiences Applying a Practical Architectural Method. In Reliable Software Technologies - Ada Europe ’96, Alfred Strohmeier (editor), Springer-Verlag, Lecture Notes in Computer Science, volume 1088. • R. Hilliard, Architectural View Selection, ESC Second Architecture Technical Interchange Meeting, Gunter AFB, 5 December 1995. • S. Schwarm, T. Rice, R. Hilliard, The Architectural Metaphor as a Foundation for Systems Engineering. Proceedings INCOSE ’96 Symposium. • D. Emery and R. Hilliard, “Architecture,” methods and open issues. Proceedings First International Workshop on Software Architectures, Seattle, WA, April 24-25 1995.
  • 40. 40 References (Concluded) DII-AF Chief Architects’ Office • R. Hilliard, On The Notion of ‘Architecture’ in Model-Based Software Engineering. Proceedings DARPA Workshop on Domain-Specific Software Architectures, Hidden Valley, PA, 1990. • W. Ellis, R. Hilliard, P. Poon, D. Rayford, T. Saunders, B. Sherlund and R. Wade, Toward a Recommended Practice for Architectural Description. Proceedings of 2nd IEEE International Conference on Engineering of Complex Computer Systems, Montreal, 1996.