Describing Methodologies PART II Rapid Application Development*

Slides:



Advertisements
Similar presentations
Ch 3 System Development Environment
Advertisements

Information Systems Analysis and Design
© 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.
4.1 Blended approaches: Information Engineering IMS Information Systems Development Practices.
Chapter 7 CASE Tools and Joint and Rapid Application Development.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Essentials of Systems Analysis and Design Fourth Edition Joseph S. Valacich Joey F.
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.
© Prentice Hall CHAPTER 9 Application Development by Information Systems Professionals.
Copyright 2002 Prentice-Hall, Inc. Chapter 4 Automated Tools for Systems Development 4.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
Chapter 1 The Systems Development Environment
Fundamentals of Information Systems, Second Edition
Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition.
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Copyright 2006 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Third Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
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.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter 1 The Systems.
The Systems Development Environment. Learning Objectives Define information systems analysis and design. Describe the different types of information systems.
Chapter 15 Systems Development. 2 Learning Objectives When you finish this chapter, you will  Understand the systems development life cycle.  Be able.
Appendix 2 Automated Tools for Systems Development © 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 2 Slide 1.
INFORMATION SYSTEM APPLICATIONS System Development Life Cycle.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Information Systems Technology Ross Malaga "Part III - Building and Managing Information Systems" III 11 Copyright © 2005 Prentice Hall, Inc MANAGING.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
McGraw-Hill/Irwin Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 7 CASE Tools and Joint and Rapid Application Development.
Copyright 2002 Prentice-Hall, Inc. 1.1 Modern Systems Analysis and Design Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 1 The Systems Development.
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.
Computers Are Your Future Tenth Edition Chapter 13: Systems Analysis & Design Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall1.
Information Systems Engineering. Lecture Outline Information Systems Architecture Information System Architecture components Information Engineering Phases.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Fifth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Lecture 19 Rapid Application Development 19.1 COSC4406: Software Engineering.
© 2005 by Prentice Hall Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George.
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
CISB113 Fundamentals of Information Systems IS Development.
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.
The Systems Development Environment Systems Analysis and Design II.
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.
© 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang 6-1 Chapter 6 Decision Support System Development.
C_ITIP211 LECTURER: E.DONDO. Unit 1 : The Systems Development Environment.
Faculty Economics & Business EBS 2033 Systems Development Lecture 1 The Systems Development Environment Lecturer: Puan Asleena Helmi.
Appendix 2 Automated Tools for Systems Development
Chapter 1 The Systems Development Environment
Modern Systems Analysis and Design Third Edition
CASE Tools and Joint and Rapid Application Development
Modern Systems Analysis and Design Third Edition
Business System Development
Chapter 1 The Systems Development Environment
Chapter 1 The Systems Development Environment
MBI 630: Systems Analysis and Design
Chapter 4 Automated Tools for Systems Development
Modern Systems Analysis and Design Third Edition
Modern Systems Analysis and Design Third Edition
CHAPTER 10 METHODOLOGIES FOR CUSTOM SOFTWARE DEVELOPMENT
Introduction to Systems Analysis and Design Stefano Moshi Memorial University College System Analysis & Design BIT
MANAGING THE DEVELOPMENT AND PURCHASE OF INFORMATION SYSTEMS
Chapter 1 The Systems Development Environment
Presentation transcript:

Describing Methodologies PART II Rapid Application Development* Systems Analysis and Design II Describing Methodologies PART II Rapid Application Development*

Learning Objectives Explain Rapid Application Methodologies Prototyping (completed) Rapid Application Development (RAD), Joint Application Development (JAD) Chapter 1 © 2008 by Prentice Hall

Approaches to Systems Analysis and Design Chapter 1 © 2008 by Prentice Hall

B: Rapid Application Methodologies. Effort to improve systems analysis and design process, several different approaches have been developed. Rapid Application methodologies share two key advantages. Reduce development time Involve users Chapter 1 © 2008 by Prentice Hall

Rapid Application Development (RAD) Methodology to radically decrease design and implementation time. “a methodology that enables organizations to develop strategically important systems faster while reducing development costs and maintaining quality. This is achieved by using a series of proven application development techniques, within a well-defined methodology.” Chapter 1 © 2008 by Prentice Hall

RAD Cont… Lower Cost Fast application development often results in lower costs. This is due to the use of small development teams using power tools to generate the system. The power tools for application development are CASE tools. (Computer-Aided Systems Engineering). The RAD methodology uses computerized tools and human techniques in a tightly interwoven fashion to achieve the goals of high-speed and high-quality. Chapter 1 © 2008 by Prentice Hall

RAD Cont… Quality CASE tools, code generators, and prototyping tools provide a means of ensuring higher quality when employed. Most organizations define software quality inappropriately as ``conforming to the written specifications as effectively as possible.'' A more appropriate definition would be ``meeting the true business (or user) requirements as effectively as possible at the time the system comes into operation. Chapter 1 © 2008 by Prentice Hall

RAD Requirements Thorough involvement of the end-user in the design of the system. Prototyping to help the end-user visualize adjustments to the system. Use of an integrated CASE toolset, which enforces technical integrity in system modeling and design. A CASE repository which facilitates the reuse of well-proven templates, components, or systems. Chapter 1 © 2008 by Prentice Hall

RAD Requirements… A CASE toolset that generates bug-free code from validated design. User involvement in the Construction Phase, allowing the details of the prototype to be adjusted if necessary. Chapter 1 © 2008 by Prentice Hall

RAD Metrics System construction metrics are used to: Set goals for developers. Compare tools and techniques. Allow management to detect, examine, and possibly replicate examples of excellence. Facilitate planning. Chapter 1 © 2008 by Prentice Hall

RAD Metrics… The total elapsed time for the entire development lifecycle is known as cycle time. An objective of developers is to shorten the cycle time. The cycle time may be subdivided into sections of the development process: Initiation and requirements planning. User analysis and design. Technical design, coding, and testing. Cutover. Chapter 1 © 2008 by Prentice Hall

RAD Tools Integrated Tool Set CASE Including 4GLs, user friendly query languages and report generators, prototyping tools, CASE tools, code generators, expert system shells. CASE Diagrams are used to represent planning information, an overview of the system, data models and data flows, detailed designs, and program structures. Chapter 1 © 2008 by Prentice Hall

RAD Tools…. CASE - Diagrams CASE diagrams often show objects and associations among objects. E.g. of objects are an entity type, a process, a data store, a program module, a department, a business goal. E.g. of associations are a relationship between two entity types, a data flow on a DFD, a line indicating how a procedure is dependent on other procedures, a line connecting events on a PERT chart. Chapter 1 © 2008 by Prentice Hall

RAD Tools…. Hyperdiagrams The Repository Hyperdiagrams or hypercharts describe representations of plans, models, or designs in which multiple two dimensional representations are linked together. The Repository The meaning represented by diagrams and their detail is stored in a repository. Simple repositories (called dictionaries) contain names and descriptions of data items, processes, and variables. Chapter 1 © 2008 by Prentice Hall

Rapid Application Development - The Methodology Chapter 1 © 2008 by Prentice Hall

Requirements Planning Phase It requires that high level or knowledgeable end-users determine what the functions of the system should be. It should be a structured discussion of the business problems that need to be solved. It can often be done quickly when the right users and executives are involved. Requirements planning occurs in a Joint Requirements Planning workshop (JRP). Chapter 1 © 2008 by Prentice Hall

User Design Phase The phase requires the users to participate strongly in the nontechnical design of the system, under the guidance of I.S. professionals. User design is done in a Joint Application Design (JAD) workshop similar to the JRP workshop. *In the first two phases the users and executives should play a larger part than the I.S. professionals. Prototyping is used to aid in requirements specification and design. The user does not sign off a paper design, they sign off a CASE representation. Chapter 1 © 2008 by Prentice Hall

Construction Phase The design created during the User Design Phase is added to using I-CASE tools. As each transaction is built it may be demonstrated to the end-users for revision. The CASE environment allows for the continuous changes in design. End-users are closely involved in the construction phase. Testing occurs throughout the process. The I-CASE toolset should generate the code as well as the database descriptions for the final product. Code optimizers may be used to improve the performance of the generated code. Chapter 1 © 2008 by Prentice Hall

Cutover Phase When the cutover phase occurs, a variety of actions are needed, comprehensive testing, training of the end-users, organizational changes and operation in parallel with the previous system until the new system settle in. Chapter 1 © 2008 by Prentice Hall

Pros and Cons Pros Promotes strong collaborative atmosphere and dynamic gathering of requirements. Business owner actively participates in prototyping, writing test cases and performing unit testing. Cons Dependency on strong cohesive teams and individual commitment to the project. Success depends on disciplined developers and their exceptional technical skills and ability to “turn on a dime”. Decision making relies on the feature functionality team and a communal decision-making process with lesser degree of centralized PM and engineering authority. Chapter 1 © 2008 by Prentice Hall

Summary In this Lecture you have learned Rapid Application Methodologies Prototyping (1) – complete Rapid Application Development The Meaning Reasons for deploying RAD The Requirements and Metrics Tool Set How Prototyping is incorporated The Methodology Chapter 1 © 2008 by Prentice Hall