网站大量收购独家精品文档,联系QQ:2885784924

软件工程导论_复习幻灯片.ppt

  1. 1、本文档共139页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(2) 输出项数: 软件向用户输出的项数,它们向用户提供面向应用的信息,例如,报表和出错信息等。报表内的数据项不单独计数。 (3) 查询数: 查询即是一次联机输入,它导致软件以联机输出方式产生某种即时响应。 (4) 主文件数: 逻辑主文件(即数据的一个逻辑组合,它可能是大型数据库的一部分或是一个独立的文件)的数目。 (5) 外部接口数: 机器可读的全部接口(例如,磁盘或磁带上的数据文件)的数量,用这些接口把信息传送给另一个系统。 然后,用下式计算未调整的功能点数UFP: UFP=a1×Inp+a2×Out+a3×Inq+a4×Maf+a5×Inf 其中,ai(1≤i≤5)是信息域特性系数,其值由相应特性的复杂级别决定,如表13.1所示(p307)。 (2) 计算技术复杂性因子TCF 首先度量14种技术因素对软件规模的影响程度。这些因素包括高处理率、性能标准(例如,响应时间)、联机更新等,在表13.2(见书307页)中列出了全部技术因素,并用Fi(1≤i≤14)代表这些因素。 然后根据软件的特点,为每个因素分配一个从0(不存在或对软件规模无影响)到5(有很大影响)的值。 最后,用下式计算技术因素对软件规模的综合影响程度DI: DI= 技术复杂性因子TCF由下式计算: TCF=0.65+0.01×DI 因为DI的值在0~70之间,所以TCF的值在0.65~1.35之间。 (3) 计算功能点数FP 用下式计算功能点数FP: FP=UFP×TCF 优点:功能点数与所用的编程语言无关,看起来功能点技术比代码行技术更合理一些。 缺点:在判断信息域特性复杂级别和技术因素的影响程度时,存在着相当大的主观因素。 Gantt(甘特)图是历史悠久、应用广泛的制定进度计划的工具。 工程网络是制定进度计划时另一种常用的图形工具。 甲项目例 甲项目中包含的活动清单、各个活动的历时以及活动间的依赖关系如下: 各活动的依赖关系: A、B、C可以同时开始; D必须在A完成后开始; E、F必须在B完成后开始; G必须在C完成后开始; H必须在D、E完成后开始; I必须在G完成后开始; J必须在F、H、I完成后开 始。 甲项目的箭线图(ADM)或 双代号网络图(AOA)示例 甘特图 甘特图,通过日历形式列出项目活动及其相 应的开始和结束日期,它为反映项目进度信 息提供了一种标准形式。 下图是用PROJECT制作的甲项目的最简单的一个甘特图 早期的甘特图的最大缺点是通常不反映依赖关系, 但是如果在Project上建立了依赖关系,这种依赖关系会自动显示在甘特图上。 一、什么是软件质量? 软件质量就是“软件与明确地和隐含地定义的需求相一致的程度”。更具体地说,软件质量是软件与明确地叙述的功能和性能需求、文档中明确描述的开发标准以及任何专业开发的软件产品都应该具有的隐含特征相一致的程度。 上述定义强调了下述的3个要点: 13.5 质量保证 13.5.1 软件质量 (1) 软件需求是度量软件质量的基础,与需求不一致就是质量不高。 (2) 指定的开发标准定义了一组指导软件开发的准则,如果没有遵守这些准则,几乎肯定会导致软件质量不高。 (3) 如果软件满足明确描述的需求,但却不满足隐含的需求(例如,软件应该是容易维护),那么软件的质量仍然是值得怀疑的。 二、软件质量因素 软件质量目前难于定量度量的软件属性,但是能够提出许多重要的软件质量指标,其中绝大多数目前还处于定性度量阶段。 软件质量的主要因素是从管理角度对软件质量的度量。可以把这些质量因素分成3组。 这3组是: 产品运行、产品修改和产品转移。 图13.9描绘了软件质量因素和上述3种倾向(或产品活动)之间的关系。 表13.7(见书325页)列出了软件质量因素的简明定义。 图13.9 软件质量因素与产品活动的关系 也称可靠性 必须充分认识到软件开发不是某种个体劳动的神秘技巧,而应该是一种组织良好、管理严密、各类人员协同配合、共同完成的工程项目。 1在整个软件生命周期中应制定并严格执行六类计划:项目概要计划、里程碑计划、项目控制计划、产品控制计划、验证计划、运行维护计划 生命周期记住22页的图 实体-联系图(entity-relationship diagram) 详细设计阶段的任务还不是具体地编写程序,而是要设计出程序的“蓝图”,以后程序员将根据这个蓝图写出实际

文档评论(0)

精品课件 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档