文档之家
首页
教学研究
幼儿教育
高等教育
外语考试
建筑/土木
经管营销
自然科学
当前位置:
文档之家
›
03、系统的需求分析及可行性分析(北邮课件)
03、系统的需求分析及可行性分析(北邮课件)
格式:ppt
大小:289.00 KB
文档页数:37
下载文档原格式
下载原文件
/ 37
下载本文档
合集下载
下载提示
文本预览
1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
以软件功能作为测量依据;功能点测量法; 将整个开发过程分解为几个独立的任务;评估每个任务的成本, 再求和得到整个系统的成本; 每个任务成本=每人月平均成本×人月数;
© 2009 BUPT TSEG 北京邮电大学 通信软件工程中心
功能点技术
任务分解技术
13
软件成本的估算方法
经验估算模型
开发风险:在给定的限制范围内,能否设计 出系统,并实现必须的功能和性能?
资源可用性:是否有充足的熟练技术人员可 以支配?其他必要的资源(软件和硬件)对 建造系统可用么? 技术条件:相关的技术条件是否能够支持系 统的开发?
最终得出一个在技术层面上的决策基础: 可行,还是不可行!
© 2009 BUPT TSEG 北京邮电大学 通信软件工程中心
© 2009 BUPT TSEG 北京邮电大学 通信软件工程中心
23
体系结构语境图ACD
最高层的系统体系结构叫做体系结构语境 图ACD。 语境图建立了待实现系统与系统运行环境 之间的信息边界:
定义了系统使用信息的所有外部生产者; 系统创建消息的所有外部消费者;
所有通过界面通信或完成维护和自测的实体;
© 2009 BUPT TSEG
北京邮电大学 通信软件工程中心
15
软件开发的效益度量
货币的时间价值:由于任何软件项目大都 是投资在前,取得效益在后,因此要考虑 到货币的时间价值。
设年利率为i,现存入P元,若计复利则 n年后 货币价值为 F P(1 i) n 反之,若n年能收入F元,那么这些钱的现值是
20
技术可行性分析的机制
Blanchard和Fabrycky定义了在系统的技术 可行性分析中使用建模方法的一组标准:
能动态地表示系统的配置并能进行评估,要求配置 项很容易理解和操纵、并且与现实操作足够接近。 模型应该尽可能全面的包括所有相关的因素,并且 应体现结果的可重复性。 模型应该关注那些关键问题的因素,并且抑制和回 避那些不重要的因素。 模型设计应该足够简单,以允许快速实现。 模型设计应该易于修改和/或扩展。
10
3.2.1 可行性分析的任务和步骤
首先,针对项目确定问题域并对问题域进行概要 的分析和研究,初步确定项目的规模、约束和限 制条件。 其次,针对问题域中的关键和核心问题进行简要 的需求分析,抽象出问题域的逻辑结构,并构建 逻辑模型。 最后从逻辑模型出发,通过小规模的设计和技术 实现论证,探索出若干种可供选择的解决方案, 并对每种方案进行可行性方面的论证。 可行性分析主要集中在以下四个方面:
3.4 系统流程图
3.5 系统分析总结
© 2009 BUPT TSEG
北京邮电大学 通信软件工程中心
2
3.1 基于计算机系统的系统分析
本节内容
3.1.1 计算机系统工程
3.1.2 系统需求识别
© 2009 BUPT TSEG
北京邮电大学 通信软件工程中心
3
3.1.1 计算机系统工程
Webster定义的计算机系统是:元素的集合或排列,这些 元素被组织在一起,以便通过处理外部信息完成某些预定 的目标 。这些系统元素是: 软件:指程序、数据结构和相关文档。 硬件:指提供计算能力的电子设备和提供外部功能的 机电设备(传感器、马达等)。 人员:指使用硬件和软件的用户和其他人员。 文档:指手册、表格和其他表示系统使用和操作的描 述性信息。 数据库:指系统所具有的信息模型,是系统中对信息 具有存取功能的一个主要部分。 过程:指定义每一种系统元素的特定使用步骤或使用 环境。
系统的总体目标是什么? 系统所期望的功能和性能是什么? 系统的可靠性和质量要求是什么? 成本与进度限制如何? 有无软硬件制造和购买的需求? 有效的技术方案有哪些? 将来系统可能有哪些扩充?
© 2009 BUPT TSEG 北京邮电大学 通信软件工程中心
可通过回答以下问题协助完成系统分析过程
© 2009 BUPT TSEG 北京邮电大学 通信软件工程中心
如何进行经济可行性的分析?
12
软件成本的估算方法
软件开发体现为最终可运行的软件系统以及相应的开发过 程,为此有以下估算软件成本的方法: 代码行技术
每行代码的成本×代码行数; 代码行数:根据经验和历史数据估计;
每行代码成本:根据软件复杂度和开发人员工资估计;
COCOMO模型
软件方程式:多变量模型
© 2009 BUPT TSEG 北京邮电大学 通信软件工程中心
14
软件成本的估算方法
软件的其他成本估算:
除了以上主要的软件开发成本之外,还必须考虑支撑软件开发所必需 的市场、销售和行政等项的开支,根据经验有如下内容需要考虑:
© 2009 BUPT TSEG
北京邮电大学 通信软件工程中心
5
硬件工程
© 2009 BUPT TSEG
北京邮电大学 通信软件工程中心
6
软件工程
© 2009 BUPT TSEG
北京邮电大学 通信软件工程中心
7
3.1.2 系统需求识别
系统分析目标
识别用户要求; 进行技术分析并进行评价; 把功能分配给系统元素; 建立成本和进度限制; 生成系统规格说明(包括软件和硬件)。
操作员接口 操作员请求 操作员接口 子系统 捕获条码请求 CLSS处理&控制 分类报告 报告请求 分类控制状态 CLSS查询、报告、显示
体
系
分类控制器
源条码数据 条码阅读器 子系统 条码阅读器 控制子系统 分类控制 子系统
定时查找数据
结
条码
部分号码 接口查找
分类命令
构
流
捕获传感器 数据子系统
数据库访问 子系统
© 2009 BUPT TSEG
北京邮电大学 通信软件工程中心
Hale Waihona Puke Baidu24
构建ACD实例描述
分类带传送系统(CLSS)
分类站处设置PC程序软件,能够通过扫描 输入带上的产品的条形码,根据系统存储 的产品分类信息对产品进行分类,并结合 传送带的速度,对分类控制器硬件进行控 制,对产品进行分类。此外,程序还可以 与中央工厂自动化主机进行通信;并与分 类站操作人员进行交互,支持信息查询和 故障诊断。
软件工程模型与方法 Models & Methods of Software Engineering
第三章 系统需求分析与可行性分析 修佳鹏 media@bupt.edu.cn
© 2009 BUPT TSEG
本章内容
3.1 基于计算机系统的系统分析
3.2 可行性分析
3.3 系统体系结构建模
F P (1 i ) n
© 2009 BUPT TSEG
北京邮电大学 通信软件工程中心
16
软件开发的效益度量
例如:某企业花20万引进信息化系统后,每年节省9.6万元 的人力成本,若该软件生命周期为5年,银行年利率5%, 请计算其节约的成本的当前价值是多少? 解: 因为:
F P (1 i ) n
P = F1/(1+j) + F2/(1+j)2 + … +Fn/(1+J)n 其中,P是现在的投资额;Fi是第i年年底的效 益(i=1,2,…,n);n是系统的使用寿命,j是 投资回收率。
© 2009 BUPT TSEG 北京邮电大学 通信软件工程中心
19
3.2.3 技术可行性分析
技术可行性分析主要考虑以下几项内容:
经济可行性分析 法律可行性分析
© 2009 BUPT TSEG
技术可行分析 实施方案的选择
北京邮电大学 通信软件工程中心
11
3.2.2 经济可行性分析
软件开发为何要进行经济方面的分析?
软件开发需要有投资,有投资就需要有收益。
目的是从经济角度评价一个新项目是否可行、 是否划算,从而帮助投资人或者用户正确地做 出是否投资于这个项目的开发决策。 成本/效益分析是对软件的开发成本和可能取 得的效益进行权衡比较。 短期/长远利益分析而是从另一种角度来评价 成本和效益之间的关系。
系统分析和可行性分析的目的是明确系统是否值 得做,避免投资损失
衡量软件系统是否值得做的标准:能否带来经济效益 、企业效益或社会效益。 援引柳传志的一段话:“没钱赚的事我们不干;有钱 赚但投不起钱的事不干;有钱赚也投得起钱但没有可 靠的人选,这样的事也不干。”
© 2009 BUPT TSEG
北京邮电大学 通信软件工程中心
© 2009 BUPT TSEG 北京邮电大学 通信软件工程中心
4
3.1.1计算机系统工程
计算机系统工程是一个问题求解活动,目 的是揭示、分析所期望的功能、性能、接 口和约束条件,并把它们分配到各个系统 元素中去。
计算机的系统工程包括:硬件工程、软件 工程、人机工程和数据库工程,每一项工 程的作用就是明确和细化系统的功能和性 能的范围和内容,产生一个能与其他系统 元素适当集成的可操作的系统元素。
KEY 分类记录
报告格式化 子系统
每个基于计算机的系统可用输入-处理-输出(IPO )的结构来为信息的变换和处理建模,在附加经 常使用的用户界面处理和维护自测试处理特性, 构成了系统体系结构模板。
用户接口处理
输 入 处 理
过程和控制
输 出 处 理
维护和自测
通过创建一个系统结构模型,为后期的需求分析 和设计奠定了基础,同时也是技术可行性分析建 模的主要方法。
所以:第n年节约成本当前价值=第n年节约成本/(1+0.05)n
© 2009 BUPT TSEG
北京邮电大学 通信软件工程中心
17
软件开发的效益度量
投资回收期:就是使累计的经济效益等于最初的 投资费用所需的时间。投资回收期越短,就能越 快获得利润。
设上例中的投资回收期为N,则: (N-2)*8.29=20-17.85 N=2.259年 纯收入 > 0 说明值得投资 纯收入 = 0 等于把资金存入银行 纯收入 < 0 说明不值得投资 上例中的纯收入为:41.563-20=21.563万元
© 2009 BUPT TSEG
北京邮电大学 通信软件工程中心
25
CLSS的ACD
分类点 操作员
请求
查询及报告
条码阅读器
条码 传送带分类系统
分类命令
分类机制
传送带
速度指示器
格式化的 报告数据 诊断数据
主框架
分类点 操作员
© 2009 BUPT TSEG
北京邮电大学 通信软件工程中心
26
CLSS的AFD
根据以往经验总结出软件成本估算模型,软件 规模(例如LOC)作为模型的输入;
不同的项目需要对模型参数进行相应调整; Barry Boehm在《软件工程经济学》中介绍的 软件估算模型,称为COCOMO(Constructive Cost MOdel),该模型为分层模型,分为基本 模型、中级模型和高级模型。
纯收入:就是在整个生存期之内系统的累计经济 效益(折合成现在值)与投资之差。
© 2009 BUPT TSEG
北京邮电大学 通信软件工程中心
18
软件开发的效益度量
投资回收率:设想把数量等于投资额的资 金存入银行,每年年底从银行回收的钱等 于系统每年预期可以获得的效益,在时间 等于系统寿命时,正好把在银行中的存款 全部取完。这个假想的年利率就等于投资 回收率。
© 2009 BUPT TSEG
北京邮电大学 通信软件工程中心
21
3.3 系统体系结构建模
本节内容:
3.3.1 构建系统级体系结构
3.3.2 系统结构的规格说明定义
3.3.3 分配与权衡
© 2009 BUPT TSEG
北京邮电大学 通信软件工程中心
22
3.3.1 构建系统级体系结构
8
3.2 可行性分析
本节内容:
3.2.1 可行性分析的任务和步骤
3.2.2 经济可行性分析
3.2.3 技术可行性分析
© 2009 BUPT TSEG
北京邮电大学 通信软件工程中心
9
为什么要进行可行性分析
影响系统开发的因素有哪些?
时间因素 资源因素 成本和利润的因素 技术条件和能力的因素
办公室房租、现场开发住宿费等。 办公用品,如桌、椅、书柜、照明电器、空调等。 计算机、打印机、网络等硬件设备。 电话、传真等通讯设备以及通讯费用。 资料费。 办公消耗,如水电费、打印复印费等。 行政人员的工资。 差旅费、国内外出差补贴等。 做市场调查、可行性分析、需求分析的交际费用。 公司人员培训费用。 产品宣传费用。如果用Internet作宣传,则要考虑建设Web站点的费用。
相关主题
北邮操作系统
教务系统可行性分析
信息系统可行性分析
题库系统可行性分析
管理系统可行性分析
北邮操作系统实验
文档推荐
在线考试系统可行性分析报告
页数:7
在线考试系统可行性研究报告
页数:4
在线考试系统可行性分析报告
页数:3
管理信息系统试题库
页数:16
题库系统可行性分析
页数:3
考试系统可行性报告
页数:10
在线考试系统中题库的设计与实现
页数:7
试题库管理系统的设计与实现
页数:24
(完整版)题库系统可行性分析
页数:3
管理信息系统题库及答案完
页数:8
最新文档
浣溪沙晏殊无可奈何
荒漠化土地治理在RSGIS
央视综艺节目《朗读者》第四期观后感1000字
2016贵州事业单位申论热点:中国经济新常态
立体构成作品赏析
(教科版)四年级科学上册-风向和风速-3PPT课件
20xx市区广场文化活动方案完整版
2018年高考化学总复习练习:第四章非金属及其化合物 课时5 元素化合物综合应用创新题 题型冲关
哺乳仔猪饲养管理
校园里的“江湖”——校园女生暴力事件