25
1 [email protected] BMAN 10690 Integrative Team Project Week 2 Professor Linda A Macaulay

BMAN 10690 Integrative Team Project Week 2 Professor Linda A Macaulay

Embed Size (px)

Citation preview

[email protected]

BMAN 10690 Integrative Team

ProjectWeek 2

Professor Linda A Macaulay

[email protected]

Overview

• What is a requirement?• Requirements Engineering• Requirements Engineering Process• Areas of knowledge related to requirements

engineering• Types of requirements document• The Cooperation Requirements Capture (CRC)

method for generating user requirements• User Requirement document• Scope of solution• Task for 18th October

[email protected]

The Process of Application Design

User’s present

job

Technological options

ApplicationDesign

Future Application

[email protected]

What is a Requirement?

There are a number of definitions of the term requirements. The most notable being the IEEE-Standard 610 (1990):

1. A condition or capacity needed by a user to solve a problem or achieve an objective.

2. A condition or capability that must be met or possessed by a system or system component to satisfy a contract, standard, specification, or other formally imposed documents.

3. A documented representation of a condition or capability as in 1 or 2.

[email protected]

Requirements Engineering

Pohl (1993) in his paper on the ‘three dimensions of requirements engineering’ provides one of the first definitions of RE:“Requirements Engineering can be defined as the systematic process of developing requirements through an iterative co-operative process of analysing the problem, documenting the resulting observations in a variety of representation formats, and checking the accuracy of the understanding gained.”

[email protected]

Requirements Engineering Process

concept

problem analysis

feasibility and choice of options

analysis and modelling

requirements documentation

Figure 5 Activities within Requirements

[email protected]

Areas of Knowledge Related to Requirements Engineering

Users present Job

Technological Options

System Design

Future System

Present Situation

Future Situation

Competitors Strategy OrganisationMarkets Government

Competitors Strategy OrganisationMarkets Government

[email protected]

Types of Requirements Document

Market requirements document e.g. market segmentation

User requirements document e.g. BS 6719-1986

Software requirements document e.g. IEEE Std. 830-1984

Three different types of requirements document

[email protected]

The Cooperation Requirements Capture Method for Generating User

Requirements

A need for change is identified, a new project is proposed.

input

CRC process process

CRC outputs:A description of the target users now and in the proposed future situation.

An agreed list of requirements, including initial task and object models

A shared understanding of the proposed system

output

[email protected]

CRC Process

[email protected]

User Requirement Document

1. Management Summary(including the business case and a brief description of the proposed system)

2. Organisation/Workgroups2.1 Workgroup Control Sheets2.2 Organisation Chart2.3 Workgroup Table2.4 Workgroup Description Checklists

3. Generic Users3.1 Generic Users Control Sheets3.2 Generic Users Description Checklists

4. Tasks4.1 Task Control Sheets4.2 Task Hierarchy4.3 Task Description Checklists

[email protected]

User Requirement Document (Cont.)

5. Objects5.1 Objects Control Sheets5.2 Object Structures5.3 Object Description Checklists

6. Interactions6.1 User/Task/Object Interactions6.2 Initial List of Requirements and Attributes

7.Consolidation7.1 Statement of Credibility7.2 Further Investigations Needed

8. Worth Proceeding?8.1 User/Stakeholder Perspective8.2 Business Perspective8.3 Plan of Action

9. Conclusion

[email protected]

Scope of solution1. Management Summary

(including the business case and a brief description of the proposed system)

2. The Human Requirements2.1 Description of the objectives of the commissioning organisation2.2 List of the stakeholders together with their objectives 2.3 List of key workgroups and users and their objectives

3. The High Level Functional Requirements3.1 List of work roles to be supported and why3.2 Description of each work role in terms of users, objects and tasks

4. The Detailed Functional Requirements4.1 Consolidated list of objects to be supported4.2 Descriptions of each object together with details of user tasks associated with each object

[email protected]

Scope of Solution (cont.)

5. The Quality AttributesQuality attributes may include usability, reliability, portability, performance, security, maintainability, acceptability depending on the proposed system.

6. Organisation and User Assistance Requirements6.1 Documentation requirements6.2 Training requirements6.3 User support6.4 Human computer interface requirements

7. The Technological Requirements and Constraints7.1 Known hardware requirements (user or supplier)7.2 Known software constraints (user or supplier)

[email protected]

Overview of the ProcessPerceived need for new system

Step 1:Business case and initial description

Step 2:Workgroups

Step 3: Users

Step 4: Tasks

Step 5: Objects

Step 6: Interactions

Step 7: Consolidation

Validate understanding of users

YES

Step 8:Worth proceeding from a user/ stakeholder viewpoint?

NO

Worth proceeding for other business reasons?

Feedback probable as the team shares understanding of users

NO

Cancel project

Find different potential target users

YES

[email protected]

Workgroups: Overview

Each of the discussions concerning workgroups, users, tasks and objects includes a brainstorming session; an evaluation session; a prioritisation session and an analysis of change session.

[email protected]

Workgroups: LIST then CLASSIFY

CRC Stage 1 fig 2 , A Workgroup Table

Work Group Title

Relationship

Generic Users

Secondary Relationship: Likely to be occasional users or use the system through an intermediary

Indicates the likely relationship of user or workgroup to the proposed system

1

2

3

Primary Relationship: Likely to be frequent, hands on users

Tertiary Relationship: Probably will not use the system, but may be affected by it's use, or may influence it's purchase

Title 1 Title 2 Title 3

[email protected]

Workgroups: select one and describe in detail and assess change

CRC Stage 1 fig 3, Workgroup: Organisational and Social Issues

Proposed System

Workgroup

Organisational & Social Issues

Now Proposed (e.g. 2 years on)

Mission/Objectives

Autonomy

Cohesion

Dependency on other Work-groups

Structure and Dynamics

Prestige

[email protected]

Similarly for Users, Objects, and Tasks

CRC Stage 1 fig 4, List of generic users

Generic Users Relationship

Description Sheets

Job Person Organisation

1: Primary User 2: Secondary User 3: Tertiary User

YES: Means that a Description sheet has been completed for that user NO: Means it hasn't

[email protected]

Object Description Sheet

CRc Stage 1 fig 12, Object Description Sheet

Proposed System

Object

Object Description

Now Proposed (e.g. 2 years on)

Description Access to the Object Management Representation Quality

[email protected]

USER

Task Object

Carries Out a

On an object

May be changeably

[email protected]

The Process of Application Design

User’s present

job

Technological options

ApplicationDesign

Future Application

[email protected]

This week: Understanding Users

Step 3 of Co-operative Requirements Capture

• Before Tuesday background research• ON TUESDAY

– Thinktank Session• List; Classify; Select Target Users to study in detail• Prepare interview questions to learn more about

target users

• ON THURSDAY– In class

• Conduct interviews in groups

[email protected]

Next Week

• STEP 4 of Co-operative Requirements Capture

• By 18th October– Initial User Requirements Document

[email protected]

Where to find lecture slides and more details

www.lindamacaulay.com

Look under ‘Teaching’