"软件工程-可行性分析" 软件工程中可行性分析是软件开发的第一个阶段,也是软件生命周期的开端。在这个阶段,需要了解可行性研究的步骤和任务。可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决。 可行性研究的任务包括: * 可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决。 * 一般应从经济可行性、技术可行性、运行可行性、法律可行性和开发方案可行性等方面进行研究。 经济可行性是进行成本效益分析,包括估计项目的开发成本,估算开发成本是否会高于项目预期的全部经费。分析系统开发对其他产品或利润带来的影响。 技术可行性是根据客户提出的系统功能、性能及实现系统的各项约束条件,从技术的角度研究系统实现的可行性。这是系统开发中最难且最重要的工作。包括风险分析、资源分析和技术分析等。 运行可行性是确定新系统规定的运行方式是否可行。例如服务器能不能承受负荷等。 法律可行性是系统开发中可能涉及到的合同、侵权、责任以及各种与法律相抵触的问题。 开发方案可行性是对各种系统开发方案进行比较评价,选出最优方案。 可行性研究的结果可以作为系统规格说明书的一个附件。其最根本的任务是对以后的行动路线提出建议,若无可行解,则应建议停止开发。可行性研究的成本占工程总成本的5%-10%。 可行性研究的步骤包括: * 复查系统规模和目标 * 研究目前正在使用的系统 * 导出新系统的高层逻辑模型 * 重新定义问题 * 导出和评价供选择的方案 * 推荐一个方案并说明理由 * 推荐行动方针 * 书写计划任务书 * 提交审查 系统流程图是描绘物理系统的传统工具。其功能包括: * 制作系统流程图的过程是系统分析员全面了解系统业务处理概况的过程,是系统分析员进一步分析的依据; * 系统流程图是系统分析员、管理人员、业务操作人员相互交流的工具; * 系统分析员可直接利用系统流程图画出可以实现计算机处理的部分; * 可利用系统流程图来分析业务流程的合理性。 系统流程图的基本符号处理包括: * 能改变数据或数据位置的加工或部件 * 输入/输出(广义的不指明具体设备的符号) * 连接(指出转到图的另一部分或转来,通常是同一页) * 换页连接(转到另一页去或由另一员转来) * 人工操作(人工完成的处理) * 通信链路(远程通讯线路传送数据) * 数据流(用于连接其它符号,指明数据流动的方向) 成本效益分析是软件工程中非常重要的一步。成本估计是软件费用管理的核心,最困难且最易出错。成本估计方法包括: * 自顶向下成本估计 * 自底向上成本估计 * 算法模型估计 自顶向下成本估计是首先估计总的开发成本,再在项目内部进行成本分配。由少数上层技术与管理人员进行。 自底向上成本估计是将开发任务分解为许多子任务,分别估计各个子任务的成本,再汇合成项目成本。由开发人员进行,结果往往比较实际。 算法模型估计是算法模型就是资源模型,该模型应该是根据历史数据导出的,所以比较客观。关键是选好适用的模型。常与前两种方法结合使用。 费用估计技术包括代码行技术和任务分解技术。代码行技术是根据经验和历史数据估计源程序行数。任务分解技术是把软件开发分解为若干个相对独立的任务,再分别估计成本(人月)。
剩余25页未读,继续阅读
- 粉丝: 460
- 资源: 6万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助