1.需求分析的任务 确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。需求分析的出发点是可行性分析阶段产生的文档和数据流图;需求分析的具体任务是确定对系统的综合要求,分析系统的数据要求,导出系统的逻辑模型,修正系统开发计划,开发原型系统。
* C: K1 W& j, t" f0 C- ^ 2.需求分析常用的工具! u# b; U9 S0 w6 L! L
(1)数据字典是定义一个应用程序中使用的所有数据元素和结构的含义、类型、数据大小、格式、度量单位、精度以及允许取值范围的共享仓库。
7 m: H$ N' o# J0 u (2)数据流图。是结构化系统分析的基本工具。一个数据流图确定了系统的转化过程、系统所操纵的数据或物质的收集(存储),还有过程、存储、外部世界之间的数据流或物质流。2 c6 B0 }5 F+ t5 s3 w' g
(3)状态转换图。实时系统和过程控制应用程序可以在任何给定的时间内以有限的状 态存在。2 z, J7 Y& m# x! g
(4)对话图。对话图描绘了系统中的对话元素和它们之间的导航连接。
* d0 F# ?4 F" G! m' j1 W (5)类图。类图是用图形方式叙述面向对象分析所确定的类及它们之间的关系。/ J/ [# [2 `. S5 \* c& _
3.需求分析的方法和步骤
@2 j, r8 _+ q; c+ J- V x% s8 S1 o- q 需求分析的方法如下: |5 o+ z. W9 ?+ P5 S4 l
(1)理解当前的现实环境。& f/ J" n% ]2 {- x3 N
(2)将当前系统的具体模型抽象为当前的逻辑模型。# Q0 c* y8 i2 L
(3)分析新系统与当前系统逻辑上的差别,建立新系统的逻辑模型。4 L' W# B+ Z' ~9 U l
(4)确定新系统的人机界面和一些补充考虑的细节问题。
8 ?1 L. E% v' e9 c0 H% C# ` 需求分析的步骤如下:8 B$ P9 t* _6 E9 {2 H9 V
(1)沿数据流图回溯。
- ^5 X+ C1 D3 s. ~, F: z (2)用户复查。* E9 r2 w! S7 V7 I. }" Z5 ?
(3)细化数据流图。7 B1 P: k, R/ a. \; a5 I
(4)修正开发计划。/ x3 X' _* ]/ x! d# b: A7 \
(5)书写文档。' k5 K- F, m, _7 E
(6)审查和复审。2 K; K n- J: T: r
4.软件需求说明书
; p8 g' c* G2 E/ L' q; k 软件需求说明书的内容包括概述、数据描述(包括数据流图、数据字典、系统接口说明和内部接口)、功能描述(包括功能、处理说明和设计的限制)、性能描述(包括性能参数、测二讼类、预期的软件响应和应考虑的特殊问题)、参考文献目录和附录等。 |