Contemporary Information Systems Development Chapter 10.

Slides:



Advertisements
Similar presentations
Systems Development Environment
Advertisements

Chapter 2: Approaches to System Development
Chapter 2 Approaches to System Development
Systems Analysis & IT Project Management Pepper. System Life Cycle BirthDeathDevelopmentProduction.
Ch 3 System Development Environment
© 2005 by Prentice Hall Appendix 2 Automated Tools for Systems Development Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F.
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Essentials of Systems Analysis and Design Fourth Edition Joseph S. Valacich Joey F.
Chapter 1 The Systems Development Environment
Alternative Methodologies Ken Peffers UNLV March 2004.
Introduction to System Analysis and Design
11.1 Lecture 11 CASE tools IMS Systems Design and Implementation.
Copyright 2002 Prentice-Hall, Inc. Chapter 4 Automated Tools for Systems Development 4.1 Modern Systems Analysis and Design Third Edition.
Chapter 8 Information Systems Development & Acquisition
© Prentice Hall CHAPTER 9 Application Development by Information Systems Professionals.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
Copyright 2002 Prentice-Hall, Inc. Chapter 4 Automated Tools for Systems Development 4.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
Fundamentals of Information Systems, Second Edition
Systems Analysis and Design in a Changing World, Fifth Edition
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
Copyright 2006 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Third Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
SDLC. Information Systems Development Terms SDLC - the development method used by most organizations today for large, complex systems Systems Analysts.
Information Systems Development : Overview. Information systems development practice Concept and role of a systems development methodology Approaches.
SDLC and alternative methodologies 1/14/2015 © Abdou Illia MIS Spring 2015.
Chapter 1 The Systems Development Environment
© 2005 by Prentice Hall Appendix 2 Automated Tools for Systems Development Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 1.1.
Chapter 8: Systems Development Please turn your cell phone off.
The Systems Development Environment. Learning Objectives Define information systems analysis and design. Describe the different types of information systems.
Chapter 2: Approaches to System Development
Appendix 2 Automated Tools for Systems Development © 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 2 Slide 1.
Systems Analysis And Design © Systems Analysis And Design © V. Rajaraman MODULE 14 CASE TOOLS Learning Units 14.1 CASE tools and their importance 14.2.
1 Managing the development and purchase of information systems (Part 2) BUS Abdou Illia, Spring 2007 (Week 14, Thursday 4/12/2007)
Describing Methodologies PART II Rapid Application Development*
Laudon & Laudon: Canadian Edition
2 Systems Analysis and Design in a Changing World, Fourth Edition.
Module 4: Systems Development Chapter 13: Investigation and Analysis.
Information Systems Analysis and Design
The Systems Development Methodologies. Objectives  Describe the information Systems Development Life Cycle (SDLC)  Explain prototyping  Explain Rapid.
Avimanyu Datta, Department of Information Systems, College of Business, Washington State University.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix B Rapid Application.
1 Systems Analysis and Design in a Changing World, Thursday, January 18, 2007.
Content The system development life cycle
2 Systems Analysis and Design in a Changing World, Fifth Edition.
System Development 1 u Systems development life cycle (SDLC) l Provides overall framework for managing system development process u Two main approaches.
2 Systems Analysis and Design in a Changing World, Fourth Edition.
Copyright 2002 Prentice-Hall, Inc. Chapter 4 Automated Tools for Systems Development 4.1 Modern Systems Analysis and Design.
Chapter 4 Automated Tools for Systems Development Modern Systems Analysis and Design Third Edition 4.1.
Module 4: Systems Development Chapter 13: Investigation and Analysis.
2 Systems Analysis and Design in a Changing World, Fourth Edition.
NURHALIMA 1. Identify the trade-offs when using CASE Describe organizational forces for and against adoption of CASE tools Describe the role of CASE tools.
Software Design and Development Development Methodoligies Computing Science.
Chapter 1 Assuming the Role of the Systems Analyst.
C_ITIP211 LECTURER: E.DONDO. Unit 1 : The Systems Development Environment.
Appendix 2 Automated Tools for Systems Development
Information Systems Development
Fundamentals of Information Systems, Sixth Edition
Modern Systems Analysis and Design Third Edition
Modern Systems Analysis and Design Third Edition
Business System Development
Tools of Software Development
Chapter 4 Automated Tools for Systems Development
Modern Systems Analysis and Design Third Edition
Managing the development and purchase of information systems (Part 2)
Modern Systems Analysis and Design Third Edition
Systems development life cycle (SDLC)
MANAGING THE DEVELOPMENT AND PURCHASE OF INFORMATION SYSTEMS
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 Tools of Software Development l 2 types of tools used by software engineers:
Modern Systems Analysis and Design Third Edition
Presentation transcript:

Contemporary Information Systems Development Chapter 10

Chapter Objectives Explain emerging approaches for collecting and structuring the information needed to design and construct an information system Describe prototyping, rapid application development, and object-oriented analysis and design Understand how and why to use several automated tools for supporting contemporary development

Contemporary Methods for Collecting and Structuring System Requirements Critical Success Factors (CSF) Joint Application Requirements (JAR)/Joint Application Design (JAD)

Critical Success Factors (CSF) Something that must go well to ensure success for a manager, department or company How the CSF approach works –Select people from a cross-section of the major functional areas –Ask each person to define his or her own CSF –Merge personal CSF to create set of organization-wide CSF

Merging Individual CSF to Organizational CSF

Strengths and Weaknesses of the CSF Approach Strengths –Understandable by senior managers –Provides structured process for collecting information needs of company Weaknesses –Can lead to an over- simplification of a complex situation –Hard to find analysts to perform the CSF process –Not user-centered

Joint Application Requirements (JAR) Joint Application Design (JAD) Group-based methods for collecting requirements and creating designs How the JAD approach works –Held in a conference room or a special- purpose JAD room –JAD expert facilitator helps group work effectively –Scribe records jointly agreed-upon design information

JAD Room

Strengths and Weaknesses of JAD Strengths –More people involved in the effort –Provides greater acceptance of new system –Training and support costs significantly lower Weaknesses –Difficult to get all relevant users together –Inherent group process problems

Contemporary Approaches for Designing and Building Systems Prototyping Rapid Application Development Object-Oriented Analysis and Design

Prototyping Uses a “trial-and-error” approach How Prototyping Works –Interview users of the system –Develop a prototype of the new system –Share with users –Users preview and ask for changes –Modify the prototype again; share with users –Continue process until users approve the system

The Prototyping Process

Strengths and Weaknesses of Prototyping Strengths –Develops close working relationship between designer and users –Best method for systems with hard- to-define specifications –Works well with other development tools Weaknesses –Not appropriate for every type of system –Sometimes rushes the development process

Rapid Application Development (RAD) How RAD works –Prototyping –Computer-based development tools –Special management practices –Close user involvement Four-phased methodology –Requirements planning –User design –Construction –Move to the new system

Iterative Refinement of RAD

Strengths and Weaknesses of Rapid Application Development Strengths –Has active involvement of users –Produces a system in a fraction of the time normally needed Weaknesses –Can limit systems in functionality and flexibility for change –May not be of highest quality

Object-Oriented Analysis and Design (OOA&D) Uses object-oriented languages (OOP) with reusable modules How OOA&D works –Requirements broken down into smaller and smaller pieces called “modules” –Modules defined, programmed, and then pieced together to create the system –Has a tight coupling between data and the operations performed on them

Strengths and Weaknesses of OOA&D Strengths –Forces designers to integrate their thinking –Can improve quality –Can reduce development time –Objects can be reused by other systems Weaknesses –Needs retraining of existing analysts and programmers –No research to support claim of higher quality or reduced time –Many programmers do not search for reusable code

Tools for Supporting Contemporary Systems Development Computer Aided Software Engineering (CASE) Group Support Systems Advanced Programming Languages

Computer Aided Software Engineering (CASE) Automated software tools used to develop information systems Upper CASE –Used to automate the first three phases of SDLC Lower CASE –Used to automate the last two phases of SDLC

High-level DFD

Lower-level DFD

General Types of CASE Tools Diagramming tools Screen and report generators Analysis tools Repository Documentation generators Code generators

Group Support Systems GSS technology used to structure and coordinate group processes GSS + JAD = Electronic JAD (E-JAD) –Using GSS software to support JAR / JAD activities

Advanced Programming Languages Visual Programming –Allows developers to quickly build new user interfaces, reports, and other features Object Oriented Programming (OOP) –Creates reusable objects Fourth-Generation Languages and Beyond –Allows users to request information with easy to use syntax