Presentation is loading. Please wait.

Presentation is loading. Please wait.

Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix.

Similar presentations


Presentation on theme: "Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix."— Presentation transcript:

1 Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix B Rapid Application Development and CASE Tools B.1

2 Learning Objectives Explain the Rapid Application Development (RAD) approach and how it differs from traditional approaches to information systems development Describe the systems development components essential to RAD Describe the typical components of a comprehensive CASE environment Describe how CASE tools can be used to support RAD B.2

3 Learning Objectives Describe visual and emerging development tools and how they can be used to support RAD Discuss the conceptual pillars that support the RAD approach Explain the advantages and disadvantages of RAD as an exclusive systems development methodology B.3

4 Rapid Application Development (RAD) Systems development methodology created to decrease the time needed to design and implement information systems radically. Five key factors 1.Extensive user involvement 2.Joint Application Design sessions 3.Prototyping 4.Integrated CASE tools 5.Code generators B.4

5 The Process of Developing an Application Rapidly RAD is a general strategy rather than a single methodology Goals To analyze a business process rapidly To design a viable system solution through intense cooperation between users and developers To get the finished application into the hands of the users quickly Traditional SDLC steps are followed, but phases are combined Iteration is limited to design and development phases B.5

6 B.6

7 Components of RAD User involvement is key to success Prototyping is conducted in sessions similar to Joint Application Design (JAD) Prototyping screens become screens within the production system CASE tools are used to design the prototypes B.7

8 CASE and Visual Development Environments Computer-aided Software Engineering (CASE) Software tools that provide automated support for some portion of the systems development process Upper CASE  CASE tools designed to support systems planning and selection, systems analysis, and systems design phases of the systems development life cycle Lower CASE  CASE tools designed to support the systems implementation and operation phase of the systems development life cycle B.8

9 CASE and Visual Development Environments Cross life cycle CASE CASE tools designed to support activities that occur across multiple phases of the systems development life cycle Most CASE tools utilize a repository to store all diagrams, forms, models and report definitions B.9

10 B.10

11 CASE and Visual Development Environments Types of CASE tools Diagramming tools Computer display and report generators Analysis tools used to check for incomplete, inconsistent or incorrect specifications A central repository Documentation generators Code generators Form and report generators CASE tools that support the creation of system forms and reports in order to prototype how systems will look and feel to users B.11

12 CASE and Visual Development Environments Code Generators CASE tools that enable the automatic generation of program and database definition code directly from the design documents, diagrams, forms and reports stored in the repository B.12

13 Approaches to RAD James Martin’s pillars of RAD Tools People Methodology Management B.13

14 B.14

15 Approaches to RAD Software Tools Case tools can be used for  Prototyping  Code generation B.15

16 Approaches to RAD Martin’s RAD Life Cycle Systems requirement determination is done in context of a discussion of business problems and business areas User Design  End users and IS professionals participate in JAD workshops  CASE tools are used to support prototyping Construction  Designer creates code using code generator  End user validates screens and other aspects of design Cutover  New system is delivered to end users B.16

17 B.17

18 B.18 AdvantagesDisadvantages Dramatic time savings the systems development effort More speed and lower cost may lead to lower overall system quality Can save time, money and human effort Danger of misalignment of system developed via RAD with the business due to missing information Tighter fit between user requirements and system specifications May have inconsistent internal designs within and across systems Works especially well where speed of development is important Possible violation of programming standards related to inconsistent naming conventions and inconsistent documentation Ability to rapidly change system design as demanded by users Difficulty with module reuse for future systems System optimized for users involved in RAD process Lack of scalability designed into system Concentrates on essential system elements from user viewpoint Lack of attention to later systems administration built into system Strong user stake and ownership of system High cost of commitment on the part of key user personnel

19 Summary Rapid Application Development Approach (RAD) Components of RAD CASE Tools Visual Environments Conceptual pillars that support RAD Advantages and Disadvantages of RAD B.19


Download ppt "Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix."

Similar presentations


Ads by Google