版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第1、4章结构化分析和建模(1)、4.1需求建模概述和结构化建模、4.2数据模型和ER图、本章结构、4.3功能模型数据流图、4.4行为模型状态转换图、4.5数据字典、4.6判定表和判定树、2、“化学品跟踪系统”Tim表示:“我阅读了完整的软件要求规格说明。大部分符合我的要求,但有几个部分我难以同意。我不能肯定在要求化学制品的过程中我们是否确认了这些步骤。“Ramesh补充说。”很难想象当请求通过系统时复盖请求状态更改的所有测试案例。发现状态更改的许多要求分布在完整的软件要求规范说明中,但无法验证是否缺少某些要求或不一致。,引言和要点,3,Roxanne有类似的问题. 当我读到实际请求化学药品的
2、方法时,我感到困惑。“她说。”我能感受到单一的需求,但很难想象我需要完成的阶段顺序。“在各评委提出其他相关问题后,Lori总结说:“软件要求规格说明似乎没有完全告诉我们理解系统所需的所有方面”,“不能保证没有错过要求或犯任何错误。”让我们画一些图,想象一下这些要求,看看是否可以明确这些问题领域。感谢您的反馈。“,引言和要点,4,相关基本概念,所谓模型是为了理解事物而对事物的抽象,软件工程的模型由一组图形符号和构成这些符号的规则组成。通过分析需求收集的数据,建立在此基础上的模型称为需求分析模型。5,介绍和要点,需求分析模型主要描述软件目标系统的数据信息、处理功能、用户界面和外部行为,不涉及软件的
3、具体实现细节。模型有助于分析人员了解系统的信息、功能和行为。模型成为审查的焦点。模型也是设计的基础。建模充分体现了“分裂与统治”这一古老而有效的概念。把复杂难的问题细分后一一解决。建模可以有效地将需求映射到软件结构。第BK,6,4章结构化分析和建模(1),4.1要求建模概述和结构化建模,4.2数据模型和ER图表,本章结构,4.3功能模型数据流图,4.4行为模型状态转换图,4.5数据字典,4.6决策表和决策树,7;这是审查的重点,是确定SRS完整性、一致性和准确性的重要基础。设计的基础,是软件特征的表示视图。8、从客户需求到分析模型,仔细倾听客户需求后,分析师可以选择关键字并将其转换为特定模型元
4、素。表4.1列出了一些可能的映射。9,表4.1映射示例,10,化学家或化学品仓库管理员可以请求获得一个或多个化学品。一个是提供化学品仓库清单上存在的化学品容器,另一个是向外部供应商提交订购新化学品的订单。提出请求的人员在准备请求时,必须能够联机查找供应商目录表以查找特定化学物质。系统应从准备请求到运行请求或取消请求的持续时间,跟踪每个化学请求的状态。系统还必须跟踪每种化学物质的历史记录,直到公司收到化学物质,完全耗尽或报废。“,化学品跟踪系统的例子,11,结构化分析的模型,结构化分析是创建描述信息内容和信息流的模型的一种模型活动。”根据功能和行为划分系统。建模时要注意系统最复杂、最危险的部分,
5、模糊和不确定性最容易发生的部分。12、结构化分析模型、结构化分析模型图、13,4.2数据模型和ER图表,数据模型包含三种相互关联的信息:数据对象、描述数据对象的属性和数据对象互连。1.数据对象是外部实体、事物(如报告)、行为(如电话呼叫)或事件(警告)、职责(如销售人员)、组织单位(如销售部门、人力资源部门)或位置(如数据对象说明包含数据对象及其所有属性。数据模型仅封装数据,不处理数据。15,2。属性属性定义数据对象的特性。数据对象具有许多属性。必须选择必需的属性集。例如,教师的属性包括教职员编号、名字、性别、职称、专业、研究方向、课程、地址、电话等。如果设计“教学管理系统”,关心与教育相关的
6、属性,排除与教授无关的属性。16,3。关系数据对象是相互关联的。例如,人可以“拥有”汽车。拥有是他们之间的关系。实体和实体之间的关系是抽象联系的。联系分为1)一对一(133601)(一个丈夫只能有一个妻子)2)一对多(13360n)(一个母亲有多个孩子)3)多对多(m3360n)(侄子和叔叔),实体关系图中的钻石框关系的命名必须能说明关系的本质。主键:唯一标识该实体的属性或属性组。18,ERD的图例,19,ERD的示例,图4-2-1“一所学校课程管理系统”的实体联系图,20,一所学校计划开发课程管理系统。系统主要假设由教师、课程、学生、教室等实体组成。)课程(学科课程编号、类名、时间、学分。)
7、教师(号码、名字、职称、性别、系列。)教室(代码、名称、建筑编号、房间编号、位置。)请把实际教室和教师、课程、学生的属性补充到上一页的ER地图上。课程管理系统ER图表说明、21、图4-2-2“化学品跟踪系统”的实体联系图、22,4.3功能模型数据流图、数据流模型将功能分解方法应用于系统分析,将复杂问题细化到更详细的层次。数据流模型适用于事务处理系统和其他功能密集型应用程序。23,数据流图有四种基本图形符号,数据流图有四种基本图形符号。24,绘制数据流程图的原则数据流程图中的所有图形符号必须是上述四个基本元素。数据流程图中的主图表必须包含前面介绍的四个基本元素。流程图中的数据流必须在外部实体之间
8、关闭,可以有一个或多个外部实体。4.3功能模型数据流图、25、绘制数据流图的原理处理过程具有一个或多个输入数据流和一个输出数据流。所有数据流子图形必须与父图形的处理流程匹配,输入和输出数据流称为“平衡”。数据流程图中的每个元素都必须有名称。,4.3功能模型数据流图,为了方便储户,一家银行想开发计算机储蓄系统。储户带着存折去银行办理取款手续。他必须向银行职员提交存折和填好的取款单进行检查。员工检查账簿,发现张彤禾有效性问题、取款单填写问题或张彤禾、账户卡与取款单不符的问题,应向储户报告。如果检查通过,银行必须在存折和账户卡上登记取款信息,并通知支付。根据付款通知向储户付款。27、机票预订系统DF
9、D图,下图是机票预订系统的数据流程图。反映旅行社预订机票的旅客信息(姓名、年龄、单位、居民身份证号码、旅行时间、目的地等)输入机票预订系统的功能。系统为旅客安排航班,打印票务通知单(附上应支付的账簿)。旅客在飞机起飞前一天用票务通知单取款,系统检查无误,把机票出口给了旅客。28、绘制数据流程图的基本步骤,将系统作为整体进行报告,明确信息的输入和输出。查找系统的外部实体。找到外部实体后,您可以检查系统和外部标准之间的接口,还可以找到系统数据流的源点和端点。查找外部实体的输入和输出数据流。在贴花边缘绘制系统的外部实体。29,从绘制数据流图的基本步骤、外部实体的输入流(源)开始,逐步绘制一系列逻辑处
10、理过程,直到根据系统的逻辑需求找到处理外部实体所需的输出流。形成数据流的封闭。系统内部数据处理被认为是一个完整的功能,内部有信息处理、传输和存储过程。这样一步一步地解剖,直到所有的处理步骤都很具体。30,数据流图的层次结构,需要层次结构数据流图来表示数据处理过程中的数据处理。根据系统的层次逐步分解,并通过分层数据流图反映这种结构关系,使整个系统清晰可见,易于理解。31,层次数据流图,数据流图的层次,32,多层数据流图中,顶层数据流图仅包含表示已开发系统的一个处理。它的输入流是这个系统的输入数据,输出流是系统输出的数据。预设流程图是加工不再分解的资料流程图,位于底部。中间层流图形表示父层次的细分。它的各个加工可以继续细化,形成子图形。数据流图的层次结构,初步需求分析后的系统功能要求:1,监控患者的病情(血压、体温、脉搏等)。2、定期更新医疗记录。3、患者发生异常情况时报警。4、随机生成患者的状态报告。医院病房监护系统,系统功能要求:1,病人的病(血压,体温,脉搏等)2,定时更新医疗记录3,病人,顶部:医院病房监护
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 设备药品招标采购制度
- 公共采购管理制度
- 政府工程类采购制度
- 原料煤采购制度
- 装修材料采购管理制度
- 杜绝无计划采购制度
- 蔬菜采购查验管理制度
- 药品采购监督制度
- 政府采购报告制度
- 信息技术采购制度
- 2024年珠海辅警协警招聘考试真题附答案详解(完整版)
- 生物质颗粒燃料生产标准
- 雨课堂在线学堂《自然辩证法概论》作业单元考核答案
- 建筑工程行业“防汛、防台风、防雷电”三防安全培训
- 科研项目团队介绍
- 2026年江西电力职业技术学院单招职业适应性考试必刷测试卷附答案
- 外墙砸瓷砖施工方案
- (独家!)2025年3月29日全国事业单位事业编联考A类《职测》真题及答案
- 知到《微观经济学(重庆财经学院)》智慧树网课完整版章节测试答案
- 基于Java的银行管理系统开发文档
- 2025年护理模拟试题(附答案)
评论
0/150
提交评论