第二章 结构化需求分析
1. 需求分析阶段的目标、承担人,以及划分阶段:
需求分析阶段位于软件开发的前期,它的基本任务是准确地定义未来系统的目标,确定为了满足用户的需要系统必须做什么,需求分析工作通常由系统分析员来承担,需求分析分为两个阶段,需求获取阶段和需求规约阶段,另外,需求关心的是系统目标而不是系统实现。
2. 需求获取通常面临三大挑战:
问题空间理解、人与人之间的通信、需求的不断变化。
3. 用户需求的分类及内容:
可以分为两大类,功能性需求和非功能性需求,前者定义了系统做什么,后者定了系统工作时的特性。
4. 需求获取的基本原则及内容:
需求获取过程中,划分、抽象和投影是人们常用的组织信息的三条基本原则,划分捕获问题空间的“整体/部分”关系,抽象捕获问题空间的“一般/特殊”或“特例”关系,投影捕获问题空间的多维“视图”。
5. 用况(use-case)及其内容,用况之间的关系:
一个用况表示了一个系统、一个子系统或其他语义实体所提供的“一块”高内聚的功能,这样的功能是通过该语义实体与一个或多个外部交互者(称为参与者)之间所交换的消息序列,以及该语义实体所执行的一些动作予以表现的,用况之间的关系为,包含、扩展、泛化。
6. 作为一个好的需求获取技术的显著特征:
方便通信(可以通过易于理解的语言),提供定义系统边界的方法,提供定义划分、抽象和投影的方法,鼓励分析员用问题空间的术语而不是软件术语去思考问题和编制文档,允许并提醒分析员有多种可供选择的设计方案,适应需求的变化。
7. 需求规约的目的:
是对需求定义进行分析,解决其中存在的二义性和不一致性,并以一种系统化的形式准确地表达用户的需求,形成所谓的需求规格说明书。
8. 结构化方法及其手段:
结构化方法是一种系统化开发软件的方法,该方法基于模块化的思想,采用“自顶向下,逐步求精”的技术对系统进行划分,分解和抽象是它的两个基本手段,结构化方法是结构化分析、结构化设计和结构化编程的总称。
9. 结构化分析模型的组成及详细内容:(本章重点,涉及综合应用)
(1)结构化分析模型及内容:
数据流图(DFD)是一种描述数据变换的图形工具,是结构化分析方法最普遍采用的表示手段,数据字典和小说明为数据流图提供了补充,并用以验证图形表示的正确性、一致性和完整性,以上三者构成了结构化分析的模型。
(2)结构化分析方法的基本内容:
数据流图是一种描述数据变换的图形工具,系统接受输入的数据,经过一系列的变换(或称加工),最后输出结果数据,数据流图由以下四个基本成分组成,加工、数据流、数据存储、数据源和数据潭,这四个基本成分是结构化设计方法为表达系统模型的基本概念,这些符号可以覆盖客观世界的一切事物。
加工是对数据进行处理的单元,用圆圈表示;数据流表示数据和数据流向,用箭头表示;数据存储用于表示信息的静态存储,用两条平行线表示;数据源和数据潭表示系统和环境的接口,是系统之外的实体,数据潭是数据流的最终目的地,数据源和数据潭用矩形表示。
加工的命名原则,顶层的加工名就是软件项目的名字,加工的名字最好使用动宾词组(例:计算费用、准备机票),也可以用主谓词组(例:费用计算、机票准备),不要使用意义空洞的动词作为加工名(例:计算、准备)。
数据流表示数据的数据流向,通常由一组数据项组成,数据流有三种流向,数据流可以从加工流向加工,也可以从数据源流向加工或从加工流向数据潭,数据流还可以从加工流向数据存储或从数据存储流