Presentation is loading. Please wait.

Presentation is loading. Please wait.

System Analysis & Design

Similar presentations


Presentation on theme: "System Analysis & Design"— Presentation transcript:

1 System Analysis & Design
System Analysis and Design System Analysis & Design - Mr. Ahmad Al-Ghoul Hi students how are doing today This is the second sequence in the second chapter of system analysis and design course. In this sequence we will continue describing various types of system development methodologies Today we will talk about Joint Application development (JAD) this technique is important for our study because (JAD) is a popular fact-finding technique that brings users into the development process as active participant, we will discuss the fact finding techniques latter on so keep JAD in your mind The other method that we will talk about is prototyping, prototyping method can be used as stand alone method or it can used as technique for quickly gathering specific information about users information requirements. Prototyping can work with other methods and in several parts of the system such as the user interface.

2 System Analysis and Design System Analysis
learning Objectives Explain joint application development (JAD) Explain Prototyping-based methodologies Avicenna System Analysis and Design System Analysis

3 System Analysis and Design System Analysis
introduction JAD (Joint Application Development) is a methodology that involves the client or end user in the design and development of an application, through a succession of collaborative workshops called JAD sessions. System development personal at IBM developed JAD in the late 1970s and began teaching the approach through workshops in 1980 As systems grew in size and complexity, it become impossible to make it one-shot pass through stages. Developers were always looping back and reading things to come up with a system that satisfied the users. In response to this limitation, system developers apply a technique called prototype. Prototype provides the developers and future users with an idea of how the system in its completed form will function Avicenna System Analysis and Design System Analysis

4 Systems Development Methodologies
Joint Application Development (JAD) Joint Application Development (JAD) can replace a series of interviews with the user community JAD is a technique that allows the analyst to accomplish requirements analysis and design the user interface with the users in a group setting Brings together key users, managers and systems analysts Purpose: collect system requirements simultaneously from key people Objective is to analyze the existing system, obtain user input and expectations, and document user requirements for the new system End Result Documentation detailing existing system Features of proposed system Avicenna System Analysis and Design System Analysis

5 Systems Development Methodologies
JAD Participants and Roles During the development process, the IT staff would collect information from users, define system requirements, and construct the new system At various stages of the process, the IT staff might ask users to review the design, offer comments, and submit changes IT professionals now recognize that successful systems must be user oriented, and user need to be involved, formally or informally, at every stage of system development One popular strategy for user involvement is a JAD team approach, which involves a task force of users, managers, and IT professionals that work together to gather information, discuss business need, and define the new system requirements Avicenna System Analysis and Design System Analysis

6 Systems Development Methodologies
JAD Participants and Roles A (JAD) team usually meets over a period of days or weeks in special conference room or at an off-site location JAD participants should be insulated from the distraction of day-to-day operations Objective is to analyze the existing system, obtain user input and expectations, and document user requirements for the new system Avicenna System Analysis and Design System Analysis

7 Systems Development Methodologies
JAD participants and roles Project leader Top management Managers Users Systems analysts and other IT staff members recorder Avicenna System Analysis and Design System Analysis

8 Systems Development Methodologies
JAD participants and roles Project leader Project leader develop an agenda, acts as facilitators, and leads the JAD session Top management Provide enterprise level authorization and support for the project managers Provide department level support for the project and understanding of how the project must support business functions and requirements Organizes and run the JAD Trained in group management and facilitation as well as in systems analysis JAD leader sets the agenda and sets its met JAD leader remains neutral on issues and does not contribute ides or opinions but rather concentrates on keeping the group on the agenda, resolving conflicts and disagreements, and soliciting all ideas Top management Provide enterprise level authorization and support for the project Managers: managers of the work groups who use the system in question provide insight into new organizational directions, motivations for and organizational impacts of the systems, and support for requirements determined during the JAD Avicenna System Analysis and Design System Analysis

9 Systems Development Methodologies
JAD participants and roles Users Provide operational level input on current operations, desired changes, input and output requirements, user interface issues, and how the project will support day-to-day tasks Systems analysts and other IT staff members Provide technical assistance and resources for JAD team members on issues such as security, backup, hardware, software, and network capability Recorder Documents results of JAD sessions and work with system analysts to build system models and develop CASE tool documentation Avicenna System Analysis and Design System Analysis

10 Systems Development Methodologies
Preparing for the JAD Sessions Time commitment – ½ day to several weeks Strong management support is needed to release key participants from their usual responsibilities Careful planning is essential Avicenna System Analysis and Design System Analysis

11 Systems Development Methodologies
Typical JAD session agenda Avicenna System Analysis and Design System Analysis

12 Systems Development Methodologies
JAD Advantages and Disadvantages Advantages Allows key users to participate effectively When properly used, JAD can result in a more accurate statement of system requirements, a better understanding of common goals, and a stronger commitment to the success of the new system Disadvantages More expensive and can be cumbersome if the group is too large relative to the size of the project Avicenna System Analysis and Design System Analysis

13 Systems Development Methodologies
Prototyping methodology Prototyping methodology perform the analysis, design and implementation phases concurrently. All three phases are performed repeatedly in a cycle until the system is completed. A prototype is a smaller version of the system with a minimal amount of features. Avicenna System Analysis and Design System Analysis

14 Systems Development Methodologies
Prototyping methodology Quickly converts requirements to working version of system Once the user sees requirements converted to system, will ask for modifications or will generate additional requests Most useful when: User requests are not clear Few users are involved in the system Designs are complex and require concrete form History of communication problems between analysts and users Tools are readily available to build prototype Avicenna System Analysis and Design System Analysis

15 Systems Development Methodologies
Prototyping methodology Types of prototypes Prototype are of two types Evolutionary Evolutionary prototype is continually refined until it contains all of the functionality that the users require of the new system A requirements prototype Developed as a way to define the functional requirements of the new system when the users are unable to determine exactly what they want A requirements prototype review the requirements, features are added, users are able to define the processing required for the new system Avicenna System Analysis and Design System Analysis

16 Systems Development Methodologies
Prototyping methodology Development of an Evolutionary Prototype Identify user needs: the developer interviews users to obtain an idea of what is required from the system Develop a prototype: the developer uses one or more prototyping tools to develop a prototype Determine if the prototype is acceptable: the users decide if the prototype is satisfactory or not. If not the prototype is go back to the step one Use the prototype: the prototype becomes the production system Avicenna System Analysis and Design System Analysis

17 Systems Development Methodologies
Prototyping methodology Development of a Requirements Prototype The first three steps to develop a requirements prototype are the same as those taken to develop an evolutionary prototype. The next steps are as follows Code the new system: the developer uses the prototype as the basis for coding the new system Test the new system Determine if the new system is acceptable: the users advises the developer whether the system is acceptable or not. If not go back to step four Put the new system into production Avicenna System Analysis and Design System Analysis

18 Systems Development Methodologies
Prototyping methodology Advantages: Most important functionalities are considered as and when they arrive Consistency between requirements is checked in each iteration Customers feel the progress of the development process Developer can use the prototype in any iteration as a source for winning customer contracts Disadvantages: Identifying the most important subset of requirements at any stage is a tedious task Establishing consistency in each iteration is a repetitive work, particularly when new subset of requirements bear no relationships with the existing ones Sharing data with other systems is often not considered Project deadline cannot be estimated Avicenna System Analysis and Design System Analysis

19 Systems Development Methodologies [3]
Prototyping-based methodologies from this figure you can see that prototyping is a Repeated processes you will apply analysis, design, implementation, In each iteration Add a subset (possibly small subset) of requirements Correspond to most important functionalities that were not yet implemented Analyze the requirements, design, implement, check with customer. This is the end of our sequence today hope that you enjoy it See you next sequence And now you can go to the formative assessment Avicenna System Analysis and Design System Analysis

20 System Analysis and Design System Analysis
Sequence Summary A joint application development (JAD) is a team-based approach to fact finding and requirements modeling. JAD involves an interactive group of users, managers, and IT professionals who participate in requirements modeling and develop a greater commitment to the project and to their common goals In prototyping, a trial system is developed quickly and presented to the user for review. Refinement are made based on the review, and this process is repeated until the prototype is approved by the user. Avicenna System Analysis and Design System Analysis

21 System Analysis and Design System Analysis
Sequence Summary In this Sequence we have Explained joint application development (JAD) Addressed JAD Participants and their roles Discussed how to prepare for JAD sessions Explained JAD advantages and disadvantages Explained Prototyping-based methodologies Explained when to use prototyping-based methodologies Distinguished between Evolutionary prototype and Requirements Prototype Explained prototyping methodologies advantages and disadvantages Avicenna System Analysis and Design System Analysis

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


Download ppt "System Analysis & Design"

Similar presentations


Ads by Google