Requirments Modeling
Requirments Modeling
Requirments Modeling
Requirments Modeling
Object Modeling
Development Strategies
Requirements Modeling
Fact Finding Describe the current system and identification of the requirements for the new system, such as outputs, inputs, processes, performance and security.
Requirements Modeling
Outputs Refer to electronic or printed information produced by the system. Inputs Refer to necessary data that enters the system, either manually or in an automated manner.
Requirements Modeling
Process Refer to the logical rules that are applied to transform the data into meaning. Perform Refer to system characteristics such as speed, volume, capacity, availability and reliability.
Requirements Modeling
Security Refer to hardware, software and procedural controls that safeguard and protect the system and its data from internal or external threats.
Object Modeling
While structured analysis treats processes and data as separate components, object-oriented analysis (O-O) combines data and the process that act on the data into things called objects.
Object Modeling
These objects represent actual people, things, transactions, and events that affect the system.
Development Strategies
Considering various development options and preparing for the transition to the systems design phase of the SDLC.
Development Strategies
You will learn about: Software trends Acquisition and development alternatives Outsourcing Formally documenting requirements for the new system.
JAD Disadvantage
Compared with traditional methods, JAD is more expensive and can be cumbersome if the group is too large relative to the size of the project.
JAD Advantage
Many Companies find, however, that JAD allows key users to participate effectively in the requirements modeling process.
JAD Advantage
Users are more likely to feel a sense of ownership in the results, and support for the new system.
JAD Advantage
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.
Requirments Planning
User Design
Construction
Cutover
RAD Objectives
The main objective of all RAD approaches is to cut development time and expense by involving users in every phase of the systems development.
RAD Disadvantage
RAD stresses the mechanics of the system itself and does not emphasize the companys strategic business needs. Accelerated time cycle might allow less time to develop quality, consistency, and design standards.
RAD Advantage
System can be develop more quickly with significant cost savings.
Case Tools
In Chapter 1 you learned that CASE tools can offer powerful modeling features. For example, the business modeling tutorial shown in Figure 3-8 provides a tool that an analyst can use to document what the business does, why those functions are, who carries out the tasks, and how it is done.
Case Tools
CASE Tools
they build fact finding results into model Then they study the models to determine whether additional fact-finding is needed.
Case Tools
To help them understand systems requirements, systems analysts often use functional decomposition diagrams, which provide a business-oriented overview, and the Unified Modeling Language, which shows how people interact with the system.
Notice that the two shapes in the DFD represent processes, each with various inputs and outputs. Additional levels of information and process modeling is described in detail in Chapter 4.
Use case diagrams, sequence diagrams, and other UML concepts are discussed in more detail in Chapter 5, along with other object each technique follows.
SEQUENCE DIAGRAMS
A sequence diagram shows the timing of interactions between objects as they occur. A systems analysts might use a sequence diagram to show all possible outcomes, or focus on a single scenario. Figure 3-14 shows a simple sequence diagram of a successful credit card validation.
SEQUENCE DIAGRAMS
SEQUENCE DIAGRAMS
The interaction proceeds from top to bottom along a vertical timeline, while the horizontal arrows represent messages from one object to another.
OUTPUT EXAMPLES
The Web site must report online volume statistics every four hours, and hourly during peak periods. The inventory system must produce a daily report showing the part number, description, quantity on hand, quantity allocated, quantity available, and unit cost of all sorted by part number..
OUTPUT EXAMPLES
The contact management system must generate a daily reminder list for all sales reps. The purchasing system system must provide suppliers with up-to-date specifications.
OUTPUT EXAMPLES
The
customer analysis system must produce a quarterly report that identifies changes in ordering patterns or trends with statistical comparisons to the previous four quarters.
INPUT EXAMPLE
Manufacturing employees must swipe their ID cards into online data collection terminals that record labor costs and calculate production efficiency. The department head must enter overtime hours on separate screen.
PROCESS EXAMPLES
The
student records system must calculate the GPA at the end of each semester. As the final step in year-end processing, the payroll system must update employee salaries, bonuses and benefits and procedure tax data required by the IRS.
PERFORMANCE EXAMPLES
The
system must support 25 users online simultaneously. The accounts receivable system must prepare customer statements by the third business day of the following month.
CONTROL EXAMPLES
The
systems must provide log-on security at the operating system level and at the application level. An employee record must be added, changed, or deleted only by a member of the human resources department.
SCALABILITY
Scalability refers to a systems ability to handle increased business volume and transactions in the future. Because it will have a longer useful life, a scalable system offers a better return on the initial investment.
Even if accurate figures are unavailable, systems analysts should try to identify indirect costs and include them in TCO estimates.
Fact-Finding
reviews
-Observation -Surveys
-Sampling
Fact-Finding Overview
-What
strategic objectives and business requirements must be supported by the new system?
-What
-What
-What
-What
-What
-What
To obtain answer to this questions, you develop a fact-finding plan which involve another series of questions:
-Who?
Or use a more structured approach such as the Zachman Framework to be explained later.
-Document
-Prepare
Who?
Who performs each of the procedures within the system?
What?
What is being done? What procedures are being followed?
Where?
Where are the operations being performed?
When?
When is a procedure performed? Why is it being performed this time? Is this the best time?
How?
How is the procedure performed?
There is a difference between asking what is being done and what could or should be done. The system analyst first must understand the situation. Only then can he she tackle the question of what should be done.
Zachman Framework
-Is
a model that asks the traditional fact-finding questions in a systems development context.
-Is
a interface that allows users to view a systems project from different perspective and level of detail.
Interview
Is a common fact-finding technique. An interview is a planned meeting during which you obtain information from another person. An interviewer must have the skills needed to plan, conduct, and document interviews successfully.
Types of interview:
-Screening -First
interview
-Panel
-Technical
-Video
interview
conference
7 interviewing process:
1.) Determine the People to Interview
You must select the right people to interview and ask them the right questions.
2.) Establish Objectives for the Interview Determine the general areas to be discussed, and then list the facts you want to gather. You can also solicit ideas, suggestion, and opinions during interview.
2.) Establish Objectives for the Interview Determine the general areas to be discussed, and then list the facts you want to gather. You can also solicit ideas, suggestion, and opinions during interview.
2.) Establish Objectives for the Interview Determine the general areas to be discussed, and then list the facts you want to gather. You can also solicit ideas, suggestion, and opinions during interview.
ex. What advantages do you see in the proposed system? instead Do you see any advantages in the proposed system.
Open-ended questions:
Encourage spontaneous and unstructured responses. Ex. What are users saying about the new system?
Open-ended questions:
Encourage spontaneous and unstructured responses. Ex. What are users saying about the new system?
Closed-ended Questions: limits or restrict the responses when you need to verify facts. ex. How many computers do you have in this department?c
Range-of-Responses Questions: Is a closed-ended question that ask the person to evaluate something by providing limited answers to specific responses or on a numeric scale.
Ex. On a scale of 1 to 10, with 1 the lowest and 10 the highest, how effective was your training.
Remember that the interview is an interruption of the other persons routine, so you should limit the interview to no more than one hour. Remember to keep department managers informed of your meetings with their staff.
Also have a letter of confirmation about the upcoming interview with all the needed details about things to be discuss.
5.) Conduct the Interview After determining the people to interview, setting your objectives, and preparing the questions, you should develop a specific plan for meeting. When conducting the interview begin with introducing yourself, describe the project, and explaining your interview
objectives.
During the interview, ask questions in the order in which you prepared them, and give the interviewee sufficient time to provide
You must concentrate on what is said and notice any nonverbal communication that takes place. This process is called engaged
listening.
6.) Document Interview Although interview has taking both notes during an and
advantages
After conducting the interview, you must record the information quickly. Studies have shown that 50 percent of a conversation is forgotten within 30 minutes. You should use your notes to record the facts immediately so
7.) Evaluate the Interview In addition to recording the facts obtained in an interview, try to indentify any possible biases. For example, an interviewee who tries to protect his or her own area or function might
1. Document Review
This can help you understand how the current system is supposed work. You should obtain copies of actual forms and operating documents currently in use. You also should review blank copies of forms, as well as samples of actual completed forms.
2. Observation
Through observation, you might discover that neither the system documentation nor the interview statements are accurate.
2. Observation (Cont.)
Consider the following issues when you prepare your list: Ask sufficient questions to ensure that you have a complete understanding of the present operation. Observe all the steps in a transaction and note the documentations, inputs, outputs, and processes involved.
2. Observation (Cont.)
Examine each form, record, and report. Consider each user who works with the system and the following questions: 1. What information does the person receive from other people? 2. What information does this people generate? 3. How is the information communicated?
2. Observation (Cont.)
1. How is the information communicated? 2. How often do interruptions occur? 3. How much support does the user require, and who provides it? Talk to the people who receive current reports to see whether the reports are complete, timely, accurate, and a useful form.
Example of a Questionnaire
When designing questionnaire, the most important rule of all is to make sure that your questions collect the right data in a form that you can use to further your fact-finding.
1. 2.
Keep the questionnaire brief and user-friendly. Provide clear instructions that will answer all anticipated questions.
3.
4.
5.
Arrange the questions in a logical order, going from simple to more complex topics. Phrase questions to avoid misunderstandings; use simple terms and wording. Try not to lead the response or use questions that give clues to expected answers.
6.
7.
8.
Limit the use of open-ended questions that are difficult to tabulate. Limit the use of questions that can raise concerns about the job security or other negative issues. Include a section at the end of the questionnaire for general comments.
9.
Test the questionnaire whenever possible on a small test group before finalizing it and distributing to a large group.
4. Sampling
When studying an information system, you should collect examples of actual document using a process called sampling.
The samples might include records, reports, operational logs, data entry documents, complaint summaries, work requests, and various types of forms. Sampling techniques include systematic sampling, stratified sampling, and random sampling.
5. Research
This is another important fact-finding technique. Your research can include the internet, IT magazines, and books to obtain background information, technical material, and news about industry trends and developments.
Questionnaire
intrusive Time-consuming Impersonal
process Personal