Applying UML in The Unified Process Ivar Jacobson Rational Software email: ivar @rational

download Applying UML in  The Unified Process Ivar Jacobson Rational Software email: ivar @rational

of 24

  • date post

    20-Jan-2016
  • Category

    Documents

  • view

    58
  • download

    1

Embed Size (px)

description

Applying UML in The Unified Process Ivar Jacobson Rational Software email: ivar @rational.com. Before the UML. 1960’s - 70’s COBOL, FORTRAN, C Structured analysis and design techniques 1980’s - early 1990’s Smalltalk, Ada, C++, Visual Basic Early generation OO methods Mid/late 1990’s - PowerPoint PPT Presentation

Transcript of Applying UML in The Unified Process Ivar Jacobson Rational Software email: ivar @rational

  • Applying UML in The Unified Process

    Ivar JacobsonRational Softwareemail: ivar @rational.com

    United World Tour Review

  • Before the UML1960s - 70sCOBOL, FORTRAN, CStructured analysis and design techniques1980s - early 1990sSmalltalk, Ada, C++, Visual BasicEarly generation OO methodsMid/late 1990sJavaUMLUnified Process

    United World Tour Review

  • Models and DiagramsUse CaseDiagramsUse CaseDiagramsUse CaseDiagramsScenarioDiagramsScenarioDiagramsCollaborationDiagramsStateDiagramsStateDiagramsComponentDiagramsComponentDiagramsComponentDiagramsDeploymentDiagramsStateDiagramsStateDiagramsObjectDiagramsScenarioDiagramsScenarioDiagramsStatechartDiagramsUse CaseDiagramsUse CaseDiagramsSequenceDiagramsStateDiagramsStateDiagramsClassDiagramsActivityDiagramsA model is a completedescription of a systemfrom a particularperspectiveModels

    United World Tour Review

  • But, the UML Is Not Enough

  • Creating the Unified ProcessFunctional testingPerformance testingRequirements mgmtConf. and change mgmtBusiness engineeringData engineeringUI designRational Unified Process 5.01998Rational Objectory Process 4.11996-1997Objectory Process 1.0-3.81987-1995The Ericsson ApproachThe Rational ApproachUML

    United World Tour Review

  • What Is a Process? Defines Who is doing What, When to do it, and How to reach a certain goal.

    New or changed requirementsNew or changed systemSoftware EngineeringProcess

    United World Tour Review

  • Overview of the Unified ProcessThe Unified Process isIterative and incrementalUse case drivenArchitecture-centric

    United World Tour Review

  • Lifecycle Phases Inception Define the scope of the project and develop business caseInceptionElaborationConstructionTransition Elaboration Plan project, specify features, and baseline the architecture Construction Build the product Transition Transition the product to its users

    United World Tour Review

  • Major MilestonesInceptionElaborationConstructionTransition

    United World Tour Review

  • Phases and IterationsAn iteration is a sequence of activities with an established plan and evaluation criteria, resulting in an executable releaseArchIteration...Dev IterationDev Iteration...TransIteration...PrelimIteration...InceptionElaborationConstructionTransition

    United World Tour Review

  • Iterations and WorkflowRequirementsDesignImplementationTestAnalysis

    United World Tour Review

  • Workflows and ModelsRequirementsDesignImplementationTestAnalysisUML diagrams provide views into each modelEach workflow is associated with one or more models.

    United World Tour Review

  • Use Case ModelUse CaseDiagramsCollaborationDiagramsComponentDiagramsDeploymentDiagramsObjectDiagramsStatechartDiagramsSequenceDiagramsClassDiagramsActivityDiagrams

    United World Tour Review

  • Analysis & Design ModelUse CaseDiagramsCollaborationDiagramsComponentDiagramsDeploymentDiagramsObjectDiagramsStatechartDiagramsSequenceDiagramsClassDiagramsActivityDiagramsIncl. subsystems and packages

    United World Tour Review

  • Deployment and Implementation ModelUse CaseDiagramsCollaborationDiagramsComponentDiagramsDeploymentDiagramsObjectDiagramsStatechartDiagramsSequenceDiagramsClassDiagramsActivityDiagramsIncl. active classes and components

    United World Tour Review

  • Test ModelUse CaseDiagramsCollaborationDiagramsComponentDiagramsDeploymentDiagramsObjectDiagramsStatechartDiagramsSequenceDiagramsClassDiagramsActivityDiagramsTest model refers to all other models and uses corresponding diagrams

    United World Tour Review

  • Use Case DrivenReq.tsImpl.TestUse Cases bind these workflows togetherAnalysisDesign

    United World Tour Review

  • Use Cases Drive IterationsDrive a number of development activitiesCreation and validation of the systems architectureDefinition of test cases and procedures Planning of iterationsCreation of user documentationDeployment of systemSynchronize the content of different models

    United World Tour Review

  • Architecture-CentricModels are vehicles for visualizing, specifying, constructing, and documenting architectureThe Unified Process prescribes the successive refinement of an executable architecture

    United World Tour Review

  • Architecture and ModelsArchitecture embodies a collection of views of the modelsViewsModels

    United World Tour Review

  • Function versus FormUse casesArchitectureUse case specify function; architecture specifies formUse cases and architecture must be balanced

    United World Tour Review

  • The Unified Process is EngineeredDescribe a Use CaseUse case packageresponsible forAnalyst

    United World Tour Review

  • The Unified Process is a Process FrameworkThere is NO Universal Process! The Unified Process is designed for flexibility and extensibility allows a variety of lifecycle strategies selects what artifacts to produce defines activities and workers models concepts

    United World Tour Review

  • Two Parts of a Unified WholeThe UnifiedModelingLanguageThe UnifiedProcessConvergence in the futureConvergence through process frameworksOMG standard