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.

Slides:



Advertisements
Similar presentations
Systems Analysis and Design
Advertisements

Systems Analysis and Design Third Edition
Systems Analysis and Design
Systems Analysis and Design With UML 2
ZEIT2301- Design of Information Systems
PowerPoint Presentation for Dennis, Wixom & Tegardem Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 1.
Slide 1 INTRODUCTION Chapter 1. Slide 2 Key Ideas The primarily goal of a system is to create value for the organization. Many failed systems were abandoned.
System Analysis and Design (SAD )
© Copyright 2011 John Wiley & Sons, Inc.
Slide 1 Systems Analysis & Design CS183 Spring Semester 2008 Dr. Jonathan Y. Clark Course Website:
Slide 1 INTRODUCTION Chapter 1. Slide 2 Key Ideas Many failed systems were abandoned because analysts tried to build wonderful systems without understanding.
IS 421 Information Systems Management James Nowotarski 16 September 2002.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design Copyright 2000 © John Wiley & Sons, Inc. All rights reserved. Slide 1 Systems.
Systems Analysis and Design
Information Technology Project Management – Fourth Edition
© Copyright 2011 John Wiley & Sons, Inc.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 3rd Edition Copyright © 2009 John Wiley & Sons, Inc. All rights.
Systems Analysis and Design with UML Version 2
1 Introduction Chapter 1. 2 Key Ideas Many failed systems were abandoned because analysts tried to build wonderful systems without understanding the organization.
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.
1 INTRODUCTION Chapter 1 Alan Dennis, Barbara Wixom, and David Tegarden John Wiley & Sons, Inc. Slides by Fred Niederman Edited by Solomon Negash.
Systems Analysis and Design CHAPTER 1
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
Chapter 1: Introduction to Systems Analysis and Design
Systems Analysis and Design
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
CSIS 3600 Systems Analysis and Design The Systems Development Life Cycle Intellectual Property of Dr. Meg Murray, dated August 2002.
Slide 1 UML Review Chapter 2: Introduction to Object-Oriented Systems Analysis and Design with the Unified Modeling Language, Version 2.0 Alan Dennis,
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd Edition Copyright 2006 © John Wiley & Sons, Inc. All rights reserved.
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 Systems.
© Copyright 2011 John Wiley & Sons, Inc.
Introduction to Systems Analysis and Design
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
14-1 Systems Development Concept of Systems Development Life Cycle (SDLC) Definition of SDLC Stages of SDLC Traditional versus modern SDLCs.
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.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 2: Introduction to Object-Oriented Systems Analysis.
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 6: Functional Modeling.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 2: Introduction to Object-Oriented Systems Analysis.
Slide 1 Systems Analysis and Design with UML Version 2.0 An Object-Oriented Approach, Second Edition Chapter 3: Project Initiation Alan Dennis, Barbara.
Slide 1 Systems Analysis and Design with UML Version 2.0 An Object-Oriented Approach, Second Edition Chapter 3: Project Initiation Alan Dennis, Barbara.
1 - 1 Systems Analysis and Design, Key Ideas Many failed systems were abandoned because analysts tried to build wonderful systems without understanding.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 2: Introduction to Object-Oriented Systems Analysis.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
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 Haley Wixom, and David Tegarden Chapter 7: Structural Modeling.
SYSTEM ANALYSIS AND DESIGN SAFAA S.Y. DALLOUL. INTRODUCTION.
Slide 1 Systems Analysis and Design with UML Version 2.0, Second Edition Alan Dennis, Barbara Wixom, and David Tegarden Chapter 6: Functional Modeling.
Chapter 2: System Development Methodologies & Automated Systems 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.
ISTM 280, GWU1 Introduction to Systems Analysis and Design Lecture 1 Courtesy Subhasish Dasgupta.
Software Development - Methodologies
Introduction to Systems Analysis and Design
Roberta Roth, Alan Dennis, and Barbara Haley Wixom
Systems Analysis & Design N106
Systems Analysis and Design With UML 2
Systems Analysis and Design
Systems Analysis and Design With UML 2
Systems Analysis and Design
Systems Analysis and Design Third Edition
Roberta Roth, Alan Dennis, and Barbara Haley Wixom
Systems Analysis and Design 5th Edition Chapter 8. Architecture Design
Systems Analysis and Design with UML Version 2
Systems Analysis and Design Third Edition
Systems Analysis and Design With UML 2
Presentation transcript:

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.

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.

Slide 3 INTRODUCTION Chapter 1

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.

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.

Slide 6 THE SYSTEMS DEVELOPMENT LIFE CYCLE

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

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

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

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

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

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

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

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

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

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

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

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

Slide 19 SYSTEM DEVELOPMENT Methodologies

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.

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

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

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

Slide 24 Code and Fix Model Included by Dr. Stoecklin

Slide 25 RAD Development Included by Dr. Stoecklin

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

Slide 27 Spiral Development Included by Dr. Stoecklin

Slide 28 Spiral Development Included by Dr. Stoecklin

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

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

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

Slide 32 Parallel Development

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

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

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

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

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

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

Slide 39 How Prototyping Works

Slide 40 Throwaway Prototyping

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

Slide 42 Criteria for Selecting a Methodology

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

Slide 44 Project Team Roles and Skills

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

Slide 46 Project Team Roles

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

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