结构化的需求分析与建模ppt课件_第1页
结构化的需求分析与建模ppt课件_第2页
结构化的需求分析与建模ppt课件_第3页
结构化的需求分析与建模ppt课件_第4页
结构化的需求分析与建模ppt课件_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第四章结构化分析和建模(一)、4.1需求建模的概要和结构化建模、4.2数据模型和ER图、本章结构、4.3功能模型-数据流图、4.4行为模型-状态迁移图、4.5数据词典、4.6判定表和判定树、1、“化学产品跟踪系统”的项目参加者有Dave (项目经理)、Lori (需求分析者)、Helen (高级程序员)、Ramesh (测试专家)、Tim (化学产品产品代表)和Roxanne (化学产品仓库产品代表)。 Tim说:“我读过整个软件要求的规格。 大部分符合我的需要,但有几个部分不能同意。 在化学产品的要求过程中,我们不能确定这些步骤是否确定”。 Ramesh表示:“很难想象请求通过系统时,复盖该

2、请求状态变化的所有测试用例。 我发现很多关于状态变化的需求分布在软件的要求规格书中,但我不知道是缺少了一些需求还是矛盾。”引言和要点,2,Roxanne也有同样的问题。 她说“当我读到真正要求化学药品的方法时,很困惑”,她说“虽然能感受到个别的需求,但我无法想象我想完成的步骤的顺序”,各审查员提出了其他问题后,萝莉做了总结。 “软件的要求规格的说明,好像没有完全告诉我们理解系统所需要的各个方面,也没有错过或犯错误。 我想象这些需求,为了看能否明确这些问题领域,画几幅图。 感谢您的意见。 引言和要点,3,相关的基础概念,模型是为了理解事物对这个事物进行的抽象的东西,软件工程中的模型由一系列的图形

3、符号和组织这些符号的规则组成。 分析需求获得的数据,把以此为基础构筑的模型称为需求分析模型。 4、引言和要点、需求分析模型主要描述了软件目标系统的数据信息、处理功能、用户界面和执行的外部行为,其与软件的具体实现细节无关。 模型有助于分析家理解系统的信息、功能和行为。模型是审查的焦点模型也是设计的基础。 建模充分体现了“分治”这一古老有效的概念。 将复杂困难的问题分解细分后,一一解决。 建模能有效地将需求映射到软件结构上。 #BK,5,第四章结构化分析和建模(一)、4.1需求建模的概要和结构化建模,4.2数据模型和ER图,本章结构,4.3功能模型-数据流图,4.4行为模型-状态迁移图,4.5数据

4、词典,4.6判定表和判定树,6,需求分析阶段模型这是评论的焦点,是决定SRS完整性、完整性、准确性的重要依据。 这是设计的基础,是软件元素的显示视图。 7、从客户的需求到分析模型,认真询问客户的需求后,分析人员可以选择关键字,将这些关键字转换为特定的模型要素。 表4.1中展示了一些可能的映射: 8、表4.1映射实例,9、“化学家或化学品仓库保管员可提供存在于化学品仓库列表中的化学品容器,并向外部供应商提供订购新化学品的订单。 提交请求的人在准备该请求时,必须在线搜索供应商列表以找到特定的化学物质。 从准备请求到执行或取消请求之间,系统必须跟踪每个化学物质请求的状态。 系统还跟踪所有化学物质的历

5、史,从公司接收化学物质,直到完全用完或扔掉。化学产品跟踪系统的例子,10、结构化分析的模型、结构化分析是构建模型的活动,建立描述信息内容和信息流的模型,根据功能和行为来区分系统。 建模时,需要关注系统最复杂风险最大的部分,以及最容易出现歧义和不确定性的部分。 11、结构化分析的模型、结构化分析模型图、12、4.2数据模型和ER图、数据模型中包含了三种相关信息:数据对象、描述数据对象的属性和数据对象的互连的关系。 1 .数据对象可以是诸如外部实体、报告、诸如电话呼叫之类的行为或事件(警报)、诸如销售人员之类的角色、诸如销售部门、人事部门之类的组织单元、诸如仓库之类的位置、文件等的结构。13,4.

6、2数据模型和ER图,例如人和车可以认为是数据对象。 这些可以由一组属性定义。 数据对象的说明包含数据对象及其所有属性。 数据模型中只封装了数据,没有对数据的操作。14、2 .属性属性定义数据对象的性质,数据对象有很多属性,必须选择本质属性集。 例如,教师的属性是教职号、姓名、性别、职务名、专业、研究方向、班主任课程、地址、电话等。 设计“教育管理系统”时,要注意与教育有关的属性,排除与教育无关的属性。 15、3 .有关数据的对象互相关联,有人“有”的车。 有关系。 实体和实体的关系抽象地联系在一起。 联系方式为:1)一对一(1:1 ) (一个丈夫只有一个妻子)2)一对一(1:N ) (一个母亲

7、有多个孩子)3)多对多(M:N ) (侄子和叔叔),16,实体和关系图的概念,最常用的数据模型与实体相关实体-关系图中的菱形框表示关系,用于确定实体对之间的逻辑和数量连接。 关系的命名可以说明关系的本质。 主键:唯一地识别实体的属性或属性群组。 17、ERD图,18、ERD例,图4-2-1“某学校的授课管理系统”的实体联系图,19、某学校计划开发授课管理系统,系统主要由老师、授课、学生和教室等实体构成,各实体的属性由学生(学号、名字、性别、学部、 的双曲正切值。 的双曲正切值。 )课程(课程编号、课程名称、上课时、单位)。 的双曲正切值。 的双曲正切值。 )教师(号码、名字、角色、性别、性别。

8、 的双曲正切值。 的双曲正切值。 )教室(号码、名称、大楼号码、房间号码、地点。 的双曲正切值。 的双曲正切值。 )请将实体教室和老师、课、学生的属性追加到前页ER图中。 课程管理系统ER图制作说明,20,图4-2-2“化学产品跟踪系统”的实体联系图,21,4.3功能模型-数据流模型将功能分解方法应用于系统分析,将复杂的问题分解成更详细的级别。 数据流模型适用于事务处理系统和其他功能密集型应用程序.的设计。22、数据流图的四个基本图形符号,数据流图的四个基本图形符号:23、数据流图的原则数据流图的所有图形符号必须是上述四个基本要素。 数据流程图的主图中必须包含上述4个基本要素,是不可缺少的。

9、数据流图上的数据流必须关闭在外部实体之间,外部实体可以是一个也可以是多个。 4.3功能模型-数据流图、24、绘制数据流图的原则处理过程中至少有一个输入数据流和一个输出数据流。 任何流的子图都必须对应其父图的处理过程,两者的输入流和输出流必须一致,即所谓的“平衡”。 数据流程图的各要素需要名称。4.3功能模型-数据流程图,25、为了便于存款,某银行计划开发计算机存款系统,存款账户带存折去银行办理取款手续。 他必须把存折和填写的出款单一化,请银行职员检查。 员工必须检查帐簿。 发现存折的有效性问题、取款单的填写问题,或者存折、账户卡和取款单不一致等问题,应当向存款人报告。 检查合格时,银行将取款信

10、息登记在存折和账上,通知付款。 根据支付通知支付给存款人。飞机订票系统DFD图,下图是飞机订票系统的数据流程图,反映了旅行社在订票系统中输入订票旅客信息(姓名、年龄、单位、身份证号码、旅行时间、目的地等)的功能。 系统为旅客安排航班,印刷取票通知书(附有应提交的帐目)。 旅客在飞机起飞前一天拿到票,系统检查无误,将机票出口给旅客。 描述了数据流图的基本步骤,把一个系统看作整体功能,明确信息的输入输出。 找到系统的外部实体。 找到外部实体后,将建立系统和外部世界的接口,并找到系统数据流的源和终端。 找到外部实体的输入数据流和输出数据流。 在图边描绘系统的外部实体。28、绘制数据流图的基本过程,从

11、外部实体的输入流(源)开始,根据系统的逻辑需要,逐渐描绘一系列逻辑处理过程,直到找到处理外部实体所需的输出流,形成流的封闭。 把系统内部的数据处理看作各自的整体功能,内部有信息的处理、传递、存储过程。 这样阶段性地分析,直到所有的处理步骤都变得具体。 29、数据流图的层次结构需要采用层次结构的数据流图来表现数据处理过程中的数据加工状况。 沿着系统的层次结构阶段性地分解,用层次的数据流图反映该结构关系,明确地表现系统整体,容易理解。 另外,在分层数据流图、数据流图的分层结构、31、分层数据流图的顶层数据流图中仅包含一种加工,其表示所开发的系统。 输入流是该系统的输入数据,输出流是系统输出的数据。 下面的流程图是其加工不分解的流程图,位于底部。 中间层流图显示了其上层父图的细分。 其各加工继续细分,有可能形成子图。 流程图层次结构,32,经过初步需求分析,得到系统功能要求: 1,患者的病(血压、体温、脉搏等)。 2 .定期更新病历。 3、病人发生异常时报警。 4、随机发生某患者的病情报告。 医院病房监护系统:监视病情,更新病历,系统功能要求: 1,监视患者的病(血压,体温,脉搏等) 2,定期更新病历3,在患者发生异常时通知。 4、随机发生某患者的病情报告。 顶层:医院病房监视系统:病人日志,医院病房监视系统顶层

温馨提示

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

评论

0/150

提交评论