第四章_结构化的需求分析与建模(1).ppt
《第四章_结构化的需求分析与建模(1).ppt》由会员分享,可在线阅读,更多相关《第四章_结构化的需求分析与建模(1).ppt(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第四章 结构化分析与建模(一)4.1 需求建模概述与结构化建模需求建模概述与结构化建模4.2 数据模型数据模型与与ERER图图本章结构本章结构4.3 功能模型数据流图功能模型数据流图4.4 行为模型状态转换图行为模型状态转换图4.5 数据字典数据字典4.6 判定表和判定树判定表和判定树 “化学制品跟踪系统化学制品跟踪系统”的项目开发组正在进行第的项目开发组正在进行第一次软件需求规格说明的评审。参加者有一次软件需求规格说明的评审。参加者有Dave(项目(项目经理),经理),Lori(需求分析者),(需求分析者),Helen(高级程序员高级程序员),Ramesh(测试专家测试专家),Tim(化学制
2、品的产品代表者化学制品的产品代表者),还有还有Roxanne(化学制品仓库的产品代表者化学制品仓库的产品代表者)。Tim开始说:开始说:“我阅读过整个软件需求规格说明。我阅读过整个软件需求规格说明。大部分都符合我的需求,但是有几个部分我很难同意。大部分都符合我的需求,但是有几个部分我很难同意。我不能确信在化学制品请求过程中,我们是否确定了我不能确信在化学制品请求过程中,我们是否确定了这些步骤。这些步骤。”Ramesh又补充说:又补充说:“当一个请求通过系当一个请求通过系统时,我很难想象用于覆盖该请求状态变化的所有测统时,我很难想象用于覆盖该请求状态变化的所有测试用例。我发现许多关于状态变化的需
3、求散布在整个试用例。我发现许多关于状态变化的需求散布在整个软件需求规格说明中,但我无法确定是否有一些需求软件需求规格说明中,但我无法确定是否有一些需求遗漏了或存在不一致性。遗漏了或存在不一致性。”引言与要点Roxanne有一个类似的问题。有一个类似的问题。“当我阅读了如何真正请当我阅读了如何真正请求一种化学药品时,我感到困惑求一种化学药品时,我感到困惑”,她说,她说,“单个需单个需求是能感觉到的,但我难以想像我所要完成的步骤顺求是能感觉到的,但我难以想像我所要完成的步骤顺序。序。”在各评审员提出其它相关的问题后,在各评审员提出其它相关的问题后,Lori做出做出了总结:了总结:“看来软件需求规格
4、说明似乎没有完全告诉看来软件需求规格说明似乎没有完全告诉我们对于理解系统所需的各个方面,也不能确保我们我们对于理解系统所需的各个方面,也不能确保我们没有错过一个需求或不犯任何错误。我将没有错过一个需求或不犯任何错误。我将画一些图来画一些图来帮助我们想像这些需求,并看一下能否澄清这些问题帮助我们想像这些需求,并看一下能否澄清这些问题域。域。谢谢你们的反馈意见。谢谢你们的反馈意见。”引言与要点相关基础概念v所谓所谓模型模型,就是为了理解事物而对该事物做出的,就是为了理解事物而对该事物做出的一种抽象,在软件工程中的模型由一组一种抽象,在软件工程中的模型由一组图形符号图形符号和组织这些符号的和组织这些
5、符号的规则规则组成组成。v经过对需求获取的资料进行分析,并以此建立起经过对需求获取的资料进行分析,并以此建立起来的模型称之为来的模型称之为需求分析模型需求分析模型。引言与要点v需求分析模型主要描述软件目标系统的需求分析模型主要描述软件目标系统的数据信息、数据信息、处理功能、用户界面及运行处理功能、用户界面及运行的外部行为,它并不的外部行为,它并不涉及软件的具体实现细节。涉及软件的具体实现细节。v模型帮助分析员理解系统的信息、功能和行为;模型帮助分析员理解系统的信息、功能和行为;模型成为评审焦点;模型也是设计基础。模型成为评审焦点;模型也是设计基础。v建模充分体现了建模充分体现了“分而治之分而治
6、之”这一古老而有效的这一古老而有效的概念。把复杂而困难的问题分解细化后,逐个解概念。把复杂而困难的问题分解细化后,逐个解决它们。决它们。v建模能有效地将需求映射到软件结构中建模能有效地将需求映射到软件结构中。第四章 结构化分析与建模(一)4.1 需求建模概述与结构化建模需求建模概述与结构化建模4.2 数据模型数据模型与与ERER图图本章结构本章结构4.3 功能模型数据流图功能模型数据流图4.4 行为模型状态转换图行为模型状态转换图4.5 数据字典数据字典4.6 判定表和判定树判定表和判定树需求分析阶段模型的作用v帮助系统分析员理解系统的信息、功能和行为,帮助系统分析员理解系统的信息、功能和行为
7、,使得需求分析任务更加容易实现,结果更加系统使得需求分析任务更加容易实现,结果更加系统化。化。v它是评审焦点,是确定它是评审焦点,是确定SRSSRS完整性、一致性和精确完整性、一致性和精确性的重要依据。性的重要依据。v它是设计的基础,是软件要素的表示视图。它是设计的基础,是软件要素的表示视图。从客户需求到分析模型从客户需求到分析模型v认真听取客户陈述他们的需求之后,分析人员就认真听取客户陈述他们的需求之后,分析人员就可以挑选出关键字,将这些关键字转换成特定的可以挑选出关键字,将这些关键字转换成特定的模型元素。模型元素。v表表4.14.1列出了一些可能的映射列出了一些可能的映射:单词类型单词类型
8、 示示 例例 分析模型组件分析模型组件 名词名词 人、组织、软件系统、数据项或存人、组织、软件系统、数据项或存在的对象在的对象 数据存储数据存储(DFD)(DFD)执行者执行者(用例图用例图)实体或实体属性实体或实体属性(ERD)(ERD)类或类属性类或类属性(类图类图)动词动词 动作、用户可做的事情或可能发生动作、用户可做的事情或可能发生的事件的事件 过程过程(DFD)(DFD)用例用例(用例图用例图)关系关系(ERD)(ERD)状态状态(STD)(STD)活动活动(活动图活动图)表表4.1 映射映射示例示例#0409 “一位一位化学家化学家或或化学品仓库保管人员化学品仓库保管人员可以提出获
9、得一可以提出获得一种或多种种或多种化学制品化学制品的的请求请求:一是提供一个存在于:一是提供一个存在于化学制仓化学制仓库清单库清单上的化学品上的化学品容器容器,二是向外界,二是向外界供应商供应商提交一份订购提交一份订购新的化学品的新的化学品的订单订单。提出请求的人提出请求的人在准备其请求时,必须在准备其请求时,必须能够通过在线查找能够通过在线查找供应商目录表供应商目录表找到特定的化学品。从准找到特定的化学品。从准备请求直到执行请求或取消请求期间,系统必须跟踪每一备请求直到执行请求或取消请求期间,系统必须跟踪每一个化学品请求的个化学品请求的状态状态。系统还必须跟踪每个化学品的。系统还必须跟踪每个
10、化学品的历史历史记录记录,从,从公司公司收到化学品直到它完全被用尽或丢弃为止。收到化学品直到它完全被用尽或丢弃为止。”化学制品跟踪系统示例化学制品跟踪系统示例结构化分析的模型v结构化分析是一种建立模型的活动,创建结构化分析是一种建立模型的活动,创建描述描述信信息(数据和控制)内容和信息流息(数据和控制)内容和信息流的模型,依据功的模型,依据功能和行为对系统进行划分。能和行为对系统进行划分。v建模时建模时要要需关注系统最复杂和风险最大的部分,需关注系统最复杂和风险最大的部分,以及最容易产生歧义和不确定性的部分。以及最容易产生歧义和不确定性的部分。结构化分析的模型结构化分析模型图结构化分析模型图4
11、.2 数据模型与ER图v数据模型包括三种互相关联的信息:数据模型包括三种互相关联的信息:数据对象数据对象、描述数据对象的属性描述数据对象的属性和数据对象相互连接的和数据对象相互连接的关系关系。1.数据对象是一个外部实体、一个事物(如报告)数据对象是一个外部实体、一个事物(如报告)、一次行为(如电话呼叫)或事件(一个警报)、一次行为(如电话呼叫)或事件(一个警报)、一个角色(如销售人员)、一个组织单元(如销一个角色(如销售人员)、一个组织单元(如销售部门、人事部门)、一个地点(如仓库)或一售部门、人事部门)、一个地点(如仓库)或一个结构(如文件)。个结构(如文件)。4.2 数据模型与ER图v如,
12、人车可以被认为是数据对象,因为它们可以如,人车可以被认为是数据对象,因为它们可以用一组属性来定义。用一组属性来定义。v“数据对象描述数据对象描述”刚包括了刚包括了数据对象数据对象及其及其所有的所有的属性属性。数据模型只封装了数据,没有引用对数据。数据模型只封装了数据,没有引用对数据的操作。的操作。2.属性属性属性定义了数据对象的性质,数据对象有许多属属性定义了数据对象的性质,数据对象有许多属性,应选择一组本质的属性。性,应选择一组本质的属性。例如,教师的属性有教工号、姓名、性别、职称例如,教师的属性有教工号、姓名、性别、职称、专业、研究方向、担任课程、住址、电话等。、专业、研究方向、担任课程、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第四 结构 需求 分析 建模
限制150内