软件工程模型与方法03、系统的需求分析及可行性分析

上传人:jiups****uk12 文档编号:46066124 上传时间:2018-06-21 格式:PPT 页数:16 大小:267.50KB
返回 下载 相关 举报
软件工程模型与方法03、系统的需求分析及可行性分析_第1页
第1页 / 共16页
软件工程模型与方法03、系统的需求分析及可行性分析_第2页
第2页 / 共16页
软件工程模型与方法03、系统的需求分析及可行性分析_第3页
第3页 / 共16页
软件工程模型与方法03、系统的需求分析及可行性分析_第4页
第4页 / 共16页
软件工程模型与方法03、系统的需求分析及可行性分析_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《软件工程模型与方法03、系统的需求分析及可行性分析》由会员分享,可在线阅读,更多相关《软件工程模型与方法03、系统的需求分析及可行性分析(16页珍藏版)》请在金锄头文库上搜索。

1、软件工程模型与方法 Models & Methods of SE第三章 系统需求分析与可行性分析 肖丁 2计算机系统的定义和组成uWebster定义的计算机系统是:元素的集合或排列,这些 元素被组织在一起,以便通过处理外部信息完成某些预 定的目标 。这些系统元素是:软件:指程序、数据结构和相关文档。硬件:指提供计算能力的电子设备和提供外部功能的机电设备 。人员:指使用硬件和软件的用户和其他人员。文档:指手册、表格和其他表示系统使用和操作的描述性信息 。数据库:指系统所具有的信息模型,是系统中对信息具有存取 功能的一个主要部分。过程:指定义每一种系统元素的特定使用步骤或使用环境。 3计算机的系统

2、工程u计算机系统工程是一个问题求解活动,目 的是揭示、分析所期望的功能、性能、接 口和约束条件,并把它们分配到各个系统 元素中去。u计算机的系统工程包括:硬件工程、软件 工程、人机工程和数据库工程,每一项工 程的作用就是明确和细化系统的功能和性 能的范围和内容,产生一个能与其他系统 元素适当集成的可操作的系统元素。 4系统需求识别u系统分析目标识别用户要求;进行技术分析并进行评价;把功能分配给系统元素;建立成本和进度限制;生成系统规格说明。u可通过回答以下问题协助完成系统分析过程 系统的总体目标是什么?系统所期望的功能和性能是什么?系统的可靠性和质量要求是什么?成本与进度限制如何?有无软硬件制

3、造和购买的需求?有效的技术方案有哪些?将来系统可能有哪些扩充?5可行性分析u为什么在系统开发之前要进行可行性分析?其目的在于项目进入实际的开发之前用最小的代价 论证该项目是否能做,是否值得做?避免投资损失 。援引柳传志的一段话:“没钱赚的事我们不干;有钱 赚但投不起钱的事不干;有钱赚也投得起钱但没有 可靠的人选,这样的事也不干。”u影响系统开发的因素有哪些?时间因素资源因素成本和利润的因素技术条件和能力的因素6可行性分析的任务和步骤u首先,针对项目确定问题域并对问题域进行概要 的分析和研究,初步确定项目的规模、约束和限 制条件。u其次,针对问题域中的关键和核心问题进行简要 的需求分析,抽象出问

4、题域的逻辑结构,并构建 逻辑模型。u最后从逻辑模型出发,通过小规模的设计和技术 实现论证,探索出若干种可供选择的解决方案, 并对每种方案进行可行性方面的论证。u可行性分析主要集中在以下四个方面:经济可行性分析技术可行分析法律可行性分析实施方案的选择7经济可行性分析u软件开发为何要进行经济方面的分析?软件开发需要有投资,有投资就需要有收益 。目的是从经济角度评价一个新项目是否可行 、是否划算,从而帮助投资人或者用户正确 地做出是否投资于这个项目的开发决策。 u如何进行经济可行性的分析?成本/效益分析是对软件的开发成本和可能取 得的效益进行权衡比较。 短期/长远利益分析而是从另一种角度来评价 成本

5、和效益之间的关系。 8软件成本的估算方法u软件开发体现为最终可运行的软件系统以及相应 的开发过程,为此有以下估算软件成本的方法:代码行技术功能点技术任务分解技术经验估算模型COCOMO模型软件方程式软件的其他成本估算9软件开发的效益度量u货币的时间价值:由于任何软件项目大都 是投资在前,取得效益在后,因此要考虑 到货币的时间价值。设年利率为i,现存入P元,若不计复利则 n年 后货币价值为反之,若n年能收入F元,那么这些钱的现值 是10软件开发的效益度量u投资回收期:就是使累计的经济效益等于最初的投资费 用所需的时间。投资回收期越短,就能越快获得利润。 u纯收入:就是在整个生存期之内系统的累计经

6、济效益(折 合成现在值)与投资之差。纯收入 0 说明值得投资纯收入 = 0 等于把资金存入银行纯收入 0 说明不值得投资u投资回收率:设想把数量等于投资额的资金存入银行, 每年年底从银行回收的钱等于系统每年预期可以获得的 效益,在时间等于系统寿命时,正好把在银行中的存款 全部取完。这个假想的年利率就等于投资回收率。P F1(1+j) + F2(1+j)2 + +Fn(1+J)n其中,P是现在的投资额;Fi是第i年年底的效益(i1,2,n) ;n是系统的使用寿命,j是投资回收率。 11技术可行性分析u技术可行性分析主要考虑以下几项内容:开发风险:在给定的限制范围内,能否设计 出系统,并实现必须的

7、功能和性能?资源可用性:是否有充足的熟练技术人员可 以支配?其他必要的资源(软件和硬件)对 建造系统可用么?技术条件:相关的技术条件是否能够支持系 统的开发?u最终得出一个在技术层面上的决策基础: 可行,还是不可行!12技术可行性分析的机制uBlanchard和Fabrycky定义了在系统的技术 可行性分析中使用建模方法的一组标准: 能动态地表示系统的配置并能进行评估,要求配置 项很容易理解和操纵、并且与现实操作足够接近。模型应该尽可能全面的包括所有相关的因素,并且 应体现结果的可重复性。模型应该关注那些关键问题的因素,并且抑制和回 避那些不重要的因素。模型设计应该足够简单,以允许快速实现。模

8、型设计应该与易于修改和/或扩展。13系统体系结构建模u每个基于计算机的系统都可用IPO的结构来为信 息的变换和处理建模。u通过创建一个系统结构模型,为后期的需求分析 和设计奠定了基础,同时也是技术可行性分析建 模的主要方法。 u最高层体系结构语境图(ACD)如下 : 14ACD和AFD的结构方框:表示一个外部实体; 圆角矩形:表示“系统”或子系统; 标记箭头表示外部环境和系统间流 动的信息(数据和控制)。ACD层次结构的 AFD15系统结构的规格说明u结构图的规格说明(ADS)给出了每个子系统的信息 及各个子系统之间的信息流。u另外,规格说明还包含了每个子系统的“系统模块描 述”。 u规格说明还可能具有一个“结构词典”,即在规格说明 中出现的每一个信息项的清单,以及每个信息项的说 明。 信息项名称部分号码信息项说明产品类型前缀+数字标识+成本类型类型(数据或控制)数据来源(外部实体或子系统)条码阅读器控制子系统去处(外部实体或子系统)数据库访问子系统通信路径(名称)内部软件接口16系统解决方案的选择和评估

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号