文档介绍:第2章问题定义和可行性研究
SOFTWARE ENGINEERING
§ 问题定义
弄清用户需要计算机解决问题根本所
在,及项目所需的资源和经费。
当系统要求较少并且不太复杂时,一、两天就可以完成;
当系统要求比较大并且复杂时,要组织一个问题定义小组,花费一、两个星期的时间。
SOFTWARE ENGINEERING
§ 问题定义
《系统目标和范围说明书》
内容:(1)项目名称
(2)问题描述
(3)项目目标(解决现行系统存在的
问题)
(4)项目范围
(5)可行性研究
SOFTWARE ENGINEERING
§ 问题定义
《系统目标和范围说明书》
项目:教材销售系统
问题:人工发售教材手续烦琐、易出错
项目目标:建立一个高效率、无差错的微机教材销售系
统
项目范围:利用现有微型计算机,软件开发费用不超过
15000元
初步设想:建议在系统中增加对缺书的统计与采购功能
可行性研究:建议进行大约5天的可行性研究,研究费
用不超过1000元
SOFTWARE ENGINEERING
§
用最小的代价在尽可能短的时间内确定
问题是否能够解决。
SOFTWARE ENGINEERING
§
:
(1)技术可行性(使用现有的技术能实现这个系统吗?)
对用户要求的功能、性能以及实现系统的各项约束条件进行分析,看是否能够作成一个可接受的系统。
现行系统调查:基本功能、存在的问题、运行费用、与其他系统
的接口。
资源分析:是否能够得到需要的软件、硬件资源;系统开发所
需的各类人员(管理人员、专业技术人员);工作
环境。
风险分析:在给定约束条件下,判断能否设计并实现系统所需
的功能和性能。
技术分析:分析当前的科学技术是否支持系统开发的全过程。
SOFTWARE ENGINEERING
§
:
(2)经济可行性
(这个系统的经济效益能超过它的开发成本吗?)
估计开发费用以及新系统可能带来的收益,将两者进行权衡,看结果是否可接受。
成本/效益分析
(3)操作可行性
(系统的操作方式在这个拥护组织内行得通吗?)
①软件能否被有效的使用;
②开发过程中能否得到用户方的必要支持;
③软件使用所带来的影响用户方能否接受。
SOFTWARE ENGINEERING
§
(1)复查系统规模和目标
(2)研究目前正在使用的系统
(3)导出新系统的高层逻辑模型
(4)重新定义问题
(5)导出评价供选择的解法
(6)推荐行动方针
(7)草拟开发计划
(8)书写文档提交审查
SOFTWARE ENGINEERING
§
《系统开发计划》
阅读对象:系统开发的主管部门、软件技术人员和用户
内容: (1)引言:编写的目的、背景、引用的参考文献
(2)项目概述:工作内容、条件及限制、产品及
成果、运行环境、验收标准。
(3)实施计划:任务分解;工作进度安排;成本
预算;关键问题(资源计划)。
(4)人员组织及分工:
(5)交付期限:
(6)专题计划要点:
SOFTWARE ENGINEERING
§
资源计划:
人力资源:系统分析员、管理人员、专业技术人员;
硬件资源:
宿主机:在软件开发阶段使用的计算机和有关外部设备;
目标机:指运行所开发软件的计算机和外部设备;
专用软件开发时,所需的特殊硬件设备:如过程控制软件所需的D/A、A/D转换器等专用设备。
软件资源:
支持软件:操作系统、编译程序、数据库、图形包等。
实用软件:可复用的软件部件库。
SOFTWARE ENGINEERING