content analysis

profilegenjutsu980
SYAD-week4RequirementsModeling.pptx

Requirements Modeling

Kent Institute Australia Pty. Ltd.

ABN 49 003 577 302 CRICOS Code: 00161E RTO Code: 90458 TEQSA Provider Number: PRV12051

Version 2 – 18th December 2015

1

Prescribed Text and recommended readings

Prescribed text

Rosenblatt, H. J. (2016), Systems Analysis and Design.11th Edition, Cengage Learning, Boston MA

Prescribed reading

Robertson, S. and Robertson, J. (2013), Mastering the Requirements Process: Getting Requirements Right, 3rd Edition, Addison Wesley, Upper Saddle River, NJ

IIBA (2015), Guide to the Business Analysis Body of Knowledge, BABOK Version 3.0, International Institute of Business Analysis, http://www.iiba.org/BABOKGuide.aspx

2

2

Learning Objectives

Describe systems analysis phase activities

Explain joint application development (JAD), rapid application development (RAD), and agile methods

Use a functional decomposition diagram (FDD) to model business functions and processes

Describe the Unified Modeling Language (UML) and examples of UML diagrams

List and describe system requirements, including outputs, inputs, processes, performance, and controls

3

Learning Objectives (cont.…)

Explain the concept of scalability

Use fact-finding techniques, including interviews, documentation review, observation, questionnaires, sampling, and research

Define total cost of ownership (TCO)

Conduct a successful interview

Develop effective documentation methods to use during systems development

4

Systems Analysis Phase Overview

Objectives

Understand the proposed project

Ensure that it supports business requirements

Build a solid foundation for system development

Systems Analysis Activities

Requirements modeling

Involves fact-finding to describe the current system and identification of the requirements for new system

Data and process modeling

Graphically represents system data and processes

5

Systems Analysis Phase Overview cont.…

Object modeling

Involves creation of objects to represent people, things, transactions, and events

Development strategies

Include software trends, development alternatives, and outsourcing

6

FIGURE 4-1 The systems analysis phase consists of requirements modeling, data and process modeling, object modeling, and consideration of development strategies. Notice that the systems analysis tasks are interactive, even though the waterfall model generally depicts sequential development

Systems Analysis Phase Overview cont.…

Systems Analysis Skills

Strong analytical and interpersonal skills

Team-Based Techniques

Goal - To deliver the best possible system at the lowest possible cost in the shortest possible time

Some of the Team-based techniques are: JAD, RAD, and Agile Methods

Joint application development (JAD) brings users into the design process

Rapid application development (RAD) is a condensed version of the system development life cycle

Agile methods stress intense interaction between developers and users

7

FIGURE 4-2 Photo Source: Web design and development by venimo on @creativemarket

Joint Application Development

Brings users into the development process as active participants

User Involvement (formal or informal)

Helps create a successful system

JAD Participants and Roles

Project leader and one or more members

Participants should be insulated from distractions of day-to-day operations

8

FIGURE 4-3 photo credit: @freepik.com

Joint Application Development

9

FIGURE 4-4 Typical JAD participants and roles

Joint Application Development

10

FIGURE 4-5 Typical agenda for a JAD session

Joint Application Development

JAD Advantages and Disadvantages

Disadvantages

More expensive than traditional methods

Can be cumbersome if the group is too large

Advantages

Allows key users to participate effectively

Users are more likely to feel a sense of ownership

Produces a more accurate statement of system requirements, a better understanding of common goals, and a stronger commitment to the success of the new system

11

Rapid Application Development

Uses a group approach like JAD

End product - New information system

Complete methodology

Includes a four-phase life cycle that parallels the traditional SDLC

Reduces cost and development time

Increases the probability of success

Relies on prototyping and user involvement

Prototypes are modified based on user input

12

FIGURE 4-4 Rapid Application Development (RAD)

Photo Credit: https://www.wavemaker.com/rapid-application-development-model/

Rapid Application Development

13

FIGURE 4-5 The four phases of the RAD model are requirements planning, user design, construction, and cutover. Notice the continuous interaction between the user design and construction phases.

Rapid Application Development

RAD Objectives

Cut development time and expense

Involve users in every phase of systems development

Must have the right IT resources, skills, and management support

RAD Advantages and Disadvantages

Advantage – Helps develop systems quickly with significant cost savings

Disadvantages

Does not emphasize the company’s strategic business needs

Less time to develop quality, consistency, and design standards

14

FIGURE 4-6 Rapid Application Development (RAD)

Photo credit: http://yourtelecast24.com/2019/10/09/global-rapid-application-development-market-size-will-observe-substantial-growth-by-2025/

Agile Methods

Attempt to develop a system incrementally, by building a series of prototypes and adjusting them to user requirements regularly

Developers revise, extend, and merge earlier versions into the final product

Emphasize continuous feedback

Each incremental step is affected by what was learned in the prior steps

15

FIGURE 4-7 Agile Development methodology

Photo Credit: https://www.piicomm.ca/agile-methodology-improves-mobile-device-testing/

Agile Methods

Scrum

A rugby term

Pigs include the product owner, the facilitator, and the development team

Chickens include users, other stakeholders, and managers

Scrum sessions

Have specific guidelines that emphasize time blocks, interaction, and team-based activities that result in deliverable software

16

FIGURE 4-8 In a rugby scrum, team members prepare to lunge at each other to achieve their objectives.

fotograf.lv / Shutterstock.com

Agile Methods

Agile Method Advantages and Disadvantages

Advantages

Very flexible and efficient in dealing with change

Frequent deliverables constantly validate the project and reduce risk

Disadvantages

Team members need a high level of technical and interpersonal skills

Lack of structure and documentation can introduce risk factors

May be subject to significant change in scope

17

Modeling Tools and Techniques

Involve graphical methods and nontechnical language that represent the system at various stages of development

Systems analysts:

Build fact-finding results into models

Study the models to determine whether additional fact-finding is needed

Functional Decomposition Diagrams (FDD)

Top-down representation of a function or process

Help analysts show business functions and how they are organized into lower-level processes

18

Modeling Tools and Techniques

19

FIGURE 4-9 This Visible Analyst FDD shows a library system with five top-level functions. The Library Operations function includes two additional levels of processes and sub processes. Source: Visible Systems Corporation.

Modeling Tools and Techniques

Business Process Modeling (BPM)

Represents one or more business processes

Business process modeling notation (BPMN)

Models that use a standard language

Includes shapes and symbols to represent events, processes, and workflows

20

FIGURE 4-10 Using the Visible Analyst CASE tool, an analyst can create a business process diagram. The overall diagram is called a pool, and the two separate customer areas are called swim lanes.

Source: Visible Systems Corporation.

Modeling Tools and Techniques

Data Flow Diagrams (DFD)

Show how the system stores, processes, and transforms data

Additional levels of information and detail are depicted in other, related DFDs

21

FIGURE 4-11 This Visible Analyst DFD shows how books are added and removed in a library system. Source: Visible Systems Corporation.

Modeling Tools and Techniques

Use Case Diagrams

Represent the interaction between users and the system

22

FIGURE 4-12 This Visible Analyst use case diagram shows a sales system, where the actor is a customer and the use case is a credit card validation.

Source: Visible Systems Corporation

Modeling Tools and Techniques

23

FIGURE 4-12 This Visible Analyst use case diagram shows a sales system, where the actor is a customer and the use case is a credit card validation.

Source: Visible Systems Corporation

FIGURE 4-13 This table documents the credit card validation use case shown in Figure 4-12.

Modeling Tools and Techniques

Sequence Diagrams

Show the timing of interactions between objects as they occur

24

FIGURE 4-14 This Visible Analyst sequence diagram shows a credit card validation process.

Source: Visible Systems Corporation

System Requirements Checklist

Output Examples

The Web site must report online volume statistics every four hours, and hourly during peak periods

The contact management system must generate a daily reminder list for all sales reps

The purchasing system must provide suppliers with up-to-date specifications

25

System Requirements Checklist

Input Examples

The department head must enter overtime hours on a separate screen

Student grades must be entered on machine-readable forms prepared by the instructor

Each input form must include date, time, product code, customer number, and quantity

26

System Requirements Checklist

Process Examples

The student records system must calculate the GPA at the end of each semester

The human resources system must interface properly with the existing payroll system

The prescription system must automatically generate an insurance claim form

27

System Requirements Checklist

Performance Examples

The system must support 25 users online simultaneously

Response time must not exceed four seconds

The system must be operational seven days a week, 365 days a year

28

System Requirements Checklist

Control Examples

The system must provide logon security at the operating system level and at the application level

The system must maintain separate levels of security for users and the system administrator

All transactions must have audit trails

The system must create an error log file that includes the error type, description, and time

29

Future Growth, Costs, and Benefits

Scalability

A system’s ability to handle increased business volume and transactions in the future

A scalable system offers a better return on the initial investment

Information required to evaluate scalability

Projected future volume for all outputs, inputs, and processes

30

Future Growth, Costs, and Benefits

Total Cost of Ownership

Important if the development team is evaluating several alternatives

Problem - Cost estimates tend to understate indirect costs

Systems analysts should try to identify indirect costs and include them in TCO estimates

31

FIGURE 4-15 Total cost of ownership when migrating to the cloud can be significantly less than current computing platforms.

Fact Finding

Fact-Finding Overview

Identify the required information - Typical questions to ask

What business functions are supported by the current system?

What are the benefits and TCO of the proposed system?

What transactions will the system process?

Must the new system interface with legacy systems?

Develop a fact-finding plan

32

Fact Finding

Who, What, Where, When, How, and Why?

Systems analyst must first understand the current situation

Will help him/her tackle the question of what should be done

33

FIGURE 4-16 Sample questions during requirements modeling as the focus shifts from the current system to the proposed system.

Fact Finding

The Zachman Framework

Helps managers and users understand the model

Ensures that overall business goals translate into successful IT projects

34

FIGURE 4-17 Visible Analyst uses the Zachman Framework for Enterprise Architecture. The Zachman concept presents traditional fact-finding questions in a systems development context.

Source: Visible Systems Corporation

Interviews

Steps involved

Step 1 - Determine the people to interview

Step 2 - Establish objectives for the interview

Step 3 - Develop interview questions

Step 4 - Prepare for the interview

Step 5 - Conduct the interview

Step 6 - Document the interview

Step 7 - Evaluate the interview

35

Interviews

Step 1 - Determine the People to Interview

Select the right people and ask the right questions

Consider candidates from both formal and informal structures

Decide on group and/or individual interviews

Step 2 - Establish Objectives for the Interview

Determine the areas to be discussed

List the facts that need to be gathered

Objectives depend on the role of the person being interviewed

36

Interviews

Step 3 - Develop Interview Questions

Decide what to ask and how to phrase the question

Avoid leading questions

Open ended questions encourage spontaneous and unstructured responses

Close ended questions limit the response

Used to verify facts

Range-of-response questions limit the response

Use a numeric scale

37

Interviews

Step 4 - Prepare for the Interview

Careful preparation is essential

Limit the interview to no more than one hour

Verify time, place, length, and topics via e-mail

If there are questions about documents, ask the interviewee to have samples available at the meeting

38

Interviews

39

FIGURE 4-19 Sample message to a department head about interviews.

Source: 2015 Apple

Interviews

40

FIGURE 4-20 Sample message to confirm an interview.

Source: 2015 Apple

Interviews

41

Step 5 - Conduct the Interview

Develop a specific plan for the meeting

Begin by introducing yourself, describing the project, and explaining your interview objectives

Practice engaged listening

Allow the person enough time to think about the question and arrive at an answer

After an interview, summarize the session and seek a confirmation

Interviews

42

Step 6 - Document the Interview

Note taking should be kept to a minimum

After conducting the interview:

Record the information quickly

Send memo to the interviewee expressing your appreciation

Note the date, time, location, purpose of the interview, and the main points you discussed so the interviewee has a written summary and can offer additions or corrections

Step 7 - Evaluate the Interview

In addition to recording the facts obtained in an interview, try to identify any possible biases

Interviews

43

Unsuccessful Interviews

No matter how well you prepare for interviews, some are not successful

Misunderstanding or personality conflict could affect the interview negatively, or the interviewee might be afraid that the new system will eliminate or change his or her job

Other Fact-Finding Techniques

Document Review

Review of baseline documentation

Helps an analyst understand how the current system is supposed to work

Observation

Provides additional perspective and a better understanding of the system procedures

Should be planned in advance

44

Figure 4-21 The Hawthorne study suggested that worker productivity improves during observation. Always consider the Hawthorne Effect when observing the operation of an existing system.

Monkey Business Images/Shutterstock.com

Other Fact-Finding Techniques

45

Questionnaires and Surveys

Make sure that the questions collect the right data in a form that can be used to further the fact finding effort

Can be traditional forms, fill-in forms, or forms from online survey websites

Fill-in form: Template used to collect data on the Internet or a company intranet

Other Fact-Finding Techniques

46

Suggestions for designing a questionnaire

Keep the questionnaire brief and user-friendly

Provide clear instructions

Arrange the questions in a logical order

Phrase questions to avoid misunderstandings

Try not to lead the response

Limit the use of open-ended questions that are difficult to tabulate

Limit the use of questions that can raise concerns about job security or other negative issues

Include a section for general comments

Test the questionnaire on a small test group before finalizing it and distributing to a large group

Other Fact-Finding Techniques

47

FIGURE 4-22 Online version of a sample questionnaire. Does it follow the suggested guidelines?

Created by author using Adobe Online Forms, Adobe Systems Incorporated

Other Fact-Finding Techniques

48

Interviews versus Questionnaires

Interview is more familiar and personal

Costly and time-consuming process

Questionnaire gives people the opportunity to provide input and suggestions

Recipients can answer the questions at their convenience

Brainstorming: Small group discussion of a specific problem, opportunity, or issue

Structured brainstorming

Unstructured brainstorming

Other Fact-Finding Techniques

49

Sampling

Systematic sample: Selection of every tenth customer for review

Stratified sample: Selection of five customers from each of four postal codes

Random sample: Selection of any 20 customers

Objective of a sample

To ensure that it represents the overall population accurately

Other Fact-Finding Techniques

50

Research

The Internet, IT magazines, and books to obtain background information, technical material, and news about industry trends and developments

Attending professional meetings, seminars, and discussions with other IT professionals

Site visits

Documentation

51

The Need for Recording the Facts

Principles for documentation

Record information as soon as it is obtained

Use the simplest recording method

Record findings in a way that they can be understood by someone else

Organize documentation so related material is located easily

Documentation

Software Tools

CASE tools

Productivity software

Word processing

Spreadsheets

Database management

Presentation graphics

Collaborative software programs

52

FIGURE 4-23 This histogram displays the results from Question 2 in the questionnaire shown in Figure 4-22.

Documentation

Graphic Modeling Software

Help create charts and diagrams

Popular software

MS Visio

53

FIGURE 4-24 This Microsoft Visio drawing uses drag-and-drop shapes to represent a business process.

Source: Microsoft, LLC

Information Management Software

Personal Data Management Software

Microsoft Outlook

Includes a personal calendar, a to-do list with priorities and the capability to check off completed items, and powerful contact management features

Can manage email and appointments, and supports collaboration and team projects

Novell’s GroupWise

54

Figure 4-25 Evernote offers a free version of its popular information management software for most computing platforms, including smartphones and on the web.

Source: www.evernote.com

Documentation

Project Data Management

Microsoft OneNote

Handles different types of input, including text, handwritten notes, images, audio and video recordings, and web links

Microsoft Word

Recent versions provide note taking feature

55

FIGURE 4-26 The analyst is using Microsoft Word to store fact-finding results. During the interview with Joy Brooks, the analyst recorded part of the discussion and stored it as a document annotation.

Source: Microsoft Corporation.

Preview of Logical Modeling

56

At the conclusion of requirements modeling, systems developers should have a clear understanding of business processes and system requirements

Next step - To construct a logical model of the system

IT professionals have differing views about systems development methodologies, and no universally accepted approach exists

Chapter Summary

57

The systems analysis phase includes:

requirements modeling

data and process modeling, and

consideration of development strategies

Objective is to understand the proposed project, ensure that it will support business requirements, and build a solid foundation for the systems design phase

Popular team-based approaches includes:

JAD

RAD, and

agile methods

Chapter Summary

58

The fact-finding process includes:

Interviewing

document review

Observation

Questionnaires

sampling, and

research

Systems analysts should carefully record and document factual information as it is collected, and various software tools can help an analyst visualize and describe an information system

kent.edu.au Kent Institute Australia Pty. Ltd. ABN 49 003 577 302 ● CRICOS Code: 00161E ● RTO Code: 90458 ● TEQSA Provider Number: PRV12051

59

59