Tải bản đầy đủ (.pdf) (30 trang)

Lecture Software process improvement: Lesson 6 - Dr. Ghulam Ahmad Farrukh

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (582.99 KB, 30 trang )

ETVX: Process Modeling 
Technique
Lecture # 6

1


Critical Software Process Issues
• Quality
• Product technology
• Requirements instability
– Unknown requirements
– Unstable requirements
– Misunderstood requirements

• Complexity
2


Critical Software Process Issues
• Organizations that face the issues of quality, 
product technology, requirements stability, 
and/or complexity need to define ways to 
address them
• A process architecture permits these 
organizations to represent and manipulate 
the process at the U level and then 
selectively to refine it to the W and A level
3



Process Framework
• The universal, worldly, and atomic levels of 
process models can be presented in the 
process framework – in other words
• Thus, the framework would give 
established policies, procedures and 
standards

4


Process Framework
• The architectural framework of a process 
helps in providing a definition for
• basic elements
• how they interact
• how they are decomposed into increasing 
level of detail

5


A Unit Cell
• The basic element of the process 
architecture is the unit cell
• Each cell is defined to accomplish a 
specified task and is uniquely identified

6



A Unit Cell

Input

Output

7


Detailed description of Unit Cell

Input

Entry

Task

Out

Exit

Output

In
Feedback

8



Entry Conditions of a Unit Cell
• Each cell has required entry conditions 
specified for task initiation that include the  
inputs (one or more with their sources)
• Task standards, procedures, methods, 
responsibilities, and required measures are 
also defined

9


Exit Conditions of a Unit Cell
• Exit conditions define the results produced, 
their level of validation, and any post­task 
conditions
• Cell feedback refers to any data provided to 
or received from other stages in the process

10


Basic Unit Cell Specification
Specification

Activities

Entry

Conditions to be met before task 
initiation


Exit

Results produced

Feedback

In: Feedback from other stages
Out: Feedback to other stages

Task

What is to be done (by whom, how, 
and  when, including standards, 
procedures, and responsibilities

Measurements

Task (activities, resources, time), 
output (number, size, quality), and 
feedback (number, size, quality) 
11
measures


ETVX
• ETVX as a modeling language
• Introduced by IBM in 1980

12



Objectives of ETVX
• The objective of ETVX is to illustrate the 
effective process performance
• It can be applied to as low a level as 
required to control process
• A model developed in ETVX is expressed 
as a set of interconnected activities each of 
which has four sets of attributes
13


ETVX Representation





Entry (E)
Task (T)
Verification (V)
Exit (X)

14


Entry
• The Entry section defines the entry criteria 
that must be satisfied for the process to be 

initiated, and list the work products that 
must be available as inputs to the process

15


Tasks
• The Task section defines work to be carried 
in performing the process. The order of the 
task is generally, but not strictly sequential. 
Some tasks may be concurrent with other 
tasks

16


Verification
• The verification section defines steps for 
verifying that the process has been properly 
executed, and that the associated work 
products meet project objectives

17


Exit
• The Exit section defines the exit criteria that 
must be satisfied for the process to be 
terminated. The exit criteria usually define 
completion and verification work products, 

in terms of qualitative aspects of the 
products

18


ETVX model
• An ETVX model indicates the relationship and 
flow among the four aspects of an activity and 
between activities
• The notion of formal entry, exit, and criteria go 
back to the evolution of the waterfall development 
process
• The idea is that every process step, inspection, 
function test, or software design has a precise 
entry and exit criteria
19


Characteristics of ETVX
• ETVX is a task­based model
• Each task must be explicitly defined
• The basic cells can be combined to create 
process 
• "bottom­up" approach (A level to W and U 
levels)

20



An Example of ETVX

21


Example of ETVX
• The generic activities of different process 
models from the U­level’s perspective can 
be listed as “design”, “implementation”, 
and “test”
• When these activities are broken into more 
detail, however, significant differences 
show up. 
22


Example of ETVX
• Even with all these variations at the W 
level, however, many software activities 
can relatively standardized across different 
projects
• It is thus possible to establish some basic 
process cells that can be interconnected in 
different ways to meet project­unique needs
23


Example of ETVX
• The detailed structures of these standard 
cells are then further defined by A­level 

models as needed

24


Example of ETVX
• Let’s look at the “design”, 
“implementation”, and “test” activities in 
any process model using the ETVX 
technique

25


×