the atcp 2+9+1 modeling framework · atcp universal design process pattern given a set of related...

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

Upload: others

Post on 08-Jun-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

ATCP Modeling Framework, v2.0 Copyright © 2001-2005 Adaptive Team Collaboration, Inc., All rights reserved.

The ATCP 2+9+1 Modeling Framework

Adaptive Team Collaboration, Inc.800.837.0677 atcprocess.com

March 22, 2005Bobbi Underbakke Chris Armstrong

Adaptive Team Collaboration, Inc. Armstrong Process Group, Inc.

ATCP Modeling Framework, v2.0 2 Copyright © 2001-2005 Adaptive Team Collaboration, Inc.All rights reserved.

ObjectivesValue 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 3 Copyright © 2001-2005 Adaptive Team Collaboration, Inc.All rights reserved.

Business Value of ArchitectureIncreased ability to respond to new demandsIncreased business value from IT operationsGreater ability to implement new technologyFaster, cheaper, more simple procurementFaster time to market

-TOGAF, Version 7

ATCP Modeling Framework, v2.0 4 Copyright © 2001-2005 Adaptive Team Collaboration, Inc.All rights reserved.

Good IT ArchitectureDirectly address enterprise needsReact to change at the rate dictated by enterprise marketsBe understood and supported by senior managementClearly define structure of existing systemProvide roadmap and migration strategy for future purchase/developmentsReduce number and complexity of interfaces between components, improving ease of

Application portabilityComponent upgrade and exchangeComponent development and maintenance

-TOGAF, Version 7

ATCP Modeling Framework, v2.0 5 Copyright © 2001-2005 Adaptive Team Collaboration, Inc.All rights reserved.

Related Efforts4+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 6 Copyright © 2001-2005 Adaptive Team Collaboration, Inc.All rights reserved.

ATCP Modeling Framework

Security View

User Interaction ViewTest View

Process View

Data ViewDesign ViewArchitect, DesignerInterfaces, Classes

Implementation ViewArchitect, Build Mgr

Components, Executables

Deployment ViewArchitect, Network AdminProcessors, Connections

Analysis ViewArchitect, Analyst, DesignerCollaborations, Analysis Classes

Architecture ViewArchitect, EverybodySubsystems, Packages

BusinessFramework

Use Case ViewAnalyst, User

Actors, Use Cases

ATCP Modeling Framework, v2.0 7 Copyright © 2001-2005 Adaptive Team Collaboration, Inc.All rights reserved.

Service Oriented Architecture (SOA)Describes a set of things that provide and consume services

Can describe services at any levelCurrent usage is primarily for software application services

Business, software, and technology servicesDescribes an organization, its operation, and implementationIdentifies relationships between functions, capabilities, components, and service flows

Describe using UML interfaces

ATCP Modeling Framework, v2.0 8 Copyright © 2001-2005 Adaptive Team Collaboration, Inc.All rights reserved.

ATCP and SOA PrinciplesService-oriented approach produces an adaptive, agile model

Creates reusable servicesEstablishes consistent traceability based on flow of services

ATCP modeling frameworkBusiness framework view—organizational services

Business strategy, planning, and operation

Use case views—service usageBusiness, system, and subsystem

System view—software and technology servicesAnalysis, design, implementation, and deployment

Architecture view—relationships, packaging, and interfaces

ATCP Modeling Framework, v2.0 9 Copyright © 2001-2005 Adaptive Team Collaboration, Inc.All rights reserved.

Software and Technology ServicesExtend traditional component-based architecture

Represent services as subsystems derived from system/subsystem use cases

StandardizationService consumersService descriptions

Implementation example: web servicesMore platform-neutral, but not platform-independent: WSDL, SOAP, UDDI

ATCP Modeling Framework, v2.0 10 Copyright © 2001-2005 Adaptive Team Collaboration, Inc.All rights reserved.

Managing ComplexityMany levels of abstraction

Product development is very complex and complicated

Complex systems requireGood, balanced hierarchies for managing levels of abstractionDifferent 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 11 Copyright © 2001-2005 Adaptive Team Collaboration, Inc.All rights reserved.

Relationship of Software Models

Solution space

Problem space

implemented byderived from

Software development is “moving down the pyramid”

Focus of ATCP: deriving each lower model from higher model using universal heuristics and techniques

ImplementationModel

Requirements Model

Design Model

AnalysisModel

ATCP Modeling Framework, v2.0 12 Copyright © 2001-2005 Adaptive Team Collaboration, Inc.All rights reserved.

ATCP And MDA ModelsRequirements

Model

Design Model #1

(Platform A)

Analysis Model

Design Model #2

(Platform B)

Platform Independent Model (PIM)

Platform Specific Model (PSM)

Computation IndependentModel (CIM)

Fine-grained traceability

Fine-grained traceability

Architecture / Transformation

Rules

Architecture / Transformation

Rules

ATCP Modeling Framework, v2.0 13 Copyright © 2001-2005 Adaptive Team Collaboration, Inc.All rights reserved.

ATCP Universal Design Process PatternGiven a set of related behavior’s description

Find candidate componentsDescribe their servicesDescribe how they interactGroup 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 14 Copyright © 2001-2005 Adaptive Team Collaboration, Inc.All rights reserved.

Collaboration in UMLCollaborationrepresented asdashed ellipse

Realizes behavior(e.g., use case,pattern)

Register for Course<<analysis realization>>

<<control>>Registration Controller

<<entity>>Event

<<actor>>Attendee

<<boundary>>Registration

Form

<<entity>>Event

Registration

Register for CourseKey participants attached to collaboration with dashed line

ATCP Modeling Framework, v2.0 15 Copyright © 2001-2005 Adaptive Team Collaboration, Inc.All rights reserved.

Behavioral and Structural AspectsShows nature and sequence of interactions between components

Use interaction diagramsCommunication diagramSequence 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

ClassesRelationshipsAttributesOperations

ATCP Modeling Framework, v2.0 16 Copyright © 2001-2005 Adaptive Team Collaboration, Inc.All rights reserved.

Framework (without architecture view)

Use Case View

Business View

User Interaction ViewSoftware Design View Data View

Implementation View

Test View

Security View

Deployment View

Process View

Analysis View

ATCP Modeling Framework, v2.0 17 Copyright © 2001-2005 Adaptive Team Collaboration, Inc.All rights reserved.

Framework (with architecture view)

Use Case View

Business Framework

User Interaction ViewSoftware Design View Data View

Implementation View

Test View

Security View

Deployment View

Process View

Analysis View

Architecture View

ATCP Modeling Framework, v2.0 18 Copyright © 2001-2005 Adaptive Team Collaboration, Inc.All rights reserved.

Business Framework ViewConcerns

CustomersExternal business partnersExternal business servicesInternal workflowsBusiness rules

AudienceBusiness architectBusiness designerSponsor

ElementsBusiness actorBusiness use caseBusiness workerBusiness entityBusiness workflow

The business view can be thought of another level of abstraction (with its own 1+9+1 framework)

ATCP Modeling Framework, v2.0 19 Copyright © 2001-2005 Adaptive Team Collaboration, Inc.All rights reserved.

System Use Case View

system serviceworkflow diagram

<<activity diagram>>system service usage

diagram

<<use case diagram>>

user role<<class>>

system workflow diagram<<activity diagram>>

system service model<<model>>

system usage diagram<<use case diagram>>

system actor<<actor>>

system service package<<package>>

system service<<use case>>

system serviceevent flow

<<workproduct>>

ATCP Modeling Framework, v2.0 20 Copyright © 2001-2005 Adaptive Team Collaboration, Inc.All rights reserved.

System Use Case ViewConcerns

UsersExternally visible application behaviorApplication requirementsExternal systems integration

AudienceAnalystCustomerUser

ElementsSystem use caseSystem actorUser roleSystem workflowSystem use case workflow

Consider calling system use cases “system services”

ATCP Modeling Framework, v2.0 21 Copyright © 2001-2005 Adaptive Team Collaboration, Inc.All rights reserved.

Analysis View

Analysis Event Flow<<interaction>>

Analysis Realization<<collaboration>>

0..*

Analysis Class<<class>>

Analysis Participants<<class diagram>>

10..* 1

Analysis View<<workproduct>>Architecture

Pattern Library

<<workproduct>>

Analysis Pattern<<workproduct>>

ATCP Modeling Framework, v2.0 22 Copyright © 2001-2005 Adaptive Team Collaboration, Inc.All rights reserved.

Analysis ViewConcerns

Distribution of use case behaviorPreliminary, idealized designPlatform-independent view

AudienceAnalystDesignerArchitect

ElementsAnalysis patternAnalysis realizationAnalysis event flowBoundary classEntity classControl class

ATCP Modeling Framework, v2.0 23 Copyright © 2001-2005 Adaptive Team Collaboration, Inc.All rights reserved.

Software Design ViewDesign Pattern Library

<<workproduct>>

Subsystem Service<<use case>>

Subsystem Interface Realization <<collaboration>>

Subsystem Interface Participants

<<class diagram>>

Design Class<<class>>

Interface Event Flow<<interaction>>

Software Design View<<workproduct>>

Design Pattern<<collaboration>>

ATCP Modeling Framework, v2.0 24 Copyright © 2001-2005 Adaptive Team Collaboration, Inc.All rights reserved.

Software Design ViewConcerns

Logical design elementsSpecifications for building softwarePlatform-specific modelInfluenced by architecture

AudienceArchitectDesignerDeveloper

ElementsSubsystem interface realizationSubsystem use caseDesign patternInterface event flowDesign class

ATCP Modeling Framework, v2.0 25 Copyright © 2001-2005 Adaptive Team Collaboration, Inc.All rights reserved.

Data ViewDesign Pattern Library

<<workproduct>>

Data Design Pattern<<workproduct>>

Data View<<workproduct>>

Schema<<package>>

Data Realization<<collaboration>>

Data Flow<<interaction>>

Data Store<<class>>

Data Participants<<class diagram>>

ATCP Modeling Framework, v2.0 26 Copyright © 2001-2005 Adaptive Team Collaboration, Inc.All rights reserved.

Data ViewConcerns

Physical data structuresPerformanceNormalization

AudienceArchitectData modelerDeveloper

ElementsSchemaData storeData flowTriggerStored procedureConstraint

ATCP Modeling Framework, v2.0 27 Copyright © 2001-2005 Adaptive Team Collaboration, Inc.All rights reserved.

User Interaction View

Architecture Pattern Library

<<workproduct>>

Architecture Mechanism Library

<<workproduct>> User Interface Design Library

<<workproduct>>

User Interaction Architecture Pattern

<<collaboration>>

User Interaction Architecture Mechanism<<workproduct>>

User Interface Realization

<<collaboration>>

User InterfaceDesign Pattern

<<collaboration>>

User Interaction View<<workproduct>>

User Interaction Navigation Pattern

<<workproduct>>

ATCP Modeling Framework, v2.0 28 Copyright © 2001-2005 Adaptive Team Collaboration, Inc.All rights reserved.

User Interaction ViewConcerns

Human factorsUsabilitySuitabilityUser self-sufficiency

AudienceArchitectUserUsability engineer

ElementsUser interaction architecture patternUser interface navigation patternUser interface realizationUser interface design pattern

ATCP Modeling Framework, v2.0 29 Copyright © 2001-2005 Adaptive Team Collaboration, Inc.All rights reserved.

Test ViewDesign Pattern Library

<<workproduct>>

Test Realization<<collaboration>>

Test Participants<<class diagram>>

Test Procedure<<class>>

Test Case<<interaction>>

Test Suite<<package>>

Test View<<workproduct>>

Test Design Pattern<<workproduct>>

ATCP Modeling Framework, v2.0 30 Copyright © 2001-2005 Adaptive Team Collaboration, Inc.All rights reserved.

Test ViewConcerns

Verifying application behaviorEvaluating traceability consistencyAcceptable quality

AudienceUser / CustomerTest analystTesterAnalystDeveloper

ElementsTest realizationTest suiteTest caseTest procedure

ATCP Modeling Framework, v2.0 31 Copyright © 2001-2005 Adaptive Team Collaboration, Inc.All rights reserved.

Implementation ViewConcerns

Physical implementationIntegrity of software assetsStable builds

AudienceArchitectDeveloperRelease/build managerConfiguration manager

ElementsComponentSubsystemExecutableScriptSoftware asset

ATCP Modeling Framework, v2.0 32 Copyright © 2001-2005 Adaptive Team Collaboration, Inc.All rights reserved.

Deployment ViewConcerns

DistributionPerformanceReliabilityRedundancyThroughput

AudienceArchitectSystem administratorNetwork engineer

ElementsDeviceProcessorConnector

ATCP Modeling Framework, v2.0 33 Copyright © 2001-2005 Adaptive Team Collaboration, Inc.All rights reserved.

Process ViewConcerns

ConcurrencyReal-time responsePerformanceResource contention

AudienceArchitectNetwork engineerDesignerDeveloper

ElementsProcessThreadActive object

ATCP Modeling Framework, v2.0 34 Copyright © 2001-2005 Adaptive Team Collaboration, Inc.All rights reserved.

Security ViewConcerns

AuthenticationCertificationIntegrityEncryption

AudienceArchitectSystem adminstratorDesignerDeveloper

ElementsRolesPrivilegesCertificates

ATCP Modeling Framework, v2.0 35 Copyright © 2001-2005 Adaptive Team Collaboration, Inc.All rights reserved.

Architecture ViewArchitecture Pattern

Library

<<workproduct>>

Architecture Pattern

<<collaboration>>

Subsystem Interface<<interface>>

Design Package<<package>>

Architecture Mechanism Library

<<workproduct>>

Architecture View<<workproduct>>

Architecture Mechanism <<workproduct>>

Design Subsystem<<subsystem>>

ATCP Modeling Framework, v2.0 36 Copyright © 2001-2005 Adaptive Team Collaboration, Inc.All rights reserved.

Architecture ViewConcerns

Organization and relationships of subsystems and interfacesPlatform-specific transformation rules

AudienceArchitectDesignerDeveloperEverybody

ElementsArchitecture patternArchitecture mechanismSubsystemInterfaceDesign package

Need to map analysis model to architecture view to generate platform-specific design models

ATCP Modeling Framework, v2.0 37 Copyright © 2001-2005 Adaptive Team Collaboration, Inc.All rights reserved.

Project TailoringDetermine 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 collaborationsFine-grained traceability between elements found inside collaborations

Based on capability of MDA tool setEnsure traceability maintenance effort is worthwhile and sustainable

ATCP Modeling Framework, v2.0 38 Copyright © 2001-2005 Adaptive Team Collaboration, Inc.All rights reserved.

Use Case Traceability StrategyBusiness / Customer

Analysis &Design Class

Architecture

UseCases

Features

BuildCoding

UI Element

Usage-CenteredDesign

Test CaseTesting

Iteration& Risk

ProjectManagement

Change Request

Configuration &Change Management

ATCP Modeling Framework, v2.0 39 Copyright © 2001-2005 Adaptive Team Collaboration, Inc.All rights reserved.

Bobbi Underbakke Chris Armstrong