+ All Categories
Home > Documents > Chapter 1: Introduction to Systems Analysis and Design

Chapter 1: Introduction to Systems Analysis and Design

Date post: 16-Mar-2016
Category:
Upload: didier
View: 86 times
Download: 3 times
Share this document with a friend
Description:
Chapter 1: Introduction to Systems Analysis and Design. Learning Objectives. Systems development life cycle Identify the four phases How it came about Methodology alternatives Team roles & skill sets Object-oriented systems characteristics Object-oriented systems analysis & design - PowerPoint PPT Presentation
33
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 4th Edition Copyright © 2012 John Wiley & Sons, Inc. All rights reserved. Chapter 1: Introduction to Systems Analysis and Design
Transcript
Page 1: Chapter 1: Introduction to Systems Analysis and Design

PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 4th EditionCopyright © 2012 John Wiley & Sons, Inc. All rights reserved.

Chapter 1:Introduction to

SystemsAnalysis and Design

Page 2: Chapter 1: Introduction to Systems Analysis and Design

PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 4th EditionCopyright © 2012 John Wiley & Sons, Inc. All rights reserved.

Learning ObjectivesSystems development life cycle

Identify the four phasesHow it came aboutMethodology alternatives

Team roles & skill setsObject-oriented systems characteristicsObject-oriented systems analysis & designThe Unified Process & its extensionsThe Unified Modeling Language (UML)

Page 3: Chapter 1: Introduction to Systems Analysis and Design

PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 4th EditionCopyright © 2012 John Wiley & Sons, Inc. All rights reserved.

IntroductionWhy do we need a formal process?

Failures occur (too) oftenCreating systems is not intuitiveProjects are late, over budget or delivered

with fewer features than plannedThe System Analyst is the key person

Designs a system to add valueMust understand the business processes Job is rewarding, yet challengingRequires specific skill sets

Page 4: Chapter 1: Introduction to Systems Analysis and Design

PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 4th EditionCopyright © 2012 John Wiley & Sons, Inc. All rights reserved.

Systems Development Life Cycle (SDLC)

Page 5: Chapter 1: Introduction to Systems Analysis and Design

PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 4th EditionCopyright © 2012 John Wiley & Sons, Inc. All rights reserved.

The SDLC ProcessThe process consists of four phasesEach phase consists of a series of stepsEach phase is documented

(deliverables)Phases are executed sequentially,

incrementally, iteratively or in some other pattern

Page 6: Chapter 1: Introduction to Systems Analysis and Design

PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 4th EditionCopyright © 2012 John Wiley & Sons, Inc. All rights reserved.

Questions to be AnsweredPlanning phase

Why should we build this system?What value does it provide?How long will it take to build?

Analysis phaseWho will use it?What should the system do for us?Where & when will it be used?

Design phaseHow should we build it?

Page 7: Chapter 1: Introduction to Systems Analysis and Design

PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 4th EditionCopyright © 2012 John Wiley & Sons, Inc. All rights reserved.

SDLC: The Planning Phase1. Project Initiation

Develop/receive a system requestConduct a feasibility analysis

Technical feasibilityEconomic feasibilityOrganizational feasibility

2. Project ManagementDevelop the work planStaff the projectMonitor & control the project

Page 8: Chapter 1: Introduction to Systems Analysis and Design

PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 4th EditionCopyright © 2012 John Wiley & Sons, Inc. All rights reserved.

SDLC: The Analysis Phase1. Develop an analysis strategy

Model the current system Formulate the new system

2. Gather the requirements Develop a system concept Create a business model to

represent: Business data Business processes

3. Develop a system proposal

Page 9: Chapter 1: Introduction to Systems Analysis and Design

PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 4th EditionCopyright © 2012 John Wiley & Sons, Inc. All rights reserved.

SDLC: The Design Phase1. Develop a design strategy2. Design architecture and interfaces3. Develop databases and file

specifications4. Develop the program design to specify:

What programs to write What each program will do

Page 10: Chapter 1: Introduction to Systems Analysis and Design

PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 4th EditionCopyright © 2012 John Wiley & Sons, Inc. All rights reserved.

SDLC: The Implementation Phase

1. Construct the system Build it (write the programming code) Test it

2. Install system Train the users

3. Support the system (maintenance)

Page 11: Chapter 1: Introduction to Systems Analysis and Design

PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 4th EditionCopyright © 2012 John Wiley & Sons, Inc. All rights reserved.

SDLC: MethodologiesMethodology: a formalized approach

to implementing the SDLCCategories

Process orientedData centeredObject-orientedStructuredRapid action developmentAgile development

Page 12: Chapter 1: Introduction to Systems Analysis and Design

PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 4th EditionCopyright © 2012 John Wiley & Sons, Inc. All rights reserved.

Classes of MethodologiesStructured Development

Waterfall DevelopmentParallel Development

Rapid Application DevelopmentPhasedPrototyping

Agile DevelopmenteXtreme ProgrammingSCRUM

Page 13: Chapter 1: Introduction to Systems Analysis and Design

PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 4th EditionCopyright © 2012 John Wiley & Sons, Inc. All rights reserved.

Which Methodology to Use?

Page 14: Chapter 1: Introduction to Systems Analysis and Design

PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 4th EditionCopyright © 2012 John Wiley & Sons, Inc. All rights reserved.

The Systems Analyst: Skills

Agents of change Identify ways to improve the organizationMotivate & train others

Skills needed:Technical: must understand the technologyBusiness: must know the business processesAnalytical: must be able to solve problemsCommunications: technical & non-technical

audiencesInterpersonal: leadership & managementEthics: deal fairly and protect confidential information

Page 15: Chapter 1: Introduction to Systems Analysis and Design

PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 4th EditionCopyright © 2012 John Wiley & Sons, Inc. All rights reserved.

The Systems Analyst: Roles

Page 16: Chapter 1: Introduction to Systems Analysis and Design

PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 4th EditionCopyright © 2012 John Wiley & Sons, Inc. All rights reserved.

Object-Oriented Systems Analysis &

DesignAttempts to balance data and processUtilizes the Unified Modeling Language (UML)

and the Unified Process Characteristics of OOAD:

Use-case DrivenArchitecture Centric Iterative and Incremental

Page 17: Chapter 1: Introduction to Systems Analysis and Design

PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 4th EditionCopyright © 2012 John Wiley & Sons, Inc. All rights reserved.

Characteristics of Object-Oriented Systems

Classes & ObjectsObject (instance): instantiation of a classAttributes: information that describes the classState: describes its values and relationships at

a point in timeMethods & Messages

Methods: the behavior of a classMessages: information sent to an object to

trigger a method (procedure call)

Page 18: Chapter 1: Introduction to Systems Analysis and Design

PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 4th EditionCopyright © 2012 John Wiley & Sons, Inc. All rights reserved.

Characteristics of Object-Oriented Systems (cont.)

Encapsulation & information hidingEncapsulation: combination of process & dataInformation hiding: functionality is hidden

InheritanceGeneral classes are created (superclasses)Subclasses can inherit data and methods from

a superclass

Page 19: Chapter 1: Introduction to Systems Analysis and Design

PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 4th EditionCopyright © 2012 John Wiley & Sons, Inc. All rights reserved.

Characteristics of Object-Oriented Systems (cont.)

Polymorphism & dynamic bindingPolymorphism: the same message can have

different meaningsDynamic binding: type of object is not determined

until run-timeContrast with static binding

Page 20: Chapter 1: Introduction to Systems Analysis and Design

PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 4th EditionCopyright © 2012 John Wiley & Sons, Inc. All rights reserved.

Object-Oriented Systems Analysis & Design

Use-case drivenUse-cases define the behavior of a systemEach use-case focuses on one business process

Architecture centricFunctional (external) view: focuses on the user’s

perspectiveStatic (structural) view: focuses on attributes,

methods, classes & relationshipsDynamic (behavioral) view: focuses on messages

between classes and resulting behaviors

Page 21: Chapter 1: Introduction to Systems Analysis and Design

PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 4th EditionCopyright © 2012 John Wiley & Sons, Inc. All rights reserved.

Object-Oriented Systems Analysis & Design (cont.)

Iterative & incrementalUndergoes continuous testing & refinementThe analyst understands the system better over

time

Benefits of OOSADBreak a complex system into smaller, more

manageable modulesWork on modules individuallySee the system more realistically—as the users

do

Page 22: Chapter 1: Introduction to Systems Analysis and Design

PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 4th EditionCopyright © 2012 John Wiley & Sons, Inc. All rights reserved.

The Unified ProcessA specific methodology that maps out when and

how to use the various UML techniques for object-oriented analysis and design

A two-dimensional process consisting of phases and workflowsPhases are time periods in developmentWorkflows are the tasks that occur in each phaseActivities in both phases & workflows will overlap

Page 23: Chapter 1: Introduction to Systems Analysis and Design

PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 4th EditionCopyright © 2012 John Wiley & Sons, Inc. All rights reserved.

The Unified Process

Page 24: Chapter 1: Introduction to Systems Analysis and Design

PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 4th EditionCopyright © 2012 John Wiley & Sons, Inc. All rights reserved.

Unified Process PhasesInception

Feasibility analyses performedWorkflows vary but focus is on business

modeling & requirements gatheringElaboration

Heavy focus on analysis & designOther workflows may be included

Construction: Focus on programming (implementation)

Transition--Focus on testing & deployment

Page 25: Chapter 1: Introduction to Systems Analysis and Design

PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 4th EditionCopyright © 2012 John Wiley & Sons, Inc. All rights reserved.

Engineering WorkflowsBusiness

modelingRequirementsAnalysisDesignImplementationTestingDeployment

Page 26: Chapter 1: Introduction to Systems Analysis and Design

PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 4th EditionCopyright © 2012 John Wiley & Sons, Inc. All rights reserved.

Supporting WorkflowsProject managementConfiguration and change

managementEnvironmentOperations and support*Infrastructure management*

* Part of the enhanced unified process

Page 27: Chapter 1: Introduction to Systems Analysis and Design

PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 4th EditionCopyright © 2012 John Wiley & Sons, Inc. All rights reserved.

Extensions to the Unified Process

The Unified Process does not include:StaffingBudgetingContract managementMaintenanceOperationsSupportCross- or inter-project issues

Page 28: Chapter 1: Introduction to Systems Analysis and Design

PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 4th EditionCopyright © 2012 John Wiley & Sons, Inc. All rights reserved.

Extensions to the Unified Process (cont.)

Add a Production Phase to address issues after the product has been deployed

New Workflows:Operations & Support Infrastructure management

Modifications to existing workflows:Test workflowDeployment workflowEnvironment workflowProject Management workflowConfiguration & change management workflow

Page 29: Chapter 1: Introduction to Systems Analysis and Design

PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 4th EditionCopyright © 2012 John Wiley & Sons, Inc. All rights reserved.

Unified Modeling Language

Provides a common vocabulary of object-oriented terms and diagramming techniques rich enough to model any systems development project from analysis through implementation

Version 2.0 has 14 diagrams in 2 major groups:Structure diagramsBehavior diagrams

Page 30: Chapter 1: Introduction to Systems Analysis and Design

PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 4th EditionCopyright © 2012 John Wiley & Sons, Inc. All rights reserved.

UML Structure DiagramsRepresent the data and static

relationships in an information systemClassObjectPackageDeploymentComponentComposite structure

Page 31: Chapter 1: Introduction to Systems Analysis and Design

PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 4th EditionCopyright © 2012 John Wiley & Sons, Inc. All rights reserved.

UML Behavior DiagramsDepict the dynamic relationships among

the instances or objects that represent the business information system

Page 32: Chapter 1: Introduction to Systems Analysis and Design

PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 4th EditionCopyright © 2012 John Wiley & Sons, Inc. All rights reserved.

Summary• All systems development projects follow

essentially the same process, called the system development life cycle (SDLC)

• System development methodologies are formalized approaches to implementing SDLCs

• The systems analyst needs a variety of skills and plays a number of different roles

• Object-oriented systems differ from traditional systems

Page 33: Chapter 1: Introduction to Systems Analysis and Design

PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 4th EditionCopyright © 2012 John Wiley & Sons, Inc. All rights reserved.

SummaryObject-Oriented Systems Analysis and

Design (OOSAD) uses a use-case-driven, architecture-centric, iterative, and incremental information systems development approach

The Unified Process is a two-dimensional systems development process described with a set of phases and workflows

The Unified Modeling Language, or UML, is a standard set of diagramming techniques


Recommended