ict117 week10 model validation s

Upload: danny-manno

Post on 07-Apr-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/6/2019 ICT117 Week10 Model Validation s

    1/32

    PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 3rd EditionCopyright 2009 John Wiley & Sons, Inc. All rights reserved.

    Moving on to DesignChapter 8: Dennis, Wixom and

    Tegarden

  • 8/6/2019 ICT117 Week10 Model Validation s

    2/32

    17/03/2011 ICT117 Systems Analysis & Design, Semester 2, 2010.

    Includes John Wiley & Sons material.

    2

    ObjectivesUnderstand the verification and validation of theanalysis models.Understand the transition from analysis to design.Understand the use of factoring, partitions, andlayers.Be able to create package diagrams.Be familiar with the custom, packaged, andoutsource design alternatives.Be able to create an alternative matrix.

  • 8/6/2019 ICT117 Week10 Model Validation s

    3/32

    17/03/2011 ICT117 Systems Analysis & Design, Semester 2, 2010.

    Includes John Wiley & Sons material.

    3

    Key IdeasThe purpose of the analysis phase was tofigure out what the business needs. Thepurpose of the design phase is to figure outhow to provide it.The steps in both analysis and design phasesare highly interrelated and may requiremuch going back and forth i.e. iterative orspiral development

  • 8/6/2019 ICT117 Week10 Model Validation s

    4/32

  • 8/6/2019 ICT117 Week10 Model Validation s

    5/32

    PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 3rd EditionCopyright 2009 John Wiley & Sons, Inc. All rights reserved.

    VERIFYING AND VALIDATING

    (V&V) THE ANALYSISMODELS

  • 8/6/2019 ICT117 Week10 Model Validation s

    6/32

    17/03/2011 ICT117 Systems Analysis & Design, Semester 2, 2010.

    Includes John Wiley & Sons material.

    6

    WalkthroughsPeer reviews of models and diagrams thatwere created during analysisConducted by teams of analysts, designers, and

    clientsMain purposes:

    Test the fidelity of the models

    Uncover errors or faults

    Potential danger is that analysts may becriticised when the errors are uncovered !

  • 8/6/2019 ICT117 Week10 Model Validation s

    7/32

    17/03/2011 ICT117 Systems Analysis & Design, Semester 2, 2010.

    Includes John Wiley & Sons material.

    7

    Functional Model V&VEvents in Use Case descriptions should map toactivities in the Activity DiagramObject node in an activity diagram must be mentioned

    in Use Case descriptionsSequential ordering within the Use Cases shouldmatch the ordering in the Activity DiagramThere must be a one-to-one correspondence of UseCases in the Use Case Diagram and Use Casedescriptions.

  • 8/6/2019 ICT117 Week10 Model Validation s

    8/32

    17/03/2011 ICT117 Systems Analysis & Design, Semester 2, 2010.

    Includes John Wiley & Sons material.

    8

    Functional Model V&VAll actors listed in a use case description mustbe portrayed on the use case diagramInclude stakeholders listed in the use casedescription as actors in the use casediagramAll relationships listed in a use casedescription must be portrayed on a usecase diagram

  • 8/6/2019 ICT117 Week10 Model Validation s

    9/32

    17/03/2011 ICT117 Systems Analysis & Design, Semester 2, 2010.

    Includes John Wiley & Sons material.

    9

    Structural Model V&VEvery CRC card should be associated with aclass on the class diagramResponsibilities listed on the CRC card mustbe operations in a class on a class diagramCollaborators on the CRC card imply sometype of association on the class diagramAttributes listed on CRC cards must beattributes in a class on a class diagram

  • 8/6/2019 ICT117 Week10 Model Validation s

    10/32

  • 8/6/2019 ICT117 Week10 Model Validation s

    11/32

    17/03/2011 ICT117 Systems Analysis & Design, Semester 2, 2010.

    Includes John Wiley & Sons material.

    11

    Behavioural Model V&VActors and objects on sequence diagrams must beincluded on communication diagramsMessages on sequence diagrams require associations

    on communications diagramsEvery message on a sequence diagram must appearas a message on an association in thecorresponding communication diagramGuard condition messages in sequence diagramsrequire equivalent guard conditions on thecorresponding communication diagrams

  • 8/6/2019 ICT117 Week10 Model Validation s

    12/32

    17/03/2011 ICT117 Systems Analysis & Design, Semester 2, 2010.

    Includes John Wiley & Sons material.

    12

    Structural Model V&VThe sequence number on message labels incommunications diagrams must correspond to thetop-down ordering of the messages being sent onthe sequence diagramState machine transitions must be associated with amessages on sequence and communicationdiagramsAll entries in a CRUD matrix imply a message beingsent between an actor or object and another

  • 8/6/2019 ICT117 Week10 Model Validation s

    13/32

    PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 3rd EditionCopyright 2009 John Wiley & Sons, Inc. All rights reserved.

    EVOLVING THE ANALYSIS

    MODELS INTO DESIGN MODELS

  • 8/6/2019 ICT117 Week10 Model Validation s

    14/32

    17/03/2011 ICT117 Systems Analysis & Design, Semester 2, 2010.

    Includes John Wiley & Sons material.

    14

    FactoringCreating modules that account for similaritiesand differences between units of interestNew classes

    GeneralisationAggregation

    AbstractingRefinement

  • 8/6/2019 ICT117 Week10 Model Validation s

    15/32

  • 8/6/2019 ICT117 Week10 Model Validation s

    16/32

    17/03/2011 ICT117 Systems Analysis & Design, Semester 2, 2010.

    Includes John Wiley & Sons material.

    16

    LayersConsider system environment information tohelp evolve the analysis modelModel-view-controller (MVC) architectureSeparating application logic from userinterface logic

  • 8/6/2019 ICT117 Week10 Model Validation s

    17/32

    17/03/2011 ICT117 Systems Analysis & Design, Semester 2, 2010.

    Includes John Wiley & Sons material.

    17

    5 LayersFoundationProblem DomainData ManagementHuman-Computer InteractionPhysical Architecture

  • 8/6/2019 ICT117 Week10 Model Validation s

    18/32

    PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 3rd EditionCopyright 2009 John Wiley & Sons, Inc. All rights reserved.

    PACKAGES AND PACKAGE

    DIAGRAMS

  • 8/6/2019 ICT117 Week10 Model Validation s

    19/32

    17/03/2011 ICT117 Systems Analysis & Design, Semester 2, 2010.

    Includes John Wiley & Sons material.

    19

    PackageA general construct that groups units togetherUsed to reduce complexity of modelsA package diagram shows packages only

  • 8/6/2019 ICT117 Week10 Model Validation s

    20/32

    17/03/2011 ICT117 Systems Analysis & Design, Semester 2, 2010.

    Includes John Wiley & Sons material.

    20

    Package Diagram for 5 Layers

  • 8/6/2019 ICT117 Week10 Model Validation s

    21/32

    17/03/2011 ICT117 Systems Analysis & Design, Semester 2, 2010.

    Includes John Wiley & Sons material.

    21

    Building Package DiagramsSet the contextCluster classes together based on sharedrelationshipsModel clustered classes as a packageIdentify dependency relationships amongpackagesPlace dependency relationships betweenpackages

  • 8/6/2019 ICT117 Week10 Model Validation s

    22/32

    PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 3rd EditionCopyright 2009 John Wiley & Sons, Inc. All rights reserved.

    DESIGN STRATEGIES

  • 8/6/2019 ICT117 Week10 Model Validation s

    23/32

    17/03/2011 ICT117 Systems Analysis & Design, Semester 2, 2010.

    Includes John Wiley & Sons material.

    23

    Custom DevelopmentAllows for meeting highly specialisedrequirementsAllows flexibility and creativity in solving

    problemsEasier to change componentsBuilds personnel skillsMay tax firms resourcesMay add significant risk

  • 8/6/2019 ICT117 Week10 Model Validation s

    24/32

    17/03/2011 ICT117 Systems Analysis & Design, Semester 2, 2010.

    Includes John Wiley & Sons material.

    24

    Packaged SoftwareSoftware is already writtenMay be more efficientMay be more thoroughly tested and provenMay range from components to tools to wholeenterprise systemsBut clients must accept the functionality providedMay require changes in how the firm does

    businessMay require significant customization orworkarounds to support mandatory processes

  • 8/6/2019 ICT117 Week10 Model Validation s

    25/32

    17/03/2011 ICT117 Systems Analysis & Design, Semester 2, 2010.

    Includes John Wiley & Sons material.

    25

    System IntegrationThe process of combining packages, legacysystems, and new softwareKey challenge is integrating dataWrite data in the same formatRevise existing data formatsDevelop object wrappers

  • 8/6/2019 ICT117 Week10 Model Validation s

    26/32

    17/03/2011 ICT117 Systems Analysis & Design, Semester 2, 2010.

    Includes John Wiley & Sons material.

    26

    OutsourcingHire an external firm to create the systemThey may have more skillsThey may extend existing company resourcesCaveats:Never outsource what you dont understandCarefully choose the vendorPrepare contract and payment style carefully

  • 8/6/2019 ICT117 Week10 Model Validation s

    27/32

    17/03/2011 ICT117 Systems Analysis & Design, Semester 2, 2010.

    Includes John Wiley & Sons material.

    27

    Selecting a Design StrategyBusiness needIn-house experienceProject skillsProject managementTime frame

  • 8/6/2019 ICT117 Week10 Model Validation s

    28/32

    17/03/2011 ICT117 Systems Analysis & Design, Semester 2, 2010.

    Includes John Wiley & Sons material.

    28

    Selecting a Design StrategyUse CustomDevelopment when Use a PackagedSystem when Use Outsourcingwhen

    Business Need The business need isunique

    The business need is

    common

    The business need is

    not core to the

    business

    In-house Experience In-house functionaland technical

    experience exists

    In-house functional

    experience exists

    In-house functional

    or technical

    experience does not

    exist

    Project Skills There is a desire tobuild in-house skills

    The skills are not

    strategic

    The decision to

    outsource is a

    strategic decision

    Project Management The project has ahighly skilled project

    manager and a

    proven methodology

    The project has a

    project manager who

    can coordinate

    vendors efforts

    The project has a

    highly skilled project

    manager at the level

    of the organization

    that matches the

    scope of the

    outsourcing deal

    Time frame The time frame isflexible

    The time frame is

    short

    The time frame is

    short or flexible

  • 8/6/2019 ICT117 Week10 Model Validation s

    29/32

    PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 3rd EditionCopyright 2009 John Wiley & Sons, Inc. All rights reserved.

    DEVELOPING THE ACTUAL

    DESIGN

  • 8/6/2019 ICT117 Week10 Model Validation s

    30/32

    17/03/2011 ICT117 Systems Analysis & Design, Semester 2, 2010.

    Includes John Wiley & Sons material.

    30

    The Alternative MatrixCombines several feasibility analyses into onegridRevisits technical, economic, and

    organisational feasibility

  • 8/6/2019 ICT117 Week10 Model Validation s

    31/32

  • 8/6/2019 ICT117 Week10 Model Validation s

    32/32

    17/03/2011 ICT117 Systems Analysis & Design, Semester 2, 2010.

    Includes John Wiley & Sons material.

    32

    SummaryVerifying and Validating the Analysis ModelsEvolving the Analysis Models into DesignModelsPackages and Package DiagramsDesign StrategiesDeveloping the Actual Design