已阅读5页,还剩33页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第五章面向数据流的分析方法,结构化分析方法(SA方法)-面向数据流自顶向下逐步求精进行需求分析的方法。,沿数据流图回朔,用户复查,细化数据流图,修正开发计划,书写文档,审查和复审,分析过程,面向数据的方法,以数据流为中心。其核心概念包括:进程、数据流、数据存储、外部实体、数据组和数据元素。有代表性的模拟工具有:数据流图、数据字典、原始进程规格说明。,基本思想,自顶向下逐层分解,结构化分析(StructuredAnalysis),它是一种面向数据流的需求分析方法,适用分析大型数据处理系统,是一种简单、实用的方法。,问题域,问题,行为(功能),对应于软件子系统,对应于子软件的软构件,对应于软件子系统,自顶向下需求分析模型图,S=D1,D2,D3,Dn,Di=P1,P2,P3,Pm,Pj=F1,F2,F3,Fk,数据流图,数据流程图:描绘系统的逻辑模型,图中没有具体的物理元素,只是描绘信息在系统中流动和处理的情况。设计数据流图只需考虑系统必须完成的基本逻辑功能,完全不需要考虑如何具体的实现这些功能。,1.符号(四种基本符号),数据的源点或终点,数据处理,数据存储,数据流,一些附加符号(略),仓库管理员,定货系统,采购员,D1:库存清单,仓库管理员,1处理事务,2产生报表,采购员,D2:定货信息,2.例子,基本系统模型,功能级数据流图,事务,定货报表,事务,定货报表,定货信息,定货信息,库存清单,数据流图说明:描绘“做什么”,不考虑“怎么做”,箭头:数据流图和程序图中用箭头表示的控制流有本质不同,不能混淆。在数据流图中应该描绘所有可能的数据流向,而不应该描绘出现某个数据流的条件。处理:处理并不一定是一个程序。一个处理框可以代表一系列程序、单个程序或者程序的一个模块,也可代表一个人工处理过程,如用户目视检查数据正确性。数据存储:一个数据存储并不等同于一个文件,它可以表示一个文件、文件的一部分、数据库的元素或记录的一部分等;数据可以存储在磁盘、磁带、磁鼓、主存、微缩胶片、穿孔卡片及其他任何介质上(包括人脑)。数据存储和数据流都是数据,仅仅所处的状态不同。数据存储是处于静止状态的数据,数据流是处于运动中的数据。,数据流图,仓库管理员,1.1接收事务,1.2更新库存清单,1.3处理定货,2产生报表,采购员,D1:库存清单,D2:定货信息,事务,事务,库存信息,定货信息,定货信息,定货报表,命名,为数据流(或数据存储)命名为处理命名,用途,交流信息的工具分析和设计的工具进一步设计的依据,库存清单,数据流图的绘制步骤(1),数据流图的绘制步骤(1)确定所开发的系统的外部项(外部实体),即系统的数据来源和去处。(2)确定整个系统的输出数据流和输入数据流,把系统作为一个加工环节,画出关联图。(3)确定系统的主要信息处理功能,按此将整个系统分解成几个加工环节(子系统)确定每个加工的输出与输入数据流以及与这些加工有关的数据存储。(4)根据自顶向下,逐层分解的原则,对上层图中全部或部分加工环节进行分解。,数据流图的绘制步骤(2),(5)重复步骤(4),直到逐层分解结束。(6)对图进行检查和合理布局,主要检查分解是否恰当、彻底,DFD中各层是否有遗漏、重复、冲突之处,各层DFD及同层DFD之间关系是否争取及命名、编号是否确切、合理等,对错误与不当之处进行修改。(7)和用户进行交流,在用户完全理解数据图的内容的基础上征求用户的意见。,数据字典,数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合,1.数据字典的内容,数据流数据流分量数据存储处理,数据处理:用IPO图或PDL描述比较方便直观。数据元素的别名:,包含信息,数据、控制项、数据存储或外部实体的主要名称和别名,使用数据和对象的列表、使用对象的方式,描述数据或控制内容的符号,关于数据类型、预置值、限制等其他补充信息,数据项的定义,数据字典符号,数据字典举例,教师测评系统中,数据字典部分内容,测评子项得分=测评子项编号+子项得分学生评测数据=序号+教师姓名+所任课程+测评子项得分以测评子项得分为单位的评测数据记录=学期+被评对象编号+测评类型编号+评测者区别编号+测评子项名称+测评子项所得分值以测评类型得分为单位的评测数据记录=学期+被评对象编号+测评类型编号+评测者区别编号+本测评类型所得分值被评对象各测评类型的得分记录=学期+被评对象编号+测评类型编号+测评类型得分+本测评类型占总分的比率,用户的数据要求-需要哪些数据,数据之间有哪些联系,数据本身有哪些性质,数据的结构等)。用户的处理要求-对数据进行哪些处理,每个处理的逻辑功能。概念性模型(信息模型)-一种面向问题的数据模型,是按照用户的观点来对数据和信息建模。表示概念性数据模型的最常用方法是实体-联系方法,采用用ER图的方式,这种表示又称为ER模型。,ER模型,实体:客观世界中存在的且可区分的事物。联系:客观事物之间的联系(三类-1:1,1:N,M:N)属性:实体或联系所具有的性质。,教师,姓名,性别,职称,职务,教师号,教,1,课程,N,课程号,课名,学时,学分,学,M,学生,N,学号,姓名,性别,系,年级,成绩,范式,通常用范式定义消除数据的冗余度(略),实体关系图,图形工具,层次方框图:用树形结构的一系列多层次的矩形框描绘数据的层次结构。,产品,硬件,软件,服务,处理机,存储器,外部设备,系统软件,应用软件,软件服务,硬件维修,培训,操作系统,编译程序,软件工具,层次方框图的一个例子,注意:层次方框图即可以表示数据的层次结构,也可以表示程序的层次结构,图形工具(续),Warnier图:用树形结构描绘数据的层次结构。,软件产品,系统软件,操作系统(P1),编译程序(P2),软件工具,编辑程序(P3),测试驱动程序(P4),设计辅助程序(P5),应用软件,图形工具(续),IPO图:输入/处理/输出图的简称-IBM。,旧的主文件,事务文件,1、校验主记录,2、校验事务记录,3、更新主记录,1、校验主记录,2、有效的事务记录,3、更新后的主文件,教材购销管理系统(1),问题描述:学校教材科根据业务的需要,建立一个学校教材购销管理系统,提高教材采购、销售和信息管理的效率。,学生,张秘书,购书申请,王会计,李出纳,赵保管,学生,购书证明,购书申请,购书申请,书,学生,审查有效性,购书单,开发票,开领书单,发书,学生,有效购书单,发票,领书单,书,学生,审查并开发票,购书单,开领书单,发书,学生,发票,领书单,书,2)去掉具体模型中的非本质因素,抽象出当前系统的逻辑模型,1)通过对现实环境的调查研究,获得当前系统的具体模型,3)分析当前系统与目标系统的差别,建立目标系统的逻辑模型。,教材购销管理系统(2),学生,审查并开发票,购书单,开领书单,学生,发票,领书单,无效书单,4)对目标系统进行补充和完善,并写出完整的需求说明。,学生,1审查并开发票,购书单,2开领书单,学生,发票,领书单,无效书单,各班学生用书表,教材存量表,5)对需求说明进行复审,直到确认文档齐全,并且符合用户的全部需求为止,教材购销管理系统(3),学生,教材购销管理系统,书库保管员,1.教材购销管理系统的顶层DFD,学生,书库保管员,2.第二层DFD图教材购销系统,购书单,领书单,缺书单,进书通知,购书单,领书单,1销售,2采购,进书通知,F2:缺书登记表,F1:教材存量表,缺书单,进书通知,教材购销管理系统(4),1.1审查有效性,1.2开发票,有效购书单,1.3领书并开领书单,发票,1.4登记缺书,1.5补售教材,F2:缺书登记表,学生,学生,无效书单,领书单,领书单,F3:各班学生用书表,F4:售书登记表,补售书单,暂缺书单,采购,3.第三层DFD图销售子系统,F1:教材存量表,教材购销管理系统(5),2.3修改教材库存和待购量,2.1按书号汇总缺书,F2:缺书登记表,销售子系统,书库保管员,F1:教材存量表,进书通知,第三层DFD图采购子系统,2.2按出版社统计缺书,F5:待购教材表,F6:教材一览表,进书通知,教材购销管理系统(6),数据字典(DataDirectory-DD)领书单=学院+专业+班级+学号+姓名+书号+书名+数量+日期有效购书单=领书单发票=学号+姓名+书号+书名+单价+数量+总价+书费合计教材存量表=书号+单价+数量暂缺书单=学号+姓名+书号+数量补售书单=学号+姓名+书号+数量,经过初步的需求分析,得到系统功能要求:1、监视病员的病症(血压、体温、脉搏等)。2、定时更新病历。3、病员出现异常情况时报警。4、随机地产生某一病员的病情报告。,实例:医院病房监护系统,监视病情,更新病历,2.2.4实例:医院病房监护系统,系统功能要求:1、监视病员的病症(血压、体温、脉搏等)2、定时更新病历3、病员出现异常情况时报警。4、随机地产生某一病员的病情报告。,顶层:,例医院病房监护系统,第一层:,医院病房监护系统顶层DFD图,第二层:加工“中央监视”分解,医院病房监护系统二层DFD图,医院病房监护系统分层DFD图,图15,图16,二、用例(usecase),一个用例是用户与计算机之间的一次典型交互过程。在UML中,用例表示为一个椭圆,含义,1、用例捕获某些用户可见的需求,实现一个具体的用户目标。2、用例由执行者激活,并提供确切的值给执行者。3、用例可大可小,但它必须是对一个具体的用户目标实现的完整描述。,特点,举例,教师测评系统用例图,以测评系统为例,“一个学生测评某位老师”和“管理员进行测评数据处理”便是两个典型的用例,三、执行者(Actor),含义,执行者是指用户在系统中所扮演的角色。其图形化的表示是一个小人。,通信联系,不带箭头的线段将执行者与用例连接到一起,表示两者之间交换信息,注意,尽管执行者在用例图中是用类似人的图形来表示的,但执行者未必是人。,意义,面对一个大系统,要列出用例清单常常是十分困难。这时可先列出执行者清单,再对每个执行者列出它的用例,问题就会变得容易很多,举例,教师测评系统用例模型,面向数据流的设计方法,变换分析:汽车数字仪表板功能:1)通过A/D转换实现传感器和微处理器接口,2)在发光二极管面板上显示数据,3)指示每小时英里数(mph),行驶的里程,每加伦油行驶的英里数(mpg)等等。4)指示加速或减速;5)超速警告:如果车速超过55英里/小时,则发出超速警告铃声。,A/D,转数计数器,流量传感器,微处理机,里程表,车速表,油效表,油管系统,加速/减速指示,超速报警,面向数据流的设计方法,读旋转信号,收集和求平均,转换成转/分(rpm),计算里程,确定加速/减速,产生加速/减速显示,产生里程显示,计算mph和超速值,计算燃料消耗,发出铃声,产生mph显示,产生mpg显示,读和校核,计算gph,旋转信号,信号/秒SPS,SPS,SPS,rpm,rpm,箭头指示,上箭头,水平线,下箭头,英里,超速值,显示,铃声,mph,mph,mpg,gph,燃料流,燃料流传感器信号,Mpg显示,数字仪表板控制,接受传感器信号,数据转换控制,驱动仪表板,输入控制,变换控制,输入控制,面向数据流的设计方法,设计步骤:,复查基本系统模型,复查并精化数据流图,确定数据流图具有变换特性还是事务特性,确定输入流和输出流的边界,划分变换或事务中心,完成“第一级分解”,Cm,Ca,Ct,Ce,第一级分解的方法,面向数据流的设计方法,A,D,B,C,Cm,Ca,C,B,D,A,接受传感器信号,转换成rpm,收集SPS,读旋转信号,计算gph,读燃料流,数字仪表板控制,确定加/减速,计算mph,计算gpg,计算里程,驱动仪表板,加速/减速显示,显示mpg,显示mph,显示里程,发出铃声,发光二极管显示,面向数据流的设计方法,数字
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司隧道工岗位设备安全技术规程
- 绝缘套管制造工岗前安全实操考核试卷含答案
- 集材作业工安全应急评优考核试卷含答案
- 网络预约出租汽车司机岗前深度考核试卷含答案
- 夫妻财产及债务协议书
- 2025年秋北师大版(2022)小学劳动技术三年级上学期期末质量检测卷附答案(3套)
- 激光加工设备运动控制标准
- 教育无界:双视觉探索
- 教育科技融合策略
- 第20课《苏州园林》知识拓展+课文全解-2025-2026学年统编版八年级语文上册
- 学校培养学生协议书
- 2025再生资源利用链条信息化公共数据服务平台建设操作指导方案知识案例集
- 2025重庆水务环境控股集团管网有限公司招聘20人笔试考试备考题库及答案解析
- 合同包死价补充协议
- 《轨道工程施工技术》课件 无缝线路工作原理
- 山东省青岛超银中学2025-2026学年九年级上学期11月期中语文试题(含答案及解析)
- 淄博学法减分题库及答案
- 第七单元综合测评卷(单元测试)2025-2026学年六年级语文上册(统编版)
- 四川省德阳市2025-2026学年高二上学期期中考试化学(含答案)
- 食品企业标准模板
- 2026年中国固体制剂行业发展展望及投资策略报告
评论
0/150
提交评论