资源描述
,*,Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,The Maintenance Process,Steve Chenoweth,CSSE 375,Rose-Hulman,Based on Don Bagerts 2006 Lecture,1,Today,Fridays lab Howd it go?,Project assignments&what to do next questions?,Tomorrows class Tori,HW2 Thurs,Maintenance process-,this,2,Outline,Short Review,Maintenance Process Models,Quick-fix,Boehms,Osbornes,Iterative,Reuse,3,Short Review,4,Software Maintenance Framework Components,User Requirements,Organizational Environment,Operational Environment,Maintenance Process,Software Product,Maintenance Personnel,5,Maintenance Process(extended to real life),Ingredients of such a process(in general,Steves experience):,Processing requests before starting to work on them,like:,Capturing maintenance requests,Investigating those requests like testing to verify a bug and decide how hard to fix it,Deciding the time/cost to do,getting customer ok,Prioritizing requests versus other requests!,Assigning to a sub-team to do,Coding and documenting(as per standards),Testing with various configurations,other legacy code issues,Deciding to send it out(special,or in which sub-release),6,An example,Note the amount of“pre-fixing&other communication activity!,From.,7,Another example,Ditto,From.,8,Basic Strategies for Software Enhancement(one more review topic),New versions coming out at regular intervals,Ongoing(technical)support between or instead of releases,9,The Theoretical Maintenance Process Models,Varying sophistication,10,Quick-Fix,Advantages,Fast,Can be useful for small projects,Disadvantages,Little or no documentation,Any design becomes less useful over time,11,Boehms,Advantages,Controlled process,Emphasis on feedback,Disadvantage,Slower than quick-fix,12,Osbornes,Advantages,Involves all life-cycle phases,Documentation is updated,Disadvantages,Complicated,Lots of Overhead,13,Iterative,Advantages,Relatively simple,Allows for analysis,Disadvantage,Management decisions are not explicitly included,Appears informally to be on a tilt!,14,Reuse,Advantages,Can use components from other projects,Code is modular,Disadvantages,Overhead in designing for reuse,15,Quiz Exercise!,Do in small groups,16,Steves alternative Maintenance process model,Self-improvement,a 12-step approach(only 6 shown):,17,
展开阅读全文