软件工程第四章结构化需求分析

上传人:沈*** 文档编号:185110402 上传时间:2023-02-02 格式:PPT 页数:50 大小:485.52KB
收藏 版权申诉 举报 下载
软件工程第四章结构化需求分析_第1页
第1页 / 共50页
软件工程第四章结构化需求分析_第2页
第2页 / 共50页
软件工程第四章结构化需求分析_第3页
第3页 / 共50页
资源描述:

《软件工程第四章结构化需求分析》由会员分享,可在线阅读,更多相关《软件工程第四章结构化需求分析(50页珍藏版)》请在装配图网上搜索。

1、第5章 结构化分析建模结构化分析建模阳王东主要内容 需求分析建模 结构化需求分析 面向数据的建模方法 面向数据流的建模方法 案例分析需求分析 需求分析的任务就是准确地指出“软件目标产品必须做什么?需求分析模型的目的是为基于计算机系统提供必须的信息、功能和行为域的说明。模型是对系统某个方面的抽象,抛弃了具体细节,对系统中最突出的特征作简化需求分析建模需求分析建模 用户需求一般用自然语言描述 软件系统需求必须用较专业的方式来描述。需求分析建模就是要把自然语言描述的用户需求转换为计算机分析语言描述的分析模型。用户需求用户需求分析模型分析模型自然语言自然语言计算机分析语言计算机分析语言需求分析需求分析

2、结构化分析方法 结构化分析(SA,Structured Analysis)方法是20世纪70年代,由E.Yourdon等人倡导的一种适用于大型数据处理系统的、面向数据流的需求分析方法。结构化需求分析方法特征:在开始建立分析模型之前先理解问题。以业务流程为中心来理解用户需求。使用多个需求分析视图,建立数据、功能和行为模型。结构化分析模型结构化分析模型 系统模型从以下不同的角度表述系统:从外部来看,它是对系统分析上下文或系统环境建模;从行为上看,它是对系统行为建模;从结构上看,它是对系统的体系结构和系统处理的数据结构建模。结构化的需求分析模型有:系统行为模型:数据流模型,用来描述系统中的数据处理过

3、程状态转换模型,用来描述系统如何对事件做出响应实体关系模型:关心的是寻找系统中的数据及其之间的关系,却不关心系统中包含的功能。结构化分析模型结构数据字典实体-关系图数据流图加工规约数据对象描述状态转换图控制规约结构化分析模型结构 分析模型结构的核心是数据字典(DD,Data Dictionary),包含了软件使用或生产的所有数据对象描述的中心库。分析模型结构的中间层有三种视图:数据流图(DFD,Data Flow Diagram)服务于两个目的:一是指明数据在系统中移动时如何被变换,二是描述对数据流进行变换的功能和子功能。实体关系图(E-RD,Entity-Relationship Diagr

4、am)描述数据对象间的关系,用来进行数据建模活动的记号。状态转换图(STD,State Transition Diagram)指明作为外部事件的结果,系统将如何动作。面向数据的建模方法面向数据的建模方法 系统建模的一个重要方面就是要定义系统处理的逻辑结构。最广泛采用的数据建模技术是实体-关系模型,它描述数据实体、关联及实体属性。实体关系模型可用ERD(Entity-Relationships Diagram实体关系图)来表示:实体关联实体属性基数实例分析:实例分析:出卷系统N包含题目出卷要求依据抽取试题试卷11111实例分析:实例分析:出卷系统 试卷由一组题目组成,而题目来自试卷库中被挑选的题

5、目。试卷根据出卷要求选择项目。这些实体的属性给出如下:试题:编号、科目、题干、题干图、答案、答案图、题型、知识点、难度、抽取时间试卷:编号、科目、出卷人、年级、性质、总分、难度、题目*出卷要求、总分、总难度、总题型、总知识点题目:编号、题干、题干图、答案、答案图、题型、知识点、难度实例分析:实例分析:图书馆系统1借书记录预约记录借/还/续借1M1NM包含预约借书者图书书目实例分析:实例分析:图书馆系统 实体:图书、借书者、管理员、借书目录、预约记录、书目 属性给出如下:借书者:借书者编号、姓名、性别、借书数、最大借书数、罚金金额、有限期图书:图书号、书目号书目:书目号、书名、作者、出版社、丛书

6、名、收藏数、在馆数、预约数借书记录:图书号、借书者编号、借出日期、应还日期、续借次数预约记录:书目号、借书者编号、预约日期实例分析:实例分析:POS机系统1NM1N1包含付款描述销售记录支付记录商品描述商品实例分析:实例分析:POS机系统 实体有销售记录、支付记录、商品、商品描述 关联:销售包含一组商品;每个商品都有相应的描述信息;每个支付对应一个销售。实体的属性:销售:编号、总价、1商品*,日期支付:编号、支付方式、支付金额、支付客户、找零、销售编号商品:编号、数量商品描述:名称、产地、厂家、单价面向数据流的建模面向数据流的建模 面向数据流的建模是结构化需求分析方法之一 采用自顶向下逐层分解

7、,描绘满足用户要求的软件模型 表示:数据流图:描述系统处理过程数据字典:模型中的数据信息集合状态转换图:描述系统对内部或外部事件响应的行为模型数据流图的符号TABCA输入-C或B,或C和BTABCTABC*+TABC*+A和B同时输入-C存在A或B输入-CA输入-C和B数据的源点或终点数据处理数据存储数据流数据处理1、数据源点和终点;2、数据处理3、数据流 4、数据存储数据流图的组成要素 组成要素数据源点:产生数据的地方 数据终点:数据的最终消费者 数据处理:数据的加工过程数据流:在系统中进行流动的数据。数据存储:存储数据的地方。产品的生产和消费过程数据源点:工人数据终点:消费者数据处理:包装

8、、运输、销售、配送数据流:产品数据存储:仓库数据流图的分析步骤 找出数据流图的四种组成要素:数据的源点和终点、数据处理、数据存储、数据流。画出基本系统模型。基本系统模型是把软件系统看作一个整体单元,它与外部环境的数据交互关系。画出功能级模型。把系统划分出几个主要的数据处理步骤,描述系统内部之间的数据流动关系 数据流图细化。对数据处理进行进一步细化,形成详细的数据流图数据流图的分析原则 先全局后局部 有外及内 层层细化 数据有始有终实例1:在线考试系统(1)数据源点数据源点/终点终点试题输入者考生考试信息录入者评卷系统报名系统处理处理生成试题定制考试组卷考试数据流数据流试题、试卷考试信息答题信息

9、考生信息数据存储数据存储试题库答卷考试考生信息库实例1:在线考试系统(2)基本系统模型 功能级模型试题录入者在线考试系统考生试题信息试卷答案试题库试题录入者试题信息生成试题组卷考试考生考试信息试题考试信息试题试卷答案评卷系统答卷考试信息录入者实例1:在线考试系统(3)试题录入者试题封装定制考试考试信息录入者组卷考生答题输入试题导入试题登录提交试题库考试信息库考生库答卷库试题信息试题信息试题信息试题信息试题试题考试信息试卷考生信息考生信息答案考试状态考生信息评卷系统答卷报名系统考生信息实例2:网上电子商务(1)数据源点数据源点/终点终点商品信息发布者商品订购者系统管理员支付机构 处理处理发布商品

10、信息订购商品支付 数据流数据流商品目录订单 数据存储数据存储商品信息订单信息用户信息实例2:网上电子商务(2)基本系统模型 功能级模型商品信息发布者电子商务网站商品订购者商品信息商品信息订单商品信息发布者商品发布商品订购者商品订购支付支付机构商品库商品信息商品信息商品目录订购商品订单帐号信息实例2:网上电子商务(3)商品信息发布者发布样式设置商品信息录入样式信息商品信息商品库商品信息网页目录样式文件商品信息浏览商品登录客户注册会员库个人信息个人信息用户/口令商品信息网页样式用户/口令商品选购支付帐号信息积分信息商品信息选购信息生成订单客户信息订单库订单支付信息支付机构帐号信息支付信息订购信息实

11、例3:医院门诊管理系统(1)数据源点数据源点/终点终点病人医生医院工作人员 处理处理挂号就诊划价、取药 数据流数据流电子病历药品信息 数据存储数据存储药品库病历表医生信息实例3:医院管理系统(2)基本系统模型 功能级模型病人医院门诊管理系统医生就诊信息工作人员诊断信息就诊信息就诊信息就诊信息病人挂号诊断医生划价取药病人信息电子病历就诊信息病人信息诊断信息药品信息付款状态药品清单取药状态药品价格药品库药品目录就诊信息补充医院相应工作人员参与的数据流过程数据流图分析总结 分析步骤找出数据流图四要素确定系统基本模型图确定功能级数据流图对数据流图进行细化 注意事项从实际业务处理流程入手尽量如实反映手工

12、操作过程尽量采用业务领域语言描述以数据流为线索,而非以操作方法为线索要有全局整体观念遵循简单原则数据字典数据字典 数据字典是分析模型中出现的所有名字的一个集合,并包括有关命名实体的描述 数据字典有以下两个作用:它是所有名字信息管理的有效机制作为连接软件分析、设计、实现和进化阶段的开发机构的信息存储 数据字典应该由四类元素的定义组成:数据流数据流分量数据存储处理 对于处理,可用输入处理输出(IPO,Input-Process-Output)视图描述更方便数据字典数据字典 应对组成的数据元素定义进行自顶向下的分解。分解的原则是:当包含的元素不需要进一步定义,且每个和工程有关的人都清楚时为止 数据字

13、典中应该包括关于数据的信息:一般信息(名字、别名、描述等)定义(数据类型、长度、结构等)使用特点(值的范围、使用频率、使用条件、使用方式、条件值等)控制信息(用户、使用特点、改变数、使用权等)分组信息(文档结构、从属结构、物理位置等)三种类型的任意组合定义数据字典中的任何条目。顺序:顺序连接两个或多个分量元素。一般用加号表示顺序连接关系。选择:从两个或多个可选的分量元素中选取一个。选择运算符用方括号表示,对于多个可供选择的元素,用“|”符号分隔。例如,A-1|A-2|A-3 表示三个可选数据元素。重复:描述的分量元素重复零次或多次。例如,1A5 都表示数据元素A的下限为1,上限为5。数据字典数

14、据字典卡片方式示例名字:定货报表别名:定货信息描述:每天一次需要定货的零件表定义:定货报表=零件编号+零件名称+定货数量+价格+1供应者3 位置:输出到打印机名字:零件编号别名:描述:惟一标识一个特定零件的关键组成定义:零件编号=8位字符位置:定货报表、定货信息 库存清单名字:定货数量别名:描述:某个零件一次定货的数目定义:定货数量=1|2|3|4|5 位置:定货报表 定货信息名字:价格别名:价格范围描述:某个零件目前参考价格或者上下限定义:价格=1零件单价2位置:定货报表 定货信息 库存清单出卷系统的实体-关系图 试卷题目试题出卷要求依据抽取11包含N111图6-16 出卷系统的实体-关系图

15、数据字典举例名称:试卷别名:无描述:试卷信息定义:试卷=试卷编号+课程名+出卷人+时间+总分+难度+试题 试卷编号=1字符串10课程名=1字符30 出卷人=1字符8 时间=日期 总分=整数数据字典举例名称:出卷要求别名:要求描述:出卷的卷面要求定义:出卷要求=总分+总难度+总题型+总知识点 总分=整数 总难度=难分数比例+中分数比例+易分数比例 总题型=1题型分数比例*总知识点=1知识点分数比例*位置:自动出卷,手动出卷,设置出卷要求数据字典举例名称:试题别名:题目描述:题库中的题目定义:试题=试题编号+题干+题干图+答案+答案图+题型+难度+知识点+抽取时间 试题编号=1字符10 题干=1字

16、符200 题干图文件名=30字符40 答案=1字符200 答案图文件名=30字符40 题型=【|选择|填空|简答|改错|应用|】难度=【|难|中|易|】知识点=【|】抽取时间=日期位置:自动出卷,手动出卷,题库系统加工逻辑的描述加工逻辑的描述 加工逻辑也称为过程说明,用于描述数据流图中加工逻辑的处理算法或过程 用以下三种工具:过程描述语言(PDLProcedural Description Language)判定表判定树判定表 例如:图书馆数据流图中有一个“借书”的加工,指的是读者借书时,要根据读者的情况确定不同的借书类别。加工逻辑为:如果读者为教师,借书在8本以内,可以办理借书;如果读者为学

17、生,借书在5本以内,可以办理借书;如果读者为教师;所有书库的书均能办理借书。如果读者为学生;借的书为教师书库的书不能办理借书。所借的书为珍藏版,需要进行抵押借书。判定表 提取问题中的条件:读者类别、借书数目、书的类别。标出条件的取值条件名条件名取值取值符号符号取值数取值数m读 者 类别教师学生TSm1=2借 书 数目5 5 且88C1C2C3m2=3书 的 类别普通书教师书库的书珍藏版PEZm3=3判定表 计算所有条件的组合数N。N=233 提取可能争取的动作或措施。适用于可以借书、不能借书和抵押借书共四种。制作判定表 完善判定表缺少判定采取的动作有冗余的列制作判定表1234567891011

18、1213 14 151617 18读者类别T T T T T T TT T SSSSSSSSS借书数目C1 C1 C1 C2 C2 C2 C3C3 C3 C1C1C1C2 C2 C2C3C3 C3书的类别PE Z PE Z PE Z PEZPE ZPE Z能借不能借抵押合并后的判定表12345678910读者类别-TTTTTSSS-借书数目 C1 C1 C1 C2 C2 C2 C1 C1C2C3书的类别 PEZPEZEZ-能借不能借抵押判定树 判定树是判定表的变形,一般情况下它比判定表更直观,且易于理解和使用借书数目8普通书可以借教师书库书不能借不能借不能借5 借书数目借书数目5确保读者类别学

19、生教师珍藏版可以借要抵押借书数目8普通书可以借教师书库书可以借珍藏版可以借要抵押系统行为建模 系统的行为模式体现为一系列的状态变化。状态转换图(STD)状态图分析准则 状态:状态为一种相对稳定系统行为。初始态、终止态和中间状态状态为数据对象的一个属性值 事件:触发系统动作的消息。用户事件、系统事件 符号状态符号表:状态名、状态变量值和活动表活动表:事件名(参数表)/活动表达式状态图符号状态1状态变量1活动表1状态2状态变量2活动表2初始事件事件表达式终止事件画状态图的步骤 找出系统中状态变化的目标对象 状态必须对应目标对象的某个属性 确定该属性的可能取值,从而确定目标对象的所有状态 确定事件类

20、型(外部事件、用户行为、时间触发等)电话系统状态图闲置拨号音Timer=0Do/响拨号音且增加timer拨号接通中Do/试接听振铃Do/振铃通话断线忙音Do/响忙音存储的信息Do/播放信息超时Do/响蜂鸣音挂断电话挂断电话拿起话筒数字超时有效号码已接通受话人回话受话人挂断电话无效号码数字占线信息播完小结小结 结构化分析方法是一种自顶向下,逐步分解的面向数据和数据流的建模方法。面向数据的建模以实体、关系和属性三个基本元素描述系统,涉及数据及其它们之间的关系,用ERD表示。基于数据流的方法用于描述数据如何在系统中流动或被变换,用数据流图、数据字典、加工规程等形式表示。作业 针对ATM系统ER模型面向数据流建模 手写,打印无效 下周交

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!