® IBM Software Group © 2009 IBM Corporation Essentials of Modeling with IBM Rational Software Architect V7.5 Module 17: Team Modeling.

Slides:



Advertisements
Similar presentations
Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
Advertisements

Unveiling ProjectWise V8 XM Edition. ProjectWise V8 XM Edition An integrated system of collaboration servers that enable your AEC project teams, your.
1 GOES-R AWG Products Processing Framework Configuration Management Yunhui Zhao.
Microsoft Excel 2003 Illustrated Complete Excel Files and Incorporating Web Information Sharing.
Chapter 4 - Object-Oriented Analysis and Design in a Nutshell1 Chapter 4 Object-Oriented Analysis and Design in a Nutshell.
1 IBM Software Group ® PRJ270: Essentials of Rational Unified Process Module 3: RUP Structure and Navigation.
Free Mini Course: Applying UML 2.0 with MagicDraw.
Use Case Diagram © copyright 2001 SNU OOPSLA Lab..
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
SE 555 Software Requirements & Specification Requirements Management.
Eclipse Introduction Dwight Deugo Nesa Matic
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
® IBM Software Group © 2008 IBM Corporation RSM and UML 13 june 2008 Fredrik Ferm – ECAT Strategy Team Lead
Iterative development and The Unified process
Version control for graph-based models Z. Protić M. F. van Amstel M.G.J. van den Brand.
1 CMPT 275 Software Engineering Revision Control.
Software Configuration Management CSC-532 Chandra Shekar Kandi Chandra Shekar Kandi.
Object Oriented Analysis and Design Using the UML
® IBM Software Group © 2006 IBM Corporation The Eclipse Data Perspective and Database Explorer This section describes how to use the Eclipse Data Perspective,
By Steven Campbell and Erik Boone.  Sharing projects by putting them into a central repository.  Checking out copies of projects from the repository.
Unified Modeling Language(UML) BY
© 2009 IBM Corporation 1 RTC ClearQuest Importer and Synchronizer Lorelei Ngooi – RTC ClearQuest Synchronizer Lead.
Multi Duty Tool for Smallworld™ solution providers.
UML Tools ● UML is a language, not a tool ● UML tools make use of UML possible ● Choice of tools, for individual or group use, has a large affect on acceptance.
Smith’s Aerospace © P. Bailey & K. Vander Linden, 2005 Architecture: Component and Deployment Diagrams Patrick Bailey Keith Vander Linden Calvin College.
© 2012 IBM Corporation Rational Insight | Back to Basis Series SCM introduction Chu Shu June 2012.
Rational Unified Process Fundamentals Module 4: Disciplines II.
Prepared by: Sanaz Helmi Hoda Akbari Zahra Ahmadi Sharif University of Tech. Summer 2006 An Introduction to.
1 Quality Center 10.0 NOTE: Uninstall the current version of QC before downloading QC All QC 10.0 documents can be located on the BI Shared Services.
Configuration Management (CM)
Chapter 2 Data Models Database Systems: Design, Implementation, and Management, Rob and Coronel Adapted for INFS-3200.
© 2008 IBM Corporation ® IBM Cognos Business Viewpoint Miguel Garcia - Solutions Architect.
Key Takeaway Points A use case is a business process; it begins with an actor, ends with the actor, and accomplishes a business task for the actor. Use.
Chapter 9 Moving to Design
SOFTWARE DESIGN Design Concepts Design is a meaningful engineering representation of something that is to be built It can be traced to a customer’s requirements.
Hyper/J and Concern Manipulation Environment. The need for AOSD tools and development environment AOSD requires a variety of tools Life cycle – support.
IBM Software Group ® Overview of SA and RSA Integration John Jessup June 1, 2012 Slides from Kevin Cornell December 2008 Have been reused in this presentation.
® IBM Software Group © 2008 IBM Corporation ALM NonUCM and Buildforge demo April 18, 2008 Stuart Poulin
® IBM Software Group © 2004 IBM Corporation Developing an SOA with RUP and UML 2.0 Giles Davies.
CPSC 871 John D. McGregor Change management Module 2 Session 3.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Rational.
IBM Software Group ® Managing Reusable Assets Using Rational Suite Shimon Nir.
2136 Gallows Road, Suite F, Dunn Loring, VA Phone: Fax: Business Analyst Training 1 Module 5.2 Rational ClearCase.
® IBM Software Group © 2007 IBM Corporation Module 1: Getting Started with Rational Software Architect Essentials of Modeling with IBM Rational Software.
® IBM Software Group © 2009 IBM Corporation Essentials of Modeling with the IBM Rational Software Architect, V7.5 Module 15: Traceability and Static Analysis.
CPSC 871 John D. McGregor Process – an introduction Module 0 Session 3.
Essentials of Modeling with IBM Rational Software Architect V7.5
® IBM Software Group © 2009 IBM Corporation Essentials of Modeling with IBM Rational Software Architect, V7.5 Module 18: Applying Patterns and Transformations.
® IBM Software Group © 2007 IBM Corporation Module 3: Creating UML Diagrams Essentials of Modeling with IBM Rational Software Architect, V7.5.
TEAM FOUNDATION VERSION CONTROL AN OVERVIEW AND WALKTHROUGH By: Michael Mallar.
IBM Rational Services © 2013 IBM Corporation Software Configuration Management Using the RTC Eclipse Client Bruce Besch (Version 1.0)
Enterprise Oracle Solutions Oracle Report Manager The New ADI and More Revised:June 20091Report Manager/SROAUG Presentation.
V7 Foundation Series Vignette Education Services.
Michael Mast Senior Architect Applications Technology Oracle Corporation.
Source Control Repositories for Enabling Team Working Doncho Minkov Telerik Corporation
Review for Eclipse Release Review | © 2012 by Review for Eclipse Committers, made available under the EPL v1.0 1 Review for Eclipse (R4E) 0.11 Release.
® IBM Software Group © 2009 IBM Corporation Module 11: Creating State Machine Diagrams Essentials of Modeling with IBM Rational Software Architect V7.5.
Microsoft Excel Illustrated Introductory Workbooks and Preparing them for the Web Managing.
Chapter 25 – Configuration Management 1Chapter 25 Configuration management.
Introducing IBM Rational Software Architect
Building Enterprise Applications Using Visual Studio®
Introduction to UML.
Software Configuration Management CSC-532
IBM Rational Rhapsody Advanced Systems Training v7.5
Physical Data Model – step-by-step instructions and template
Dumps Questions
面向对象分析与设计 Use of starUML By Wang Meihong.
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
Software Development Process Using UML Recap
Presentation transcript:

® IBM Software Group © 2009 IBM Corporation Essentials of Modeling with IBM Rational Software Architect V7.5 Module 17: Team Modeling

2 Module objectives  After completing this module, you will be able to:  Describe team modeling tools and best practices in Rational Software Architect.  Compare, merge and combine models in Rational Software Architect.  Publish and share model documentation with other team members.

3 Where are we?  Team modeling best practices  Configuration management options  Compare, merge, and combine models  Model publishing

4 Best practice: develop a model organization strategy  Model organization and partitioning strategy  Logical partitioning  Physical organization  Model organization and ownership  Loose coupling between partitions  High cohesion inside partitions  Strong ownership  Model management  Minimize physical partitioning  Only partition to avoid the need for non-trivial merges  Isolate business functions using packages and multiple models  Model component usage with package import and element import relationships

5 Structure models to manage dependencies Diag1 Diag2 Diag3 Diag4 Diag5 Diag6 Hub Ring Spoke Dependency types Best Acceptable Avoid, if possible If there are many, need broader ownership assignments to avoid complex merging Avoid always  Logical wheel structure:  Common elements reside in a central hub  Packages organized along spokes, with more widely shared packages toward the center  Diagrams that span concerns belong in the outer ring  Diagrams that focus on a particular package or concern belong in that package

6 Model partitioning  Partition the model to avoid unnecessary merges  Factors to consider when deciding how to partition a model:  Stabilize abstraction levels  Minimize dependencies between models  Establish ownership policies  Avoid broken references

7  To partition a model, you can:  Create packages  logical partitioning  Create fragments  Store elements in a model fragment file (.efx)  Extract a package to top level  Create a separate model (.emx) file for a particular package  Absorb fragments and top- level packages back into the model Model partitioning (cont.)

8 Partition and fragment files  Physical partitions are represented as physical files:  Fragment (.efx)  Model file (.emx) Original Model Fragments Top-level package Fragments Original model

9 Where are we?  Team modeling best practices  Configuration management options  Compare, merge, and combine models  Model publishing

10 Configuration management (CM)  CM allows change in software assets to occur in a structured, controlled, and repeatable fashion.  A CM tool can:  Give team members simultaneous access to models  Control who can update different model elements  Help introduce changes in a controlled manner  Maintain the evolutionary history of a model and its elements  A CM process defines how tools will be used to manage change in a project. Business.emxsrc Repository

11 CM in Rational Software Architect  IBM Rational ClearCase  Pessimistic locking: must check out each artifact  Full-context findmerge compatible with UCM  IBM Rational Team Concert  Optimistic locking: download artifacts and then commit changes  File changes are noted in real time or when polled  Does not yet have full-context logical model merge  CVS  Optimistic locking  Has full-context merge Change Local File System Repository 2 1

12 Where are we?  Team modeling best practices  Configuration management options  Compare, merge, and combine models  Model publishing

13 Compare and merge models  Merge model and diagram files using the compare and merge feature.  Compare models to identify changes between model versions.  Merge models when:  Parallel development occurs  Alternative approaches are explored  Circumstances dictate  Avoid situations that require frequent merging.

14 Merging models  Begin with a base contributor, the common ancestor of the models that you wish to merge.  Have up to three contributors (modified versions of the base model) in a merge session Contributor 1 Base Contributor Contributor 2 1 Merge

15 Compare editor Structural Differences Accept or Reject changes Structural Differences Accept or Reject changes Merged Model Left Contributor Right Contributor Model Merge Diagram Merge

16 Combine models Pending Changes Mark changes from source model to be applied to target model. Pending Changes Mark changes from source model to be applied to target model. Source Model Target Model Change Description Combine models that have no common ancestry

17  In this lab, you will complete the following tasks:  Compare and merge different contributors to the same model  Combine different models Lab 17: Compare, merge, and combine a model To begin the lab:  In the workbench, click Help > Cheat Sheets to open the Cheat Sheet Selection dialog.  Expand Essentials of Modeling Labs.  Double-click 17 Team Modeling.  Follow the directions indicated on the Cheat Sheet.

18 Where are we?  Team modeling best practices  Configuration management options  Compare, merge, and combine models  Model publishing

19 Model publishing  Publish the entire model to HTML  Publish reports to PDF  Model diagram report  Sample UML metric report

20 BIRT publishing  Business Intelligence Reporting Tool  Open source reporting tool Extended by IBM Rational  Provides reports while using these tools:  Rational Software Architect  Rational Software Modeler  Rational RequisitePro  Rational ClearQuest  Rational Asset Manager  Rational Team Concert Palette Navigator Report

21 When and why to publish models  Publish models as an aid for manual model and architecture review  Publish an established API or framework  Work with developers using IBM ® Rational ® Application Developer  Share models with customers and partners who are not Rational Software Architect users

22 Demo: Model publishing  The instructor will now show you how to:  Publish a model to HTML  Explore the published model  Start page  Packages  Elements  Diagrams

23 Review  Why should you partition model files?  What are model fragments?  Why might you want to combine models that are not related by a common ancestry?  Name some examples of when you might need to Web-publish a model.

24