- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
张昌利clzhang@chd.edu.cn 2015-03-04 寻找“银弹” 软件开发的最佳实践 软件过程 CMM 课后作业 信息学院 软件工程系 在所有恐怖民间传说的妖怪中,最可怕的是人狼,因为它们可以完全出乎意料地从熟悉的面孔变成可怕的怪物。为了对付人狼,我们在寻找可以消灭它们的银弹。 大家熟悉的软件项目具有一些人狼的特性(至少在非技术经理看来),常常看似简单明了的东西,却有可能变成一个落后进度、超出预算、存在大量缺陷的怪物。因此,我们听到了近乎绝望的寻求银弹的呼唤,寻求一种可以使软件成本像计算机硬件成本一样降低的尚方宝剑。 但是,我们看看近十年来的情况,没有银弹的踪迹。没有任何技术或管理上的进展,能够独立地许诺在生产率、可靠性或简洁性上取得数量级的提高。 ——F. P. Brooks,《没有银弹》 最佳实践(Best Practice)是管理学中的一个概念,即那些已经在别处产生显著效果,并能够适用于此处的优秀实践。 典型例子:设计模式,中国功夫 软件开发的最佳实践: 关注软件过程,如果过程是正确的,那么过程的结果(软件产品或服务)也将是正确的。 软件过程:软件生产和维护中所使用的活动和组织程序。 软件过程的组成: 活动的次序; 交付物与里程碑; 员工-任务分配; 项目计划、监控、度量、管理与改进的机制或标准。 软件过程的目标: 在软件开发中管理和改进协作并维持团队,使团队能够向客户交互符合质量要求的产品,并在以后对产品提供适当的支持。 通过在软件过程中建立质量,而不是仅通过后期测试来评估质量,来生产优质的软件产品。 即使项目组的全部劳动力被替换掉了,他也应该能生产优质产品或提供优质的服务。 软件过程模型: 敏捷软件过程: Rational统一软件过程RUP: 软件项目管理: CMM:软件能力成熟度模型 不过,怀疑论者并不是悲观主义者。尽管我们没有看见令人惊异的突破,并认为这种银弹实际上是与软件的内在特性相悖,不过还是出现了一些令人振奋的革新。这些方法的规范化、持续地开拓、发展和传播确实是可以在将来使生产率产生数量级上的提高。虽然没有通天大道,但是路就在脚下。 解决管理灾难的第一步是将大块的“巨无霸理论”替换成“微生物理论”,它的每一步——希望的诞生,本身就是对一蹴而就型解决方案的冲击。它告诉工作者进步是逐步取得的,伴随着辛勤的劳动,对规范化过程应进行持续不懈的努力。 由此,诞生了现在的软件工程。 ——F. P. Brooks,《没有银弹》 1、过程化模型 vs 敏捷开发。 2、统一过程模型RUP。 3、分析“室内交互式引导APP”需求。 程序猿,特殊的存在。 软件灾难。 阅读1-2. * 程序猿,特殊的存在。 软件灾难。 阅读1-2. * 程序猿,特殊的存在。 软件灾难。 阅读1-2. * 程序猿,特殊的存在。 软件灾难。 阅读1-2. *
文档评论(0)