the atcp 2+9+1 modeling framework · atcp universal design process pattern given a set of related...
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