- 1、本文档共27页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件生存周期及模型 第二讲 软件工程研究内容 软件生存周期(Life cycle) 软件定义时期 软件开发时期—系统设计 软件开发时期—系统实现 软件维护时期 技术审查和管理复审 软件生存周期模型概念 模型是为了理解事物而对事物作出的一种抽象,它忽略了不必要的细节,是事物的一种抽象形式 。 瀑布模型 瀑布模型特点 是一个理想化过程。会掩饰项目中真正的风险,当你太晚发现它们时已无济于事。 过程逆转性很差,因为上游的错误会在下游进行发散性传播。所以逆转会造成很大损失。 缺乏灵活性;特别是无法解决软件需求不明确或不准确的问题后期错误,修正代价高 。 适用于:功能和性能明确、完整、无重大变化的软件开发,并且分析设计人员对应用领域很熟悉,项目风险低,用户很少参与开发工作的项目。 增量模型 增量模型 原型模型 快速原型模型 原型开发过程 原型模型的评价 喷泉模型 螺旋模型 软件生存周期模型的选择 软件生存周期模型的剪裁 总结 掌握:软件生存期各个阶段的基本任务;软件生存期模型。 了解:软件生存期的各种模型及特点。 * * 序号 研究方面 具体内容 1 软件开发模型 如:瀑布模型、增量模型、迭代模型 2 软件开发方法 如:面向过程方法、面向数据方法、面向对象方法 3 软件支持过程 如:CASE工具Rose、北大青鸟系统、PowerDesigner 4 软件管理过程 如:ISO9000、CMM、软件企业文化 软件生存周期及模型 瀑布模型 迭代模型 增量模型 原型模型 软件有一个孕育、诞生、成长、成熟、衰亡的生存过程。 软件生存周期通常包括可行性研究和项目开发计划、需求分析、概要设计、详细设计、编码、测试、维护等活动(GB8567中规定)。 定义 分析 蓝图、图表、库 存、采购单等 设计 实现 产品 基本任务:回答 要解决的问题是什么?该问题有行的通的解决办法吗?若有解决问题的办法,则需要多少费用、资源、时间? 结束标准:提出关于问题性质、工程目标和规模的问题定义书面报告;提出可行性研究报告;若问题值得去解决,制定项目开发计划。 可行性研究和项目开发计划 需求分析 基本任务:回答“为了解决这个问题,目标系统必须做什么”,确定目标系统的功能。 结束标准:给出软件需求说明书 概要设计 基本任务:回答 “概括地说,应如何解决这个问题”。 结束标准:给出概要设计文档。 详细设计 基本任务:回答 “应怎样具体地实现这个系统”。为每个模块完成的功能进行具体描述。 结束标准:设计出程序的详细规格说明。 编码 基本任务:把每个模块的控制结构转换成计算机可接受的程序代码。 结束标准:以某种程序设计语言表示的源程序清单。 测试 基本任务:通过各种类型的测试使软件达到预定的要求。 结束标准:软件合格,能交付用户使用。 基本任务:通过各种必要的维护活动使系统持久地满足用户需要。 交互设计 美国的Alan Cooper提出,交互设计应该作为软件生存周期的一个重要阶段考虑进去(具体可参看《软件开发的创新思维》,刘瑞挺等译,电子工业出版社出版)。 可行性研究和项目开发计划、需求分析、交互设计、 概要设计、详细设计、编码、测试、维护 管理复审的主要任务是在软件生存周期的每个重要的里程碑,对工程项目的成本、实际花费的经费、投资回收的前景、项目的进度等经济因素从管理角度进行审查。从管理角度对软件开发工程进行复审,是对工程进行管理和控制的主要手段,对发现的问题可以及时采取措施加以解决,必要时甚至可以取消开发工程以避免更大的损失。 技术审查是从技术角度进行的审查,是保证软件质量和降低软件成本的重要措施。在每一阶段结束前进行,对于持续时间很长的开发阶段,在阶段中间还要根据需要进行多次正式的或非正式的技术审查。技术审查通常由技术专家组成的审查小组来承担审查工作。审查过程包括:准备和阅读被审文档、开审查会、返工、复查。 ? 名词 解释 软件工作产品 在CMM中,它是软件开发活动中的人工制品,如需求说明书、概要设计说明书、详细设计说明书、源程序、测试报告、用户手册,也包括软件管理文档,如软件开发计划、软件质量保证计划、各种评审报告、里程碑报告、变更申请表、不符合项跟踪报告等。 软件产品 在CMM中软件产品是最终用户使用的软件。它是软件工作产品的一部分。 基线 它是软件工作产品。它是要经内部和外部评审过的,并且是下一阶段工作的基础,一根基线是一个里程碑或一个检查点。 检查点 它是由时间、计划、事件驱动的检查工作进度和质量的一个记号,一个检查点不一定是基线或里程碑。 里程碑 它是一个记号,只需经过内部评审。它是一个检查点,但不一定是基线。 评审 是对软件工作产品质量的一次开会或汇签活动。 审计 是复查评审活动程序的合法性
文档评论(0)