System Design Chapter 8. Objectives  Understand the verification and validation of the analysis models.  Understand the transition from analysis to.

Slides:



Advertisements
Similar presentations
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
Advertisements

Chapter 22 Object-Oriented Systems Analysis and Design and UML Systems Analysis and Design Kendall and Kendall Fifth Edition.
Ch 12: Object-Oriented Analysis
Component-Level Design
Slide 1 Systems Analysis & Design CS183 Spring Semester 2008 Dr. Jonathan Y. Clark Course Website:
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 3rd Edition Copyright © 2009 John Wiley & Sons, Inc. All rights.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented design 2.
PowerPoint Presentation for Dennis, Wixom & Tegarden Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 1.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design Copyright 2000 © John Wiley & Sons, Inc. All rights reserved. Slide 1 Key.
PowerPoint Presentation for Dennis, Wixom & Tegarden Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 1.
8 Systems Analysis and Design in a Changing World, Fifth Edition.
SE 555 Software Requirements & Specification Requirements Analysis.
Slide 1 Chapter 8 Behavioral Modeling. Slide 2 Key Ideas Behavioral models describe the internal dynamic aspects of an information system that supports.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design Copyright 2000 © John Wiley & Sons, Inc. All rights reserved. Slide 1 Systems.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Chapter 7: Moving on to Design
1 Prof. Dr. Nizamettin AYDIN
UML - Development Process 1 Software Development Process Using UML (2)
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.1.
1 Object-Oriented Testing CIS 375 Bruce R. Maxim UM-Dearborn.
Systems Analysis and Design 5th Edition Chapter 7. Moving into Design Alan Dennis, Barbara Haley Wixom, and Roberta Roth 7-0© Copyright 2011 John Wiley.
Moving into Design SYSTEMS ANALYSIS AND DESIGN, 6 TH EDITION DENNIS, WIXOM, AND ROTH © 2015 JOHN WILEY & SONS. ALL RIGHTS RESERVED. 1 Roberta M. Roth.
Implementation Yaodong Bi. Introduction to Implementation Purposes of Implementation – Plan the system integrations required in each iteration – Distribute.
Chapter 1: Introduction to Systems Analysis and Design
Chapter 7: Moving into Design Chapter 8: Architecture Design
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
Software Engineering Chapter 7 Fall Capturing the Requirements as Use Cases Capturing the Requirements as Use Cases By using use cases analysts.
SWE © Solomon Seifu ELABORATION. SWE © Solomon Seifu Lesson 10 Use Case Design.
Approaching a Problem Where do we start? How do we proceed?
 A software application is like a city  Modeling = Architecture  OOP = Civil Engineering  UML Classes = Blueprints of Buildings  UML is a common.
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
Behavioral Modeling Chapter 8.
Requirements Capture. Four Steps of requirements capture List candidate requirements Understand system context Capture functional requirements Capture.
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
Moving On To Design Chapter 9. Key Ideas The purpose of the analysis phase is to figure out what the business needs. The purpose of the design phase is.
Systems Analysis and Design in a Changing World, Fourth Edition
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 3rd Edition Copyright © 2009 John Wiley & Sons, Inc. All rights.
Slide 1 Systems Analysis and Design with UML Version 2.0, Second Edition Alan Dennis, Barbara Wixom, and David Tegarden Chapter 9: Moving on to Design.
Slide 1 Systems Analysis and Design with UML Version 2.0, Second Edition Alan Dennis, Barbara Wixom, and David Tegarden Chapter 9: Moving on to Design.
1 Moving On To Design Chapter 9. 2 Key Ideas The purpose of the analysis phase is to figure out what the business needs. The purpose of the design phase.
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd Edition Copyright 2006 © John Wiley & Sons, Inc. All rights reserved.
Principles of Information Systems, Sixth Edition 1 Systems Design, Implementation, Maintenance, and Review Chapter 13.
Sylnovie Merchant, Ph.D. MIS 161 Spring 2005 MIS 161 Systems Development Life Cycle II Lecture 2: Design Issues and OO Design.
Systems Analysis and Design in a Changing World, Fourth Edition
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
Slide 1 What the business needs  How to build it Functional requirements  + Nonfunctional requirements Performance System environment issues Problem.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
1 Lecture 15: Chapter 19 Testing Object-Oriented Applications Slide Set to accompany Software Engineering: A Practitioner’s Approach, 7/e by Roger S. Pressman.
Analysis Yaodong Bi. Introduction to Analysis Purposes of Analysis – Resolve issues related to interference, concurrency, and conflicts among use cases.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition Copyright © 2015 John Wiley & Sons, Inc. All rights.
1 Prof. Dr. Nizamettin AYDIN
Reasons for New Systems Syarat untuk user tidak terpenuhi / Unfulfilled User Requirements New Technology Competition Tetapi kebanyakan Perencanaan strategik.
OBJECT-ORIENTED TESTING. TESTING OOA AND OOD MODELS Analysis and design models cannot be tested in the conventional sense. However, formal technical reviews.
SYSTEM ANALYSIS AND DESIGN SAFAA S.Y. DALLOUL. SYSTEM ACQUISITION STRATEGY.
Systems Analysis & Design David Walkiewicz March 31, 2012.
Systems Analysis and Design in a Changing World, Fourth Edition
TIM 58 Chapter 7: Moving on to Design
Systems Analysis and Design
System Design Chapter 8 PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design Copyright 2000 © John Wiley & Sons, Inc. All rights.
Moving into Design Chapter 8.
PHÂN TÍCH THIẾT KẾ HƯỚNG ĐỐI TƯỢNG
INFS 6225 Object-Oriented Systems Analysis & Design
Chapter 24 Testing Object-Oriented Applications
Systems analysis and design, 6th edition Dennis, wixom, and roth
Systems analysis and design, 6th edition Dennis, wixom, and roth
Systems Analysis and Design
Chapter 19 Testing Object-Oriented Applications
Chapter 1: Introduction to Systems Analysis and Design
Chapter 19 Testing Object-Oriented Applications
Systems Analysis and Design
Presentation transcript:

System Design Chapter 8

Objectives  Understand the verification and validation of the analysis models.  Understand the transition from analysis to design.  Understand the use of factoring, partitions, and layers.  Be able to create package diagrams.  Be familiar with the custom, packaged, and outsource design alternatives.  Be able to create an alternative matrix. 2

Key Ideas  The purpose of the analysis phase is to figure out what the business needs. The purpose of the design phase is to figure out how to provide it.  The steps in both analysis and design phases are highly interrelated and may require much “going back and forth” 3

Avoiding Classic Design Mistakes  Reducing design time (X) –Unproductive activities?  Feature creep (X) –Changes? Evaluate big or small, vital or optional.  Silver bullet syndrome (X) –Too good … to be true!!  Switching tools in mid-project (X) –DON’T unless there is a compelling need 4

VERIFYING AND VALIDATING (V&V) THE ANALYSIS MODELS 5

Walkthroughs  Peer reviews of models and diagrams created during analysis –Conducted by teams of analysts, designers, and clients –Main purposes:  Test the fidelity of the models  Uncover errors or faults  Potential danger is that analysts be punished for errors uncovered –Try omitting management from the walk through process as possible. 6

Functional Model V&V 1. Events in Use Case descriptions should map to activities in the Activity Diagram 2. Object node in an activity diagram must be mentioned in Use Case descriptions 3. Sequential ordering within the Use Cases should match ordering in Activity Diagram 4. There must be a one-to-one correspondence of Use Cases in the Use Case Diagram and Use Case descriptions. 7

Functional Model V&V (cont’d) 5. All actors listed in a use case description must be portrayed on the use-case diagram 6. Include stakeholders listed in the use case description as actors in the use-case diagram 7. All relationships listed in a use-case description must be portrayed on a use-case diagram 8

Structural Model V&V 1. Every CRC card should be associated with a class on the class diagram 2. Responsibilities listed on the CRC card must be operations in a class on a class diagram 3. Collaborators on the CRC card imply some type of association on the class diagram 4. Attributes listed on CRC cards must be attributes in a class on a class diagram 9

Structural Model V&V (cont’d) 5. Class attributes with a type that is another class imply a relationship between classes 6. Relationships on the CRC cards must show up on the class diagram 7. Use association classes only if the association has unique attributes not on either class 10

Behavioral Model V&V 1. Actors & objects on sequence diagrams must be included on communication diagrams 2. Messages on sequence diagrams require associations on communications diagrams 3. Every message on a sequence diagram must appear as a message on an association in the corresponding communication diagram 4. Guard conditions messages in sequence diagrams require equivalent guard conditions on the corresponding communication diagrams 11

Behavioral Model V&V (cont’d) 5. The sequence number on message labels in communications diagrams must correspond to the top- down ordering of the messages being sent on the sequence diagram 6. State machine transitions must be associated with a messages on sequence & communication diagrams 7. All entries in a CRUD matrix imply a message being sent between an actor or object and another 12

EVOLVING THE ANALYSIS MODELS INTO DESIGN MODELS 13

Factoring  The process of separating out a module into a stand-alone module in and of itself –Creating modules that account for similarities and differences between units of interest –New classes  Generalization  Aggregation –Abstracting  Creation of higher-level idea –Refinement  Identify additional subclasses 14

Partitions and Collaborations  Creating “subsystems” or larger units  Grouping units that collaborate  May have collaboration among units or partitions  The more messages or contracts between objects, the more likely they are in the same partition 15

Layers  Consider system environment information to help evolve the analysis model  Smalltalk’s Model-view-controller (MVC) architecture –Model: application logic –View: output logic for the user interface –Control: input logic for the user interface  Separating application logic from user interface logic 16

5 Layers  Foundation  Problem Domain  Data Management  Human-Computer Interaction  Physical Architecture 17

PACKAGES AND PACKAGE DIAGRAMS 18

Package  A general construct that groups units together  Used to reduce complexity of models  A package diagram shows packages only 19

Package Diagram for 5 Layers 20

Building Package Diagrams 1. Set the context 2. Cluster classes together based on shared relationships 3. Model clustered classes as a package 4. Identify dependency relationships among packages 5. Place dependency relationships between packages 21

DESIGN STRATEGIES 22

Custom Development  Allows for meeting highly specialized requirements  Allows flexibility and creativity in solving problems  Easier to change components  Builds personnel skills  Drawbacks –May tax firm’s resources –May add significant risk 23

Packaged Software  Software already written  May be more efficient  May be more thoroughly tested and proven  May range from components to tools to whole enterprise systems  Must accept functionality provided  May require change in how the firm does business  May require significant “customization” or “workarounds” 24

System Integration  The process of combining packages, legacy systems, and new software  Key challenge is integrating data  Write data in the same format  Revise existing data formats  Develop “object wrappers” 25

Outsourcing  Hire external firm to create system  May have more skills  May extend existing resources  Never outsource what you don’t understand  Carefully choose vendor  Prepare contract and payment style carefully 26

Selecting a Design Strategy  Business need  In-house experience  Project skills  Project management  Time frame 27

Selecting a Design Strategy 28

DEVELOPING THE ACTUAL DESIGN 29

The Alternative Matrix  Similar to feasibility analysis  Combines several feasibility analyses into one grid  Revisits technical, economic, and organizational feasibility 30

Request for Proposals  Description of the system you propose to be built  Vendors, developers, service providers respond with proposals including how they will address needs as well as stating cost and time requirements. 31

Summary  Verifying and Validating the Analysis Models  Evolving the Analysis Models into Design Models  Packages and Package Diagrams  Design Strategies  Developing the Actual Design 32