Systems Analysis and Design Chapter 3

Réussis tes devoirs et examens dès maintenant avec Quizwiz!

Questionnaire

set of written questions used to obtain information from individuals; often used when there is a large number of people from whom information and opinions are needed; may be paper based or electronic - typical response rates: < 50% (paper); < 30% (web) Common uses: - large numbers of people - need both information and opinions - when designing for use outside the organization

Interviews

the most commonly used requirements-gathering technique; it is natural - if you need to know something, you usually ask someone 5 steps: - selecting interviewees - designing interview questions - preparing for the interview - conducting the interview - post interview follow-up

System Proposal (end)

brings together into a single comprehensive document the material created during planning and analysis

Behavioral Models

a set of sequence diagrams, communication diagrams, behavioral-state machines, and a CRUDE matix that describes the internal behavior of the to-be system; this may include behavioral models of the as-is system that will be replaces

Requirements Definition

a straight-forward text report that simply lists the functional and nonfunctional requirements in an outline format - The most obvious purpose of this is to provide the information needed by the other deliverable in analysis, which include functional, structural, and behavioral models, and to support activities in design - The most important purpose of the requirements definition, however, is to define the scope of the system

Functional Model

an activity diagram, a set of use case descriptions, and a use-case diagram that illustrate the basic processes or external functionality that the system needs to support

Concept mapping

an educational psychology technique that has been used in schools, corporations, and health-care agencies to facilitate learning, understanding, and knowledge creation

Joint Application Development (JAD)

an information-gathering technique that allows the project team, users, and management to work together to identify requirements for the system Joint user-analyst meeting hosted by a facilitator - 10 to 20 users - 1 to 2 scribes as needed to record the session - Usually in a specially prepared room Meetings can be held electronically and anonymously - Reduces problems in group settings - Can be help remotely Sessions require careful planning to be successful - Users may need to bring documents or user manuals - Ground rules should be established

Informal Benchmarking

analyzes similar processes in other successful organizations; this helps the organization by introducing ideas that employees may never have considered but that have the potential to add value

Open-Ended Questions

are those that leave room for elaboration on the part of the interviewee; designed to gather rick information and give the interviewee more control over the information that is revealed during the interview

Closed-Ended Questions

are those that require a specific answer; used when an analyst is looking for specific, precise information; enables analysts to control the interview and obtain the information needed

Story Cards and Task Lists

associated with the agile development approaches; both are considered to be lightweight approached to documenting and gathering requirements; advantages to both of these are that they are very low tech, high touch, easily updated, and very portable

Electronic JAD or e-JAD

attempts to overcome these problems by using groupware; in these meeting rooms, each participant uses special software on a networked computer to send anonymous ideas and opinions to everyone else

Executive Summary

can be thought of as a summary of the complete proposal; provides all critical information in a very concise form; its purpose is to allow a busy executive to quickly read through it and determine which parts of the proposal he or she needs to go through more thoroughly

Task Lists

created for the requirement (story). If the requirement is deemed to be too large—for example, there are too many tasks on the task list—the requirement is split up into multiple story cards and the tasks are allocated across the new stories

Interview report

describes the information from the interview

The 5 most used techniques for gathering requirements are

interview, JAD sessions (a special type of group meeting), questionnaires, document analysis, and observation. A combination of techniques may be used

Structured Interviews

interviews in which specific sets of questions are developed before the interviews; there usually are more closed-ended questions

Unstructured Interviews

interviews that seek broad and roughly defined information; these are the most challenging interviews to conduct because they require the interviewer to ask open-ended questions and probe for important information on the fly

Observation

the act of watching processes being performed, it is a powerful tool for gathering information about the as-is system because it enables the analyst to see the reality of a situation, rather than listening to others describe it in interviews or JAD sessions Behaviors may change when people are watched: - Workers tend to be very careful when watched - Keep a low profile - Try not to interrupt or influence workers

Document Analysis

project teams use this to understand the as-is system - Review technical documents when available - Review typical user documents: ---- Forms ---- Reports ---- Policy manuals - Look for user additions to forms - Look for unused form elements

System Request

provides general ideas for the to-be system, defines the project's scope, and provides the initial work plan

Probing Questions

questions that follow up on what have just been discussed in order to learn more, and they often are used when the interviewer is unclear about an interviewee's answer

Nonfunctional Requirements

refer to behavioral properties that the system must have, such as performance and usability; these requirements are primarily used in design when decisions are made about the user interface, the hardware and software, and the system's underlying physical architecture. - operational - performance - security - cultural and political

Functional Requirement

relates directly to a process a system has to perform or information it needs to contain; these requirements flow directly into the creation of functional, structural, and behavioral models that represent the functionality of the evolving system

Concept Maps

represent meaningful relationships between concepts; useful for focusing individuals on the small number of key ideas on which they should concentrate

System Requirments

requirements in design are written from the developer's perspective

Duration Analysis

requires a detailed examination of the amount of time it takes to perform each process in the current as-is system; The analysts begin by determining the total amount of time it takes, on average, to perform a set of business procedures for a typical input; They then time each of the individual steps in the business process. The time to complete the basic steps are then totaled and compared to the total for the overall process. A significant difference between the two indicates that this part of the process is in need of a major overhaul - process integration - process parallelization

Requirement

simply a statement of what the system must do or what characteristic it must have

Technology Analysis

starts by having the analysts and managers developing a list of important and interesting technologies; then the group systematically identifies how every technology could be applied to the business process and identifies how the business would benefit

Critical Thinking Skills

the ability to recognize strengths and weaknesses and recast an idea in an improved form, and critical thinking skills are needed to really understand issues and develop new business processes

Top-Down Interview

the interviewer starts with broad, general issues and gradually works toward more-specific ones; enables the interviewee to raise a set of big-picture issues before becoming enmeshed in details, so the interviewer is less likely to miss important issues

Bottom-up Interview

the interviewer starts with very specific questions and moves to broad questions; this approach is preferred when the analyst already has gathered a lot of information about issues and just needs to fill in some holes with details

Problem Analysis

the most straightforward (and probably the most commonly used) requirement-analysis technique; this technique mean asking the users and managers to identify problems with the as-is system and to describe how to solve them in the to-be system; Improvements from this technique tend to be small and incremental but often is very effective at improving a system's efficiency or ease of use

The Workplan (project plan)

the original workplan, revised after having completed analysis

Operational

the physical and technical environments in which the system will operate

Requirements Determination

the purpose of this is to turn the very high-level explanation of the business requirements stated in the system request into a more precise list of requirements that can be used as inputs to the rest of analysis (creating functional, structural, and behavioral models); this leads to the design of the system

Performance

the speed, capacity, and reliability of the system

Appendices

these contain additional material relevant to the proposal, often used to support the recommended system, this might include results of a questionnaire survey or interviews, industry reports and statistics and so on

Activity Elimination

this is exactly what it sounds like; the analysts and mangers work together to identify how the organization could eliminate each activity in the business process, how the function could operate without it, and what effects are likely to occur

Story Card

typically an index card with a single requirement (functional or nonfunctional) written on it; once the requirement is written down, it is discussed to determine the amount of effort it will take to implement it

Process of Analysis: divided into 3 steps

understanding the as-is system, identifying improvements, and developing requirements for the to-be system

Avison and Fitzgerald provide us with a set of problems that can arise with regard to determining the set of requirements to be dealt with

- First, the analyst might not have access to the correct set of users to uncover the complete set of requirements. This can lead to requirements being missed, misrepresented, and/or over specified. - Second, the specification of the requirements may be inadequate. This can be especially true with the lightweight techniques associated with agile methodologies. - Third, some requirements are simply unknowable at the beginning of a development process. However, as the system is developed, the users and analysts will get a better understanding of both the domain issues and the applicable technology. This can cause new functional and nonfunctional requirements to be identified and current requirements to evolve or be canceled. Iterative and incremental-based development methodologies, such as the Unified Process and agile, can help in this case. - Fourth, verifying and validating of requirements can be very difficult.

3 strategies to determine requirements

- business process automation (BPA): creates small amount of change - business process improvement (BPI): creates a moderate amount of change - business process reengineering (BPR): creates significant change that affects much of the organization

3 BPI Techniques

- duration analysis - activity based costing - informal benchmarking

3 BPR Techniques

- outcome analysis - technology analysis - activity elimination

2 BPA Techniques

- problem analysis - root cause analysis

4 Steps for Questionnaire Process

1. Select the participants - Identify the population - Use representative samples for large populations 2. Designing the questionnaire - Careful question selection - Remove ambiguities 3. Administering the questionnaire - Working to get good response rate - Offer an incentive (e.g. a free pen) 4. Questionnaire follow-up - Send results to participants - Send a thank you

Interview notes

information that was collected over the course of the interview and is summarized in a useful format

5 steps for JAD approach

Select participants, design JAD session, preparing for a JAD session, conducting a JAD Session, and post-JAD follow-up

Walkthrough

a meeting at which the concept for the new system is presented to the users, managers, and key decision makers; the goal of this is to explain the system in moderate detail so that the users, managers and key decision makers clearly understand it, can identify improvements, and can make a decision about whether the project should continue

Structural Models

a set of CRC cards, class diagram, and object diagrams that describe the structural aspects of the to-be system; this may also include structural models of the current as-is system that will be replaces

BPA, BPI BPR

enable the analyst to help users create a vision for the new system, they are not sufficient for extracting information about the detailed business requirements that are needed to build it

Root Cause Analysis

focuses on problems, not solutions; the analysts starts by creating a prioritized list of problems; then tries to determine their causes; once the causes are known, solutions can be developed

Outcome Analysis

focuses on understanding the fundamental outcomes that provide value to customers With this approach, system analysts encourage the managers and project sponsor to pretend they are customers and to think carefully about what the organization's products and services enable the customers to do—and what they could enable the customer to do

Determining Requirements

for the requirements definition is both a business task and an information technology task - The most effective approach is to have both business people and analysts working together to determine business requirements; sometimes, however, users don't know exactly what they want, and analysts need to help them discover their needs

System Proposal

includes revised project management deliverables, such as the feasibility analysis and the work plan

Creating a requirements definition

is an iterative and ongoing process whereby the analyst collects information with requirements-gathering techniques (e.g., interviews, document analysis), critically analyzes the information to identify appropriate business requirements for the system, and adds the requirements to the requirements definition report To create a requirements definition, the project team first determines the kinds of functional and nonfunctional requirements that they will collect about the system. These become the main sections of the document. Next, the analysts use a variety of requirements-gathering techniques (e.g., interviews, observation) to collect information, and they list the business requirements that were identified from that information. Finally, the analysts work with the entire project team and the business users to verify, change, and complete the list and to help prioritize the importance of the requirements that were identified.

Activity Based Costing

it examines the cost of each major process or step in a business process rather than the time taken; the analysts identify the costs associated with each of the basic functional steps or processes, identify the most costly processes, and focus their improvement efforts on them

Interview Schedule

it lists all the people who will be interviewed, when and for what purpose; it can be an informal list that is used to help set up meeting times or a formal list that is incorporated into the work plan

Business Requirement

later in design, they evolve to become more technical, and they describe how the system will be implemented

Business Process Automation (BPA)

leaves the basic way the organization operates unchanged and uses computer technology to do some of the work; can make the organization more efficient but has the least impact on the business. Planners in these projects spend a significant time understanding the current as-is system before moving on to improvements and to-be system requirements - Least amount of change to the current system - Use computer technology to automate some portions

Business Process Improvement (BPI)

makes moderate changes to the way the organization operates in order to take advantage of new opportunities offered by technology or to copy what competitors are doing; can improve efficiency and effectiveness; Planners of these projects also spend time understanding the as-is system, but much less time than with BPA projects; their primary focus is on improving business processes, so time is spent on the as-is only to help with the improvement analyses and the to-be system requirements - Moderate amount of change is required - Designed to improve efficiency of the current system

Process integration

means changing the fundamental process so that fewer people work on the input, which often requires changing the processes and retraining staff to perform a wider range of duties

Business Process Reengineering (BPR)

means changing the fundamental way the organization operates, obliterating the current way of doing business and making major changes to take advantage of new ideas and new technology; Planners of these projects pend little time understanding the as-is, because their goal is to focus on new ideas and new ways of doing business - Most amount of change, a complete makeover - Focus is on the to-be system - little time spent on the current system

Process parallelization

means changing the process so that all the individual steps are performed at the same time

The Requirements-Gathering Process

used for building political support for the project and establishing trust and rapport between the project team building the system and the users who ultimately will choose to use or not use the system Challenges of this: - Analyst may not have access to the correct users - Requirements specifications may be inadequate - Some requirements may not be known in the beginning - Verifying and validating requirements can be difficult

Security

who has the authorized access to the system under what circumstances


Ensembles d'études connexes

SPANISH 1120 - Lesson 6 / Leccion 6

View Set

Chapter 7: Promoting & Maintaining a Web Site

View Set

Next-Gen Pediatric Case 7: Brittany Long (Core):Pre-Simulation Quiz

View Set

CH. 3: Introduction to the Fourth Amendment

View Set

AP Macroeconomics 50 Essential Questions for the FINAL

View Set

IS310 Exam #1 (Chapter 1-3 terms)

View Set