CTMS Coordination Team CTMS Coordination Team: Model and Documentation Management John Koisch Paul Boyes 2008 03 07.

Slides:



Advertisements
Similar presentations
2/11/2014 8:44 AM The CDA Release 3 Specification Stack September 2009 HL7 Services-Aware Enterprise Architecture Framework (SAEAF)
Advertisements

Copyright © 2006 Data Access Technologies, Inc. Open Source eGovernment Reference Architecture Approach to Semantic Interoperability Cory Casanave, President.
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
UML Diagrams Jung Woo. What is UML? Standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems, business.
Mastering Object-Oriented Analysis and Design with UML Module 4: Analysis and Design Overview.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Rational Unified Process
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
Development Processes UML just is a modeling technique, yet for using it we need to know: »what do we model in an analysis model? »what do we model in.
Requirements Specification
Knowledge, Skills, and Abilities Working Group Hua Min Jahangheer Shaik Natasha Sefcovic Kahn Aleksey.
Model Driven Architecture (MDA) Partha Kuchana. Agenda What is MDA Modeling Approaches MDA in a NutShell MDA Models SDLC MDA Models (an Example) MDA -
The Use of Zachman Framework Primitives for Enterprise Modeling
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
1/31 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2005] January 22, 2009.
1 ECCF Training 2.0 Introduction ECCF Training Working Group January 2011.
From Inception to Elaboration Chapter 8 Applying UML and Patterns -Craig Larman.
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
1 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2002] January 26, 2006.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Version Enterprise Architect Redefines Modeling in 2006 An Agile and Scalable modeling solution Provides Full Lifecycle.
What is UML? What is UP? [Arlow and Neustadt, 2005] January 23, 2014
UML - Development Process 1 Software Development Process Using UML (2)
RUP Fundamentals - Instructor Notes
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 1: Best Practices of Software Engineering.
2Object-Oriented Analysis and Design with the Unified Process Objectives  Explain the purpose and various phases of the traditional systems development.
Engineering, Operations & Technology | Information TechnologyAPEX | 1 Copyright © 2009 Boeing. All rights reserved. Architecture Concept UG D- DOC UG D-
1 ECCF Training 2.0 Platform Specific Model (PSM) ECCF Training Working Group January 2011.
Rational Unified Process Fundamentals Module 4: Disciplines II.
Introduction to MDA (Model Driven Architecture) CYT.
Role-Based Guide to the RUP Architect. 2 Mission of an Architect A software architect leads and coordinates technical activities and artifacts throughout.
Systems Design Approaches The Waterfall vs. Iterative Methodologies.
OOI CI LCA REVIEW August 2010 Ocean Observatories Initiative OOI Cyberinfrastructure Architecture Overview Michael Meisinger Life Cycle Architecture Review.
CHECKPOINTS OF THE PROCESS Three sequences of project checkpoints are used to synchronize stakeholder expectations throughout the lifecycle: 1)Major milestones,
Modelling Class T16: Conceptual Modelling – Architecture Image from
DEV337 Modeling Distributed Enterprise Applications Using UML in Visual Studio.NET David Keogh Program Manager Visual Studio Enterprise Tools.
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
Information Systems Engineering. Lecture Outline Information Systems Architecture Information System Architecture components Information Engineering Phases.
Notes of Rational Related cyt. 2 Outline 3 Capturing business requirements using use cases Practical principles  Find the right boundaries for your.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
UML diagrams What is UML UML diagrams –Static modeoing –Dynamic modeling 1.
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
TAL7011 – Lecture 4 UML for Architecture Modeling.
CEN5011, Fall CEN5011 Software Engineering Dr. Yi Deng ECS359, (305)
1 ECCF Training 2.0 Implemental Perspective (IP) ECCF Training Working Group January 2011.
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
1 ECCF Training 2.0 Introduction ECCF Training Working Group January 2011.
J. Scott Hawker p. 1Some material © Rational Corp. Rational Unified Process Overview See and use the RUP Browser on lab machines.
The Rational Unified Process 1 EECS810: Software Engineering.
PRJ566 Project Planning & Management Software Architecture.
UML Diagrams for Caradon developers Daniel DG Moth Core Development Group, Research Student University of Brighton, MSc Object Oriented Software Technology.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Technical Support to SOA Governance E-Government Conference May 1-2, 2008 John Salasin, Ph.D. DARPA
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Week 04 Object Oriented Analysis and Designing. What is a model? A model is quicker and easier to build A model can be used in simulations, to learn more.
1 ECCF Training Computationally Independent Model (CIM) ECCF Training Working Group January 2011.
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 4: Analysis and Design Overview.
1 Architectural Blueprints—The “4+1” View Model of Software Architecture (
RUP RATIONAL UNIFIED PROCESS Behnam Akbari 06 Oct
Unified Modeling Language. What is UML? Standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems,
Developing an IDM Information Delivery Manual Part 1. Industry Workgroup Training, Creating IDMs Alliance NA 2010 Dianne Davis, NA-IDM Coordinator Jan.
Object oriented analysis and design 1 Software Development Life Cycle (SDLC)
Process 4 Hours.
UML Diagrams By Daniel Damaris Novarianto S..
Systems Analysis and Design With UML 2
Unified Modeling Language
UML Diagrams Jung Woo.
Rational Unified Process
Presentation transcript:

CTMS Coordination Team CTMS Coordination Team: Model and Documentation Management John Koisch Paul Boyes

CTMS Coordination Team Outline Overview: Architecture Lifecycle Management Modeling Documentation Publication Outstanding Questions: Where do requirements come from? What does it mean to be a project? How should the repositories support the process? How does the CAT Team communicate to the community at large? What gets published? Where? Repository “flavor” (SVN, CVS)?

CTMS Coordination Team Enterprise Architecture A Definition Enterprise Architecture can be defined as The people, processes, and artifacts that link enterprise vision, usage requirements, and project methodology with technological implementations. Vision Requirements Methodology Technology ArtifactsPeople Process

CTMS Coordination Team The Components of Architecture The Architecture should enable software development by offering traceability for stakeholders and project teams alike Transparency Accessibility Artifacts Communication links Common view of relationships and entities People Teams (Governance, Workspace, Architecture, Project, Testing) Processes Support Communication Pathways within and among Teams

CTMS Coordination Team The Pathways for Communication Communication Pathways that need to be supported by the Architecture … PathAreasCommunication Pathway Between and Among Architecture Team(s)  Information  Computation  Engineering  Enterprise  Technical Repository Between Architecture Team and the Community  Stakeholders  NCI Governance Bodies  Project Teams  Other Organizations  Testing Publishing

CTMS Coordination Team The Publishing Process ProcessArtifacts Architecture Team (Architect(s), Analyst(s), SME’s) Project Teams

CTMS Coordination Team Publishing Marks the End of Phases / Iterations The publishing events at the end of Elaboration mark the end of the need to share common models between architecture execution lanes. All subsequent work proceeds within a project team. Project work proceeds by referencing (where necessary) the published architecture (either documents or model documentation) Top Level Linking page that points to the hierarchy of models and Documents Documents Conceptual CFM / CFS Logical PIM Platform PSM Models HTML Models and Images with links to other models (dependencies) Like javadocs Documents and Web Pages should satisfy the majority of external needs For Example, Documents can help discussions with SME’s and Workspaces For Example, published HTML Models can help Project Teams

CTMS Coordination Team What gets Published - Inception Conceptual Model (CFM)

CTMS Coordination Team What gets Published – Elaboration Logical Models (PIM)

CTMS Coordination Team What gets Published – Elaboration Platform Models (PSM)

CTMS Coordination Team What gets Published – Construction Deployment Model Deployment Guide, Installation Guide User Manual (if necessary) Implementation Guide (if necessary) Operations Manual (if necessary)

CTMS Coordination Team Organizing the Published Material A Concept Model for a series of Linked Web Pages

CTMS Coordination Team Fully Specified Service or Application +Service Model + Requirements + SRS + Enterprise > > + Business Process + Information > > + Domain Analysis + Information Analysis + Messaging Model + ITS + Computation > > + Functional + Behavioral + Choreography + Engineering > > + Deployment + Development + Operational + Technical > > + CFM > > > + > + > Constrained + > + PIM > > > + > + PSM > > > + > Constrained +Application Model + Requirements + SRS + Enterprise > > + Business Process + Information > > + Domain Analysis + Information Analysis + Messaging Model + Computation > > + Functional Dependencies + Choreography + Engineering > > + Deployment + Development + Operational + Technical > > + CFM > > > + > + > Constrained + > + Platform Model > > > + > Constrained

CTMS Coordination Team Enterprise Risk and Requirements Project-Level Risk should inform and be informed by Enterprise-Level Risks Enterprise-Level Requirements should be traceable through to Project Implementations Enterprise RiskEnterprise Requirements Project RiskProject Requirements

CTMS Coordination Team Organizing the Enterprise and its Projects

CTMS Coordination Team Questions?

CTMS Coordination Team Repository Structure Enterprise Business Process Information Computational Dynamic Functional Engineering Development Operational Deployment Should also think about Testing, Requirements, and Dependencies

CTMS Coordination Team Repository Foundations Repositories Communication between and among the Architecture Team Support Distributed, Diverse teams working on separate execution streams Not force “one way” to build models Modeling Requirements Allow small teams to work fast Allow teams to manage their own work products Allow teams to discover and trace dependencies with other models Should Address Publishing Documentation, Documents Consistency across models Note that since Repositories are the source of a _lot_ of cross team work, make sure that they are backed up and that there is a recovery plan

CTMS Coordination Team Repository Structure  Model Repository  Service Model Repository  Stub Model  Contained Package  Application Model Repository  Stub Model  Contained Package Example:  NCI.Service  NCI.Service.ProtocolAbstraction  NCI.Service.ProtocolAbstractio n.Computational  NCI.Services.ProtocolA bstraction.Dynamic  NCI.Services.ProtocolA bstraction.Static  NCI.Service.Person  NCI.Service.Person.Computatio nal  NCI.Services.Person.D ynamic  NCI.Services.Person.St atic  NCI.Application

CTMS Coordination Team A look at the Project Inception Note the Interdependency between the three activities that generate a conceptual model (both the model elements and the actual CFM document)

CTMS Coordination Team Takeaway from Inception Model Repositories have to be “flat” and “central” for a project team Interdependencies between the Information and Computational components Recommend: One repository per “project” One “View” per Model “Top Level” nodes as needed or desired

CTMS Coordination Team A Look at Project Elaboration Specifying the Common Logical Model Again, note the Interdependency between the three activities that generate a model (and its corresponding document)

CTMS Coordination Team A Look at Project Elaboration Specifying the Platform The Logical Models get constrained and extended to support an Implementation

CTMS Coordination Team Takeaways from Elaboration 4 Published Artifacts Logical PIM Logical Model Design PSM Design Model Constant Interplay between Three Execution Streams

CTMS Coordination Team Repository Layout Top - Level Node User / Team defined Sub – Level Nodes Viewpoint defined Communicates one / more concepts Can be mixed / matched under various top-level nodes Documentation Convenience Managed in the repository individually (separate XML documents) Can contain references (‘links’) to other sub-level nodes Can be checked out individually

CTMS Coordination Team Publishing Foundations Publishing Governance from above and below is facilitated by an open publishing process Makes the architecture mostly transparent Allows Information to flow bottom-up and top-down In terms of scope and impact, publishing is the single most important activity that architects undertake Should address Releases The Architecture Teams “finished” product Communication HTML Models Governance CFM and CFS

CTMS Coordination Team Notes on Sparx Enterprise Architect Supports full SDLC Easy to use Full UML support Single users to large teams Shared or individual owned models Version control with SVN, CVS, TFS, and SCC compliant providers