Presentation is loading. Please wait.

Presentation is loading. Please wait.

System Analysis System Analysis - Mr. Ahmad Al-Ghoul System Analysis and Design.

Similar presentations


Presentation on theme: "System Analysis System Analysis - Mr. Ahmad Al-Ghoul System Analysis and Design."— Presentation transcript:

1 System Analysis System Analysis - Mr. Ahmad Al-Ghoul System Analysis and Design

2 Avicenna System Analysis and Design System Analysis2 learning Objectives Explain the Characteristics of a Good Analysis Method Explain the Characteristics of a Good Analysis Method Explain Why Use a Methodology Explain Why Use a Methodology Describe the three categorizes of system development methodologies Describe the three categorizes of system development methodologies Process-centered Methodologies Process-centered Methodologies Data-centered Methodologies Data-centered Methodologies Object-oriented methodologies Object-oriented methodologies Explain Waterfall Development, Parallel Development, rapid application development (RAD) Explain Waterfall Development, Parallel Development, rapid application development (RAD)

3 Avicenna System Analysis and Design System Analysis3 Introduction The process of system analysis and its planning includes various stages. Over the years various methodologies have been defined for this process. The methodologies themselves constitute a method that regulates the various stages in the process of The methodologies themselves constitute a method that regulates the various stages in the process of planning and developing the information system. Each methodology has its own advantages and disadvantages but, generally, the correct methodology must be adapted to the required system.

4 Avicenna System Analysis and Design System Analysis4 Introduction A methodology is a formalized approach to implementing the SDLC. A methodology is a formalized approach to implementing the SDLC. Justified by experience Justified by experience A methodology may or may not prescribe a Life Cycle Model. A methodology may or may not prescribe a Life Cycle Model. The methodology will vary depending on whether the emphasis is on businesses processes or on the data that supports the business. The methodology will vary depending on whether the emphasis is on businesses processes or on the data that supports the business.

5 Avicenna System Analysis and Design System Analysis5 Systems Development Methodologies Characteristics of a Good Analysis Method Characteristics of a Good Analysis Method Graphical with supporting text. Graphical with supporting text. Allow system to be viewed in a top-down and partitioned fashion. Allow system to be viewed in a top-down and partitioned fashion. Minimum redundancies. Minimum redundancies. Reader should be able to predict system behavior. Reader should be able to predict system behavior. Easy to understand by user. Easy to understand by user.

6 Avicenna System Analysis and Design System Analysis6 Systems Development Methodologies Why Use a Methodology? Why Use a Methodology? Distilled experience/best practice Distilled experience/best practice Ensures user involvement Ensures user involvement Helps inexperienced analysts Helps inexperienced analysts Provides planning and control Provides planning and control

7 Avicenna System Analysis and Design System Analysis7 Systems Development Methodologies Process-centered Methodologies Process-centered Methodologies This kind of methodologies focus on defining the activities associated with the system. This kind of methodologies focus on defining the activities associated with the system. concentrate on representing the system concept as a set of processes with information flowing into and out of the processes. concentrate on representing the system concept as a set of processes with information flowing into and out of the processes.

8 Avicenna System Analysis and Design System Analysis8 Systems Development Methodologies Data-centered Methodologies Data-centered Methodologies These methodologies focuses on defining the content of the data storage containers and how they are organized rather than the activities which comes later. These methodologies focuses on defining the content of the data storage containers and how they are organized rather than the activities which comes later. Data-centered methodologies utilize data models as the core of understanding the system concept, other models will be less important. Data-centered methodologies utilize data models as the core of understanding the system concept, other models will be less important.

9 Avicenna System Analysis and Design System Analysis9 Systems Development Methodologies Object-oriented methodologies Object-oriented methodologies This methodology attempts to balance the focus between processes and data. This methodology attempts to balance the focus between processes and data. Object-oriented methodology work well in situation in which complicated IS need continues maintenance, adaptation and redesign Object-oriented methodology work well in situation in which complicated IS need continues maintenance, adaptation and redesign

10 Avicenna System Analysis and Design System Analysis10 Systems Development Methodologies Waterfall Development Waterfall Development With waterfall development- based methodologies, the analysts and users proceed sequentially from one phase to the next. With waterfall development- based methodologies, the analysts and users proceed sequentially from one phase to the next. The advantages of waterfall development-based methodologies are: The advantages of waterfall development-based methodologies are:  The system requirements are identified long before programming begins.  Changes to the requirements are minimized as the project proceeds.  Good for project management  Results in solid, well-constructed systems

11 Avicenna System Analysis and Design System Analysis11 Systems Development Methodologies  The disadvantages of waterfall development- based methodologies are:  The design must be completely specified before programming begins.  A long time elapses between the completion of the system proposal in the analysis phase and the delivery of the system.  Difficult (expensive) to accommodate change after process is underway

12 Avicenna System Analysis and Design System Analysis12 Systems Development Methodologies [3] Waterfall Development

13 Avicenna System Analysis and Design System Analysis13 Systems Development Methodologies Parallel Development Parallel Development This methodology attempts to address the long time interval between the analysis phase and the delivery of the system. This methodology attempts to address the long time interval between the analysis phase and the delivery of the system.

14 Avicenna System Analysis and Design System Analysis14 Systems Development Methodologies [3]

15 Avicenna System Analysis and Design System Analysis15 Systems Development Methodologies Rapid Application Development (RAD) Rapid Application Development (RAD) RAD-based methodologies adjust the SDLC phases to get some part of system developed quickly and into the hands of the users. RAD-based methodologies adjust the SDLC phases to get some part of system developed quickly and into the hands of the users. Most RAD-based methodologies recommend that analysts use special techniques and computer tools to speed up the analysis, design, and implementation phases, such as CASE (computer-aided software engineering) tools. Most RAD-based methodologies recommend that analysts use special techniques and computer tools to speed up the analysis, design, and implementation phases, such as CASE (computer-aided software engineering) tools.

16 Avicenna System Analysis and Design System Analysis16 Systems Development Methodologies Rapid Application Development (RAD) Rapid Application Development (RAD) Five key factors Five key factors 1.Extensive user involvement 2.Joint Application Design sessions 3.Prototyping 4.Integrated CASE tools 5.Code generators

17 Avicenna System Analysis and Design System Analysis17 Systems Development Methodologies Rapid Application Development (RAD) Rapid Application Development (RAD) RAD is a general strategy rather than a single methodology RAD is a general strategy rather than a single methodology Goals Goals To analyze a business process rapidly To analyze a business process rapidly To design a viable system solution through intense cooperation between users and developers 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 To get the finished application into the hands of the users quickly Traditional SDLC steps are followed, but phases are combined Traditional SDLC steps are followed, but phases are combined Iteration is limited to design and development phases Iteration is limited to design and development phases

18 Avicenna System Analysis and Design System Analysis18 Systems Development Methodologies ( RAD) [2] 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 Avicenna System Analysis and Design System Analysis19 Sequence Summary A methodology is a formalized approach to implementing the SDLC. A methodology is a formalized approach to implementing the SDLC. Process centered methodologies, the focus is on defining the activities associated with the system. Process centered methodologies, the focus is on defining the activities associated with the system. Data centered methodologies focuses on defining the content of the data storage containers and how they are organized. Data centered methodologies focuses on defining the content of the data storage containers and how they are organized. Object-oriented methodology attempts to balance the focus between processes and data. Object-oriented methodology attempts to balance the focus between processes and data. waterfall development- based methodologies, the analysts and users proceed sequentially from one phase to the next. waterfall development- based methodologies, the analysts and users proceed sequentially from one phase to the next. Rapid application development (RAD) resembles a condensed version of the entire SDLC, with users involved every step of the way Rapid application development (RAD) resembles a condensed version of the entire SDLC, with users involved every step of the way

20 Avicenna System Analysis and Design System Analysis20 Sequence Summary In this Sequence we have In this Sequence we have Defined the term development methodology Defined the term development methodology Explained the Characteristics of a Good Analysis Method Explained the Characteristics of a Good Analysis Method Explained Why Use a Methodology Explained Why Use a Methodology Described the three categorizes of system development methodologies Described the three categorizes of system development methodologies Process-centered Methodologies Process-centered Methodologies Data-centered Methodologies Data-centered Methodologies Object-oriented methodologies Object-oriented methodologies Explained Waterfall Development, Parallel Development, and rapid application development (RAD). Explained Waterfall Development, Parallel Development, and rapid application development (RAD).

21 Avicenna System Analysis and Design System Analysis21 Reference [1] System Analysis and Design, Sixth Edition Authors: Gary B. Shelly, Thomas J. Cashman and Harry J. Rosenblatt Authors: Gary B. Shelly, Thomas J. Cashman and Harry J. Rosenblatt Publisher: SHELLY CASHMAN SEWIES. Publisher: SHELLY CASHMAN SEWIES. [2] Modern Systems Analysis and Design Third Edition Authors: Jeffrey A. Hoffer, Joey F. George, Joseph S. Valacich Authors: Jeffrey A. Hoffer, Joey F. George, Joseph S. Valacich Publisher: prentice hall Publisher: prentice hall [3] System Analysis and Design, 3 rd Edition Authors: Dennis, Wixom, & Roth Authors: Dennis, Wixom, & Roth Publisher: John Wiley & sons Publisher: John Wiley & sons


Download ppt "System Analysis System Analysis - Mr. Ahmad Al-Ghoul System Analysis and Design."

Similar presentations


Ads by Google