- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
 - 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
 - 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
 - 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
 - 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
 - 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
 - 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
 
                        查看更多
                        
                    
                
第 1 篇    理论与背景  
      
    本篇将简单介绍软件开发过程和配置管理的基本原则、要素、方法和工具。着重 
探讨配置管理和软件开发过程的支持关系,并据此提出设计集成的开发过程管理和配 
置管理方案的必要性。  
      
 典型软件开发过程及    第 1 章 
                               主要模型               
    软件开发是一个复杂而有序的过程。随着软件功能 
的日益强大,软件开发也逐渐从一种个人或小团队的的 
艺术性脑力劳动上升为一种大型团队的工程化产业活 
动。熟悉某种编程语言已经远不能胜任大型软件开发项 
 目的需求,很多时候还要求开发人员具有包括软件工程、 
开发过程和工具等方面的综合性技能,这对软件架构、 
设计人员和软件项目管理人员来说尤其重要。 
    本章从介绍典型的软件开发过程入手,详细阐述开 
发过程中每个环节的内涵与外延,帮助读者加深对软件 
开发过程的认知与了解。然后,选取若干常见的软件开 
发过程模型,包括瀑布模型、螺旋模型、RUP  (Rational 
Unified Process ,统一软件过程)模型、敏捷开发模型等, 
阐释各种模型的特点与精髓。各个模型之间并没有绝对 
的高、低、优劣之分,只有适用与否之别。本章让读者 
大致了解各种模型,在本书的随后章节中,将通过具体 
翔实的案例对当前主流的过程模型和相应工具进行详细 
介绍、演练,以供读者实践参考。 
    本章分为两节,第一节描述典型的软件开发过程, 
包括生命周期的六个阶段;第二节介绍几种主要的软件 
开发过程模型。 
                                              第1 章 典型软件开发过程及主要模型 
1.1    软件生命周期及主要过程 
    自第一台计算机ENIAC         (Electronic Numerical Integrator and Calculator ,电子数字积分 
计算器)于 1946 年 2 月 14 日在美国宾夕法尼亚大学研制成功起,软件作为计算机系统的 
主要组成部分之一,一直是计算机科学的研究重点。美国著名软件工程专家 Barry W. Boehm 
对软件有如下定义:软件是程序开发、使用并维护而需要的所有文档。由此不难看出,软 
件不仅仅是程序,而软件开发也不仅仅是编写代码。 
    1983 年,Barry    W.  Boehm 在其经典的论文“Seven         Basic  Principles  of  Software 
Engineering[18] ”中提出,为了保证软件开发项目的成功,至少应贯彻以下7 个基本原则。 
     用分阶段的生命周期计划进行管理。 
     实施持续验证,以尽早发现并解决问题。 
     维护有章可循的产品控制行为记录,以避免不断变化的需求带来混乱。 
     采用现代编程实践,使软件开发过程更为透明。 
     明确项目人员的责任分工,清晰描述软件结果。 
     项目参与人员少而精。 
     承诺持续提高软件开发过程,以适应新的变化。 
    本书将从多个角度、不同层次来阐述这些基本原则,并阐述如何在实际的软件开发 
项目中通过工具和最佳实践成功实现以上原则。本节先对其中一些原则进行简单介绍, 
权当引子。 
    项目开发应有规划,这一点易于理解。一个软件项目计划至少应包括:项目的整体描 
述、各阶段的主要目标和成果、项目控制计划(包括组织结构、责任分工、资源管理等)、 
产品控制计划(包括软件产品和配置管理中的活动、产品跟踪与发布等)、验证计划,以及 
操作与维护计划等。这其中的很多内容都包含在项目管理的范畴中,在业界巨头 IBM  内部, 
都有相应的培训课程,详细讲授项目管理的成功秘诀。 
    软件项目中存在的缺陷是无法避免的,因此,从软件计划阶段就应开始关注缺陷的修 
正。在软件开发生命周期中,晚一个阶段来修正缺陷会使成本成指数增长,即所谓的 
1-10-100 规则。而且在缺陷修正时,几乎 80%的精力都将耗费在 20%左右的缺陷上,即所 
谓的 8-2 现象[19][20] 。由此不难看出,为保证软件项目按质、按量、按时且在预算内完成, 
尽早发现并解决缺陷是极其重要的一环。通过持续集成,让用户或测试人员尽早地体验最 
新的开发版本,发现问题、修订问题,进行持续的验证,是行之有效的实践经验。 
                                                                             3 
                
原创力文档
                        

文档评论(0)