- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 数据字典 前一页 定义数据的方法 = 等价,定义为 + 表示和,连接两个分量 [ ] 表示或,从中选出一个分量 { } 重复花括号中的分量,可用上下标表示上下限 ( ) 圆括号中的分量可有可无 * 定义数据的方法 通常使用上限和下限进一步注释表示重复的花括号,如: 数据字典 5 { A } 1 :表示A最少重复1次,最多重复5次 * 定义数据的符号举例 例: 标识符 = 字母字符 + 字母数字串 字母数字串 = 0 { 字母或数字 } 7 字母或数字 = [ 字母字符 | 数字字符 ] * F1:航班信息文件={航空公司名称+航班号 +起点+终点+日期 +起飞时间+降落时间} 航空公司名称=2{字母}4 航班号=3{十进制数字}3 字母=“A”…“Z” 十进制数字=“0”…“9” 起点=终点=1{汉字}10 起飞时间=降落时间=时+分 时=“00”…“23” 分=“00”…“59” 日期=年+月+日 年=[2000|2001|2002|2004] 月=“01”…“12” 日=“01”…“31” * 重复项:起点=终点=1{汉字}10 航空公司名称=2{字母}4 航班号=3{十进制数字}3 组合项:日期=年+月+日 起飞时间=降落时间=时+分 选择项:年=[2000|2001|2002|2004] 原数据项:字母=“A”…“Z” 十进制数字=“0”…“9” 时=“00”…“23” 分=“00”…“59” 月=“01”…“12” 日=“01”…“31” * 数据字典的用途 数据字典最重要的用途是作为分析阶段的工具。在数据字典中建立一组严密一致的定义,有助于分析员与用户通信、交流,消除误解。 数据字典中的控制信息是很有价值的,可以看出改变一个数据对系统的影响。 数据字典是开发数据库很有价值的第一步。 前一页 数据字典 * 数据字典的实现 目前实现数据字典有三种途径:全人工过程,全自动化过程,混合过程。无论是何种方式,都应具有以下特点: ① 通过名字能够方便地查阅数据。 ② 没有冗余。 ③ 尽量不重复在规格说明的其他组成部分中 已经出现的信息。 ④ 容易更新和修改。 ⑤ 能单独处理描述每个数据元素的信息。 ⑥ 定义的书写方法简单、方便、严密。 前一页 数据字典 * 前一页 成本估计 代码行技术 估计出有多少行的代码(code),再乘以每行的开发成本(cost)和复杂度(complexity),即可估算出开发成本。有时对代码行的估计有一定的难度。 * 成本估计 前一页 任务分解技术 把软件开发工程分解成若干个相对独立的任务,再分别估计每个任务的开发成本,最后累加起来就是总成本(人/年)估计工作量 。一般可按阶段划分任务,再按阶段把每个阶段划分成更小的任务。 可行性研究 5% 需求分析 10% 设计 25% 编码和单元测试 20% 综合测试 40% * 成本效益分析 前一页 自动估计成本 可以更快、更客观地估计成本。但需要有长期的经验积累、强大的数据库(data base)、以及决策支持系统软件(decision support system)。 * 成本 效益分析 成本(cost)/效益(benefit)分析是估计开发成本、运行费用和新系统带来的经济效益。一般按生命周期为5年来考虑。 此外,作为软件开发商,应从开发一个产品的角度来考虑开发、维护、营销成本,推广的市场前景等等。 前一页 * 本章内容结束 回首页 前一页 电子科大成都学院 * 第二章 可行性研究 软件工程 (Software Engineering) * 本章主要内容 可行性研究的任务 可行性研究的步骤 系统流程图 数据流图 数据字典 成本/效益分析 前一页 * 可行性(feasibility)研究是探讨在定义阶段所确定的问题是否有可行的解。通过定义和分析问题,最终提出一个符合系统目标的高层次逻辑模型(Logical Model)。 可行性研究的目标 * 可行性研究的任务 技术可行性:使用现有的技术能否实现这个系统 。 经济可行性:从成本和经济效益考虑是否值得开发 。 操作可行性:系统的操作方式对用户是否可行。 可行性研究的成本约占总成本的5%—10%。 前一页 * 可行性研究的步骤 复查系统的规模和目标 研究目前正在使用的系统
文档评论(0)