第-5-讲-需求分析建模--readpudncom课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第-5-讲-需求分析建模--readpudncom课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 需求 分析 建模 readpudncom 课件
- 资源描述:
-
1、第 5 讲 需求分析建模需求分析建模 抽象与模型 需求分析建模的过程 需求分析建模的方法 结构化分析 面向对象分析 Jackson分析 结构化分析 数据建模 功能建模和信息流 行为建模抽象(Abstract)在处理复杂事务、构造系统、隐藏细节和获取重复模式方面使用抽象,通过对不同层次的细节和指标的抽象,能够表达一个实体和系统。模型(model)模型是对现实世界某些重要方面的抽象表示。模型是一种抽象,从某个视点、在某种抽象层次上详细说明被建模的系统。有时我们使用术语“抽象”来表示模型,因为我们从现实世界中抽象出对我们特别有用的东西。分类 具体模型:直观模型、物理模型等;抽象模型:思维模型、符号模
2、型、数学模型等。系统构架工程师构架工程师项目经理项目经理系统分析员系统分析员设计人员设计人员测试人员测试人员用户用户 1 通过对现实环境的调查,获得当前系统的物理模型。学学生生学学生生购购书书申申请请购购书书单单发发票票领领书书单单书书信北信北107107张张教务科教务科信北信北206206王王会计室会计室信北信北206206李李出纳员出纳员(实南实南)赵赵教材科教材科需求分析的过程需求分析的过程 2 去掉具体模型中的非本质因素:抽取现实系统的实质,抽象出当前系统的逻辑模型。学学生生学学生生购购书书申申请请购购书书单单发发票票领领书书单单书书审查审查有效性有效性开发票开发票开领开领书单书单发书
3、发书需求分析的过程 3 分析当前系统与目标系统的差别,建立目标系 统的逻辑模型。学学生生审查并审查并开发票开发票购书单购书单发票发票领书单领书单开领开领书单书单无效书单无效书单学学生生需求分析的过程 4 对目标系统的逻辑模型进行细化、改进与优化 5 需求分析的验证当前当前系统系统目标目标系统系统物理物理模型模型逻辑逻辑模型模型逻辑逻辑模型模型物理物理模型模型模型化模型化抽象化抽象化具体化具体化实例化实例化怎怎么么做做做做什什么么当前当前系统系统目标目标系统系统需需求求定定义义需求分析的过程 逻辑模型和物理模型 模型是对对象系统的形式化的特征抽象,概括性或近似地表示;构造模型的过程是一个抽象、分
4、析的过程。描述重要的业务功描述重要的业务功能,无论系统是如能,无论系统是如何实施的。何实施的。描述现实系统是如何描述现实系统是如何在物理上实现的。在物理上实现的。描述新系统的主要业描述新系统的主要业务功能和用户新的需务功能和用户新的需求,无论系统应如何求,无论系统应如何实施。实施。描述新系统是如何实描述新系统是如何实施的(包括技术)。施的(包括技术)。模型的作用 在建模过程中了解系统 通过抽象降低复杂性 有助于回忆所有的细节 有助于开发小组间的交流 有助于与用户的交流 为系统的维护提供文档需求分析建模方法 按照信息的流向、结构、和内容三个方面可以将现有的需求分析建模方法划分为:面向信息流向:结
5、构化分析方法面向信息结构:Jackson分析方法面向信息内容:面向对象分析方法 描述系统需求时可以从系统的功能、行为和信息三个方面进行,侧重点可以不一样。传统的开发模型不能完全适应具体的应用领域开发 软件开发过程实际是:软件开发过程实际是:人通过抽象、归纳把客观系统人通过抽象、归纳把客观系统变换到软件系统,并保证软件系统的解等价客观系统的解变换到软件系统,并保证软件系统的解等价客观系统的解。由于客观系统与软件系统差异很大,所以变由于客观系统与软件系统差异很大,所以变换过程必须通过一个换过程必须通过一个中间过渡系统。中间过渡系统。不同的软件不同的软件开发模型采用不同的过度系统完成变换过程。开发模
6、型采用不同的过度系统完成变换过程。客观系统客观系统客观系统的解客观系统的解软件系统软件系统软件系统的解软件系统的解变换变换解的等价解的等价OOAOODOOP结构化分析方法 SA 结构化分析(Structured Analysis,SA)是由Douglas Ross 提出的,由DeMarco进行推广的。采用自顶向下、逐层进行功能分解的系统分析方法来定义系统的需求。适用于分析大型的数据处理系统。方法的特点:利用数据流图(Data Flow Diagram,DFD)来帮助理解问题,对问题进行分析。一般工具:DFD、数据字典、结构化英语、判定表、判定树等。结构化分析方法 功能分析工具:DFD、DD、结
7、构化英语、判定表和判定树。行为分析工具:状态迁移图、Petri网等。数据分析工具:ER图或者EER(扩展ER)图。SA主要针对数据处理领域,因此,系统分析的侧重点在于功能分析和数据分析,而行为分析使用得较少。结构化分析 结构化分析遵循的三条基本原则:分解 抽象 映射 三个主要目标:描述用户需要建立创建软件设计的基础定义软件完成后可被确认的一组需求SA的结构E-R图图状态变迁图状态变迁图(STD图图)数据字典数据字典(DD)数据流图数据流图(DFD)分析模型的构成元素 数据字典(DD)模型核心,包含了所有数据对象的描述的中心库。E-R图(ERD)表示数据对象以及相互的关系,用于数据建模。表示数据
8、对象以及相互的关系,用于数据建模。数据流图(DFD)指明数据在系统中移动时如何被变换指明数据在系统中移动时如何被变换;描述对数据流进行变换的功能描述对数据流进行变换的功能;DFD中每个功能的描述包含在加工规约中每个功能的描述包含在加工规约(小说明小说明)。用于功能建模。用于功能建模。状态变迁图(STD)指明作为外部事件的结果指明作为外部事件的结果,系统将如何动作。用于行系统将如何动作。用于行为建模。为建模。数据建模 最常用的表示概念性数据模型的方法,是实体联系方法(Entity-Relationship Approach)ER图描述现实世界中的实体,而不涉及这些实体在系统中的实现方法。E-R图
9、元素 Entities 例:例:,StudentInstructorClass 实体是客观世界中存在的且可相互区分的事务。实体是客观世界中存在的且可相互区分的事务。实体可以是人也可以是物,可以是具体的事物也可实体可以是人也可以是物,可以是具体的事物也可以是抽象概念。例如,职工、学生、课程、教师等以是抽象概念。例如,职工、学生、课程、教师等都是实体。都是实体。E-R图元素 客观世界中的事物彼此间往往是有联系的,例如,教师与课程间存在“教”这种联系。Relations 例:例:Enrolled inTeach111NMNE-R图元素 属性是实体或联系所具有的性质。通常一个实体由若干个属性来刻画。例
10、如,“学生”实体有学号、姓名、性别、系、年级 Attributes 例:例:,NameI D#E-R图InstructorStudentEnrolled inTeachClassI D#I D#NameNameSexSexTitleInstructor IDClass IDGradeStudent IDClass IDCreditI D#Subject例:例:客人客人入住入住客房状态客房状态客房客房服务服务服务类别服务类别姓名姓名地址地址身份证号码身份证号码护照号码护照号码电话电话客房号客房号床位数床位数房间类别房间类别价格价格1住宿编号住宿编号住宿时间住宿时间支付方式支付方式日期,客人数日期
11、,客人数状态状态(已预定已预定/占用占用/维修中维修中)日期,数量日期,数量名称,价格名称,价格数据建模实例:简单的酒店系统数据模型变换变换输入信息输入信息信息流模型信息流模型输出信息输出信息外部实体外部实体外部实体外部实体外部实体外部实体输入信息输入信息外部实体外部实体外部实体外部实体输出信息输出信息输出信息输出信息功能建模和信息流功能建模和信息流数据存储数据存储1 数据流图 数据流图说明(Yourdon表示):表示外部实体,代表数据源和数据池。表示加工,代表接收输入,经过变换,继而产生输出的处理过程。表示数据流,代表数据的流向和路径。表示数据存储,代表系统加工的数据所存储的地方。外部实体外
12、部实体变换变换数据存储数据存储外部实体外部实体数据流数据流过程过程(加工加工)数据存储数据存储条目查条目查询请求询请求查询可查询可用条目用条目1 1客户客户目录目录产品条目产品条目库存条目库存条目可用条目可用条目查询结果查询结果目的地目的地响应响应来源来源触发器触发器动作动作DFD的Gane表示1 数据流图 数据流图(DFD,Data Flow Diagram)描述逻辑模型的图形工具,表示数据在系统内的变化。DFD可以分层表示信息流和功能的细节,既提供了功能建模的机制,又提供了信息流建模的机制。第0层的DFD也被称为基本系统模型或语境模型。DFD没有提供显式的处理顺序,过程或顺序式隐含在DFD
13、中的,显式的推迟到系统设计时。不要混淆DFD和程序流程图!人人事事部部门门人事工资人事工资管理系统管理系统会会计计部部门门职工出缺勤报表职工出缺勤报表职工出缺勤信息职工出缺勤信息职工工资信息职工工资信息职工工资报表职工工资报表职职工工职工基本信息职工基本信息职工工资单职工工资单人事工资管理系统的顶层人事工资管理系统的顶层DFD(DFD(概图概图)范例范例职工基本职工基本信息管理信息管理子系统子系统1.01.02.02.0人事工资管理系统人事工资管理系统0层层DFDDFD范例范例职工出缺勤信息职工出缺勤信息职工工资管职工工资管理子系统理子系统3.03.0职工出缺职工出缺勤管理勤管理子系统子系统职
14、工基本信息职工基本信息职工工资信息职工工资信息人人事事部部门门会会计计部部门门职职工工职工出缺勤报表职工出缺勤报表职工出缺勤信息职工出缺勤信息职工工资信息职工工资信息职工工资报表职工工资报表职工基本信息职工基本信息职工工资单职工工资单建立职工建立职工出缺勤信息出缺勤信息3.13.1人事工资管理系统人事工资管理系统1层层DFDDFD:加工:加工3.03.0的分解图的分解图职工出缺勤信息职工出缺勤信息3.23.2制作职工出制作职工出缺勤信息缺勤信息统计表统计表职工基本信息职工基本信息职工职工出缺勤报表出缺勤报表职工职工出缺勤信息出缺勤信息分层DFD实例一个简单的考务处理系统功能描述:(1)对考生送
15、来的报名单进行检查;(2)对合格的报名单编好准考证号后将准考证送给 考生,并将汇总后的考生名单送给阅卷站;(3)对阅卷站送来的成绩单进行检查,并根据考试中心制定的合格标准审定合格者;(4)制作考生通知单(含成绩及合格/不合格标志)送给考生;(5)按地区进行成绩分类统计和试题难度分析,产生统计分析表。考考生生考务考务处理系统处理系统考考试试中中心心阅卷站阅卷站不合格报名单不合格报名单报名单报名单准考证准考证考生通知单考生通知单成成绩绩清清单单合格标准合格标准错误错误成绩成绩清单清单考考生生名名单单统计分析表统计分析表顶层数据流图登记登记报名单报名单报名单报名单准考证准考证1 1统计统计成绩成绩2
16、 2不合格不合格报名单报名单考生通知单考生通知单成成统计分析表统计分析表考生名册考生名册绩绩清清单单合合格格标标准准考考生生名名单单成成绩绩清清单单错错误误0层数据流图1 1层数据流图层数据流图 (a)(a)检查检查报名单报名单报名单报名单准考证准考证1.11.1编准考编准考证号证号1.21.2不合格不合格报名单报名单考生名册考生名册考生名单考生名单合格合格报名单报名单登记登记考生考生1.31.3一层数据流图一层数据流图 (b)(b)检查检查成绩清单成绩清单2.12.1审定审定合格者合格者2.22.2考生名册考生名册正确正确成绩清单成绩清单制作制作通知单通知单2.32.3分析分析统计成绩统计成
17、绩2.42.4分析分析试题难度试题难度2.52.5试题得分清试题得分清单单考生考生通知单通知单难度难度分析表分析表合格合格标准标准分类分类统计表统计表成绩清单成绩清单错误错误成绩清单成绩清单经审定的经审定的成绩清单成绩清单 数据流图分解原则 DFDDFD可以用来表示一个系统或软件在任何层次上的可以用来表示一个系统或软件在任何层次上的抽象。抽象。较大型软件系统较大型软件系统DFDDFD分成多层分成多层(子图、父图子图、父图概念概念),),可以表示数据流和功能的进一步的细节。可以表示数据流和功能的进一步的细节。0 0层数据流图应当把系统或软件作为一个单一的功层数据流图应当把系统或软件作为一个单一的
18、功能来描述。能来描述。应当注意原始的输入和输出。应当注意原始的输入和输出。每个过程的每次细化一般控制在每个过程的每次细化一般控制在3 34 4个分过程。个分过程。所有圆圈和箭头应用有意义的名称标注。一个名所有圆圈和箭头应用有意义的名称标注。一个名称标注在称标注在 同一个同一个DFDDFD中只能出现一次。中只能出现一次。每次细化时,细化部分的输入和输出必须保持一每次细化时,细化部分的输入和输出必须保持一致,即保持致,即保持信息流连续性信息流连续性,有时称为平衡。,有时称为平衡。一次最好只对一个圆圈细化。一次最好只对一个圆圈细化。监控固件监控固件和和操作接口操作接口每个固件状态每个固件状态动作动作
19、警告警告机器人机器人初始化初始化控制控制操作命令操作命令部件状态缓冲器部件状态缓冲器位置位置命令命令开始开始/停止停止处理处理机器人机器人命令命令机器人命令文件机器人命令文件操作操作设置设置处理活动处理活动记录机器记录机器人动作人动作位串位串数据流和控制流举例(使用Ward和Mellor符号)数据和控制模型的关系数据和控制模型的关系 SafeHomede控制面板控制面板与用户与用户交互交互SAFEHOMEARMED POWER1 12 23 34 45 56 67 78 89 9*0 0#OFF ARAY STAYMAX TEST BYPASSINSTANT CODE CHIMEREADYpa
20、nicSafeHomede的第的第0层层 SafeHomedeSafeHomede软件系统软件系统用户命令用户命令和数据和数据显示信息显示信息控制面板控制面板传感器传感器传感器传感器状态状态警铃警铃电话线电话线警告类型警告类型电话号码电话号码拨音拨音控制面控制面板显示板显示SafeHomede的第的第1层层控制控制面板面板与用户与用户交互交互控制控制面板面板显示显示密码密码电话号码拨音电话号码拨音传感器状态传感器状态显示显示信息信息配置请求配置请求用户命令用户命令和数据和数据配置配置系统系统警警铃铃电电话话线线传感器传感器配置信息配置信息显示信息显示信息和状态和状态监控监控传感器传感器激活不激
21、活不激活系统激活系统传感器信息传感器信息密码密码处理处理警告类型警告类型检验检验idid信息信息开始开始停止停止状态信息状态信息监控传感器的第监控传感器的第2层层电话号码拨音电话号码拨音传感器状态传感器状态配置数据配置数据显示格式显示格式配置信息配置信息产生警告产生警告信息信息拨号拨号评估设置评估设置传感器信息传感器信息读传感器读传感器警告类型警告类型传感器传感器idid类型类型传感器传感器idid类型定位类型定位SafeHomede的第一层的第一层控制控制面板面板与用户与用户交互交互控制控制面板面板显示显示显示活动显示活动状态(完状态(完成、在处成、在处理中)理中)配置配置系统系统警警铃铃电
22、电话话线线传感器传感器配置信息配置信息显示信息显示信息和状态和状态监控监控传感器传感器激活不激活不激活系统激活系统警告警告信号信号密码密码处理处理传感器传感器事件事件警告警告状态状态超超时时闪烁闪烁标志标志开关开关切换切换控制规格说明 控制规格说明用两种不同的方法表示系统的行为。状态转换图STD 顺序说明 过程启动表PAT 组合说明过程规格说明 过程规格说明描述所有流模型的过程,该过程是最后的细化层次上的过程。包括解说词文本、用PDL描述的过程算法、数学方程、图或表。行为建模 采用动态分析方法,直观地分析系统的动作。最常用的动态分析方法:状态迁移图 STD STD通过描述状态以及导致系统改变状
23、态的事件来表示系统的行为。状态是任意可观察的行为模式,一个状态代表系统的一种行为模式。STD指明了系统如何在状态间移动。时序图 Petri网状态迁移图SafeHomede的状态变迁图的状态变迁图关关数据字典 DD是对所有与系统相关的数据元素的一个有组织的列表,以及精确的、严格的定义,使得用户和系统分析员对于输入、输出、存储成分和中间计算有共同的理解。数据字典的内容 名称 数据项或控制项、数据存储或外部实体的主要名称。要求命名唯一性、一致性、“见名知义”。别名(alias)最早使用的另一个名称 何处用/如何用 使用数据或控制项的加工列表,以及如何使用。内容描述 表示内容的符号。附加信息 关于数据
24、类型、预设值、限制或局限等信息。操作符 含义描述 定义为定义为 与与(顺序结构顺序结构).n n 重复重复n n次次(循环结构循环结构).或或(选择结构选择结构).,.,.(.)(.)任选任选 m.n m.n 界域界域 .,.,注释符注释符DD内容描述符号表示F1:F1:航班信息文件航班信息文件 航空公司名称航班号航空公司名称航班号起点终点日期起点终点日期 起飞时间降落时间起飞时间降落时间 航空公司名称航空公司名称22字母字母44 航班号航班号33十进制数字十进制数字33 字母字母“A”A”“Z”“Z”十进制数字十进制数字“0”0”“9”“9”起点终点起点终点11汉字汉字1010 起飞时间降落
25、时间时分起飞时间降落时间时分 时时“00”00”“23”“23”分分“00”00”“59”“59”日期年月日日期年月日 年年20002000200120012002200220042004 月月“01”01”“12”“12”日日“01”01”“31”“31”重复项:重复项:起点终点起点终点11汉字汉字1010 航空公司名称航空公司名称22字母字母44 航班号航班号33十进制数字十进制数字33 组合项:组合项:日期年月日日期年月日 起飞时间降落时间时分起飞时间降落时间时分选择项:选择项:年年20002000200120012002200220042004原数据项:原数据项:字母字母“A”A”“Z
展开阅读全文