1、问题定义:
(1)软件项目标题
(2)软件目标
(3)软件用户对象
(4)软件规模
2、项目前期的主要工作
现状分析(硬件分析、组织介绍、业务分析):硬件是物理基础,软件是目标系统的运行平台
需求分析:业务、用户、功能、非功能分析
粗略设计:体系结构设计、硬件设计等
可行性分析
3、需求分析
(1)三个层次的需求:
业务需求:为什么要开发这么一个产品(提高开发效率、节约运行成本)
用户需求:针对客户而言,软件系统能够为客户做什么,体现为某个完整业务的实现
功能需求:针对的是具体的操作人员,能够代替人员做什么,体现为特定的功能模块
(2)非功能性需求
关于软件的外界6特征的规格描述(业务规则、质量属性、外部接口、限制等待)
用户对系统执行速度、响应速度、吞吐量、并发度等的需求
用户在软件失效频率、严重程度、易恢复性、故障可预测性等的需求
用户在界面的易用性、美观性,报表的美观与格式、面向用户的文档,培训资料等的要求
系统在运行环境、安全等在达到的要求(网络设置、硬件设施、温度、湿度等)
数据需求:用于稳重的数据(输入、输出数据、加工数据、保存在存储设备上的数据量等,可以通过调查或历史数据获取)
总结:
(1)画图:画图加直线(不带箭头),要对图中模块进行文字描述,但是,系统流程图可以用带箭头的直线