版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1/24/2001,1,The Software Life Cycle,Professor James Landay CS169: Software Engineering Spring 2001 January 24, 2001,1/24/2001,2,Outline,Review Life cycle models Administrivia Improving the SE process,1/24/2001,3,Review,What is the software process? the activities, techniques, tools, and individuals
2、to produce software Documentation important for each phase. Why? people potential of software unknown more complex systems attempted more features, more sophistication greater complexity, more chances for error heterogeneous users,1/24/2001,6,Lifecycle Models,Build-and-fix develop system without spe
3、cs or design modify until customer is satisfied Why doesnt build-and-fix scale? changes during maintenance most expensive!,1/24/2001,7,Lifecycle Models,Staged models successive stages of development e.g., waterfall model,1/24/2001,8,Lifecycle Models,Rapid prototyping build something users can unders
4、tand in each spiral: identify potential risks plan next step based on risk analysis refine design in highest-risk areas Explicitly attempts to identify potential problems not just in initial stages of design also later, when more has been learned about the problem and the design What are the “risky”
5、 parts of the system relies on developer experience,1/24/2001,21,Spiral Model,1/24/2001,22,Assessing the Spiral Model,Risk assessment how does one do it? how is it known that “proper” risks have been identified? “experience” is a critical factor what if a new software system is being attempted? mode
6、l fails if risks are inaccurately assessed Not clear it works for contract projects how do you cancel a contract in the middle? Mainly for very large projects risk assessment could cost more than development!,1/24/2001,23,Perils & Promises of Lifecycles,Managers love em defines a set of “deliverable
7、s” sound bites can tell upper management that “stage so-and-so is completed” formally mandated by many government agencies Programmers find them inadequate not representative of what happens in the “trenches” customers cant adequately state requirements up-front stages become intermixed w/ others e.
8、g., design reveals that part of specification cant be cost-effectively implemented,1/24/2001,24,Administrivia,Roll call No webcast until at least next week (at earliest) Any other admin issues?,1/24/2001,25,Improving the Process,Why does it need improvement? we still struggle with creating/maintaini
9、ng software 87 Department of Defense report 20 years of “unfulfilled promises about productivity & quality” problem is “inability to manage the software process” global economy dependent on computer software improved software process - ? improved software quality delivery on time, within budget Resp
10、onses to this problem Software Engineering Institute (SEI) at Carnegie Mellon capability maturity model (CMM) - 1986,1/24/2001,26,Capability Maturity Models,Strategies for improving software process irrespective of life-cycle model Main tenet SW techniques not the problem, management is! improved ma
11、nagement improved techniques Change cannot occur overnight induce changes incrementally five levels of “maturity” defined what is maturity ?,1/24/2001,27,Maturity Levels,1/24/2001,28,Maturity Level 1: Initial Level,Ad hoc approach entire process unpredictable management consists of responses to cris
12、es Most organizations world-wide are here! pattern of time and cost overruns Success depends totally on the staff as the staff changes, so does the process,1/24/2001,29,Maturity Level 2: Repeatable Level,What is the key to this level? metrics! Basic software management planning, management based on
13、past experience measurements (“metrics”) realistic costs and schedules can be used for predictions in next project problems identified take immediate corrective action,1/24/2001,30,Maturity Level 3: Defined Level,Software process is fully documented managerial & technical aspects clearly defined con
14、tinual efforts to improve quality, productivity reviews to improve software quality CASE tools Many orgs have made it to level 2 & 3,1/24/2001,31,Maturity Level 4: Managed Level,Quality & productivity goals set for each project Quality, productivity continually monitored corrective action taken upon
15、 deviation rely on statistical quality controls distinguish random deviations & meaningful violations e.g., #faults detected per 1000 lines of code,1/24/2001,32,Maturity Level 5: Optimizing Level,Continuous process improvement Statistical quality & process controls Feedback knowledge from project to
16、 next leads to continued improvement How does level 5 differ from level 2? level 2 tries to find & correct faults level 5 orgs practice defect prevention i.,e. ensure there are no faults in the first place,1/24/2001,33,Climbing Levels & Case Studies,Moving up the process hierarchy 3 to 5 years to le
17、vel 2 1.5 to 3 years to level 3 SEI questionnaires highlight ways to improve process Experience original idea: defense contracts only to capable firms CMM has been profitable Hughes Aircraft (Fullerton, CA) spent $500K (198790) savings: $2M per year, moving from level 2 to level 3 Raytheon moved fro
18、m level 1 in 1988 to level 3 in 1993 productivity doubled return of $7.70 per dollar invested in process improvement,1/24/2001,34,Process Improvement at Motorola,1/24/2001,35,Summary,Life-cycle models waterfall model too inflexible document-driven evolutionary & prototyping models rely on decisions made before the problem is understood good solution is to integrate rapid proto & waterfall
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年员工核心能力测试题及答案
- 2026年煤矿维修电工测试题及答案
- 2026年保安能力测试题及答案
- 林业工作考核试题及答案梳理
- 安全月知识竞赛试题库及答案详解
- 2026年善瑞中学模拟试题卷子及答案详解
- 2026年中国砷化镓单晶基板行业发展态势及未来前景预测报告
- 2026年山西会计从业模拟试题及答案详解
- 2026年中国水晶玻璃行业深度调研与发展前景报告
- 2026年食品感官检验安全模拟试题及答案详解
- 建房移交协议书
- 恒康养老护理员培训课件:特殊需求老人照护策略
- 汽修厂环保试题及答案
- 2025年《医疗机构环境表面清洁与消毒管理规范》试题(附答案)
- 老年牙病防治课件
- 病虫害自动识别与预警-洞察阐释
- 2024年江苏省普通高中学业水平合格性语文试卷(1月份)
- 《学生常见病多病共防技术指南》详细解读
- 智慧农业的智能农机与装备
- 互联网+护理服务介绍课件
- GB/T 10858-2023铝及铝合金焊丝
评论
0/150
提交评论