Ch02-Generic View

13
Software Engineering: Chapter 2 Process: A Generic View 1 Balaganesh-Lincoln university college

description

 

Transcript of Ch02-Generic View

Page 1: Ch02-Generic View

Software Engineering:

Chapter 2Process: A Generic View

1 Balaganesh-Lincoln university college

Page 2: Ch02-Generic View

A Layered Technology

2

Software Engineering

a “quality” focusa “quality” focus

process modelprocess model

methodsmethods

toolstools

Balaganesh-Lincoln university college

Page 3: Ch02-Generic View

A Process Framework

3

Process frameworkProcess frameworkFramework activitiesFramework activities

work taskswork taskswork productswork productsmilestones & deliverablesmilestones & deliverablesQA checkpointsQA checkpoints

Umbrella ActivitiesUmbrella Activities

Balaganesh-Lincoln university college

Page 4: Ch02-Generic View

Framework Activities

4

CommunicationPlanningModeling

Analysis of requirements

DesignConstruction

Code generationTesting

Deployment

Balaganesh-Lincoln university college

Page 5: Ch02-Generic View

Umbrella Activities

5

Software project managementFormal technical reviewsSoftware quality assuranceSoftware configuration managementWork product preparation and

productionReusability managementMeasurementRisk management

Balaganesh-Lincoln university college

Page 6: Ch02-Generic View

The Process Model:Adaptability

6

the framework activities will always be applied on every project ... BUT

the tasks (and degree of rigor) for each activity will vary based on:the type of project characteristics of the projectcommon sense judgment; concurrence of

the project team

Balaganesh-Lincoln university college

Page 7: Ch02-Generic View

The CMMI

7

The CMMI defines each process area in terms of “specific goals” and the “specific practices” required to achieve these goals.

Specific goals establish the characteristics that must exist if the activities implied by a process area are to be effective.

Specific practices refine a goal into a set of process-related activities.

Balaganesh-Lincoln university college

Page 8: Ch02-Generic View

Process Patterns

8

Process patterns define a set of activities, actions, work tasks, work products and/or related behaviors

A template is used to define a patternTypical examples:

Customer communication (a process activity)Analysis (an action)Requirements gathering (a process task)Reviewing a work product (a process task)Design model (a work product)Balaganesh-Lincoln university college

Page 9: Ch02-Generic View

Process Assessment

9

The process should be assessed to ensure that it meets a set of basic process criteria that have been shown to be essential for a successful software engineering.

Many different assessment options are available: SCAMPICBA IPISPICEISO 9001:2000

Balaganesh-Lincoln university college

Page 10: Ch02-Generic View

Assessment and Improvement

10

Software Process

Software Process Assessment

is examined by identifies capabilitiesand risk of

identifiesmodifications to

Software Process Improvement

Capability Determination

leads to leads to

motivates

Balaganesh-Lincoln university college

Page 11: Ch02-Generic View

Personal Software Process (PSP)

11

Recommends five framework activities:PlanningHigh-level designHigh-level design reviewDevelopmentPostmortem

stresses the need for each software engineer to identify errors early and as important, to understand the types of errors

Balaganesh-Lincoln university college

Page 12: Ch02-Generic View

Team Software Process (TSP)

12

Each project is “launched” using a “script” that defines the tasks to be accomplished

Teams are self-directedMeasurement is encouragedMeasures are analyzed with the intent of

improving the team process

Balaganesh-Lincoln university college

Page 13: Ch02-Generic View

The Primary Goal of Any Software Process: High Quality

13

Remember:Remember:

High quality = project timelinessHigh quality = project timeliness

Why?Why?

Less rework!Less rework!

Balaganesh-Lincoln university college