• No results found

8-Lecture VIII

N/A
N/A
Protected

Academic year: 2020

Share "8-Lecture VIII"

Copied!
52
0
0

Loading.... (view fulltext now)

Full text

(1)

Farhan Aadil

Assistant Professor

COMSATS Institute of Information Technology

Lecture 8

Actor and Stakeholder in RE

(2)

COMSATS Institute of Information Technology, Attock

2 Farhan Aadil

Recap of Last Lecture - 1

• We introduced the concept of requirements engineering process

• We discussed inputs and outputs of the requirements engineering process

(3)

Recap of Last Lecture - 2

• We introduced high-level activities in the requirements engineering process

– Requirements elicitation

– Requirements analysis and negotiation – Requirements specification

(4)

COMSATS Institute of Information Technology, Attock

4 Farhan Aadil

Today’s Topics

• Actors and stakeholders in the requirements engineering process

• Process and process improvement for requirements engineering

(5)

Who are Actors?

• Actors in a process are the people involved in the execution of that process

• Actors are normally identified by their roles rather than

(6)

COMSATS Institute of Information Technology, Attock

6 Farhan Aadil

Actors in the RE Process - 1

• Requirements engineering involves people who

are primarily interested in the problem to be solved

(end-users, etc) as well as people interested in the

solution (system designers, etc.)

• Another group of people, such as health & safety

regulators, and maintenance engineers may be

effected by the existence of the system

(7)

Actors in the RE Process - 2

• Role-action diagrams are process models which

show the actors associated with different process

activities

• They document the information needs of different

people involved in the process

(8)

COMSATS Institute of Information Technology, Attock

8 Farhan Aadil

Role-Action Diagram for Software Prototyping

(9)

Quiz 3

(10)

COMSATS Institute of Information Technology, Attock

10 Farhan Aadil

Role Descriptions - 1

10

Role

Description

Domain

Expert

Responsible for proving

information about the

application domain and the

specific problem in that

(11)

Role Descriptions - 2

Role

Description

System

End-user

(12)

COMSATS Institute of Information Technology, Attock

12 Farhan Aadil

Role Descriptions - 3

12

Role

Description

Requirements

Engineer

Responsible for eliciting and

specifying the system

(13)

Role Descriptions - 4

Role

Description

Software

Engineer

(14)

COMSATS Institute of Information Technology, Attock

14 Farhan Aadil

Role Descriptions - 5

14

Role

Description

Project

Manager

Responsible for planning and

estimating the prototyping

(15)

Human and Social Factors

• Requirements engineering processes are

dominated by human, social and organizational

factors because they always involve a range of

stakeholders from different backgrounds and with

different individual and organizational goals

(16)

COMSATS Institute of Information Technology, Attock

16 Farhan Aadil

Stakeholder Types

• Software engineers • System end-users

• Managers of system end-users • External regulators

• Domain experts

(17)

Factors Influencing Requirements

• Personality and status of stakeholders

• The personal goals of individuals within an organization • The degree of political influence of stakeholders within an

(18)

COMSATS Institute of Information Technology, Attock

18 Farhan Aadil

Process Support

• One way to minimize errors in the requirements engineering is to use process models and to use CASE tools

• The most mature CASE tools support well-understood activities such as programming and testing and the use of structured

methods

• Support for requirements engineering is still limited because of the informality and the variability of the process

(19)

CASE Tools for RE

• Modeling and validation tools support the

development of system models which can be used to

specify the system and the checking of these models

for completeness and consistency

(20)

COMSATS Institute of Information Technology, Attock

20 Farhan Aadil

Assignment 2

(21)

Process Improvement

• Process improvement is concerned with modifying processes in order to meet some improvement objectives

• Improvement objectives

(22)

COMSATS Institute of Information Technology, Attock

22 Farhan Aadil

Planning Process Improvement

Some important questions arise:

• What are the problems with current processes?

• What are the improvement goals?

• How can process improvement be introduced to

achieve these goals?

• How should process improvements be controlled

and managed?

(23)

RE Process Problems

• Lack of stakeholder involvement • Business needs not considered • Lack of requirements management • Lack of defined responsibilities

• Stakeholder communication problems

(24)

COMSATS Institute of Information Technology, Attock

24 Farhan Aadil

Process Maturity

• Process maturity can be thought of as the extent

that an organization has defined its processes,

actively controls these processes and provides

systematic human and computer-based support for

them

• The SEI’s Capability Maturity Model is a framework

for assessing software process maturity in

development organizations

(25)

The Process

• A software process is a road map that helps you

create a timely, high quality result.

• It is the way we produce software

• Provides stability and control

• Work Product

(26)

COMSATS Institute of Information Technology, Attock

26 Farhan Aadil

Process Maturity

• SEI – Software Engineering Institute • 5 maturity levels

• Capability Maturity Model (CMM)

(27)

CMM Maturity Levels

INITIAL – Ad hoc Process

REPEATABLE – Project Management DEFINED – Process Definition

MANAGED – Process Measurement

(28)

COMSATS Institute of Information Technology, Attock

28 Farhan Aadil

(29)
(30)

COMSATS Institute of Information Technology, Attock

(31)

Key Process Areas (KPAs)

(32)

COMSATS Institute of Information Technology, Attock

32 Farhan Aadil

Level 1

Level 1 – Initial: The software process is characterized as ad hoc and occasionally even chaotic. Few processes are defined, and success depends upon individual effort

(33)

Key Process Areas (KPAs)

Goals

Abilities

Methods for

monitoring

implementation

Commitments

Activities

Methods for

verifying

(34)

COMSATS Institute of Information Technology, Attock

34 Farhan Aadil

Level 2

Level 2 – Repeatable: Basic project management processes are established to track cost, schedule, and functionality. The necessary project discipline is in place to repeat earlier successes on projects with similar applications

(35)

Level 2 KPAs

Software Configuration

Management

Software Quality Assurance

(36)

COMSATS Institute of Information Technology, Attock

36 Farhan Aadil

Level 2 KPAs - Continued

Software project tracking and

oversight

Software project planning

Requirement management

(37)

Level 3

(38)

COMSATS Institute of Information Technology, Attock

38 Farhan Aadil

Level 3 KPAs

Peer reviews

Inter-group coordination

Software product Engineering

Integrated software

management

(39)

Level 3 KPAs - Continued

Training program

Organization process

management

(40)

COMSATS Institute of Information Technology, Attock

40 Farhan Aadil

Level 4

Level 4 – Managed: Detailed measures for software process and product quality are controlled. Both the software process and products are quantitatively understood and controlled using detailed measures

(41)

Level 4 KPAs

Software quality management

Quantitative process

(42)

COMSATS Institute of Information Technology, Attock

42 Farhan Aadil

Level 5

Level 5 – Optimizing: Continuous process improvement is enabled by qualitative feedback from the process and from testing innovative ideas and technologies

(43)

Level 5 KPAs

Process change management

Technology change

management

(44)

COMSATS Institute of Information Technology, Attock

44 Farhan Aadil

(45)

RE Process Maturity Model

Standardized requirements engineering Fewer requirements errors

Defined process based on best practices Process improvement in place

Initial

Repeatable

(46)

COMSATS Institute of Information Technology, Attock

46 Farhan Aadil

Initial RE Process Maturity Level

• There is no defined RE process.

• It suffer from requirements problems such as requirements volatility, unsatisfied stakeholders and high rework costs. • It is dependent on individual skills and experience

(47)

Repeatable RE Process Maturity Level

(48)

COMSATS Institute of Information Technology, Attock

48 Farhan Aadil

Defined RE Process Maturity Level

• Defined RE process based on good practices and

techniques. Active process improvement process is in place

(49)

Best Practices for RE Process Improvement

• RE processes can be improved by the systematic

introduction of best requirements engineering practices

• Each improvement cycle identifies best practice guidelines and works to introduce them in an organization

(50)

COMSATS Institute of Information Technology, Attock

50 Farhan Aadil

Requirements Engineering Costs

• About fifteen percent (15%) of system development costs • However, if the requirements engineering process is not

executed properly, this cost can increase substantially

(51)

Summary

• Human, social and organizational factors

are important influences on

requirements engineering processes

• Requirements engineering process

improvement is difficult and is best

tackled in an incremental way

• Requirements engineering processes

can be classified according to their

(52)

COMSATS Institute of Information Technology, Attock

52 Farhan Aadil

References

• ‘Requirements Engineering: Processes and

Techniques’ by G. Kotonya and I.

Sommerville, John Wiley & Sons, 1998

• Software Requirements: Objects, Functions,

and States by A. Davis, PH, 1993

• Software Engineering 6

th

Edition, by I.

Sommerville, 2000

• Software Engineering 5

th

Edition, by R.

Pressman

References

Related documents

For information on low cost contents insurance contact a member of the Association’s Housing Services Staff on 0141-551-8131.. EMERGENCY OUT OF HOURS

The financial assets of the Foundation include cash, receivable from Suncor Energy Inc ., and GST. and other receivab

Keywords: Elytrigia repens, Agropyron repens, mowing, mechanical control, perennial weed, organic farming, nitrogen leaching, competition, cover crops, soil tillage.. Author’s

Figure 3: Single Java class to be generated It is now the task of the students to analyse the source code for parts that represent recurrent concepts for all classes and,

One-time expense Annual fees January Workshop I on a Thursday night/weekend techs I pre-call Residents (½day) Stanford Computed Tomography

Configure Integration Flow using mapping of step 3 to provide enhanced business data including the message header to BPM. In Enterprise Services Repository (ESR): define data type

The Funds may be exposed to a variety of financial risks. Each of the Fund’s exposures to financial risks is concentrated in its investment holdings. The Schedule of

Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions.. Start