软件工程第2章:可行性介绍.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 可行性研究;目的:用最小的代价在尽可能短的时间内确定问题是否有解,以及是否值得去解。;2.1 可行性研究的任务 2.2 可行性研究的过程 2.3 系统流程图 2.4 数据流图 2.5 数据字典 2.6 成本效益分析; 可行性研究所需的时间取决于工程的规模,所需要的成本要占工程总成本的5%~10%。;技术可行性 经济可行性 运行可行性 操作可行性 法律可行性;技术可行性;经济可行性;*;*;开始;Who;1. 复查系统规模和目标 2. 现有系统研究 必须具备现有系统的功能; 必须改进现有系统存在的缺点; 增加现有系统所不具备的功能且必须的功能; 现有系统的运行费用是重要的投资依据。 ;;(4)重新定义问题 ;方案筛选 技术角度:排除不现实的方案 操作角度:去掉操作方式或操作过程用户不能接受的方案 经济角度:估算每个方案的成本/效益 ;向用户提出推荐的方案,推荐方案应明确: 本项目的开发价值; 推荐这个方案的理由; 制订实现项目的进度表。;7. 决策 ;工程的进度; 人才资源的需求及分配; 设备资源的需求及配置(软、硬件工具); 估算生存周期每个阶段的成本; 给出下一阶段(需求分析)的详细进度表。;是描绘物理系统的传统工具 描述信息在系统各部件之间的流动情况 基本思想:用图形符号以黑盒子形式描绘系统里面的每一个部件;;;2.4 数据流图;1. 符号 ;T;注意: “处理”可表示:单个程序、一系列程序、程序的一个模块、人工处理过程等; “数据存储”可表示:一个文件、文件的一部分、数据库记录等; 数据流图忽略出错处理、打开文件、关闭文件。;2.绘制数据流图的例子 ;仓库 管理员;库存清单;数据流图的组成元素;库存清单;仓库 管理员;能代表整个数据流(或数据存储)的内容 不使用空洞的、无含义的名字(数据、输入) 如果命名时遇到困难,很有可能是由于对数据流图分解不当造成的,应尝试重新分解数据流图。 ;通常在数据流命名后再为相关的处理命名; 名字应能反映整个处理的功能; 避免用空洞笼统的动词做名字(处理、加工); 如果必须用两个动词才能描述整个处理的功能,则分解成两个处理更恰当; 如果命名时遇到困难,则可能是数据流图分解不当引起的。 ;(3)数据源点/终点命名 采用它们在问题域中惯用名(如仓库管理员、采购员);1)作为交流信息的工具; 2)作为软件分析和设计的工具。;仓库 管理员;对应的物理实现硬件方案;仓库 管理员;对应的物理实现硬件方案; 数据字典:对数据流图中包含的所有元素的定义的集合 可行性研究阶段,数据流图与数据字典共同构成系统的逻辑模型。;1. 数据字典的内容 数据流 数据元素(数据流分量) 数据存储 处理 ;编号、名称、含义 数据类型、长度 合理取值 与其它数据的逻辑关系;基本内容: 编号、名称 来源 去处 组成 流通量 峰值;编号、名称 组成 其它要求;编号、名称 简单描述 输入/输出 功能描述 相关数据存储 ;数据处理字典定义实例:;= 表示“等价于”或“定义为” + 表示“与” [ ]与 | 表示“或” { } 表示重复 ( ) 表示可选项 通讯录={通讯地址} 通讯地址=姓名+邮编+[省|直辖市|自治区]+[市|县]+街道+门牌号+(电话) ;作为分析阶段的重要工具; 数据元素的控制信息非常有用; 有助于开发数据库。;(1)程序处理——CASE (2)卡片式人工书写;2.6 成本/效益分析 ;软件成本 = 每行代码的平均成本 × 估计的源代码总行数 ;步骤 确定功能:功能反复分解,直到可以估算可靠的源代码行数为止。 估算各子功能代码行数的平均值Le (根据经验和历史数据) ;确定子功能的代码行成本和生产率;计算项目的总代码行数、总成本和总工作量;软件开发项目分解为若干个相对独立的任务,分别估计每个单独任务的成本: 单独任务成本 = 任务人力估计×每人每月平均工资 项目总成本 = 各个单独任务成本估计值之和 ;设: T-软件总成本 B-每个单独开发任务的成本 -系数 C-完成每个单独任务所需的人力(月) D-每人每月的平均工资; 常用的办法是按开发阶段划分任务,典型环境下各个阶段投入人力百分比:;(3)自动估计成本技术 减轻人的劳动但要有大量的经验数据作基础,要有良好数据库系统支持。;; Ck为技术状态常数,它反映“妨碍开发进展的限制”,取值因开发环境而异:;(2)COCOMO模型(constructive cost model) 是由TRW公司开发,Boehm提出的结构化成本估算模型,是一种精确的、易于使用的成本估算方法。

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

我是一名原创力文库的爱好者!从事自由职业!

1亿VIP精品文档

相关文档