Presentation is loading. Please wait.

Presentation is loading. Please wait.

Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 1: Introduction to Systems Analysis and Design Alan.

Similar presentations


Presentation on theme: "Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 1: Introduction to Systems Analysis and Design Alan."— Presentation transcript:

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

2 Slide 2 Copyright © 2005 John Wiley & Sons, Inc. 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. Request 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 use only and not for redistribution or resale. The Publisher assumes no responsibility for errors, omissions, or damages, caused by the use of these programs or from the use of the information contained herein.

3 Slide 3 INTRODUCTION Chapter 1

4 Slide 4 Key Ideas Many failed systems were abandoned because analysts tried to build wonderful systems without understanding the organization. The primarily goal is to create value for the organization.

5 Slide 5 Key Ideas The systems analyst is a key person analyzing the business, identifying 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 systems.

6 Slide 6 THE SYSTEMS DEVELOPMENT LIFE CYCLE

7 Slide 7 Major Attributes of the Lifecycle The project Moves systematically through phases where each phase has a standard set of outputs Produces project deliverables Uses deliverables in implementation Results in actual information system Uses gradual refinement

8 Slide 8 Major Attributes of the Lifecycle The SDLC The SDLC has a set of four fundamental phases:  Planning  Analysis  Design  Implementation

9 Slide 9 Project Phases Planning Why build the system? Analysis Who, what, when, where will the system be? Design How will the system work? Implementation System delivery

10 Slide 10 Project Phases Planning Often called project initiation Concept of the product is explored and refined Client’s general requirements are elicited Added by Dr. Stoecklin

11 Slide 11 Project Phases Planning Tasks Identifying business value Analyze feasibility Analyze risks Develop work plan Staff the project Control and direct project Added by Dr. Stoecklin

12 Slide 12 Project Phases Analysis Who uses the system, what specifications are produced Client’s requirements are analyzed and presented in Software Requirements Specification (SRS) document Software Project Management Plan Added by Dr. Stoecklin

13 Slide 13 Project Phases Analysis Tasks Analysis Information gathering Process modeling Data modeling Added by Dr. Stoecklin

14 Slide 14 Project Phases Design Describes “HOW the product does it” Architectural design (high-level design)  Product as a whole is broken down into components, called modules Detailed design (low-level design)  Each module is designed Output: Design document Added by Dr. Stoecklin

15 Slide 15 Project Phases Design Tasks Physical design Architectural design Interface design Database and file design Program design Added by Dr. Stoecklin

16 Slide 16 Project Phases Implementation Coding and testing of individual software components Combination and testing of software components Acceptance testing by client Ends with the product being accepted by the client and installed on the client’s computer Added by Dr. Stoecklin

17 Slide 17 Project Phases Implementation Tasks Construction Installation Added by Dr. Stoecklin

18 Slide 18 Processes and Deliverables ProcessProduct Planning Analysis Design Implementation Project Plan System Requirements Specifications System Design Specification New System and Maintenance Plan Modified by Dr. Stoecklin

19 Slide 19 SYSTEM DEVELOPMENT Methodologies

20 Slide 20 What Is a Methodology? A formalized approach or series of steps Writing code without a well- thought-out system request may work for small programs, but rarely works for large ones.

21 Slide 21 Structured Design Projects move methodically from one to the next step Generally, a step is finished before the next one begins

22 Slide 22 Waterfall Development Method First documented process model for software development. Modified by Dr. Stoecklin

23 Slide 23 Pros and Cons of the Waterfall Method ProsCons Identifies requirements long before programming Begins Enforces a disciplined approach Implies testing inherent to each phase. Forces delivery of documents needed in the development process. Easy to explain to customers. Design must be specified on paper before programming begins Long time between system proposal and delivery of new system. Real projects rarely follow sequential flow. Requirements difficult to completely document up front. Modified by Dr. Stoecklin

24 Slide 24 Code and Fix Model Included by Dr. Stoecklin

25 Slide 25 RAD Development Included by Dr. Stoecklin

26 Slide 26 Pros and Cons of the RAD Method Pros Cons delivers to customer what customer really needs customer thinks product is almost done Modified by Dr. Stoecklin Rapid prototype working model functionally equivalent to a subset of the product Concentrates on experimenting with those parts of the customer’s requirements that are poorly understood Included by Dr. Stoecklin

27 Slide 27 Spiral Development Included by Dr. Stoecklin

28 Slide 28 Spiral Development Included by Dr. Stoecklin

29 Slide 29 Pros and Cons of the Spiral Method Pros Cons emphasizes looking at alternatives and constraints during risk analysis intended exclusively for internal development of large- scale software risk analysis is time- consuming Included by Dr. Stoecklin Goal: minimizing risk of software development each phase includes risk management to minimize and control risk

30 Slide 30 Incremental Development Incremental Model 1)operational system one currently being used by the customer and users 2)development system next version that is being prepared to replace current operational system Refer to systems using release numbers: users use Release 1 while developers are building Release 2 Included by Dr. Stoecklin

31 Slide 31 Pros and Cons of the Incremental Method Pros Cons customers do not have to wait until the entire system is delivered to benefit from it lower risk of overall project failure training can begin on early versions frequent releases allow developers to fix problems found in previous release can grab market share early customers and users do beta testing too many versions may degenerate into build-and-fix Included by Dr. Stoecklin

32 Slide 32 Parallel Development

33 Slide 33 Alternatives to the SDLC Agile Development Phased Development Prototyping Throw-Away Prototyping Unified Process

34 Slide 34 Rapid Application Development (generic term) Critical elements CASE tools JAD sessions Fourth generation/visualization programming languages Code generators

35 Slide 35 Rapid Application Development Categories Phased development A series of versions Prototyping System prototyping Throw-away prototyping Design prototyping Agile Development Extreme Development

36 Slide 36 Agile Development A collection of new paradigms characterized by Less emphasis on analysis and design Earlier implementation (working software is considered more important than documentation) Responsiveness to change Close collaboration with the client Included by Dr. Stoecklin

37 Slide 37 Extreme Programming Stories (features client wants) Estimate duration and cost of each story Select stories for next build Each build is divided into tasks Test cases for a task are drawn up first Pair programming Included by Dr. Stoecklin

38 Slide 38 Microsoft Development Microsoft’s life-cycle model Steps: Requirements analysis — interview potential customers Draw up specifications Divide project into 3 or 4 builds Each build is carried out by small teams working in parallel Included by Dr. Stoecklin

39 Slide 39 How Prototyping Works

40 Slide 40 Throwaway Prototyping

41 Slide 41 Selecting the Appropriate Methodology Clarity of User Requirements Familiarity with Technology System Complexity System Reliability Short Time Schedules Schedule Visibility

42 Slide 42 Criteria for Selecting a Methodology

43 Slide 43 Unified Process The leading object-oriented methodology for the development of large-scale software Basic Characteristics of the Unified Process Object-oriented Use-case driven Architecture centric Iteration and incrementation Included by Dr. Stoecklin

44 Slide 44 Project Team Roles and Skills

45 Slide 45 Information Systems Roles Business analyst System analyst Infrastructure analyst Change management analyst Project manager

46 Slide 46 Project Team Roles

47 Slide 47 Summary -- Part 1 The Systems Development Lifecycle consists of four stages: Planning, Analysis, Design, and Implementation The major development methodologies: Structured design  the waterfall method  Parallel development RAD development  Prototyping (regular and throwaway) Agile development  XP streamline SDLC

48 Slide 48 Summary -- Part 2 There are five major team roles: business analyst, systems analyst, infrastructure analyst, change management analyst and project manager.


Download ppt "Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 1: Introduction to Systems Analysis and Design Alan."

Similar presentations


Ads by Google