Systems Analysis and Design With UML 2miftakulamin.polsri.ac.id/adbo/ch01 Introduction to... · Lif...

33
Systems Analysis and Design With UML Systems Analysis and Design With UML Systems Analysis and Design With UML Systems Analysis and Design With UML 2.0 2.0 An Object An Object-Oriented Approach, Second Edition Oriented Approach, Second Edition Chapter 1: Introduction to Systems Analysis and Design Alan Dennis, Barbara Wixom, and David Tegarden © 2005 John Wiley & Sons, Inc. Slide 1

Transcript of Systems Analysis and Design With UML 2miftakulamin.polsri.ac.id/adbo/ch01 Introduction to... · Lif...

Page 1: Systems Analysis and Design With UML 2miftakulamin.polsri.ac.id/adbo/ch01 Introduction to... · Lif lLifecycle The project Moves systematically through phases where each phase has

Systems Analysis and Design With UML Systems Analysis and Design With UML Systems Analysis and Design With UML Systems Analysis and Design With UML 2.02.0

An ObjectAn Object--Oriented Approach, Second EditionOriented Approach, Second Edition

Chapter 1: Introduction to Systems Analysis and Designa d es g

Alan Dennis, Barbara Wixom, and David Tegarden© 2005John Wiley & Sons, Inc.

Slide 1

Page 2: Systems Analysis and Design With UML 2miftakulamin.polsri.ac.id/adbo/ch01 Introduction to... · Lif lLifecycle The project Moves systematically through phases where each phase has

Copyright © 2005J h Wil & S IJohn Wiley & Sons, Inc.

All rights reserved. Reproduction or translation of this All rights reserved. Reproduction or translation of this work beyond that permitted in Section 117 of the 1976 United States Copyright Act without the express written permission of the copyright owner is unlawful. p py gRequest for further information should be addressed to the Permissions Department, John Wiley & Sons, Inc. The purchaser may make back-up copies for his/her own The purchaser may make back up copies for his/her own use only and not for redistribution or resale. The Publisher assumes no responsibility for errors, omissions, or damages, caused by the use of these omissions, or damages, caused by the use of these programs or from the use of the information contained herein.

Slide 2

Page 3: Systems Analysis and Design With UML 2miftakulamin.polsri.ac.id/adbo/ch01 Introduction to... · Lif lLifecycle The project Moves systematically through phases where each phase has

INTRODUCTION

Chapter 1

Slide 3

Page 4: Systems Analysis and Design With UML 2miftakulamin.polsri.ac.id/adbo/ch01 Introduction to... · Lif lLifecycle The project Moves systematically through phases where each phase has

K IdKey Ideas

Many failed systems were Many failed systems were abandoned because analysts

d b ld d f ltried to build wonderful systems without understanding the gorganization.The primarily goal is to create The primarily goal is to create value for the organization.

Slide 4

Page 5: Systems Analysis and Design With UML 2miftakulamin.polsri.ac.id/adbo/ch01 Introduction to... · Lif lLifecycle The project Moves systematically through phases where each phase has

K IdKey Ideas

The systems analyst is a key person The systems analyst is a key person analyzing the business, identifying opportunities for improvement, and opportunities for improvement, and designing information systems to implement these ideas.It is important to understand and develop through practice the skills needed to successfully design and implement new information

tSlide 5

systems.

Page 6: Systems Analysis and Design With UML 2miftakulamin.polsri.ac.id/adbo/ch01 Introduction to... · Lif lLifecycle The project Moves systematically through phases where each phase has

THE SYSTEMS DEVELOPMENT LIFE DEVELOPMENT LIFE CYCLE

Slide 6

Page 7: Systems Analysis and Design With UML 2miftakulamin.polsri.ac.id/adbo/ch01 Introduction to... · Lif lLifecycle The project Moves systematically through phases where each phase has

Major Attributes of the Lif lLifecycle

The projectThe projectMoves systematically through phases where each phase has a standard set where each phase has a standard set of outputsProduces project deliverablesp jUses deliverables in implementationResults in actual information systemyUses gradual refinement

Slide 7

Page 8: Systems Analysis and Design With UML 2miftakulamin.polsri.ac.id/adbo/ch01 Introduction to... · Lif lLifecycle The project Moves systematically through phases where each phase has

P j t PhProject Phases

PlanningPlanningWhy build the system?

AnalysisAnalysisWho, what, when, where will the system be?

D iDesignHow will the system work?

l iImplementationSystem delivery

Slide 8

Page 9: Systems Analysis and Design With UML 2miftakulamin.polsri.ac.id/adbo/ch01 Introduction to... · Lif lLifecycle The project Moves systematically through phases where each phase has

A “Simple” Process for Making LunchA Simple Process for Making Lunch

Slide 9

Page 10: Systems Analysis and Design With UML 2miftakulamin.polsri.ac.id/adbo/ch01 Introduction to... · Lif lLifecycle The project Moves systematically through phases where each phase has

Pl i

Identifying business value

Planning

Identifying business valueAnalyze feasibilityDevelop work planStaff the projectStaff the projectControl and direct projectp j

Slide 10

Page 11: Systems Analysis and Design With UML 2miftakulamin.polsri.ac.id/adbo/ch01 Introduction to... · Lif lLifecycle The project Moves systematically through phases where each phase has

A l i

Analysis

Analysis

AnalysisInformation gatheringProcess modelingData modelingData modeling

Slide 11

Page 12: Systems Analysis and Design With UML 2miftakulamin.polsri.ac.id/adbo/ch01 Introduction to... · Lif lLifecycle The project Moves systematically through phases where each phase has

D i

Physical design

Design

Physical designArchitectural designInterface designDatabase and file designDatabase and file designProgram designg g

Slide 12

Page 13: Systems Analysis and Design With UML 2miftakulamin.polsri.ac.id/adbo/ch01 Introduction to... · Lif lLifecycle The project Moves systematically through phases where each phase has

I l t ti

Construction

Implementation

ConstructionInstallation

Slide 13

Page 14: Systems Analysis and Design With UML 2miftakulamin.polsri.ac.id/adbo/ch01 Introduction to... · Lif lLifecycle The project Moves systematically through phases where each phase has

Processes and D li blDeliverables

Process ProductProcess Product

Planning Project Plan

Analysis System Proposal

Design System Specification

Implementation New System and Maintenance Plan

Slide 14

Page 15: Systems Analysis and Design With UML 2miftakulamin.polsri.ac.id/adbo/ch01 Introduction to... · Lif lLifecycle The project Moves systematically through phases where each phase has

SYSTEM DEVELOPMENTSYSTEM DEVELOPMENTMethodologies

Slide 15

Page 16: Systems Analysis and Design With UML 2miftakulamin.polsri.ac.id/adbo/ch01 Introduction to... · Lif lLifecycle The project Moves systematically through phases where each phase has

What Is a Methodology?What Is a Methodology?

A formalized approach or series A formalized approach or series of stepsWriting code without a well-thought-out system request thought out system request may work for small programs, but rarely works for large onesbut rarely works for large ones.

Slide 16

Page 17: Systems Analysis and Design With UML 2miftakulamin.polsri.ac.id/adbo/ch01 Introduction to... · Lif lLifecycle The project Moves systematically through phases where each phase has

St t d D iStructured Design

Projects move methodically Projects move methodically from one to the next stepGenerally, a step is finished before the next one beginsbefore the next one begins

Slide 17

Page 18: Systems Analysis and Design With UML 2miftakulamin.polsri.ac.id/adbo/ch01 Introduction to... · Lif lLifecycle The project Moves systematically through phases where each phase has

Waterfall Development Method

Slide 18

Page 19: Systems Analysis and Design With UML 2miftakulamin.polsri.ac.id/adbo/ch01 Introduction to... · Lif lLifecycle The project Moves systematically through phases where each phase has

Pros and Cons of the W t f ll M th dWaterfall Method

Pros Cons

Identifies systems Design must be Identifies systems requirements long before programming begins

Design must be specified on paper before programming beginsbegins begins

Long time between system proposal and system proposal and delivery of new system

Slide 19

Page 20: Systems Analysis and Design With UML 2miftakulamin.polsri.ac.id/adbo/ch01 Introduction to... · Lif lLifecycle The project Moves systematically through phases where each phase has

P ll l D l tParallel Development

Slide 20

Page 21: Systems Analysis and Design With UML 2miftakulamin.polsri.ac.id/adbo/ch01 Introduction to... · Lif lLifecycle The project Moves systematically through phases where each phase has

Alternatives to the SDLCAlternatives to the SDLC

Rapid Application Development Rapid Application Development (RAD)Phased DevelopmentPrototypingPrototypingThrow-Away Prototyping

Slide 21

Page 22: Systems Analysis and Design With UML 2miftakulamin.polsri.ac.id/adbo/ch01 Introduction to... · Lif lLifecycle The project Moves systematically through phases where each phase has

Rapid Application D l tDevelopment

Critical elementsCritical elementsCASE toolsJAD sessionsFourth generation/visualization Fourth generation/visualization programming languagesCode generatorsCode generators

Slide 22

Page 23: Systems Analysis and Design With UML 2miftakulamin.polsri.ac.id/adbo/ch01 Introduction to... · Lif lLifecycle The project Moves systematically through phases where each phase has

Rapid Application D l t C t iDevelopment Categories

Phased developmentPhased developmentA series of versions

P iPrototypingSystem prototyping

Throw-away prototypingDesign prototypingg p yp g

Agile DevelopmentExtreme DevelopmentSlide 23

Extreme Development

Page 24: Systems Analysis and Design With UML 2miftakulamin.polsri.ac.id/adbo/ch01 Introduction to... · Lif lLifecycle The project Moves systematically through phases where each phase has

How Prototyping WorksHow Prototyping Works

Slide 24

Page 25: Systems Analysis and Design With UML 2miftakulamin.polsri.ac.id/adbo/ch01 Introduction to... · Lif lLifecycle The project Moves systematically through phases where each phase has

Throwaway PrototypingThrowaway Prototyping

Slide 25

Page 26: Systems Analysis and Design With UML 2miftakulamin.polsri.ac.id/adbo/ch01 Introduction to... · Lif lLifecycle The project Moves systematically through phases where each phase has

Selecting the Appropriate M h d lMethodology

Clarity of User RequirementsClarity of User RequirementsFamiliarity with TechnologySystem ComplexitySystem ReliabilitySystem ReliabilityShort Time SchedulesSchedule Visibility

Slide 26

Page 27: Systems Analysis and Design With UML 2miftakulamin.polsri.ac.id/adbo/ch01 Introduction to... · Lif lLifecycle The project Moves systematically through phases where each phase has

Criteria for Selecting a M h d lMethodology

Slide 27

Page 28: Systems Analysis and Design With UML 2miftakulamin.polsri.ac.id/adbo/ch01 Introduction to... · Lif lLifecycle The project Moves systematically through phases where each phase has

Project Team Roles and Project Team Roles and Skills

Slide 28

Page 29: Systems Analysis and Design With UML 2miftakulamin.polsri.ac.id/adbo/ch01 Introduction to... · Lif lLifecycle The project Moves systematically through phases where each phase has

Information Systems Roles

Business analystBusiness analystSystem analystInfrastructure analystChange management analystChange management analystProject managerj g

Slide 29

Page 30: Systems Analysis and Design With UML 2miftakulamin.polsri.ac.id/adbo/ch01 Introduction to... · Lif lLifecycle The project Moves systematically through phases where each phase has

P j t T R lProject Team Roles

Slide 30

Page 31: Systems Analysis and Design With UML 2miftakulamin.polsri.ac.id/adbo/ch01 Introduction to... · Lif lLifecycle The project Moves systematically through phases where each phase has

S P t 1Summary -- Part 1

The Systems Development Lifecycleconsists of four stages: Planning, g g,Analysis, Design, and ImplementationThe major development methodologies:

Structured designStructured designthe waterfall methodParallel development

RAD d l tRAD developmentPrototyping (regular and throwaway)

Agile development

Slide 31

g pXP streamline SDLC

Page 32: Systems Analysis and Design With UML 2miftakulamin.polsri.ac.id/adbo/ch01 Introduction to... · Lif lLifecycle The project Moves systematically through phases where each phase has

S P t 2Summary -- Part 2There are five major team roles: There are five major team roles: business analyst, systems analyst, infrastructure analyst, change

t l t d j t management analyst and project manager.

Slide 32

Page 33: Systems Analysis and Design With UML 2miftakulamin.polsri.ac.id/adbo/ch01 Introduction to... · Lif lLifecycle The project Moves systematically through phases where each phase has

EOC Q ti Ch t 1EOC Question Chapter 11. Compare and contrast phases, steps, techniques and deliverables.

ib h j h i h d l lif l ( )2. Describe the major phases in the systems development life cycle (SDLC).3. Describe the principal steps in the planning phase. What are the major deliverables4. Describe the principal steps in the analysis phase. What are the major deliverables?5. Describe the principal steps in the design phase. What are the major deliverables?6. Describe the principal steps in the implementation phase. What are the major deliverables?7. What are the roles of a project sponsor and the approval committee?8. What does gradual refinement mean in context of SDLC?9. Compare and contrast process-centered methodologies with data-centered methodologies.10. Compare and contrast structured-design based methodologies in general to RAD-based

methodologies in general.11. Compare and contrast extreme programming and throwaway prototyping.12. Describe the major elements and issues with waterfall development.13. Describe the major elements and issues with parallel development14. Describe the major elements and issues with phased development.15. Describe the major elements and issues with prototyping.16. Describe the major elements and issues with throwaway-prototyping.17. What are the key factors in selecting a methodology?18. What are the major roles on a project team?19. Compare and contrast the role of a systems analyst, business analyst, and infrastructure

analyst.20. Which phase in the SDLC is most important and why?

Slide 33