- 1、本文档共88页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
统一过程模型 统一过程(Unified Process,UP) 是风险驱动的、基于用例技术的、以架构为中心的、迭代的、可配置的软件开发流程。 统一过程是以用例驱动的,以架构为中心,迭代和增量的过程。 统一过程是一个软件开发过程,是一个通用的过程框架: 初始 细化 构造 移交 统一过程的四个阶段 统一过程五个核心工作流 需求(Requirements Capture):致力于开发正确的系统 分析(Analysis):更精确地理解需求 设计(Design):深入理解与非功能性需求和约束相联系的问题 实现(Implementation):实现系统与集成 测试(Test):验证实现的结构 CMM的五个级别 Level 3的7个KPA:工程过程+企业理念 机构过程关注(Organization Process Focus) 机构过程定义(Organization Process Definition) 培训计划(Training Program) 集成软件管理(Integrated Software Management)-过程裁剪和定义 软件产品工程(Software Product Engineering)-过程执行 组间协调(Intergroup Coordination) 对等审查(Peer Reviews) CMM的五个级别 Level 4 管理级 过程可度量,预测值与结果之间的偏差可控 CMM的五个级别 Level 4的2个KPA:预测+量化管理 定量过程管理(Quantitative Process Management)-过程度量 软件质量管理(Software Quality Management)-产品度量 CMM的五个级别 Level 5 优化级 过程动态调整、新技术的采用 CMM的五个级别 Level 5的3个KPA:动态优化 缺陷预防(Defect Prevention) 技术改变管理(Technology Change Management) 过程改变管理(Process Change Management) 能力成熟度模型集成 CMMI--Capability Maturity Model Integration是CMM模型的最新版本。 CMMI有两种表示方法: 和软件CMM一样的阶段式表现方法 连续式的表现方法 过程管理 项目管理 工程 支持 CMMI的目标是质量、时间表和最低的成本 敏捷过程 敏捷不是一个过程,是一类过程的统称。 敏捷方法的两大主要特征: 对“适应性”的强调 对“人”的关注 做法: 引入迭代式的开发手段 将整个软件生命周期分解为若干个小的迭代周期 获取切实有效的客户反馈 提出12条基本原则 极限编程 极限编程(eXtreme Programming,XP)是一种软件工程方法学,是敏捷开发中最富有成效的方法学之一 由KentBeck在1996年提出 具有强沟通、简化设计、迅速反馈等特点 适合于规模小、进度紧、需求不稳定、开发小项目的小团队。 极限编程 特点: XP模型是“轻量型”或“灵活”的软件过程模型 与面向对象语言结合的开发方案 “专家协作”的开发方式,解决难点问题 核心有四个要点: 交流 简单 反馈 勇气 结对编程 结对编程(Pair-Programming) 是XP中非常重要的实践之一。 定义:两个人坐在同一台计算机前面,使用相同的键盘和鼠标来开发同样的一个模块,一个称为驾驶者(Driver),负责代码的键入,另外一个称为领航员(Navigator),负责监看与决策,包括低级错误和方向性的错误。当出现的一个问题对其中一个人来说,难以解决,而恰好是另外一个人的强项的时候,那么角色就会发生转换。 结对编程 优势: 可以减少风险 可以使团队生产效率更高 是知识传播的最好途径 可以打造出最佳的合作团队。 可以生成更好的代码 三个方面的应用: 教育学结对学习 工业界结对开发与编程 分布式结对编程环境 结对编程研究 教育学研究 结对编程学习效果研究 结对双方的相容性研究 结对编程过程研究 软件工业界 结对编程实践方式 社会动力学研究 个人编程能力的增强 分布式结对编程 结对编程开发环境研究 开发结对编程工具的需求 适合开展分布式结对编程的工具研究 自适应软件开发 自适应软件开发(Adaptive Software Development)由Jim Highsmith提出 着眼于人员协作和团队自我组织,类似于收集人们创意的容器 生命周期三个阶段包括: 思考:启动项目并完成自适应循环计划 协作:沟通与信任 学习:改进真正的理解水平,通过焦点组、正式技术评审和事后剖析方式进行学习 动态系统开发 动态系统开发(Dynamic System Development Metho
您可能关注的文档
最近下载
- 基于大模型的生成式检索.pdf VIP
- 西门子伺服操作说明书-SINAMICS_V90_OPI.pdf VIP
- 电力工程施工安全与质量控制管理.docx VIP
- Packing List-装箱单表格模板.xls VIP
- 电力工程施工安全及质量控制管理.doc VIP
- 2025年最新版硫化氢考试题库大全集.doc VIP
- [江西]发电厂2×600mw级机组“上大压小”土建工程施工组织设计.doc VIP
- 《护患沟通技巧》ppt课件.pptx VIP
- 县乡教师选调进城考试《教育心理学》题库及答案(各地真题).docx VIP
- 发电厂“上大压小”2×600MW超临界空冷机组工程土建专业主要施工方案.docx VIP
文档评论(0)