Compare and contrast the terms ‘phases’, ‘steps’, ‘techniques’, and ‘deliverables’ as used in systems analysis & design.

Slides:



Advertisements
Similar presentations
Systems Analysis and Design
Advertisements

Systems Analysis and Design Third Edition
Systems Analysis and Design With UML 2
1 Information Systems Development (ISD) Systems Development Life Cycle Overview of Analysis Phase Overview of Design Phase CP2236: Information Systems.
ZEIT2301- Design of Information Systems
The software process A software process is a set of activities and associated results which lead to the production of a software product. This may involve.
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.
MIS 385/MBA 664 Systems Implementation with DBMS/ Database Management Dave Salisbury ( )
Systems Development Life Cycle:
System Analysis and Design (SAD )
Slide 1 Systems Analysis & Design CS183 Spring Semester 2008 Dr. Jonathan Y. Clark Course Website:
Chapter 6 Prototyping, RAD, and Extreme Programming
Slide 1 INTRODUCTION Chapter 1. Slide 2 Key Ideas Many failed systems were abandoned because analysts tried to build wonderful systems without understanding.
CS 501: Software Engineering
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design Copyright 2000 © John Wiley & Sons, Inc. All rights reserved. Slide 1 Systems.
Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition.
Pertemuan Matakuliah: A0214/Audit Sistem Informasi Tahun: 2007.
7.2 System Development Life Cycle (SDLC)
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
The database development process
Project phases and the life cycle
The Agile vs. Waterfall Methodologies Systems Development:  the activity of creating new or modifying / enhancing existing business systems.  Objectives.
CHAPTER 19 Building Software.
Acquiring Information Systems and Applications
Introduction to Information System Development.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 3rd Edition Copyright © 2009 John Wiley & Sons, Inc. All rights.
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.
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.
Describing Methodologies PART II Rapid Application Development* Systems Analysis and Design II.
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.
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Systems Development Life Cycle Phases and Activities in the SDLC Variations of the SDLC models.
Software Engineering Management Lecture 1 The Software Process.
Introduction to Systems Analysis and Design
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 1: Introduction to Systems Analysis and Design Alan.
1 CS 501 Spring 2004 CS 501: Software Engineering Lecture 2 Software Processes.
Large Scale Systems Design G52LSS
1 - 1 Systems Analysis and Design, Key Ideas Many failed systems were abandoned because analysts tried to build wonderful systems without understanding.
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN 1. WHAT IS AN INFORMATION SYSTEM? An information system is a collection of interrelated components that collect,
SYSTEM ANALYSIS AND DESIGN SAFAA S.Y. DALLOUL. INTRODUCTION.
10-1 McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved.
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.
Ondřej Přibyl L4: SAD Methodologies page 1 Lecture 4: System Analysis and Design Methodologies Telematics systems and their design Doc.Ing. Ondřej Přibyl,
ISTM 280, GWU1 Introduction to Systems Analysis and Design Lecture 1 Courtesy Subhasish Dasgupta.
Introduction To System Analysis and Design
Introduction to Systems Analysis and Design
Chapter 1 The Systems Development Environment
Chapter 1 The Systems Development Environment
Chapter 1: Introduction to Systems Analysis and Design
Business System Development
Systems Analysis & Design N106
Fundamentals of Information Systems, Sixth Edition
Chapter 1 The Systems Development Environment
Chapter 1 The Systems Development Environment
Systems Analysis and Design Third Edition
Systems Analysis and Design Third Edition
Chapter 1: Introduction to Systems Analysis and Design
Systems Analysis and Design With UML 2
Information Systems Development (ISD) Systems Development Life Cycle
Chapter 1 The Systems Development Environment
Chapter 1: Introduction to Systems Analysis and Design
Presentation transcript:

Compare and contrast the terms ‘phases’, ‘steps’, ‘techniques’, and ‘deliverables’ as used in systems analysis & design.

Phases are broad groupings of tasks Steps are tasks (work to be performed) Techniques are ways to carry out tasks Deliverables are the understanding (or materials) produced during task accomplishment Each phase is itself composed of a series of steps, which rely upon techniques that produce deliverables (specific documents and files that provide understanding about the project). Example: When you apply for admission to a university, there are several phases that all students go through: information gathering, applying, and accepting. Each of these phases has steps—information gathering includes steps like searching for schools, requesting information, and reading brochures. Students then use techniques (e.g., Internet searching) that can be applied to steps (e.g., requesting information) to create deliverables (e.g., evaluations of different aspects of universities).

Describe the major phases in the Systems Development Life Cycle (SDLC).

Planning Analysis Design Implementation Justifying system; setting strategy Analysis Developing logical specifications Design Developing physical specifications Implementation Constructing (or installing), testing, converting, training, and providing support for system

Describe the principal steps in the Planning Phase Describe the principal steps in the Planning Phase. What are the major deliverables?

Project Initiation Project Management Deliverables: Identification of the system business value Project Management Work, staffing, controls, and procedures defined Deliverables: System request Problem statement Business case scenario Feasibility analysis Project plan

Describe the principal steps in the Analysis Phase Describe the principal steps in the Analysis Phase. What are the major deliverables?

The analysis phase answers the questions of who will use the system, what the system will do, and where and when it will be used. During this phase, the project team investigates any current system(s), identifies improvement opportunities, and develops a concept for the new system. This phase has three steps: Analysis Strategy: Developed to guide the project team’s efforts. Such a strategy usually includes an analysis of the current system (as-is system) and its problems, and then ways to design a new system (to-be system). Requirements Gathering: The analysis of this information—in conjunction with input from project sponsor and many other people—leads to the development of a concept for a new system. The system concept is then used as a basis to develop a set of business analysis models that describes how the business will operate if the new system were developed. System Proposal: The analyses, system concept, and models are combined into a document called the system proposal, which is presented to the project sponsor and other key decision makers.

Describe the principal steps in the Design Phase Describe the principal steps in the Design Phase. What are the major deliverables?

Database and file specifications Program Design Design Strategy Determining proper approach for acquiring System architecture Describing basic hardware, software, and networking User interface Developing system’s overall structure, navigation, inputs, outputs, and screens Database and file specifications Specifying data storage structures Program Design Plans and outlines for each program to be written Deliverable: System Specification

Describe the principal steps in the Implementation Phase Describe the principal steps in the Implementation Phase. What are the major deliverables?

Build system Train users Convert to new system Support new system Writing and testing system Train users Assuring that end users understand new system's functions and work procedures Convert to new system Managing transition from old to new Support new system Monitoring performance of system and need for changes Deliverables: Programs, manuals, training materials, and plans for system support

What are the roles of a project sponsor and the approval committee?

Project sponsor Approval committee represents interests of business area that needs system submits original system request works with development team to plan project scope Approval committee oversees activities of IS department identifies and prioritizes systems projects receives periodic reports on projects' progress and determines if continued work is warranted

What does "gradual refinement" mean in the context of SDLC?

Initially, requirements are only vaguely understood Understanding is improved during Analysis phase Further detail is developed during Design Understanding is fully expressed during Implementation

Compare and contrast process-centered methodologies, data-centered methodologies, and object-oriented methodologies.

Process-centered approaches emphasize transformation of data, which are secondary Data-centered approaches consider data to be primary, stable aspect of system Object-oriented methodologies place a balanced emphasis on processes and data Architecture centric Use case driven Incremental and iterative

Compare and contrast Structured Design methodologies in general to RAD methodologies in general.

Structured Design Methodologies: Fairly formal, step-by-step approaches Project moves through phases in systematic way Emphasis on development of paper-based specifications RAD Methodologies: Quick creation of limited-capability version or model of system Focus on refining preliminary system or model, not fully describing it on paper

Compare and contrast extreme programming and throwaway prototyping.

Extreme programming (XP): Extreme Programming is founded on four core values which provide a foundation on which XP developers use to create any system. The four core values are Communication, Simplicity, Feedback and Courage. Throwaway Prototyping: Throwaway prototyping-based methodologies balance the benefits of well thought out analysis and design phases with the advantages of using prototypes to refine key issues before a system is built. Each of these issues is examined by analyzing, designing, and building a design prototype.

Describe the major elements and issues with waterfall development.

Waterfall Development follows life cycle Requires that system requirements be precisely specified prior to implementation Effort devoted to specifying requirements is a strength Issue: Specifying requirements on paper is laborious and may lead to errors and omissions Issue: Freezing requirements during development helps assure that system is developed according to specifications, but in a dynamic business environment, system that is ultimately developed may bear little resemblance to what is actually needed

Describe the major elements and issues with parallel development.

The parallel development methodology attempts to address the problem of long delays between the analysis phase and the delivery of the system. Instead of doing design and implementation in sequence, it performs a general design for the whole system and then divides the project into a series of distinct subprojects that can be designed and implemented in parallel. Once all subprojects are complete, there is a final integration of the separate pieces, and the system is delivered The major issues in this approach are that it still suffers from problems caused by paper documents. It also adds a new problem such as sometimes the subprojects are not completely independent; design decisions made in one subproject may affect another, and the end of the project may require significant integration efforts.

Describe the major elements and issues with phased development.

Phased Development: RAD methodology Does not attempt to develop complete system System is generally specified Requirements are organized into versions First version includes essential system components and is delivered to users quickly. Subsequent versions add features and refinements Issue: Accurately specifying initial requirements so that first version provided to users is useful, although incomplete.

Describe the major elements and issues with prototyping.

Prototyping collapses analysis, design, and implementation into one phase This phase is cycled through several times until system meets user needs A "rough" version of system is developed early and rapidly, and user feedback is solicited. Based on user comments, system is modified and refined repeatedly Ultimately, system will be refined to point where users accept it and it can be put into production Prototyping provides rapid delivery of a system, but haste to get "something" to users quickly may lead to poor specification of prototype

Describe the major elements and issues with throw-away prototyping.

Throw-away prototyping merges prototyping and SDLC Prototypes of various system elements are developed to explore design alternatives and refine system requirements Prototype helps users clarify requirements, then it is discarded, but its requirements are incorporated into system Useful in situations where users are uncertain about key elements of the system

What are the key factors in selecting a methodology?

There are several factors that influence the choice of a methodology: Clarity of the user requirements Familiarity with the base technology System complexity Need for system reliability Time pressures & Need to see progress on the time schedule.

What are the major roles on a project team?

Business analyst: Emphasis on the business issues addressed by the system: value of new system; identification of problems and opportunities; revision of business processes and policies. Systems analyst: Emphasis on IS issues of the system: how IT can be used to support business processes; design of new business process and IS; and enforcement of IS standards. Infrastructure analyst: Technical issues associated with integrating new system components to existing technical infrastructure. Change management analyst - emphasis on facilitating organizational adaptation to new system. Helping to identify and overcome resistance to change and assuring adequate training and documentation of new system. Project manager: Ensuring that progress is made on the project: time schedules and budgets are met; supervision of project team; and manage relations with project sponsor and users.

Compare and contrast the role of a systems analyst, business analyst, and infrastructure analyst.

System Analyst: A System Analysts role is to: Identifying how technology can improve business processes Designing the new business processes Designing the information system Ensuring that the system conforms to information systems standards Business Analyst: A Business Analyst’s role is to: Analyzing the key business aspects of the system Identifying how the system will provide business value Designing the new business processes and policies Infrastructure Analyst: The Infrastructure Analyst’s role is to: Ensuring the system conforms to infrastructure standards Identifying infrastructure changes needed to support the system

Which phase in the SDLC is most important and why?

All systems development projects follow essentially the same fundamental process called the system development life cycle (SDLC). The planning phase in SDLC is the most important phase because during this phase the project team identifies the business value of the system, conducts a feasibility analysis, and plans the project. Planning phase is the fundamental process of understanding why an information system should be built and determining how the project team will go about building it.