小组软件过程 —— 开发策略.ppt

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
小组软件过程 —— 开发策略.ppt

小组软件过程 —— 开发策略 欧阳柳波 湖南大学软件学院 计划第一 在制定计划的过程中,小组可在工程计划方面取得一致意见,并确定角色和小组目标 计划为跟踪工作进展提供了基础 避免小组只按照管理者的要求完成工作,而不管其要求是否符合实际情况 策略 基本方法是建立一个核心系统,再以循环的步骤向系统中添加新的功能,得到一系列增补版本。 基本策略:必须使用循环的过程来开发产品,开发周期的数量由管理者决定,但每个周期的内容由自己决定。 概要设计 概要设计是工程计划的起始点。 主要明确以下问题: (1)基于目前的知识,该如何开发此产品 (2)要开发的产品的基本组成部分是什么 (3)各组成部分应当有什么功能 (4)这些组成部分应当有多大 避免在计划过程中进行产品设计,避免在概要设计中进行任何实际的设计工作。 策略确定 策略确定最基本目标是尽量减少风险,确定策略的步骤如下: 给出策略标准 决定可能的多种策略 衡量每一种策略的风险和利益 把这些策略进行比较评估 进行决策 把选定的策略存档 风险管理 风险是不可避免的,可能发生也可能不发生的问题就是风险。 主要可能的风险如下: 可能会遇到一种可更多的不会设计的功能 可能遇到系统支持问题而延误工作 产品缺陷太大,测试时间太长 无法控制产品或改变产品,在已开发过的程序上浪费时间 小组没法有效率地一起工作 风险管理 缓解风险的主要措施: 产品过大。从一个小的产品内核开始,在以后的开发周期中逐渐添加各种功能 过难或复杂的功能。在工程开始时简化这些功能,再考虑其替代品 系统支持问题。建立一个早期原型或小产品版本,以确定你了解支持系统是如何工作的 测试时间。使用PSP、TSP进行工作 产品控制。小组很容易失去对产品的控制,所以要进行TSP的结构管理。 协同工作问题。坦诚、公开讨论与沟通,并争取上级的支持 复用策略 代码复用的策略可降低编程量太长的造成的风险 通过分析最终产品,可知哪个功能的某一部分可以在多个功能中满足要求 在开发产品之前,把识别所有可能复用的部分来作为每个设计的开始,建立复用代码库 策略脚本 开始条件:小组组建,角色确定,工作目标一致。 确定策略标准:评估策略是否合理 (1)第一周期提供一个可用的最终产品的前身 (2)第一周期提供一个很容易进行升级的基础 (3)周期产品都具有高质量,容易测试。 (4)产品设计具有标准的结构,便于独立完成 完成概要设计 选择开发策略:通常开发经理草拟开发策略和概要设计,由全组讨论、修改并通过。 策略脚本 进行初步规模估计:概要设计中每个功能需要多少LOC,记录在策略表格中。 进行初步时间估计:使用PSP经验 估计风险:根据发生的概率和造成的冲击分成H、M、L三个等级。监视并每周讨论估计的风险。 把策略存档:使用START表格记录(见表4.3) 开发策略升级:使用STARTn进行策略升级,确定已开发的部件和功能,决定下一周期要开发的模块和功能,并进行大小和时间估计,以及工作分配。 策略脚本 确定配置管理计划: (1)每个产品组件版本的复件 (2)对每一个基线修改的记录 (3)谁进行了这个改变 (4)什么时间改变的 (5)改变了什么 (6)为什么要进行改变 技术经理草拟配置管理计划 结束标准:产品、数据存档 * * *

文档评论(0)

gshshxx + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档