The ATCP Modeling Framework

Similar documents
index_ qxd 7/18/02 11:48 AM Page 259 Index

Introducing Enterprise Architecture. into the Enterprise

DUBAI GRAND HOTEL. March 26 to (4 days) 9 am to 4 pm

Proven Practical Process. Armstrong Process Group. Service and Product Portfolio APG. Armstrong Process Group, Inc.

Architectural Blueprint

The Process of Software Architecting

Architectural Blueprint The 4+1 View Model of Software Architecture. Philippe Kruchten

Integrating TOGAF, Zachman and DoDAF Into A Common Process

Microsoft SharePoint Server 2013 Plan, Configure & Manage

Module 7 TOGAF Content Metamodel

Vendor: The Open Group. Exam Code: OG Exam Name: TOGAF 9 Part 1. Version: Demo

Module 3. Overview of TOGAF 9.1 Architecture Development Method (ADM)

Module 1 Management Overview

QoS-aware model-driven SOA using SoaML

to the Enterprise Brussels - Tuesday 20th April 2004 Chris Greenslade Introducing Enterprise Architecture Introducing Enterprise Architecture

WEB-202: Building End-to-end Security for XML Web Services Applied Techniques, Patterns and Best Practices

2016 SPONSORSHIP OPPORTUNITIES

Advanced Solutions of Microsoft SharePoint Server 2013 Course Contact Hours

Rational Software White paper

Advanced Solutions of Microsoft SharePoint 2013

for TOGAF Practitioners Hands-on training to deliver an Architecture Project using the TOGAF Architecture Development Method

S1 Informatic Engineering

Designing Component-Based Architectures with Rational Rose RealTime

Enterprise Architect Training Courses

Developing Software Applications Using Middleware Infrastructure: Role Based and Coordination Component Framework Approach

Advanced Solutions of Microsoft SharePoint Server 2013

Discover, Relate, Model, and Integrate Data Assets with Rational Data Architect

Module 3 Introduction to the. Architecture Development Method. Introduction to the. Architecture Development Method (ADM)

Agile Test Automation ICAgile


Software Architecture

Progress Report. Object-Oriented Software Development: Requirements elicitation (ch. 4) and analysis (ch. 5) Object-oriented software development

Software Architecture. Lecture 5

Cyber Defense Maturity Scorecard DEFINING CYBERSECURITY MATURITY ACROSS KEY DOMAINS

Practical Model-Driven Development with the IBM Software Development Platform

Architecture of Business Systems Architecture and the Role of the Architect

CBDIReport. Service Oriented Architecture and OptimalJ. 1 Introduction. 2 Service Oriented Architecture. 3 The Business Services Bus

Object Management Group Model Driven Architecture (MDA) MDA Guide rev. 2.0 OMG Document ormsc/

OG0-091 Q&As TOGAF 9 Part 1

IBM Best Practices Working With Multiple CCM Applications Draft

Unified Modeling Language (UML)

THIS IS ONLY SAMPLE RESUME - DO NOT COPY AND PASTE INTO YOUR RESUME. WE ARE NOT RESPONSIBLE Name: xxxxxx

Expose Existing z Systems Assets as APIs to extend your Customer Reach

Index. Add Diagram > Sequence Diagram command,

A Comparative Analysis of Architecture Frameworks

Requirements Elicitation

TOGAF Enterprise Edition Version 8.1

CIAM: Need for Identity Governance & Assurance. Yash Prakash VP of Products

Dimensions for the Separation of Concerns in Describing Software Development Processes

Integration With the Business Modeler

Chapter 5 System modeling

Introduction in the Dragon1 open EA Method

What is Software Architecture

ArchiMate 2.0. Structural Concepts Behavioral Concepts Informational Concepts. Business. Application. Technology

Open Source egovernment Reference Architecture. Cory Casanave, President. Data Access Technologies, Inc.

An Overview of TOGAF Version 9.1

Lecture 16: (Architecture IV)

WHAT IS SOFTWARE ARCHITECTURE?

Fundamentals to Creating Architectures using ISO/IEC/IEEE Standards

Overview SENTINET 3.1

IDERA ER/Studio Software Architect Evaluation Guide. Version 16.5/2016+ Published February 2017

Outline of UML and Unified Process. Object Oriented Analysis/Design/Programming UML1.5. Koichiro Ochimizu, JAIST. UML&UP outline 1.

Enterprise Architect. User Guide Series. Perspectives

Cloud Customer Architecture for Securing Workloads on Cloud Services

CompTIA CASP (Advanced Security Practitioner)

Digital Service Management (DSM)

Objectives Pre-Test Questions Introduction Collaboration Diagrams Flow of Events and Special Requirements...

Business Architecture Implementation Workshop

Microsoft Core Solutions of Microsoft SharePoint Server 2013

Architecting the Right SOA Infrastructure

Object Oriented Analysis and Design - Part2(Design)

UML Fundamental. OutLine. NetFusion Tech. Co., Ltd. Jack Lee. Use-case diagram Class diagram Sequence diagram

Software Architectures. Lecture 6 (part 1)

A Structured Approach for Efficient Model-Based Testing in Large IT Projects

PROJECT DOCUMENTATION WITH ENTERPRISE ARCHITECT

Notation Standards for TOGAF:

IRQA General Information:

10 Steps to Building an Architecture for Space Surveillance Projects. Eric A. Barnhart, M.S.

ACM Technical Solution Architecture - Development and Deployment of ACM Solutions- ECM Fast Start Workshop 1Q2011

What s a BA to do with Data? Discover and define standard data elements in business terms

BSIF. A Freeware Framework for. Integrated Business Solutions Modeling. Using. Sparx Systems. Enterprise Architect

Enterprise Architecture Layers

20331B: Core Solutions of Microsoft SharePoint Server 2013

SAP Solution Manager Test Workbench

Oliopäivät Modelling Now and in the Future, with Acronyms or without = RSA

Leverage SOA for increased business flexibility What, why, how, and when

Chapter 6 Architectural Design. Chapter 6 Architectural design

Activities Common to Software Projects. Software Life Cycle. Activities Common to Software Projects. Activities Common to Software Projects

Vendor: IBM. Exam Code: 000-M86. Exam Name: IBM MDM PIM Technical Sales Mastery Test v1. Version: Demo

Progress Report. Object-Oriented Software Development: Requirements elicitation and analysis. Object-oriented analysis, design, implementation

OMG Specifications for Enterprise Interoperability

OG The Open Group OG TOGAF 9 Combined Part 1 and Part 2

Introduction to UML What is UML? Motivations for UML Types of UML diagrams UML syntax Descriptions of the various diagram types Rational Rose (IBM.. M

"Charting the Course... Agile Database Design Techniques Course Summary

1Z Oracle IT Architecture SOA 2013 Essentials Exam Summary Syllabus Questions

The South African EA Forum

Business Process Testing

Security and Architecture SUZANNE GRAHAM

A developer s guide to load testing

CS2353 OBJECT ORIENTED ANALYSIS AND DESIGN UNIT- I

Transcription:

The ATCP 2+9+1 Modeling Framework Bobbi Underbakke Adaptive Team Collaboration, Inc. 800.837.0677 atcprocess.com Adaptive Team Collaboration, Inc. March 22, 2005 Chris Armstrong Armstrong Process Group, Inc. ATCP Modeling Framework, v2.0 Copyright 2001-2005 Adaptive Team Collaboration, Inc.,

Objectives Value of software architecture Related efforts ATCP modeling framework overview Relationship to Service Oriented Architecture (SOA) Relationship to Model Driven Architecture (MDA) Application of UML collaborations ATCP modeling framework views Project-level tailoring ATCP Modeling Framework, v2.0 2 Copyright 2001-2005 Adaptive Team Collaboration, Inc.

Business Value of Architecture Increased ability to respond to new demands Increased business value from IT operations Greater ability to implement new technology Faster, cheaper, more simple procurement Faster time to market -TOGAF, Version 7 ATCP Modeling Framework, v2.0 3 Copyright 2001-2005 Adaptive Team Collaboration, Inc.

Good IT Architecture Directly address enterprise needs React to change at the rate dictated by enterprise markets Be understood and supported by senior management Clearly define structure of existing system Provide roadmap and migration strategy for future purchase/developments Reduce number and complexity of interfaces between components, improving ease of Application portability Component upgrade and exchange Component development and maintenance -TOGAF, Version 7 ATCP Modeling Framework, v2.0 4 Copyright 2001-2005 Adaptive Team Collaboration, Inc.

Related Efforts 4+1 View Model of Software Architecture Federal Enterprise Architecture Framework (FEAF) Department of Defense Architecture Framework (DoDAF) Treasury Enterprise Architecture Framework (TEAF) Open Group Architecture Framework (TOGAF) Zachman Framework IBM Rational Architecture Description Specification IEEE 1471-2000 ATCP Modeling Framework, v2.0 5 Copyright 2001-2005 Adaptive Team Collaboration, Inc.

ATCP Modeling Framework User Interaction View Data View Design View Architect, Designer Interfaces, Classes Architecture View Architect, Everybody Subsystems, Packages Business Framework Analysis View Architect, Analyst, Designer Collaborations, Analysis Classes Use Case View Analyst, User Actors, Use Cases Test View Implementation View Architect, Build Mgr Components, Executables Deployment View Architect, Network Admin Processors, Connections Process View Security View ATCP Modeling Framework, v2.0 6 Copyright 2001-2005 Adaptive Team Collaboration, Inc.

Service Oriented Architecture (SOA) Describes a set of things that provide and consume services Can describe services at any level Current usage is primarily for software application services Business, software, and technology services Describes an organization, its operation, and implementation Identifies relationships between functions, capabilities, components, and service flows Describe using UML interfaces ATCP Modeling Framework, v2.0 7 Copyright 2001-2005 Adaptive Team Collaboration, Inc.

ATCP and SOA Principles Service-oriented approach produces an adaptive, agile model Creates reusable services Establishes consistent traceability based on flow of services ATCP modeling framework Business framework view organizational services Business strategy, planning, and operation Use case views service usage Business, system, and subsystem System view software and technology services Analysis, design, implementation, and deployment Architecture view relationships, packaging, and interfaces ATCP Modeling Framework, v2.0 8 Copyright 2001-2005 Adaptive Team Collaboration, Inc.

Software and Technology Services Extend traditional component-based architecture Represent services as subsystems derived from system/subsystem use cases Standardization Service consumers Service descriptions Implementation example: web services More platform-neutral, but not platform-independent: WSDL, SOAP, UDDI ATCP Modeling Framework, v2.0 9 Copyright 2001-2005 Adaptive Team Collaboration, Inc.

Managing Complexity Many levels of abstraction Product development is very complex and complicated Complex systems require Good, balanced hierarchies for managing levels of abstraction Different views to address needs of various stakeholders Not sufficient to understand using 1- or 2-dimensional viewing and reporting structures ATCP Modeling Framework, v2.0 10 Copyright 2001-2005 Adaptive Team Collaboration, Inc.

Relationship of Software Models derived from Requirements Model Analysis Model implemented by Problem space Software development is moving down the pyramid Design Model Implementation Model Solution space Focus of ATCP: deriving each lower model from higher model using universal heuristics and techniques ATCP Modeling Framework, v2.0 11 Copyright 2001-2005 Adaptive Team Collaboration, Inc.

ATCP And MDA Models Requirements Model Analysis Model Fine-grained traceability Architecture // Transformation Rules Computation Independent Model (CIM) Platform Independent Model (PIM) Design Model #1 (Platform A) Design Model #2 (Platform B) Platform Specific Model (PSM) ATCP Modeling Framework, v2.0 12 Copyright 2001-2005 Adaptive Team Collaboration, Inc.

ATCP Universal Design Process Pattern Given a set of related behavior s description Find candidate components Describe their services Describe how they interact Group into structures to support their interactions Their aggregate behavior constitutes the set of behaviors in question This way of looking at software can be applied at all levels of abstraction and all degrees of granularity; ATCP applies it to derive one model from another ATCP Modeling Framework, v2.0 13 Copyright 2001-2005 Adaptive Team Collaboration, Inc.

Collaboration in UML Collaboration represented as dashed ellipse Realizes behavior (e.g., use case, pattern) <<actor>> Attendee <<boundary>> Registration Form Register for Course Register for Course <<analysis realization>> <<control>> Registration Controller Key participants attached to collaboration with dashed line <<entity>> Event Registration <<entity>> Event ATCP Modeling Framework, v2.0 14 Copyright 2001-2005 Adaptive Team Collaboration, Inc.

Behavioral and Structural Aspects Shows nature and sequence of interactions between components Use interaction diagrams Communication diagram Sequence diagram At least one interaction diagram for each collaboration behavior Shows structural relationships required to support interactions of participating components/classes Use class diagrams At least one participants diagram per collaboration Only show elements specific to interactions of the collaboration Classes Relationships Attributes Operations ATCP Modeling Framework, v2.0 15 Copyright 2001-2005 Adaptive Team Collaboration, Inc.

Framework (without architecture view) Business View Use Case View Analysis View Test View Software Design View Data View User Interaction View Security View Process View Implementation View Deployment View ATCP Modeling Framework, v2.0 16 Copyright 2001-2005 Adaptive Team Collaboration, Inc.

Framework (with architecture view) Business Framework Architecture View Use Case View Analysis View Test View Software Design View Data View User Interaction View Security View Process View Implementation View Deployment View ATCP Modeling Framework, v2.0 17 Copyright 2001-2005 Adaptive Team Collaboration, Inc.

Business Framework View Concerns Customers External business partners External business services Internal workflows Business rules Audience Business architect Business designer Sponsor Elements Business actor Business use case Business worker Business entity Business workflow The business view can be thought of another level of abstraction (with its own 1+9+1 framework) ATCP Modeling Framework, v2.0 18 Copyright 2001-2005 Adaptive Team Collaboration, Inc.

System Use Case View <<model>> system service model <<activity diagram>> system workflow diagram <<package>> system service package <<use case diagram>> system usage diagram <<use case>> system service <<actor>> system actor <<class>> user role <<activity diagram>> system service workflow diagram system service event flow <<use case diagram>> system service usage diagram ATCP Modeling Framework, v2.0 19 Copyright 2001-2005 Adaptive Team Collaboration, Inc.

System Use Case View Concerns Users Externally visible application behavior Application requirements External systems integration Audience Analyst Customer User Elements System use case System actor User role System workflow System use case workflow Consider calling system use cases system services ATCP Modeling Framework, v2.0 20 Copyright 2001-2005 Adaptive Team Collaboration, Inc.

Analysis View Architecture Pattern Library Analysis Pattern Analysis View <<collaboration>> Analysis Realization 0..* 1 <<interaction>> Analysis Event Flow <<class>> Analysis Class <<class diagram>> Analysis Participants ATCP Modeling Framework, v2.0 21 Copyright 2001-2005 Adaptive Team Collaboration, Inc.

Analysis View Concerns Distribution of use case behavior Preliminary, idealized design Platform-independent view Audience Analyst Designer Architect Elements Analysis pattern Analysis realization Analysis event flow Boundary class Entity class Control class ATCP Modeling Framework, v2.0 22 Copyright 2001-2005 Adaptive Team Collaboration, Inc.

Software Design View Design Pattern Library Software Design View <<collaboration>> Design Pattern <<collaboration>> Subsystem Interface Realization <<use case>> Subsystem Service <<interaction>> Interface Event Flow <<class>> Design Class <<class diagram>> Subsystem Interface Participants ATCP Modeling Framework, v2.0 23 Copyright 2001-2005 Adaptive Team Collaboration, Inc.

Software Design View Concerns Logical design elements Specifications for building software Platform-specific model Influenced by architecture Audience Architect Designer Developer Elements Subsystem interface realization Subsystem use case Design pattern Interface event flow Design class ATCP Modeling Framework, v2.0 24 Copyright 2001-2005 Adaptive Team Collaboration, Inc.

Data View Design Pattern Library Data Design Pattern Data View <<package>> Schema <<collaboration>> Data Realization <<interaction>> Data Flow <<class>> Data Store <<class diagram>> Data Participants ATCP Modeling Framework, v2.0 25 Copyright 2001-2005 Adaptive Team Collaboration, Inc.

Data View Concerns Physical data structures Performance Normalization Audience Architect Data modeler Developer Elements Schema Data store Data flow Trigger Stored procedure Constraint ATCP Modeling Framework, v2.0 26 Copyright 2001-2005 Adaptive Team Collaboration, Inc.

User Interaction View User Interaction Architecture Mechanism User Interaction View Architecture Mechanism Library User Interface Design Library <<collaboration>> User Interface Realization <<collaboration>> User Interaction Architecture Pattern <<collaboration>> User Interface Design Pattern Architecture Pattern Library User Interaction Navigation Pattern ATCP Modeling Framework, v2.0 27 Copyright 2001-2005 Adaptive Team Collaboration, Inc.

User Interaction View Concerns Human factors Usability Suitability User self-sufficiency Audience Architect User Usability engineer Elements User interaction architecture pattern User interface navigation pattern User interface realization User interface design pattern ATCP Modeling Framework, v2.0 28 Copyright 2001-2005 Adaptive Team Collaboration, Inc.

Test View Design Pattern Library Test Design Pattern Test View <<package>> Test Suite <<collaboration>> Test Realization <<interaction>> Test Case <<class>> Test Procedure <<class diagram>> Test Participants ATCP Modeling Framework, v2.0 29 Copyright 2001-2005 Adaptive Team Collaboration, Inc.

Test View Concerns Verifying application behavior Evaluating traceability consistency Acceptable quality Elements Test realization Test suite Test case Test procedure Audience User / Customer Test analyst Tester Analyst Developer ATCP Modeling Framework, v2.0 30 Copyright 2001-2005 Adaptive Team Collaboration, Inc.

Implementation View Concerns Physical implementation Integrity of software assets Stable builds Audience Architect Developer Release/build manager Configuration manager Elements Component Subsystem Executable Script Software asset ATCP Modeling Framework, v2.0 31 Copyright 2001-2005 Adaptive Team Collaboration, Inc.

Deployment View Concerns Distribution Performance Reliability Redundancy Throughput Elements Device Processor Connector Audience Architect System administrator Network engineer ATCP Modeling Framework, v2.0 32 Copyright 2001-2005 Adaptive Team Collaboration, Inc.

Process View Concerns Concurrency Real-time response Performance Resource contention Elements Process Thread Active object Audience Architect Network engineer Designer Developer ATCP Modeling Framework, v2.0 33 Copyright 2001-2005 Adaptive Team Collaboration, Inc.

Security View Concerns Authentication Certification Integrity Encryption Elements Roles Privileges Certificates Audience Architect System adminstrator Designer Developer ATCP Modeling Framework, v2.0 34 Copyright 2001-2005 Adaptive Team Collaboration, Inc.

Architecture View Architecture Pattern Library Architecture Mechanism Library <<collaboration>> Architecture Pattern Architecture View Architecture Mechanism <<package>> Design Package <<interface>> Subsystem Interface <<subsystem>> Design Subsystem ATCP Modeling Framework, v2.0 35 Copyright 2001-2005 Adaptive Team Collaboration, Inc.

Architecture View Concerns Organization and relationships of subsystems and interfaces Platform-specific transformation rules Audience Architect Designer Developer Everybody Elements Architecture pattern Architecture mechanism Subsystem Interface Design package Need to map analysis model to architecture view to generate platform-specific design models ATCP Modeling Framework, v2.0 36 Copyright 2001-2005 Adaptive Team Collaboration, Inc.

Project Tailoring Determine which views provide greatest value Shouldn t model all views because you can Determine specific traceability relationships between elements in each view Coarse-grained traceability between collaborations Fine-grained traceability between elements found inside collaborations Based on capability of MDA tool set Ensure traceability maintenance effort is worthwhile and sustainable ATCP Modeling Framework, v2.0 37 Copyright 2001-2005 Adaptive Team Collaboration, Inc.

Use Case Traceability Strategy Business / Customer Configuration & Change Management Change Request Testing Test Case Coding Build Features Use Cases Usage-Centered Design UI Element Project Management Iteration & Risk Architecture Analysis & Design Class ATCP Modeling Framework, v2.0 38 Copyright 2001-2005 Adaptive Team Collaboration, Inc.

Bobbi Underbakke Chris Armstrong ATCP Modeling Framework, v2.0 39 Copyright 2001-2005 Adaptive Team Collaboration, Inc.