软件计划内容
软件计划书是用管理员,技术人员和用户都能理解的术语来描述的具体包括:
1.软件范围:
内容有:软件功能规模,软件能力对硬件的要求,接口界面的性质和复杂性。
2.环境资源:
包括:人力资源,在不同的阶段对不同的人员的要求,参见人员参与图
硬件,包括目标机器,及其他机器
软件,包括支撑软件和实用软件
制定进度表,包括交付日期,如何组织分配力量
软件成本,只要双方都能接受即可
资源性能描述:要什么样水平的人,什么样的功能性能的硬件和软件
软件需求分析
软件需求分析的任务:
1.深入描述软件的功能和性能
2.确定软件设计的约束和软件同其它系统元素的接口细节
3.定义软件的其他有效性需求
需求分析的任务就是借助于当前系统的逻辑模型导出目标系统的逻辑模型,解决目标系统的“做什么”的问题。
需求分析的过程
1.问题识别
(1).从系统角度来理解软件并评审软件范围是否恰当
(2).确定对目标系统中的综合要求,即软件的需求
(3).提出这些需求实现条件,以及需求应达到的标准
软件的需求包括:
常用的分析方法
1.面向数据流的结构化分析方法(SA)
2.面向数据结构的Jackson方法(JSD)
3.结构化数据系统开发方法(DSSD)
4.面向对象的分析方法(OOA)等
软件需求分析评审
1.系统定义的目标是否与用户的要求一致
2.系统需求分析阶段提供的文档资料是否齐全
3.文档中的所有描述是否完整、清晰、准确反映用户要求
4.与所有其他系统成分的重要接口是否都已经描述
需求分析流程
需求分析的原则
1.需要能够表达和理解问题的信息域和功能域
2.要能以层次化的方式对问题进行分解和不断细化
软件需求规格说明的原则
1.从现实中分离功能,即描述要“做什么”而不是“怎样实现”
2.要求使用面向处理的规格说明语言(或称系统定义语言)
软件需求方法
1.需求分析方法由对软件问题的信息域和功能域的系统分析过程及其表示方法组成
2.大多数的需求分析方法是由信息驱动的
结构化分析方法
1.面向数据流进行需求分析的方法
2.结构化分析方法适合于数据处理类型软件的需求分析
软件需求分析的任务
1.软件需求分析阶段研究的对象是软件项目的用户要求,如何准确表达用户的要求,怎
样与用户共同明确将要开发的是一个什么样的系统,是需求分析要解决的主要问题 。
2.需求阶段的任务并不是确定系统怎样完成工作,而仅仅是确定系统必须完成哪些工作,
即对目标系统提出完整、准确、清晰、具体的要求。
3.需求分析阶段所要完成的任务是以软件计划阶段确定的软件工作范围为指南,通过分析综合建立分析模型,编制出软件需求规格说明书。
软件需求分析的步骤
1. 需求获取
需求获取通常从分析当前系统包含的数据开始。首先分析现实世界,进行现场调查研
究,通过与用户的交流,理解当前系统是如何运行的,了解当前系统的机构、输入输出、
资源利用情况和日常数据处理过程,并用一个具体模型反映系统分析员对当前系统的理解,
这就是当前系统的物理模型的建立过程。
数据流图
数据流与数据加工之间的关系
数据流图的参差及结构
1.为了表达数据处理过程的数据加工情况,需要采用层次结构的数据流图。
分层数据流图