investigating system requirements week03. agenda requirements gathering furps+ using the context...

31
Investigating System Requirements Week03

Upload: gwendoline-black

Post on 28-Dec-2015

220 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Investigating System Requirements Week03. Agenda Requirements Gathering FURPS+ Using the Context Diagram to review; Inputs Outputs Processes Observe &

Investigating System Requirements

Week03

Page 2: Investigating System Requirements Week03. Agenda Requirements Gathering FURPS+ Using the Context Diagram to review; Inputs Outputs Processes Observe &

2

Agenda

Requirements Gathering FURPS+ Using the Context Diagram to review;

Inputs Outputs Processes

Observe & Documenting Business Processes Gather, Sort and Examine Artifacts from Current

System Collect User Comments & Suggestions Document & Model Workflows

Page 3: Investigating System Requirements Week03. Agenda Requirements Gathering FURPS+ Using the Context Diagram to review; Inputs Outputs Processes Observe &

3

Learning Objectives

Describe the activities of systems analysis Explain the difference between functional and

nonfunctional requirements Describe the role of models in systems analysis Stakeholders and their contributions to

requirements definition Describe information-gathering techniques and

determine when each is best applied Develop activity diagrams to model workflows

Page 4: Investigating System Requirements Week03. Agenda Requirements Gathering FURPS+ Using the Context Diagram to review; Inputs Outputs Processes Observe &

4

Systems Analysis -Discover and Understand the Details

Systems analysis activities are a second and more thorough pass at defining the problem and need. The first pass was done to create the System Vision Document.

Page 5: Investigating System Requirements Week03. Agenda Requirements Gathering FURPS+ Using the Context Diagram to review; Inputs Outputs Processes Observe &

5

Systems Analysis Activities Gather Detailed Information

Interviews, questionnaires, documents, observing business processes, researching vendors, comments and suggestions

Define Requirements Modeling functional requirements and non-functional

requirements Prioritize Requirements

Essential, important, vs. nice to have Develop User-Interface Dialogs

Flow of interaction between user and system Evaluate Requirements with Users

User involvement, feedback, adapt to changes

Page 6: Investigating System Requirements Week03. Agenda Requirements Gathering FURPS+ Using the Context Diagram to review; Inputs Outputs Processes Observe &

6

Gather Detailed Information Often underestimate how much there

is to learn about the work the user performs.

You must become an expert in the business area the system will support. 

Obtain information from people who will be using the system, either by interviewing them or by watching them work.

Study existing systems, including their documentation.

Can obtain additional information by looking at what other companies (particularly vendors) have done when faced with a similar business need.

Page 7: Investigating System Requirements Week03. Agenda Requirements Gathering FURPS+ Using the Context Diagram to review; Inputs Outputs Processes Observe &

7

Define Requirements System requirements include the functions the

system must perform (functional requirements) and such related issues as user interface formats and requirements for reliability, performance, and security (nonfunctional requirements).

Use that information to create models that express the user's needs in terms of precise processing requirements. Building and refining requirements models will be a large part of the next deliverable.

Page 8: Investigating System Requirements Week03. Agenda Requirements Gathering FURPS+ Using the Context Diagram to review; Inputs Outputs Processes Observe &

8

FURPS+ Requirements Acronym

Functional requirements

Usability requirements

Reliability requirements

Performance requirements

Security requirements

+ even more categories…

Page 9: Investigating System Requirements Week03. Agenda Requirements Gathering FURPS+ Using the Context Diagram to review; Inputs Outputs Processes Observe &

9

FURPS+ Requirements Acronym

Page 10: Investigating System Requirements Week03. Agenda Requirements Gathering FURPS+ Using the Context Diagram to review; Inputs Outputs Processes Observe &

10

Models and Modeling How do we define requirements? After collecting

information, create models Model– a representation of some aspect of the

system being built Types of Models

Textual model– something written down, described Graphical models– diagram, schematic Mathematical models– formulas, statistics, algorithms

Unified Modeling Language (UML) Standard graphical modeling symbols/terminology

used for information systems

Page 11: Investigating System Requirements Week03. Agenda Requirements Gathering FURPS+ Using the Context Diagram to review; Inputs Outputs Processes Observe &

11

Reasons for Modeling Learning from the modeling process Reducing complexity by abstraction Remembering all the details Communicating with other development team

members Communicating with a variety of users and

stakeholders Documenting what was done for future

maintenance/enhancement

Page 12: Investigating System Requirements Week03. Agenda Requirements Gathering FURPS+ Using the Context Diagram to review; Inputs Outputs Processes Observe &

12

Stakeholders– persons who have an interest in the successful implementation of the system

Internal Stakeholders– persons within the organization External stakeholders – persons outside the

organization Operational stakeholders – persons who regularly

interact with the system Executive stakeholders– persons who don’t directly

interact, but use the information or have financial interest

Who do you involve and talk to?

Page 13: Investigating System Requirements Week03. Agenda Requirements Gathering FURPS+ Using the Context Diagram to review; Inputs Outputs Processes Observe &

13

RMO Internal Stakeholders

Page 14: Investigating System Requirements Week03. Agenda Requirements Gathering FURPS+ Using the Context Diagram to review; Inputs Outputs Processes Observe &

14

Information Gathering Techniques Interviewing users and other stakeholders Distributing and collecting questionnaires Reviewing inputs, outputs, and documentation Observing and documenting business

procedures Researching vendor solutions Collecting active user comments and

suggestions

Page 15: Investigating System Requirements Week03. Agenda Requirements Gathering FURPS+ Using the Context Diagram to review; Inputs Outputs Processes Observe &

15

Interviewing Users and Other Stakeholders

Prepare detailed questions Meet with individuals or groups of users Obtain and discuss answers to the questions Document the answers Follow up as needed in future meetings or

interviews

Page 16: Investigating System Requirements Week03. Agenda Requirements Gathering FURPS+ Using the Context Diagram to review; Inputs Outputs Processes Observe &

16

Themes for Information Gathering Questions

Page 17: Investigating System Requirements Week03. Agenda Requirements Gathering FURPS+ Using the Context Diagram to review; Inputs Outputs Processes Observe &

17

Collecting Requirements [1]

These are the key questions used when interviewing and discussing system requirements WHO WHAT WHEN WHERE WHY

Page 18: Investigating System Requirements Week03. Agenda Requirements Gathering FURPS+ Using the Context Diagram to review; Inputs Outputs Processes Observe &

18

Collecting Requirements – [2]

Keep the following table in mind:Current System Proposed SystemWho does it? Why does this

person do it?Who should do it?

What is done? Why is it done? What should be done?

Where is it done? Why is it done there? Where should it be done?

When is it done? Why is it done then? When should it be done?

How is it done? Why is it done this way?

How should it be done?

Page 19: Investigating System Requirements Week03. Agenda Requirements Gathering FURPS+ Using the Context Diagram to review; Inputs Outputs Processes Observe &

19

Interview Session Agenda

Page 20: Investigating System Requirements Week03. Agenda Requirements Gathering FURPS+ Using the Context Diagram to review; Inputs Outputs Processes Observe &

20

Keeping an Open Items List

Page 21: Investigating System Requirements Week03. Agenda Requirements Gathering FURPS+ Using the Context Diagram to review; Inputs Outputs Processes Observe &

21

Distribute and Collect Questionnaires

Page 22: Investigating System Requirements Week03. Agenda Requirements Gathering FURPS+ Using the Context Diagram to review; Inputs Outputs Processes Observe &

22

Review Inputs, Outputs, and Procedures

Page 23: Investigating System Requirements Week03. Agenda Requirements Gathering FURPS+ Using the Context Diagram to review; Inputs Outputs Processes Observe &

23

Additional Techniques

Observe and Document Business Processes Watch and learn Document with Activity diagram (next section)

Research Vendor Solutions See what others have done for similar situations White papers, vendor literature, competitors

Collect Active User Comments and Suggestions Feedback on models and tests Users know it when the see it

Page 24: Investigating System Requirements Week03. Agenda Requirements Gathering FURPS+ Using the Context Diagram to review; Inputs Outputs Processes Observe &

24

Documenting Workflows with Activity Diagrams

Workflow– sequence of processing steps that completely handles one business transaction or customer request

Activity Diagram– describes user (or system) activities, the person who does each activity, and the sequential flow of these activities Useful for showing a graphical model of a workflow A UML diagram

Page 25: Investigating System Requirements Week03. Agenda Requirements Gathering FURPS+ Using the Context Diagram to review; Inputs Outputs Processes Observe &

25

Activity Diagrams Symbols

Page 26: Investigating System Requirements Week03. Agenda Requirements Gathering FURPS+ Using the Context Diagram to review; Inputs Outputs Processes Observe &

26

Activity Diagram for RMO Order Fulfillment

Page 27: Investigating System Requirements Week03. Agenda Requirements Gathering FURPS+ Using the Context Diagram to review; Inputs Outputs Processes Observe &

27

Activity Diagram with Concurrent Paths

Page 28: Investigating System Requirements Week03. Agenda Requirements Gathering FURPS+ Using the Context Diagram to review; Inputs Outputs Processes Observe &

28

Summary Systems analysis activates correspond to the

core SDLC process Discover and understand details

System projects originate from the information system strategic plan, which contains an technology architecture plan and an application architecture plan

The RMO CSMS Project will be used throughout the text as an example of analysis and design

Page 29: Investigating System Requirements Week03. Agenda Requirements Gathering FURPS+ Using the Context Diagram to review; Inputs Outputs Processes Observe &

29

Summary Systems analysis involves defining system

requirements– functional and non-functional Analysis activities include

Gather detailed information Define requirements Prioritize requirements Develop user-interface dialogs Evaluate requirements with users

FURPS+ is the acronym for functional, usability, reliability, performance, and security requirements

Page 30: Investigating System Requirements Week03. Agenda Requirements Gathering FURPS+ Using the Context Diagram to review; Inputs Outputs Processes Observe &

30

Summary Models and modeling are used to explore and

document requirements A model represents some aspect of a system,

and can include textual, graphical, and mathematical models

Unified Modeling Language (UML) is the standard set of notations and terminology for information systems models

Page 31: Investigating System Requirements Week03. Agenda Requirements Gathering FURPS+ Using the Context Diagram to review; Inputs Outputs Processes Observe &

31

Summary Stakeholders are the people who have an

interest in the success of the project There are internal vs. external stakeholders and

operational vs. executive stakeholders Information gathering techniques are used to

collect information about the project Interviews, questionnaires, reviewing documents, observing

business processes, researching vendors, comments and suggestions

The UML Activity Diagram is used to document (model) workflows after collecting information