首先明确什么是可行性研究与需求分析
(1) 什么是可行性研究?
五个方面讨论:
- 1.经济可行性
- 2.技术可行性
- 3.操作可行性
- 4.法律可行性
- 5.时间可行性
问题的识别:了解已解决的问题,这些问题是如何提出的;如何解决才能满足要求;了解问题结构。
市场调查:了解市场相同软件;需求情况
分析准备:确定分析计划(开发计划,人员);培训人员;任务分配
环境分析:软硬件接口;操作环境;用户了解
软件计划书内容:
- 1.软件范围:功能规模、硬件要求、接口复杂性
- 2.环境资源:人力资源、硬件、软件、进度表、软件成本
资源性能描述:要什么水平的人和什么性能的软硬件
软件价格估计方法: 参数化算法、源代码行估计、任务分解法、自动估计成本法
成本\收益分析
目的:
- 自顶向下(先估计系统在估计子系统)
- 自底向上(先估计系统中每个模块在合成整体成本)
可行性研究的任务是用最小的代价在尽可能短的时间内确定问题是否能够解决。
可行性研究不适解决问题而是问题是否值得去解决。
经费占工程成本5-10%
(2)什么是需求分析?
需求分析概括就是:需求分析主要是确定待开发软件的功能、性能、数据、界面等要求。需求分析的实现步骤通常包括:获取当前系统的物理模型,抽象出当前系统的逻辑模型,建立目标系统 的逻辑模型三个部分。
可参考其它大神对于需求分析的理解。
其次对自己项目进行可行性研究与需求分析:
我们组计划做一个基于Ardroid Studio开发的户外手机辅助生存软件
(1)可行性研究
- 战略可行性:由于我们这款软件是面向户外人员,帮助户外人员生存,比如实现一些基本的指南针功能以及显示出一些求生技巧,在整体角度分析是可以实现的
- 技术可行性:基于当前2020年的安卓开发技术已经完全超越我们所需要的基础技术,以及学习资源的相当充足的完全够我们去研究开法自己的项目,总体而言我们的项目技术是可行的
- 市场可行性:我们开发的自己课程项目,所以对市场的趋势以及市场的发展历史就不进行分析,目前只为适用于我们课程的研究
(2)需求分析
- 面向的用户:户外人员
- 主要目标功能:辅助生存
- 功能性需求:我们计划开发一个手机软件,用户在户外迷路时能点开软件同时软件能提供指南针功能,同时能够提供用户一些基本的生存指南
- 非功能性需求:要求占用手机存储容量不能太高,同时还能再没有网络连接(信号中断)的情况下依然能够运行,同时要求手机系统的安全性不造成影响。