软件工程总结笔记——可行性研究(二)

第二章 可行性研究

项目开发之前的重要阶段。

目的:用最小的代价在尽可能短的时间内确定问题是否能够解决。

不是解决问题,而是确定问题是否值得去解决。

2.1 可行性研究的任务

首先,需要进行概要的分析研究,初步确定项目的规模和目标,确定项目的约束和限制,把他们清楚地列举出来。
然后,分析员进行简要的需求分析,抽象出该项目的逻辑结构,建立逻辑模型。
最后,从逻辑模型出发,探索出若干种可供选择的主要解决方法,对每种方法研究它的可行性。
一般来说,应从经济可行性,技术可行性,社会可行性等方面研究可行性。

2.1.1 技术可行性

对开发项目的功能、性能、限制条件进行分析,确定在现有的资源条件下,技术风险有多大,项目是否能实现。
概括第说,就是要回答使用现有的技术资源是否能实现待开发的软件系统的问题。
研究内容风险分析资源分析技术分析

2.1.2 经济可行性

经济可行性研究要对项目的开发总成本与开发系统将带来的经济收益之间的差值进行度量,从经济的角度去判断是否值得为软件开发项目进行投资。
经济可行性研究也叫作成本/效益分析,简单地说,只有开发系统的总成本小于将来系统投入使用后带来的总收益的软件开发项目才值得进行下去。
研究内容:成本、收益、收益/投资 比、投资回收期、敏感度 分析

2.1.3 社会可行性

从政策、法律和制度等社会因素方面考虑项目开发的合理性和意义。
比如,项目是否与现有的某些国家政策相背离,是否会违反某些法律法规,是否符合社会的伦理道德,要开发的项目是否存在任何侵权、妨碍等责任问题,要开发项目的运行方式在用户组织内是否行得通,现有的管理制度、人员素质、操作方式是否可行。

2.2可行性研究的步骤

1)确定系统目标和规模
(2)研究目前正在运行的系统
(3)导出新系统的高层逻辑模型
(4)设计和评价供选择的解决方案
(5)选择合适的解决方案
(6)编制可行性报告

可行性研究报告是可行性研究阶段的输出文档,应该包括的内容有项目背景管理概要候选方案系统描述经济可行性分析社会可行性分析技术可行性分析可行性研究的结论等。

可行性研究的结论一般有3种:
① 可以按计划进行软件项目的开发
② 需要解决某些存在的问题或者需要对现有的解决方案进行一些调整或改善后才能进行软件项目的开发。
③ 待开发的软件项目不具有可行性,立即停止该软件项目。

2.3 可行性研究的 case 工具
(1)系统流程图

作用:表示信息在系统各部件之间流动的情况,而不是对信息进行加工处理的控制过程。
例:
在这里插入图片描述

(2)数据流图(DFD,Data Flow Diagram)

作用:表示数据处理系统中信息的传递和变更处理的过程。
例:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(3)数据字典

作用:对数据流图中出现的所有命名元素,包括数据流、加工、数据文件,以及数据的源点、汇点等,给出定义和解释。

例:

编号名称来源去处组成流量说明
F1材料入库单仓库管理员事务输入和检验时间、材料编号 、事物类型每天60份事物类型
1—进货
2—出库
2.4 成本/效益分析
2.4.1 软件开发成本估计

(1)代码行技术
计算方法: 软件成本 = 代码行数 * 每行代码平均成本

(2)任务分解技术
计算方法: 软件成本 = 各个相对独立的功能模块的开发成本之和
每个模块的开发成本 = 开发人力 * 平均工资

(3)自动估计成本技术

(4)差别估计法

(5)专家判定技术

2.4.2 效益度量方法

(1)货币的时间价值
银行年利率为i,如果现在存入P元,则n年后可以得到的钱数为:F = P * ( 1+i )ⁿ

反之,n年后能收入F元,那么这些钱现在的价值是:P = F/( 1+i )ⁿ

(2)投资回收期
累积的经济效益 = 最初的投资 所需的时间
回收期越短,越快获得利润,越值得投资。

(3)投资回报率
设现在投资额 P,将来每年获得的经济效益为 Fk,投资回报率 j
在这里插入图片描述

2.4.3 效益分析方法

(1)基于投资收益的分析方法
(2)基于投资回报率的分析
(3)基于盈亏平衡点的分析

  • 3
    点赞
  • 45
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
cda备考学习学习笔记——基础知识篇()主要涉及了计算机科学与技术领域的基本概念和知识。 首先,它介绍了计算机网络的基础知识。网络是将多台计算机通过通信链路连接起来,使它们能够相互通信和共享资源的系统。笔记中详细介绍了网络的组成、拓扑结构和通信协议等重要内容。 其次,笔记还解释了计算机系统的基本组成。计算机系统由硬件和软件两部分组成,其中硬件包括中央处理器、存储器、输入输出设备等,而软件则分为系统软件和应用软件。笔记详细介绍了各种硬件和软件的功能和作用。 此外,笔记还对数据库管理系统进行了介绍。数据库管理系统是一种用于管理和组织数据的软件系统,它能够实现数据的存储、检索和更新等操作。笔记中详细介绍了数据库的概念、结构和操作等内容。 最后,笔记还包括了算法和数据结构的基础知识。算法是解决问题的一系列步骤和规则,而数据结构则是组织和存储数据的方式。笔记中介绍了常用的算法和数据结构,如排序算法、树和图等。 总之,通过学习CDA备考学习笔记中的基础知识篇(),我们能够更好地理解计算机网络、计算机系统、数据库管理系统以及算法和数据结构等相关概念和知识。这些基础知识对于我们深入研究计算机科学与技术领域是非常重要的,也为我们日后的学习和工作奠定了坚实的基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值