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

来源:互联网 发布:网络管理协议snmp组成 编辑:程序博客网 时间:2024/05/22 07:56

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

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


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

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

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

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

软件可行性分析工具:

  • 系统流程图

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

  • 数据流图(DFD)

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

画数据流图的技巧:

  • 数据流程图的处理尽量细化,如果一个处理能够转换成一系列的批处理,最好
    分解成小的分层处理,同时一定要保持分层处理的信息连续性和分解前的数据流相同。
  • 如果在对某个数据流起名字遇到了困难,尝试重新分解。
  • 如果发现必须用两个动词才能描述整个处理的功能,最好将这个处理分解成两个处理。
  • 如果功能级别的数据流图用来描绘系统的处理超过9个的时候,应该采用画分图的方法,有助于理解
1 0