You are on page 1of 38

Chapter 1: Introduction

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

Objectives
• Understand the fundamental systems development life cycle and its four phases. • Understand the evolution of systems development methodologies. • Be familiar with the Unified Process and its extensions. • Be familiar with the different roles on the project team.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 3rd Edition
Copyright © 2009 John Wiley & Sons, Inc. All rights reserved.

Why Should We Care?

Would you buy a car that only had a 28% chance of driving off the lot with no problems?
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 3rd Edition
Copyright © 2009 John Wiley & Sons, Inc. All rights reserved.

AT&T Wireless 2004 2004 PowerPoint Presentation for Dennis. $3. Purchasing system abandoned after deployment costing approximately $400 M ERP system problems contribute to $160 million loss. Enterprise resource planning (ERP) system cancelled after $54. Year 2005 2004/ 5 2004 2004 Outcome Inventory system problems lead to $33.45 billion tax-credit overpayment caused by software errors.3 million loss.Recent Significant IT Failures Company Hudson Bay (Canada) UK Inland Revenue Avis Europe PLC (UK) Ford Motor Co. & Tegarden Systems Analysis and Design with UML. Customer relations management system upgrade problems lead to $100M loss Hewlett-Packard Co. . 3rd Edition Copyright © 2009 John Wiley & Sons.5 million spent. Wixom. Inc. All rights reserved.

Inc. All rights reserved. . Wixom.SYSTEMS DEVELOPMENT LIFE CYCLE PowerPoint Presentation for Dennis. & Tegarden Systems Analysis and Design with UML. 3rd Edition Copyright © 2009 John Wiley & Sons.

Systems Development Life Cycle Planning Implementation Analysis Design PowerPoint Presentation for Dennis. & Tegarden Systems Analysis and Design with UML. 3rd Edition Copyright © 2009 John Wiley & Sons. . All rights reserved. Inc. Wixom.

Project Management – Develop work plan – Staff the project – Control and direct the project Why should we build this system? PowerPoint Presentation for Dennis.SDLC: Planning 1. & Tegarden Systems Analysis and Design with UML. Wixom. Inc. Project Initiation – Develop a system request – Conduct a feasibility analysis 2. 3rd Edition Copyright © 2009 John Wiley & Sons. All rights reserved. .

Develop analysis strategy 2. Inc. . All rights reserved. Wixom.SDLC: Analysis 1. & Tegarden Systems Analysis and Design with UML. Gather requirements 3. 3rd Edition Copyright © 2009 John Wiley & Sons. Develop a system proposal What should the system do for us? Where and when will it be used? PowerPoint Presentation for Dennis.

& Tegarden Systems Analysis and Design with UML. . 4. Develop a design strategy Design architecture and interfaces Develop databases and file specifications Develop the program design How will we build the system? PowerPoint Presentation for Dennis.SDLC: Design 1. All rights reserved. 3. Wixom. 3rd Edition Copyright © 2009 John Wiley & Sons. 2. Inc.

Install system – Implement a training plan for the users 3. All rights reserved. 3rd Edition Copyright © 2009 John Wiley & Sons. Wixom. Construct system 2.SDLC: Implementation 1. . Inc. Establish a support plan Build the system! PowerPoint Presentation for Dennis. & Tegarden Systems Analysis and Design with UML.

Inc. Wixom. a follow-on system. & Tegarden Systems Analysis and Design with UML. it may go back into a planning phase for its next revision. All rights reserved. 3rd Edition Copyright © 2009 John Wiley & Sons. . or maintenance releases PowerPoint Presentation for Dennis.Putting the SDLC Together • Each phase consists of steps that lead to specific deliverables • The system evolves through gradual refinement • Once the system is implemented.

. All rights reserved.Processes and Deliverables Process Planning Product Project Plan Analysis System Proposal Design System Specification New System and Maintenance Plan Implementation PowerPoint Presentation for Dennis. & Tegarden Systems Analysis and Design with UML. 3rd Edition Copyright © 2009 John Wiley & Sons. Wixom. Inc.

Inc. . Wixom. 3rd Edition Copyright © 2009 John Wiley & Sons. & Tegarden Systems Analysis and Design with UML.SYSTEMS DEVELOPMENT METHODOLOGIES PowerPoint Presentation for Dennis. All rights reserved.

3rd Edition Copyright © 2009 John Wiley & Sons. & Tegarden Systems Analysis and Design with UML. Inc.Systems Development Methodologies • A methodology is a formalized approach to implementing the SDLC • Well-known methodologies include: – Waterfall development – Parallel development – V-model – Rapid application development – Agile development PowerPoint Presentation for Dennis. . Wixom. All rights reserved.

Inc. 3rd Edition Copyright © 2009 John Wiley & Sons. All rights reserved. . & Tegarden Systems Analysis and Design with UML. Wixom.Categories of Methodologies • Structured Design – Waterfall Development – Parallel Development • Rapid Application Development – Phased – Prototyping – Throwaway Prototyping • Agile Development – eXtreme Programming PowerPoint Presentation for Dennis.

All rights reserved. & Tegarden Systems Analysis and Design with UML. Wixom. Inc. . 3rd Edition Copyright © 2009 John Wiley & Sons.Structured Design 1 Waterfall Development PowerPoint Presentation for Dennis.

3rd Edition Copyright © 2009 John Wiley & Sons. Inc. All rights reserved.Structured Design 2 Parallel Development PowerPoint Presentation for Dennis. . & Tegarden Systems Analysis and Design with UML. Wixom.

Rapid Application Development 1 Phased Development PowerPoint Presentation for Dennis. Wixom. Inc. All rights reserved. . 3rd Edition Copyright © 2009 John Wiley & Sons. & Tegarden Systems Analysis and Design with UML.

Inc. Wixom. . & Tegarden Systems Analysis and Design with UML. 3rd Edition Copyright © 2009 John Wiley & Sons. All rights reserved.Rapid Application Development 2 System Prototyping PowerPoint Presentation for Dennis.

3rd Edition Copyright © 2009 John Wiley & Sons. All rights reserved.Rapid Application Development 3 Throwaway Prototyping PowerPoint Presentation for Dennis. Wixom. . & Tegarden Systems Analysis and Design with UML. Inc.

3rd Edition Copyright © 2009 John Wiley & Sons. Inc. . All rights reserved.Agile Development Extreme Programming PowerPoint Presentation for Dennis. & Tegarden Systems Analysis and Design with UML. Wixom.

Inc. .Selecting the Right Methodology Usefulness for Unclear user requirements Unfamiliar technology Complex systems Reliable systems Short time schedule Schedule visibility Waterfall Parallel Phased Prototyping Throwaway Prototyping Extreme Programming Poor Poor Good Good Poor Poor Poor Poor Good Good Good Poor Good Good Good Good Excellent Excellent Excellent Poor Poor Poor Excellent Excellent Excellent Excellent Excellent Excellent Good Good Excellent Poor Poor Good Excellent Good PowerPoint Presentation for Dennis. & Tegarden Systems Analysis and Design with UML. All rights reserved. Wixom. 3rd Edition Copyright © 2009 John Wiley & Sons.

3rd Edition Copyright © 2009 John Wiley & Sons. Inc. All rights reserved. & Tegarden Systems Analysis and Design with UML. Wixom.Object-Oriented Analysis & Design • Attempt to balance emphasis on data and process • Uses Unified Modeling Language (UML) • Characteristics of OOAD: – Use-case Driven – Architecture Centric – Iterative and Incremental PowerPoint Presentation for Dennis. .

.THE UNIFIED PROCESS PowerPoint Presentation for Dennis. 3rd Edition Copyright © 2009 John Wiley & Sons. Inc. Wixom. & Tegarden Systems Analysis and Design with UML. All rights reserved.

Inc. . & Tegarden Systems Analysis and Design with UML. All rights reserved. Wixom. but vary in intensity PowerPoint Presentation for Dennis. 3rd Edition Copyright © 2009 John Wiley & Sons.The Unified Process • A 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 flows – Phases describe how the system evolves over time – Workflows are collections of tasks that occur throughout the lifecycle.

All rights reserved. & Tegarden Systems Analysis and Design with UML.The Unified Process PowerPoint Presentation for Dennis. Wixom. Inc. 3rd Edition Copyright © 2009 John Wiley & Sons. .

Wixom. . 3rd Edition Copyright © 2009 John Wiley & Sons.Unified Process Phases • • • • Inception Elaboration Construction Transition PowerPoint Presentation for Dennis. All rights reserved. Inc. & Tegarden Systems Analysis and Design with UML.

All rights reserved. 3rd Edition Copyright © 2009 John Wiley & Sons. Inc. Wixom. & Tegarden Systems Analysis and Design with UML.Engineering Workflows • • • • • • • Business modeling Requirements Analysis Design Implementation Testing Deployment PowerPoint Presentation for Dennis. .

Wixom.Supporting Workflows • • • • • Project management Configuration and change management Environment Operations and support* Infrastructure management* * Part of the enhanced unified process PowerPoint Presentation for Dennis. Inc. . & Tegarden Systems Analysis and Design with UML. 3rd Edition Copyright © 2009 John Wiley & Sons. All rights reserved.

Wixom. 3rd Edition Copyright © 2009 John Wiley & Sons. & Tegarden Systems Analysis and Design with UML. Inc. All rights reserved. .THE UNIFIED MODELING LANGUAGE PowerPoint Presentation for Dennis.

& Tegarden Systems Analysis and Design with UML. All rights reserved. Wixom.Unified Modeling Language • Provides a common vocabulary of objectoriented terms and diagramming techniques rich enough to model any systems development project from analysis through implementation • Version 2.0 has 14 diagrams in 2major groups: – Structure diagrams – Behavior diagrams PowerPoint Presentation for Dennis. Inc. 3rd Edition Copyright © 2009 John Wiley & Sons. .

All rights reserved. & Tegarden Systems Analysis and Design with UML. .UML Structure Diagrams • Represent the data and static relationships in an information system – Class – Object – Package – Deployment – Component – Composite structure PowerPoint Presentation for Dennis. Inc. Wixom. 3rd Edition Copyright © 2009 John Wiley & Sons.

– Use-case diagrams PowerPoint Presentation for Dennis. All rights reserved.UML Behavior Diagrams • Depict the dynamic relationships among the instances or objects that represent the business information system – Activity – Sequence – Communication – Interaction overview – Timing Copyright © 2009 John Wiley & Sons. – Behavior state machine – Protocol state machine. & Tegarden Systems Analysis and Design with UML. 3rd Edition . Wixom. Inc.

PROJECT TEAM ROLES AND SKILLS PowerPoint Presentation for Dennis. & Tegarden Systems Analysis and Design with UML. 3rd Edition Copyright © 2009 John Wiley & Sons. . Wixom. All rights reserved. Inc.

Project Team Skills • Project team members are change agents who find ways to improve their organization • A broad range of skills is required. & Tegarden Systems Analysis and Design with UML. 3rd Edition Copyright © 2009 John Wiley & Sons. All rights reserved. Inc. including – Technical – Business – Analytical – Interpersonal – Management – ethical PowerPoint Presentation for Dennis. Wixom. .

. & Tegarden Systems Analysis and Design with UML. Inc. All rights reserved. 3rd Edition Copyright © 2009 John Wiley & Sons.Project Team Roles Role Business Analyst Responsibilities Analyzing the key business aspects of the system Identifying how the system will provide business value Designing the new business processes and policies Identifying how technology can improve business processes Designing the new business processes Designing the information system Ensuring the system conforms to IS standards Ensuring the system conforms to infrastructure standards Identifying infrastructure changes required by the system Developing and executing a change management plan Developing and executing a user training plan Managing the team Developing and monitoring the project plan Assigning resources Serving as the primary point of contact for the project Systems Analyst Infrastructure Analyst Change Management Analyst Project Manager PowerPoint Presentation for Dennis. Wixom.

Wixom. & Tegarden Systems Analysis and Design with UML. All rights reserved. Inc. 3rd Edition Copyright © 2009 John Wiley & Sons. iterative. called the system development life cycle (SDLC) • System development methodologies are formalized approaches to implementing SDLCs • Object-Oriented Systems Analysis and Design (OOSAD) uses a use-case-driven. architecturecentric. and incremental information systems development approach PowerPoint Presentation for Dennis.Summary • All systems development projects follow essentially the same process. .

. Inc. All rights reserved. & Tegarden Systems Analysis and Design with UML.Summary • The Unified Process is a two-dimensional systems development process described with a set of phases and workflows • The Unified Modeling Language. is a standard set of diagramming techniques • The project team needs a variety of skills PowerPoint Presentation for Dennis. or UML. Wixom. 3rd Edition Copyright © 2009 John Wiley & Sons.