软件工程系列- 软件开发的可行性研究

软件工程系列 - 软件开发的可行性分析

软件开发过程中的可行性是指,软件开发过程中,在各种软件开发环境下,用最小的代价在尽可能短的时间内确认问题是否能够解决。


软件可行性一般可以从这几个方面进行分析:

  • 技术可行性(现有的技术是否能够实现)
  • 经济可行性(经济效益是否能超过它的开发成本)
  • 操作可行性(操作方式能否在组织中行得通)
  • 社会可行性(法律,社会效益中能否可行)

软件可行性的分析过程遵循以下一些步骤:

1. 复查系统规模和目标 
2. 研究目前正在使用的系统
3. 导出新系统的高层逻辑模型
4. 进一步定义问题
5. 导出和评价供选择的解法
6. 推荐行动方针
7. 草拟开发计划
8. 书写文档提交审查

软件可行性分析工具:

  • 系统流程图

系统流程图是概括地描绘物理系统的传统工具。它用图形符号以黑盒子形式描绘组成系统的每个部件。

  • 数据流图(DFD)

数据流图描绘信息流和数据从输入到移动的过程中所经受的变换。数据流图只描述系统的基本逻辑功能而不考虑其中的具体实现。数据流图有4个成分:源点(终点)、处理、
数据存储、数据流。

画数据流图的技巧:

  • 数据流程图的处理尽量细化,如果一个处理能够转换成一系列的批处理,最好
    分解成小的分层处理,同时一定要保持分层处理的信息连续性和分解前的数据流相同。
  • 如果在对某个数据流起名字遇到了困难,尝试重新分解。
  • 如果发现必须用两个动词才能描述整个处理的功能,最好将这个处理分解成两个处理。
  • 如果功能级别的数据流图用来描绘系统的处理超过9个的时候,应该采用画分图的方法,有助于理解
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1 可行性研究报告   可行性研究报告的编写目的是:说明该软件开发项目的实现在技术、经济和社会条件方面的可行性;评述为了合理地达到开发目标而可能先择的各种方案;说明论证所选定的方案。 可行性研究报告的编写内容要求如下: 1.1 引言   1.1.1 编写目的   1.1.2 背景   1.1.3 定义   1.1.4 参考资料 1.2 可行性研究的前提   1.2.1 要求   1.2.2 目标   1.2.3 条件、假定和限制   1.2.4 进行可行性研究的方法   1.2.5 评价尺度 1.3 对现有系统的分析   1.3.1 数据流程和处理流程   1.3.2 工作负荷   1.3.3 费用开支   1.3.4 人员   1.3.5 设备   1.3.6 局限性 1.4 所建议的系统   1.4.1 对所建议系统的说明   1.4.2 数据流程各处理流程   1.4.3 改进之处   1.4.4 影响   1.4.4.1 对象设备的影响   1.4.4.2 对软件的影响   1.4.4.3 对用户单位机构的影响   1.4.4.4 对系统动行的影响   1.4.4.5 对开发的影响   1.4.4.6 对地点和设施的影响   1.4.4.7 对经费开支的影响   1.4.5 局限性   1.4.6 技术条件方面的可行性 1.5 可选择其他系统方案   1.5.1 可选择的系统方案1   1.5.2 可选择的系统方案2 1.6 投资及收益分析   1.6.1 支出   1.6.1.1 基本建设投资
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值