版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第2章 可行性研究,开始,问题定义,可性行研究,可行否?,项目实施计划,终止项目的建议,结束,Y,N,问题的定义与可性行研究,可行性研究,目的: 用最小的代价在尽可能短的时间内确定问题是否能够解决以及是否值得解决。,可行性研究的任务,可行性研究的主要任务是“了解客户的要求及现实环境,从技术、经济和社会因素等三方面研究并论证本软件项目的可行性,编写可行性研究报告,制定初步项目开发计划。” GB 8566-88 计算机软件开发规范,可行性研究的内容,(1) 技术可行性 (2) 经济可行性 (3) 操作可行性 (4) 社会可行性(法律可行性) (5) 抉择,1、技术可行性,度量一个特定技术信息系统解
2、决方案的实用性及技术资源的可用性 考虑的问题 (1)给定时间内能否实现这些功能? (2)软件质量如何? (3)软件生产率如何? (技术难点?技术是否可采用先进技术?能利用的资源怎么样?),2、经济可行性,度量系统解决方案的性能价格比。 考虑的问题 成本/效益分析(开发、运行的成本/效益) 有形成本、效益 无形成本、效益 价值和成本的关系 质量与价值、成本的关系 价值/成本的均衡 成本和效益的估算,系统开发和每年运行费用举例,1.系统开发费用(一次) .2名系统分析员(450小时/名,45美元/小时) $40,500 .5名系统开发人员(275小时/名,36美元/小时) $49,500 .1名数
3、据库管理员(30小时/名,42美元/小时) $1,260 .2名技术写作者(120小时/名,25美元/小时) $6,000 .1名秘书(160小时/名,15美元/小时) $2,400,系统开发和每年运行费用举例,1名数据通讯专家(60小时/名,42美元/小时) $2,400 2名在转换期间数据输入人员 $49,500 (40小时/名,12美元/小时) 培训: 三天的开发人员内部培训课程 $7,000 30个用户,三天的内部培训课程 $10,000 物资: 复印 $500 磁盘、纸张等消耗品 $650,系统开发和每年运行费用举例,购买硬件、软件: 20台工作站Windows软件 $1,000 2
4、0台工作站内存升级 $8,000 网络软件 $17,500 20台工作站办公软件产品 $20,000 系统开发总费用 $161,670,系统开发和每年运行费用举例,2.年运行费用(每年) 人员: 维护程序员/分析员(250小时/年,42美元/小时 $10,500 网络管理员(300小时/年,50美元/小时) $15000 购买硬件、软件升级: 硬件 $5000 软件 $6000 物资和杂项 $3500 系统开发总费用 $40,000,成本估算,代码行技术 功能点技术,代码行技术,把项目划分为若干个功能,分别计算每个功能的代码长度,所有功能代码行之和即项目的代码长度。 LOC估算表包括: 每个功
5、能的代码长度估算值=(乐观值+4*可能值+悲观值)/6 估算工作量=代码总估算长度/估算生产率 估算总成本=日薪*估算工作量 估算行成本=估算总成本/估算代码长度 估算生产率由经验获得,效益分析,系统的经济效益使用新系统增加收入使用新系统可以节省的运行费用 总的效益和软件生存周期有关。(5年),通常用利率表示货币的时间价值。设年利率为i,现已存入P元,则n年后可得钱数为 F=P(1+i)n。这就是P元钱在n年后的价值。反之,若n年后能收入F元,那么这些钱现在的价值是 P=F/(1+i)n,货币的时间价值,1.投资回收期 投资回收期是衡量一个开发工程价值的经济指标。投资回收期就是积累的经济效益等
6、于最初的投资所需要的时间。投资回收期越短,就能越快获得利润。 思考,前面那个例子的投资回收期是多少呢?,投资回收期,工程的纯收入是衡量工程价值的另一项经济指标。纯收入就是在整个生存周期之内系统的累计经济效益(折合成现在值)与投资之差。 如果纯收入小于零,那么显然这项工程不值得投资。只有当纯收入大于零,才能考虑投资。 思考:上例的纯收入是多少?,纯收入,投资回收率,是衡量工程经济效益的重要参考数据,用来衡量投资效益的大小。可以和年利率相比较。 计算公式: P=F1/(1+j)+F2/(1+j)2+ Fn/(1+j)n 其中P是投资成本;Fi是第i年年底的效益;n是系统的寿命;j为投资回收率。 解
7、高阶方程可得上例的投资回收率为41%-42%.,操作可行性,用户使用可能性 组织和文化上的可行性,社会可行性(法律可行性),开发项目是否会在社会上或政治上引起侵权、破坏或其它责任问题,可行性研究的步骤,(1)复查确认系统目标、规模 (2)研究正使用系统工作流程 (3)导出新系统高层逻辑模型 (4)重新定义问题 (5)导出和评价供选择的方案 (6)推荐可行的方案 (7)草拟开发计划 (8)编写可行性研究报告,送审,可行性研究报告的编写,1.见计算机软件产品开发文件编制指南word文档。 2.应包含四部分内容: 系统概述; 可行性分析; 拟订开发计划; 结论意见;,2020/8/4,可行性分析所需
8、工具 (系统流程图),1、系统流程图:,是用来描述系统物理模型的一种传统工具。,2020/8/4,2020/8/4,人工销售教材 流程图,2020/8/4,计算机售书系统流程图,结束,学生,购书发票,到书库 领书,购书单,终端,审查并 开发票,1,1-学生各学期用书数据库,购书单,2,2-教材存量数据库,例子,一个装配厂有一座存放零件的仓库,仓库中现有各种零件的数量以及每一种零件的库存量临界值等数据都记录在库存清单文件中。当仓库中零件数量有变化的时候,应该及时的修改库存清单文件,如果哪种零件的库存量少于他的临界值,则要报告给采购部以便订货,规定每天向采购部送一次订货报告。画库存清单系统的系统流
9、程图。,库存清单系统的系统流程图,2020/8/4,图形工具,建立目标系统逻辑模型的图形工具,2020/8/4,数据流图,- DFD(Data Flow Diagram),2020/8/4,数据流图中的主要图形元素,- 转换数据流的处理过程,- 可以是数据库文件或任何形式的数 据组织。箭头向内则表示写入文件 或查询文件,箭头向外则表示从文 件中读取数据或得到查询结果,数据转换,外部实体,- 位于软件系统边界之外的信息生产者 或 消费者,数据流,- 在转换之间有向流动的数据项或数据 集合,数据存储文件,2020/8/4,-学生购买教材的 逻辑模型,2020/8/4,数据流图中的其它图形元素,-
10、有 A 则 B 或者 C,或者两者都有,- 有 A 则 B 与 C,或者两者同时有,- 有 A 则 B 或 C,但不会同时有B与C,2020/8/4,- 标识多个数据流与加工之间关系的符号,- 当 A 或 B 有一个存在就有 C,- 只有当 A 与 B 都存在,则有 C,分层的数据流图,例子,假设一家工厂的采购部每天需要一张定货报表,报表按零件编号排序,表中列出所有需要再次定货的零件。 零件入库或出库称为事务,通过放在仓库中的CRT终端把事务报告给定货系统。 当某种零件的库存数量少于库存量临界值时就应该再次定货。要求:画出系统的数据流图。,数据流图画法,1、第一层画三部件 2、对第一层中的处理
11、进行功能细化,并加相应的存储 3、对第二步中的处理进行二次细化,三次细化,直到不能细化,第一层,采购员,管理员,订货系统,事务,报表,第二层,第三层,定货,思考:,请同学们参考上面的例子,自己试着画一下“学生购买教材”这个系统的数据流图。此系统根据学生的需求销售给学生相应的书籍,如果遇到缺书情况,则会生成缺书单给书库。,学 生,教材 购销 系统,保 管员,外部实体,外部实体,举例-学生购买教材系统,教材销售子系统,1.3 登记并开 领书单,1.2 开发票,1.1 审查 有效性,1.4 登记 缺书,1.5 补售 教材,采 购,学 生,学 生,暂缺书单,1 销售,2 采购,学 生,保 管员,第 2
12、 层,补售 书单,第 3 层,外部 实体,1 销售,2 采购,学 生,保 管员,采购 子系统,第 2 层,缺书单,2.3 修改教材库 存和待 购量,销 售,2.1 按书号汇 总缺书,2.2 按出版社统 计缺书,保 管员,. 便于实现,. 便于使用,- 采用逐步细化的扩展方法,可避免一 次引入过多的细节,有利于控制问题 的复杂度;,- 用一组图代替一张总图,方便用户及 软件开发人员阅读。,分层 DFD 图的优点,画分层 DFD 的指导原则,1. 注意父图和子图的平衡,画分层 DFD 的指导原则,2. 掌握分解的速度,一般来说,每一个加工每次可分为 2-4个子加 工,最多不得超过 7 个。,3.
13、遵守加工编号规则,顶层加工不编号。第二层的加工编号为1,2,3,n号 。第三层编号为1.1,1.2,1.3n.1,n.2等号,依此类 推。,作业,案例一:火车票预订系统 系统简介:某高校后勤集团为了学生寒暑假返乡,办理代学生预订返乡火车票事务,订票必须提前三天办理,后勤订票处提前三天向火车站办理购票事务。订票处使用一台微机处理订票后购票事务,学生订票一次称为一个事务,由订票员将其输入在微机中,系统核实订单后,将订票信息记录放在订票库中。系统每天打印预订三天的购票单,并更新订票库。 请对该系统进行业务流程分析后,绘制出该系统的系统流程图及数据流图。,数据字典 - DD,数据流图和数据字典共同构成
14、系统的逻辑模型,数据字典的任务是: 对于数据流图中出现的所有被命名的图形元素在字典中作为一个词条加以定义,使得每一个图形元素的名字都有一个确切的解释。,数据字典的内容,一般说来,数据字典应该由对下列4类元素的定义组成: (1) 数据流 (2) 数据流分量(即数据元素) (3) 数据存储 (4) 处理,数据流名: 说明:简要介绍作用,即它产生的原因和结果。 数据流来源:即该数据流来自何方。 数据流去向:去向何处。 数据流组成:数据结构。 每个数据量流通量:数据量、流通量。,(1) 数据流词条的描述,数据流名:发票 说明:用作学生已付书款的依据 数据流来源:来自加工“审查并开发票” 数据流去向:流
15、向加工“开领书单”。 数据流组成:学号+姓名+书号+单价总价+书费合计,数据元素名: 类型:数字(离散值、连续值),文字(编码类型) 长度: 取值范围: 相关的数据元素及数据结构,(2) 数据元素词条的描述,定义数据符号,=,被定义为,+,与, ,x=a+b,则表示 x 由 a 和 b 组成,x=a,b,则表示 x 由 a 或由 b 组成, ,或,重复,x=a,则表示 x 由 0个或多个 a 组成,( ),可选,表示在两个 * 之间的内容为词条的注释,m n,重复,x=3a8,则表示x中至少出现3次a ,最多出现8次,*,注释符,x=(a),则表示 a 在 x 中出现, 也可不出现,(3) 数
16、据存储词条的描述,数据存储名: 简述:存放的是什么数据。 数据组成:数据结构。 存储方式:顺序,直接,关键码。 存取频率: ,加工名: 加工编号:反映该加工的层次 简要描述:加工逻辑及功能简述 输入数据流: 取值范围: 相关的数据元素及数据结构 ,(4) 加工逻辑词条的描述,2020/8/4,请为下列给出的 DFD 图编写 DD,2020/8/4,2020/8/4,2020/8/4,数据字典的实现,小结,可行性研究的目的是什么? 可行性研究的任务和步骤是什么? 可行性研究输出什么? 美国一家公司计划用C语言开发一个在IBMPC计算机上运行的应用程序,估计这个程序的长度为2000条C语言指令。如果平均每人每天可以开发出20条C语言指令,请问: (1)、开发这个应用程序将用多少人日? (2)、假设程序员的月平均工资为4000美元,每月按20个工作日计算,这个软件的成本是多少美元? (3)、该系统开发完成后预计每年可以节省5000美元,假设
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024民事诉讼委托代理合同
- 2024工程维修合同样本
- 2024种猪销售合同范文
- 2024广告互换合同范文
- 2024个人汽车的租赁合同范本
- 权威借款合同范文汇编
- 2024的进出口贸易合同范文
- 品牌代理合作协议
- 2024小产权房买卖合同模板2
- 2024临时工合同协议书关于临时工的协议书
- 国开(甘肃)2024年春《地域文化(专)》形考任务1-4终考答案
- 档案整理及数字化服务方案(技术标 )
- 桥梁形象进度图
- 建筑桩基技术规范 JGJ942008
- C站使用说明JRC
- 习作:推荐一个好地方 推荐ppt课件
- 角的度量 华应龙(课堂PPT)
- 公路铣刨机整机的设计含全套CAD图纸
- 机器人学课程教学大纲
- 浙江世贸君澜酒店集团介绍
- GHTF—质量管理体系--过程验证指南中文版
评论
0/150
提交评论