Ch02-Generic View

480 views
369 views

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
480
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
18
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Ch02-Generic View

  1. 1. Software Engineering:Chapter 2Process: A Generic View1 Balaganesh-Lincoln university college
  2. 2. A Layered Technology2Software Engineeringa “quality” focusa “quality” focusprocess modelprocess modelmethodsmethodstoolstoolsBalaganesh-Lincoln university college
  3. 3. A Process Framework3Process frameworkProcess frameworkFramework activitiesFramework activitieswork taskswork taskswork productswork productsmilestones & deliverablesmilestones & deliverablesQA checkpointsQA checkpointsUmbrella ActivitiesUmbrella ActivitiesBalaganesh-Lincoln university college
  4. 4. Framework Activities4CommunicationPlanningModelingAnalysis of requirementsDesignConstructionCode generationTestingDeploymentBalaganesh-Lincoln university college
  5. 5. Umbrella Activities5Software project managementFormal technical reviewsSoftware quality assuranceSoftware configuration managementWork product preparation and productionReusability managementMeasurementRisk managementBalaganesh-Lincoln university college
  6. 6. The Process Model:Adaptability6the framework activities will always be applied on everyproject ... BUTthe tasks (and degree of rigor) for each activity will varybased on:the type of projectcharacteristics of the projectcommon sense judgment; concurrence of the project teamBalaganesh-Lincoln university college
  7. 7. The CMMI7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 theactivities implied by a process area are to be effective.Specific practices refine a goal into a set of process-relatedactivities.Balaganesh-Lincoln university college
  8. 8. Process Patterns8Process patterns define a set of activities, actions, work tasks,work products and/or related behaviorsA template is used to define a patternTypical 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
  9. 9. Process Assessment9The process should be assessed to ensure that it meets a setof basic process criteria that have been shown to be essentialfor a successful software engineering.Many different assessment options are available:SCAMPICBA IPISPICEISO 9001:2000Balaganesh-Lincoln university college
  10. 10. Assessment and Improvement10Software ProcessSoftware ProcessAssessmentis examined by identifies capabilitiesand risk ofidentifiesmodifications toSoftware ProcessImprovementCapabilityDeterminationleads to leads tomotivatesBalaganesh-Lincoln university college
  11. 11. Personal Software Process (PSP)11Recommends five framework activities:PlanningHigh-level designHigh-level design reviewDevelopmentPostmortemstresses the need for each software engineer to identifyerrors early and as important, to understand the types oferrorsBalaganesh-Lincoln university college
  12. 12. Team Software Process (TSP)12Each project is “launched” using a “script” that defines thetasks to be accomplishedTeams are self-directedMeasurement is encouragedMeasures are analyzed with the intent of improving theteam processBalaganesh-Lincoln university college
  13. 13. The Primary Goal of Any Software Process: HighQuality13Remember:Remember:High quality = project timelinessHigh quality = project timelinessWhy?Why?Less rework!Less rework!Balaganesh-Lincoln university college

×