- 1、本文档共30页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二章软件生命周期和软件过程
软件工程 - 2011 - 第二章 软件过程 第二章软件过程(2) 开发经验(最佳实践) 迭代式开发 ? 容纳需求变更/减少风险 管理需求 ? 使用用例和脚本 使用基于构件的体系结构 可视化建模 验证软件质量 ? 质量评估内建在贯穿于整个开 发过程的、由全体成员参与的所有活动中 控制软件变更 核心工作流 业务建模 需求 分析与设计 实现 测试 部署 ? 生成目标系统的可运行版本,移交给用户 配置与变更管理?跟踪维护开发过程中Artifacts的完整 性和一致性 项目管理?提供项目管理框架,为软件开发项目制定计划、人员配备、执行和监控等方面的使用准则,并为风险管理提供框架 环境提供?软件开发环境,包括过程管理和工具支持 工作阶段 Inception:建立业务模型,定义最终产品视图,确定项目的范围 Elaboration:设计并确定系统的体系结构,制定项目计划,确定资源需求 Construction:开发所有构件和程序,集成为可户需要的产品,测试所有功能 Transition:把开发出的产品提交给用户使用 敏捷过程(2001/2—敏捷软件开发宣言 The Manifesto of the Agile Alliance ) 敏捷过程的价值观 个体和交互胜过过程和工具 可以工作的软件胜过面面俱到的文档 客户合作胜过合同谈判 响应变化胜过遵循计划 敏捷过程的原则 我们最优先要做的是通过尽早的,持续的交付有价值的软件来使客户满意 即使到了开发的后期,也欢迎改变需求.敏捷过程利用变化来为客户创造竞争优势 经常性地交付可以工作的软件,交付的间隔可以从几周到几个月,交付的时间间隔越短越好 在整个项目开发期间,业务人员和开发人员必须天天都在一起工作 围绕被激励起来的个人来构建项目.给他们提供所需要的环境和支持,并且信任他们能够完成工作 敏捷过程的原则 (续) 在团队内部,最具有效果并且富有效率的传递信息的方法,就是面对面的交谈 工作的软件是首要的进度度量标准 敏捷过程提倡可持续的开发速度。责任人、开发者和用户应该能够保持一个长期的、恒定的开发速度 不断地关注优秀的技能和好的设计会增强敏捷能力 简单是根本的 最好的架构、需求和设计出自于自组织的团队 每隔一段时间,团队就会在如何才能更有效地工作方面进行反省,然后相应地对自己的行为进行调整 SCRUM : Schwaber, K., Beddle, M. (2002). Agile Software Development with Scrum. NJ: Prentice Hall. Crystal : Cockburn, A. (2002). Agile Software Development. Boston: Addison-Wesley. Feature Driven Development (FDD) : Peter Coad, Eric Lefebvre, and Jeff De Luca (1999). Java Modeling In Color with UML: Enterprise Components and Process. Prentice Hall. Adaptive Software Development (ADP) : James A. Highsmith III (2000). Adaptive Software Development, Dorset House Publishing. eXtreme Programming (XP) 极限编程是敏捷过程中最富盛名的一个,其中“极限”的含义是指把最好的开发实践运用到极致。目前极限编程已经成为一个典型的开发方法,广泛应用于需求模糊且经常改变的场合。 特点: 对变化和不确定性反应更快速,更敏捷 快速的同时保持可持续的开发速度 客户作为开发团队的成员 使用用户素材 短交付周期(每两周完成一次迭代) 验收测试 结对编程 测试驱动的开发 集体所有(程序代码属于整个开发小组,每个成员都有修改代码的权利,都对全部代码负责) 持续集成(一日内多次集成,不断回归测试) 可持续的开发速度(周工作时间不超过40小时,连续加班不超过两周) 开放的工作空间 及时调整计划 重构 使用隐喻(隐喻是把整个系统联系在一起的全局视图,描述系统如何运做,如何把新功能加入到系统中) Microsoft公司自己独特的软件开发过程,综合了RUP和XP的许多优点,是对众多成功项目的开发经验的正确总结 不足: 方法工具和产品等方面的论述不如RUP和XP全面 人们对它的某些准则本身也有不同意见 详细论述参见《微软软件开发解决方案框架》(第二版),麦中凡、陶伟编著,北京航空
您可能关注的文档
最近下载
- 12J201平屋面建筑构造图集.docx VIP
- 陶瓷绝缘连接器.pdf VIP
- 土木专业英国规范NA+A1_2012 to BS EN 1993-2_2006.pdf VIP
- 海南优腾爱科医疗科技有限公司医疗器械研发生产环评报告表.docx
- DB31_T 416-2008 城市道路路名牌(法规规范).pdf VIP
- 电力井施工规范.docx VIP
- 2023年必威体育精装版的李白赞美杨贵妃的诗句.docx VIP
- ESC+2024+心房颤动(房颤)管理指南解读课件.pptx VIP
- 2025四川乐山市五通桥区发展产业投资有限公司公开招聘11人笔试备考题库及答案解析.docx VIP
- 人工智能基础(国科技大)中国大学MOOC慕课 章节测验 客观题答案.docx VIP
文档评论(0)