IEEE s Recommended Practice for Architectural Description

Similar documents
TOGAF - The - The Continuing Story Story

Passit4Sure.OG Questions. TOGAF 9 Combined Part 1 and Part 2

Extended Enterprise Architecture ViewPoints Support Guide

TOGAF 9.1 Phases E-H & Requirements Management

ADM The Architecture Development Method

TOGAF 9 Training: Foundation

TOGAF Foundation. Part I: Basic Concepts 1 /

MBA BADM559 Enterprise IT Governance 12/15/2008. Enterprise Architecture is a holistic view of an enterprise s processes, information and

Overview of Airline Industry. Data Model. World Financial Symposium World Financial Symposium 2014

TOGAF Foundation Exam

VIEWPOINTS ON INSPIRE ARCHITECTURE

The Importance of Architecture Governance for Achieving Operationally Responsive Ground Systems

Extended Enterprise Architecture Framework (E2AF) Essentials Guide. Structure of this Guide. Foreword

Knowledge mechanisms in IEEE 1471 & ISO/IEC Rich Hilliard

SOMF at a Glance. Methodologies Corporation:

System and Software Engineering. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 1 Slide 1

CIM Forum Charter Dated

Industrial Internet Reference Architecture

The Course Modules for TOGAF Online Certification Training: 1. Introduction. TOGAF Structure. 2. Core Concepts

TOGAF 9.1 in Pictures

Introduction... 1 Management... 2 Activities... 3 Schedules... 5 Resources... 6

DoD Architecture Framework

Architecting Resilient and Adaptive Communities through Technological Innovation

Best Practice Information Aids for CMMI SM -Compliant Process Engineering

An overview of The Open Group's Enterprise Architecture and Evolution of IT4IT

IIBA Global Business Analysis Core Standard. A Companion to A Guide to the Business Analysis Body of Knowledge (BABOK Guide) Version 3

CSPA within the Enterprise Architecture (part 1)

Actionable enterprise architecture management

Exam Questions OG0-091

Business Architecture Fundamentals

Peter Herzum. All approaches are wrong: some are useful. Peter Herzum. All approaches are wrong

The Method Framework for Engineering System Architectures (MFESA)

7. Model based software architecture

Acquisition Overview: The Challenges

Chapter 3. Information Systems Development. McGraw-Hill/Irwin. Copyright 2007 by The McGraw-Hill Companies, Inc. All rights reserved.

Architecture Practice: a fundamental discipline for information systems

Benefits of Industry DWH Models - Insurance Information Warehouse

Pertemuan 2. Software Engineering: The Process

SOA Principles of Service Design

BUSINESS PROCESS MODELING

Service Oriented Architecture

The Role of the Architect. The Role of the Architect

Section Scenario Pollard Financial Services

AGILE DEVELOPMENT AND DELIVERY FOR INFORMATION TECHNOLOGY

Enterprise Architecture Modeling with the Unified Modeling Language. Abstract

Open Group Service Integration Maturity Model (OSIMM) 7/21/09. Andras R. Szakal IBM Distinguished Engineer OSIMM WG Lead

A Standards Foundation for Interoperability

TOGAF 9.1. About Edureka

Enterprise Architecture Process & Methods Handbook

MEASURING PROCESS CAPABILITY VERSUS ORGANIZATIONAL PROCESS MATURITY

The Strengths and Weaknesses of Software Architecture Design in the RUP, MSF, MBASE and RUP-SOA Methodologies: A Conceptual Review

Chapter 15. Supporting Practices Service Profiles 15.2 Vocabularies 15.3 Organizational Roles. SOA Principles of Service Design

An Introduction to Influence Maps: Foundations, Construction, and Use

Integration and infrastructure software Executive brief May The business value of deploying WebSphere Portal software in an SOA environment.

ISO/IEC JTC1/SC7 N2683

Architecture Development Methodology for Business Applications

Service oriented architecture solutions White paper. IBM SOA Foundation: providing what you need to get started with SOA.

(c) Addison Wesley Chapter 1. ! Software production is an art. ! Two groups. ! Main causes of software failures

CA Enterprise Architecture Framework, Version 2.0 (CEAF 2.0) Overview. 10/31/2013 Version 2.0 1

Chapter 6. Software Quality Management & Estimation

This document is a preview generated by EVS

Requirements Validation and Negotiation

This chapter illustrates the evolutionary differences between

Information Systems Development

The Future of Business Analysis. October 2013

Terms of Reference CGIAR System Internal Audit Function

Understanding Reuse and Composition: Working with the Service Reusability and Service Composability Principles

PART 1: INTRODUCTION. Purpose of the BIZBOK Guide. What is Business Architecture?

Chapter 3 Prescriptive Process Models

Designing Software Ecosystems. How Can Modeling Techniques Help? Mahsa H. Sadi, Eric Yu. 1 Introduction. 2 Modeling Requirements.

Establishing Architecture for Large Enterprise Solutions in Agile Environment

The Top Thrill Dragster

This document is a preview generated by EVS

Federal Segment Architecture Methodology Overview

NATO Integrated Quality Requirements for Software throughout the Life Cycle

The Federal Enterprise Architecture's reference models contain concepts that can be leveraged by state and local governments.

Software Engineering

Predicts 2004: MDSFs Offset J2EE Complexity

The SOA Working Group

Motivation Issues in the Framework of Information Systems Architecture

MOTIVATION ISSUES IN THE FRAMEWORK OF INFORMATION SYSTEMS ARCHITECTURE

The good news. 34% of software projects succeed. Standish Group, CHAOS Report, 2003

Service-Oriented Architecture

II. Software Life Cycle. Laurea Triennale in Informatica Corso di Ingegneria del Software I A.A. 2006/2007 Andrea Polini

Enterprise Digital Architect

Program Lifecycle Methodology Version 1.7

Architecture Practice Study for C4I Systems Development

Lecture 1. In practice, most large systems are developed using a. A software process model is an abstract representation

System Council November 2017 paper

ISO/IEC INTERNATIONAL STANDARD. Software and systems engineering Tools and methods for product line technical management

Arcade Game Maker Product Line Concept of Operations

PART 1: INTRODUCTION. Purpose of the BIZBOK Guide. What is Business Architecture?

The pink lines detail the updating made. Dim 1 Dimension 2 Dimension 3

The Information Integration Platform

Chapter 16 Software Reuse. Chapter 16 Software reuse

Systems Engineering for Systems of Systems

Objective (c.f., p.58)

The Method Framework for Engineering System Architectures (MFESA)

Katherine Smyth Solution Engineer

Exam Questions OG0-093

Transcription:

IEEE s Recommended Practice for Architectural Description IEEE Architecture Working Group ieee-awg@spectre.mitre.org http://www.pithecanthropus.com/~awg 30 March 1999

Outline What is it? History Goals and Objectives Concepts Requirements Current Status

What Is It? The IEEE Computer Society has developed IEEE P1471 Recommended Practice for Architectural Description IEEE P1471 is a recommended practice A recommended practice is one kind of IEEE standard A using organization must decide whether to, and how to, employ P1471 P1471 applies to Architectural Descriptions Architectural Descriptions can be compliant (systems, projects, processes or organizations cannot) Currently in ballot resolution after first IEEE ballot

Motivation: Why Architecture? Why do some systems succeed? Explicitly architected systems seem to turn out faster, better and cheaper Architecture is recognized as a critical element in the successful development and evolution of softwareintensive systems

Scope of P1471 Software-intensive systems are those complex systems where software contributes essential influences to the design, construction, deployment and evolution of the system as a whole There is a growing body of knowledge in the application of architectural concepts to these systems to attain the benefits of reduced costs and increased quality, such as usability, flexibility, reliability, interoperability and other system qualities

History IEEE Architecture Planning Group: First met August 1995, in Montreal Final report to IEEE Software Engineering Standards Committee, April 1996 6 Participants, 80 reviewers IEEE Architecture Working Group: May 1996 to present Bi-monthly meetings 29 participants, 137 reviewers

History: IEEE Architecture Planning Group Chartered by IEEE Software Engineering Standards Committee to: Define direction for incorporating architectural thinking into IEEE standards Develop framework (terms, concepts and principles) for software systems architectures Examine IEEE standards for architectural relevance Produce an Action Plan for future IEEE activities in this area

IEEE Architecture Working Group: Goals and Objectives Take a wide scope interpretation of architecture as applicable to software-intensive systems Establish a conceptual framework and vocabulary for talking about architectural issues of systems Identify and promulgate sound architectural practices Allow for the evolution of those practices as relevant technologies mature

IEEE Architecture Working Group: Work Activities Initiated Recommended Practice for Architectural Description, and companion Guide to the Recommended Practice to address: Architectural representation Role of architecture in life cycle Identification of key stakeholders Candidate architectural methods and processes Techniques for architectural review and analysis

Using P1471 P1471 is intended for use in a variety of life cycle contexts, e.g.: Architecture of Single Systems Iterative Architecture for Evolutionary Systems Discovering the Architecture of Existing Systems life cycle model: A framework containing the processes, activities, and tasks involved in the development, operation, and maintenance of a software product, spanning the life of the system from the definition of its requirements to the termination of its use. (IEEE/EIA 12207.0)

Organization of P1471 1 Overview 2 References 3 Definitions 4 Conceptual Framework 5 Architectural Description Practices A Bibliography B On The Definition Of Architecture C Views And Viewpoints D Examples Of Viewpoints E Relationship To Other Standards

Defining Architecture Current IEEE Definition (vintage 1990) What is an architecture? Architecture. The organizational structure of a system or component IEEE Glossary of Software Engineering Terminology, 610.12 1990

Defining Architecture The P1471 Definition (proposed) An architecture is the highest-level concept of a system in its environment where: highest level = essential, unifying concepts and principles system = application, system, platform, system-ofsystems, enterprise, product line,... environment = developmental, operational, programmatic, context Every System has an Architecture

Role of the Conceptual Framework To establish terms and concepts for architectural thinking To serve as a basis for evolution of the field where little common terminology exists To provide a means to talk about Architectural Descriptions in the Context of System Stakeholders Life Cycle Uses of Architectural Description

The P1471 Conceptual Framework Mission fulfills 1..* Environment influences inhabits System has an Architecture has 1..* Stakeholder identifies 1..* 1..* 1..* is important to is addressed to described by 1 Architectural Description participates in provides Rationale has 1..* Concern identifies 1..* 1..* used to cover selects organized by 1..* 1..* Viewpoint conforms to View 1 1 1..* participates in has source 0..1 Library Viewpoint consists of 1..* aggregates establishes methods for 1..* Model 1..*

The P1471 Conceptual Framework: Architectural Description Architectural Description (AD): a collection of products to document an architecture An AD is addressed to one or more Stakeholders to answer their Concerns about the System An AD is organized into one or more Views of the System Each View addresses one or more Concerns of the Stakeholders; a View is a way of looking at an architecture

The P1471 Conceptual Framework: Stakeholder, Concern Stakeholder: an individual, team, or organization (or classes thereof) with interests in, or concerns relative to, a system Concerns: those stakeholders interests which pertain to the development, operation, or other key characteristics of the system (e.g., performance, reliability, security, evolvability, distribution, )

The P1471 Conceptual Framework: Some Typical System Stakeholders Client Developer Acquirer Designer Owner Builder User Maintainer Operator Service Provider Architect Vendor System Engineer Subcontractor Planner

The P1471 Conceptual Framework: Views View: a representation of a whole system from the perspective of a related set of concerns The architectural views are the actual description of the system Support multiple audiences each with their own concerns Reduce perceived complexity through separation of concerns views : architectural description :: chapters : book Views are not orthogonal, but each view generally contains new information

The P1471 Conceptual Framework: Viewpoints A View conforms to a Viewpoint Viewpoint: a pattern or template from which to construct individual views A viewpoint establishes the purposes and audience for a view and the techniques or methods employed in constructing a view Some common viewpoints: Behavioral: What the system does Physical or Structural: How the system is organized Management: Plans for construction Data or Logical: Relationships among retained data

Reusable Viewpoints Viewpoints are not system specific, unlike the stakeholders and views Hence, an active architect may be able to reuse viewpoint descriptions Equivalently, the viewpoints can be included by reference

P1471 Requirements P1471 is written in terms of shall, should and may To facilitate conformance checking An Architectural Description (AD) must contain at least the following: Identification of stakeholders and concerns Selection/declaration of viewpoints Architectural views (representation of the system architecture in) Known inconsistencies Rationale

P1471 Requirements: What isn t Required No particular architecture description languages No required views or models No required formal consistency or completeness criteria

IEEE Architecture Working Group: Current Status and Plans First ballot was December 1998 Good ballot response, currently in ballot resolution. Next major effort Guide to the Recommended Practice Interested reviewers/participants contact: Basil Sherlund (chair) b.sherlund@computer.org, or ieee-awg@spectre.mitre.org AWG web page: http://www.pithecanthropus.com/~awg