软件工程第二章分析.ppt

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

在数据字典中记录数据元素的下列信息: 一般信息(名字,别名,描述等); 定 义(数据类型,长度,结构等); 使用特点(值的范围,使用频率, 使用方式—输 入、输出、本地,条件值等); 控制信息(来源,用户,使用它的程序,改变权, 使用权等); 分组信息 (付结构,丛书结构, 物理位置—记录、文件和数据库等)。 2.5.2 定义数据的方法 方法:对数据自顶向下分解。 数据组成方式(三种基本类型): 顺序 以确定次序连接两个或多个分量; 选择 从两个或多个可能的元素中选取一个; 重复 把指定的分量重复零次或多次。 附加类型: 可选 一个分量是可有可无的(重复零次或一次)。 符号: = 意思是等价于(或定义为); + 意思是和(连接两个分量); [] 意思是或(从方括弧内列出的若干个分 量中选择一个),通常用“|”号隔开供选 择的分量; { } 意思是重复(重复花括弧内的分量);常 常使用上限和下限进一步注释表示重复的 花括弧。 ( ) 意思是可选(圆括弧里的分量可有可无)。 例1: 标识符 = 字母字符 + 字母数字串 字母数字串 = 0{字母或数字}7 字母或数字 =[字母字符|数字字符] 例2: 购书单=学号+姓名+{书号+数量+单价+总价}+书费合计 学生用书表={学院编号+专业编号+年级+{书号}} 年级=[ 1 | 2 | 3 | 4 ] 学号=0{数字}10 作为分析阶段的重要工具; 分析员和用户之间的通信 开发人员或不同开发小组之间的通信 每个数据元素的控制信息给出了使用该元素的所有程序(或模块); 3. 有助于开发数据库,是开发数据库的第一步。 2.5.3 数据字典的用途 实现数据字典两种方式: 1)计算机程序处理:在开发大型软件系统的过程中,数据字典的规模和复杂程度迅速增加,人工维护数据字典几乎是不可能的,必须建立数据字典,通过程序来管理。 2)卡片式人工书写:开发小型软件系统,采用卡片形式书写数据字典,每张卡片上保存描述一个数据的信息。每张卡片上主要应该包含这些信息:名字、别名、描述、定义、位置。 2.5.4 数据字典的实现 名字:定货报表 别名:定货信息 描述:每天一次送给采购员的需要定 货的零件表 定义:定货报表=零件编号+零件名称 +定货数量+目前价格+主要供 应者+次要供应者 位置:输出到打印机 名字:零件编号 别名:P01-05 描述:唯一地标识库存清单中一个特 定零件的关键域 定义:零件编号=8{字符}8 位置:定货报表 定货信息 库存清单 名字:定货数量 别名:DH08-11 描述:某个零件一次定货的数量 定义:定货数量=1{数字}5 位置:定货报表 定货信息 2.6 成本/效益分析 成本/效益分析的目的: 从经济角度分析开发一个特定的新系统是否划算,从而帮助客户组织的负责人正确地作出是否投资于这项开发工程的决定。 开发 成本 经济 效益 2.6.1 成本估计 软件开发成本主要表现为人力资源的消耗。成本估计不能用精确科学来估计。 1)代码行技术 当有类似开发工程和历史数据参考时,可用下面公式计算: 软件成本 = 每行代码的平均成本×估计的源代码总行数 2)任务分解技术 将开发项目分解为若干个相对独立的任务,分别估计每个单独任务的成本: 单独任务成本 = 任务所需人力估计值×每人每月平均工资; 软件开发项目总成本估计 = 各个单独任务成本估计值之和。 常用的办法是按开发阶段划分任务,典型环境下各个开发阶段需要使用的人力百分比大致如下: 任务 人力(%) 可行性研究 需求分析 软件设计 编码与单元测试 综合测试 总计 5 10 25 20 40 100 3)自动成本估计 采用自动估计成本的软件工具。这种技术需要长期搜集大量历史数据为基础和良好的数据库支持。 4)算法模型估计 建立适合资源模型。资源模型一般是由历史数据推导出来的,比较客观。 2.6.2 成本/效益分析方法 成本/效益分析要估计开发成本、运行费用和新系统将带来的经济效益。 运行费用:

文档评论(0)

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

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

1亿VIP精品文档

相关文档