结构化分析(传统建模方法)方法分析模型:数据流图(.ppt

上传人:wuy****n92 文档编号:73984267 上传时间:2023-02-23 格式:PPT 页数:45 大小:267.63KB
返回 下载 相关 举报
结构化分析(传统建模方法)方法分析模型:数据流图(.ppt_第1页
第1页 / 共45页
结构化分析(传统建模方法)方法分析模型:数据流图(.ppt_第2页
第2页 / 共45页
点击查看更多>>
资源描述

《结构化分析(传统建模方法)方法分析模型:数据流图(.ppt》由会员分享,可在线阅读,更多相关《结构化分析(传统建模方法)方法分析模型:数据流图(.ppt(45页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、q结构化分析结构化分析(传统建模方法传统建模方法)方法方法 分析模型:分析模型:数据流图数据流图(DFD)DFD)数据字典数据字典(DD)DD)小说明小说明 E-RE-R图图(ERD)ERD)状态变迁图状态变迁图(STD)STD)q面向对象分析方法面向对象分析方法 分析模型:分析模型:用例模型(用况模型)用例模型(用况模型)对象模型(概念模型)对象模型(概念模型)功能模型(行为模型)功能模型(行为模型)状态模型状态模型分析建模方法与分析模型分析建模方法与分析模型分析建模方法与分析模型分析建模方法与分析模型 概念模型概念模型问题域中概念的描述,用一组静态结构图表达。问题域中概念的描述,用一组静态

2、结构图表达。概念的描述概念的描述记号记号(Symbol)代表一个概念的单词或图形代表一个概念的单词或图形内涵内涵(Intension)一个概念的定义一个概念的定义外延外延(Extension)概念应用的一组实例概念应用的一组实例概念就是一个想法、事物或对象概念就是一个想法、事物或对象商店和销售领域的一个部分概念模型商店和销售领域的一个部分概念模型(UML的类图的类图)SalesLineItemquantitySaledatetimePaymentamoutItemquantityStoreAddressnamePOSRecords-sale-ofRecords-sale-of0.10.1111

3、.*1.*1111111.*1.*1111*11Captured-onCaptured-on11Paid-byPaid-byContainedContainedStocked-inStocked-inHousesHouses属性属性属性属性关联关联关联关联概念概念概念概念商店问题域中的概念(商店问题域中的概念(UML 中的类)中的类)SaleStorePOS识别概念识别概念候选概念类型候选概念类型候选概念类型候选概念类型 举例举例举例举例物理的或实在的对象物理的或实在的对象 POS机机飞机飞机规格说明、设计或事物描述规格说明、设计或事物描述 产品规格说明产品规格说明航班描述航班描述地点地点 商

4、店商店机场机场事务事务销售、支付、在线销售项销售、支付、在线销售项预定预定人的角色人的角色出纳员出纳员飞行员、乘客飞行员、乘客系统外部的其他系统或设备系统外部的其他系统或设备信用卡授权系统信用卡授权系统空中交通控制系统空中交通控制系统组织组织销售部销售部识别概念识别概念候选概念类型候选概念类型候选概念类型候选概念类型 举例举例举例举例事件事件 销售、会议销售、会议出航、着陆、坠机出航、着陆、坠机抽象概念抽象概念 过程过程 商店商店机场机场规则、手册规则、手册退货政策、雇员手册退货政策、雇员手册取消策略、修理手册取消策略、修理手册记录记录收据、分类帐目、合同收据、分类帐目、合同维护日志维护日志目

5、录目录产品目录、零件目录产品目录、零件目录金融工具、服务机构金融工具、服务机构信用卡、股票信用卡、股票POS系统问题域的候选概念系统问题域的候选概念POS机机(POS)商品项商品项(Item)商店商店(Store)销售项销售项(Sale)支付支付(Payment)产品目录产品目录(ProductCatalog)产品规格说明产品规格说明(ProductSpecification)销售项条目销售项条目(SalesLineItem)出纳出纳员员(Cashier)Cashier)顾客顾客(Customer)管理员管理员(Manager)建立概念模型(建立概念模型(UML中的类图)中的类图)确定并定义类

6、确定并定义类建立关联建立关联添加属性添加属性描述系统行为:系统顺序图等描述系统行为:系统顺序图等 建立关联建立关联 对象之间的静态联系称为实例连对象之间的静态联系称为实例连接接(Instance Connection)(Instance Connection),它通过对,它通过对象的属性来表现对象之间的依赖关系。象的属性来表现对象之间的依赖关系。面向对象术语中把对象之间的实面向对象术语中把对象之间的实例连接称为例连接称为链接链接(Link)(Link),把类之间的,把类之间的实例连接称为实例连接称为关联关联(Association)(Association)实例连接实例连接示例及表示示例及表示

7、教师教师 指导论文指导论文0,m 1学生学生教师为学生教师为学生指导论文:指导论文:教师教师 教学教学0,m 0,n 学生学生教师为学生教师为学生授课:授课:关联关系关联关系(链属性链属性)的表示的表示 允许实例连接带有一组属性,这些属允许实例连接带有一组属性,这些属性通过关联来描述性通过关联来描述 类类 1 连接名称连接名称m n类类 1连接连接属性属性 关联关系关联关系 (链属性链属性)为之工作为之工作工资工资职务职务雇主雇主雇员雇员 个人个人名字名字身份证号身份证号公司公司名字名字地址地址题目题目答辩时间答辩时间成绩成绩 教师教师学生学生 指导论文指导论文0,m 1商店和销售领域的一个部

8、分概念模型商店和销售领域的一个部分概念模型(UML的类图的类图)SalesLineItemquantitySaledatetimePaymentamoutItemquantityStoreAddressnamePOSRecords-sale-ofRecords-sale-of0.10.1111.*1.*1111111.*1.*1111*11Captured-onCaptured-on11Paid-byPaid-byContainedContainedStocked-inStocked-inHousesHouses属性属性属性属性关联关联关联关联概念概念概念概念(类类类类)范例:移动电话系统范例

9、:移动电话系统 移动电话系统的功能:移动电话系统的功能:用手机做移动通讯用手机做移动通讯 下载铃声下载铃声 下载图案下载图案 管理电话簿管理电话簿移动电话系统的使用用例图移动电话系统的使用用例图 Talk to OthersTalk to OthersDownload IconsDownload IconsManage PhonebookManage PhonebookDownload RingsDownload RingsMobile userMobile userMobile userMobile userMobile NetworkMobile NetworkMobile Network

10、Mobile Network 定义移动电话系统的对象(简化)定义移动电话系统的对象(简化)手机包括的对象:手机包括的对象:手机屏幕手机屏幕 手机按钮手机按钮 手机(屏幕、按钮以外的部件)手机(屏幕、按钮以外的部件)其它对象:其它对象:基站基站MButtonMDisplqyMmobileStationMmobileHandset移动电话系统的类图移动电话系统的类图移动电话系统的类图移动电话系统的类图 移动电话系统对象间的通信移动电话系统对象间的通信 MButtonMDisplqy:MMobileStation :MMobileHandsetMobile userMobile user1:push

11、DigButton()3:pushSendButton()2:displayButtonNumber()4:connectStation()7:displayConnectSuccess()6:connectSuccess()5:createConnection()移动电话系统移动电话系统移动电话系统移动电话系统的协作图的协作图的协作图的协作图 移动电话系统的顺序图移动电话系统的顺序图:MButton:MDisplqyMobile userMobile userMobile userpushSendButton()displayButtonNumber()displayConnectSucce

12、ss()connectSuccess()createConnection()pushDigButton()pushDigButton()connectStation():MMobileStation:MMobileHandset MButtonMDisplqyMmobileStationMmobileHandset移动电话系统的类图之二移动电话系统的类图之二移动电话系统的类图之二移动电话系统的类图之二pushDigButton()pushDigButton()pushSendButton()pushSendButton()pushDisconnectButton()pushDisconnect

13、Button()createConnection()createConnection()destoryConnection()destoryConnection()responseError()responseError()displayError()displayError()displayButtonNumber()displayButtonNumber()displayConnectSuccess()displayConnectSuccess()displayIncomingCall()displayIncomingCall()connectStation()connectStation

14、()disconnectStation()disconnectStation()connectSuccess()connectSuccess()Diaconnectsuccess()Diaconnectsuccess()对象模型技术对象模型技术(OMT,Object Model Tech)对象模型对象模型动态模型动态模型功能模型功能模型基本模型:三个模型分别从不同角度分析系统三个模型分别从不同角度分析系统分析模型分析模型对象模型对象模型:描述静态结构描述静态结构,定义做定义做 事情的实体事情的实体功能模型功能模型:描述处理描述处理(数据变换数据变换),指明系统应指明系统应“做什么做什么”动态模

15、型动态模型:描述交互过程描述交互过程,规定什么规定什么 时候做时候做 OMT模型系统分析和设计过程概观图模型系统分析和设计过程概观图产生需求产生需求结构及对象结构及对象设计设计建立模型建立模型问题描述问题描述对象模型、动态模型、功能模型对象模型、动态模型、功能模型详细的对象模型详细的对象模型详细的动态模型详细的动态模型详细的功能模型详细的功能模型分分析析阶阶段段设设计计阶阶段段 实例:饮料自动售货机系统实例:饮料自动售货机系统设置设置 一个饮料自动售货机可以放置五种不同或部分相同的饮一个饮料自动售货机可以放置五种不同或部分相同的饮料,可由厂商根据销售状况自动调配,并可随时重新设料,可由厂商根据

16、销售状况自动调配,并可随时重新设置售价,但售货机最多仅能放置置售价,但售货机最多仅能放置5050罐饮料,其按钮设计罐饮料,其按钮设计在各种饮料样本的下方,若经金额计算器累计金额足够,在各种饮料样本的下方,若经金额计算器累计金额足够,则选择键灯会亮;若某一种饮料已销售完毕,则售完灯则选择键灯会亮;若某一种饮料已销售完毕,则售完灯会亮。会亮。销售销售 顾客将硬币投入售货机,经累加金额足额的饮料选择键顾客将硬币投入售货机,经累加金额足额的饮料选择键灯亮,等顾客按键选择。顾客按键后饮料由取物楼掉出,灯亮,等顾客按键选择。顾客按键后饮料由取物楼掉出,并自动结算及找钱。并自动结算及找钱。取消交易取消交易

17、顾客可在按下选择键前任何一个时刻,拉动退币杆取消顾客可在按下选择键前任何一个时刻,拉动退币杆取消交易收回硬币。交易收回硬币。步骤步骤:(1)(1)找出对象及其关联找出对象及其关联(2)(2)赋予类及关联的属性数据赋予类及关联的属性数据(3)(3)组织类的结构组织类的结构OMT的的对象图对象图 找出饮料自动售货机系统中的对象找出饮料自动售货机系统中的对象设置设置 一个饮料自动售货机可以放置五种不同或部分相同的饮一个饮料自动售货机可以放置五种不同或部分相同的饮料,可由厂商根据销售状况自动调配,并可随时重新设料,可由厂商根据销售状况自动调配,并可随时重新设置售价,但售货机最多仅能放置置售价,但售货机

18、最多仅能放置5050罐饮料,其按钮设计罐饮料,其按钮设计在各种饮料样本的下方,若经在各种饮料样本的下方,若经金额计算器金额计算器累计金额足够,累计金额足够,则选择键灯会亮;若某一种饮料已销售完毕,则售完灯则选择键灯会亮;若某一种饮料已销售完毕,则售完灯会亮。会亮。销售销售 顾客顾客将硬币投入将硬币投入售货机售货机,经累加金额足额的饮料,经累加金额足额的饮料选择键选择键灯亮,等顾客按键选择。顾客按键后饮料由取物楼掉出,灯亮,等顾客按键选择。顾客按键后饮料由取物楼掉出,并自动结算及找钱。并自动结算及找钱。取消交易取消交易 顾客可在按下选择键前任何一个时刻,拉动顾客可在按下选择键前任何一个时刻,拉动

19、退币杆退币杆取消取消交易收回硬币。交易收回硬币。对象模型对象模型 描述系统内部对象结构,包括对象本描述系统内部对象结构,包括对象本身的定义、对象的属性、操作,以及对象身的定义、对象的属性、操作,以及对象与其它对象之间的关系。与其它对象之间的关系。对象模型是对象模型是OMT方法论中最重要的部方法论中最重要的部分,动态模型、功能模型都将依次而建立分,动态模型、功能模型都将依次而建立 对象模型以对象图形式呈现,对象图由类构对象模型以对象图形式呈现,对象图由类构成。成。饮料自动售货机饮料自动售货机系统系统对象图对象图贩卖机贩卖机饮料号码饮料号码价格价格投币投币-接受接受饮料掉出饮料掉出金额显示金额显示

20、按纽按纽退币杆退币杆售完显示售完显示存量计算器存量计算器饮料号码饮料号码存量存量递减递减售完显示售完显示重置重置选择钮选择钮选择钮状态选择钮状态灯亮灯亮灯熄灯熄售完灯亮售完灯亮按钮按钮顾客顾客姓名姓名硬币硬币投币投币-置入置入拿取饮料拿取饮料退币杆退币杆退币杆状态退币杆状态拉动拉动金额计算器金额计算器金额金额累加累加找零找零重置重置购买购买选取选取被拉动被拉动属于属于属于属于属于属于属于属于 建立数据字典建立数据字典 为所有模型实体准备一个数为所有模型实体准备一个数据字典据字典,精确描述每一个对象类精确描述每一个对象类,包括包括:成员成员 约束约束 关联、属性、操作关联、属性、操作 动态模型动

21、态模型 用来描述系统与时间相关的动态用来描述系统与时间相关的动态行为即系统的控制逻辑,表现对象彼行为即系统的控制逻辑,表现对象彼此间经过相互作用后,随时间改变的此间经过相互作用后,随时间改变的不同运算顺序。不同运算顺序。动态模型以动态模型以“事件事件”(Events)和)和“状态状态”(States)为其模型的主要概)为其模型的主要概念。念。动态模型以状态图形式呈现,动态模型以状态图形式呈现,事件事件:瞬时发生的行为;瞬时发生的行为;引起对象状态转换的控制信息引起对象状态转换的控制信息。事件类和属性举例:事件类和属性举例:飞机起飞(航线、航班号、城市)飞机起飞(航线、航班号、城市)按动鼠标按钮

22、(按钮、位置)按动鼠标按钮(按钮、位置).脚本和事件踪迹脚本和事件踪迹 脚本是系统某一次特定运行时期内发脚本是系统某一次特定运行时期内发生的事件序列。生的事件序列。(脚本也叫场景)脚本也叫场景)事件追踪图事件追踪图 侧重说明发生于系统执行过程中的一侧重说明发生于系统执行过程中的一 个特个特 定定“场景场景(scenarios)”。通话脚本(只包括影响电话线的事件)通话脚本(只包括影响电话线的事件)17.打电话者挂断电话打电话者挂断电话16.电话切断电话切断15.接电话者挂断电话接电话者挂断电话14.通电话通电话12.接电话者电话停止振铃接电话者电话停止振铃13.铃声在打电话者电话中消失铃声在打

23、电话者电话中消失11.接电话者回答接电话者回答10.铃声在打电话者电话传出铃声在打电话者电话传出9.接电话者的电话开始振铃接电话者的电话开始振铃8.打电话者拨数字打电话者拨数字(3)7.打电话者拨数字打电话者拨数字(7)6.打电话者拨数字打电话者拨数字(3)5.打电话者拨数字打电话者拨数字(2)4.电话忙音结束电话忙音结束3.打电话者拨数字打电话者拨数字(8)2.电话忙音开始电话忙音开始1.打电话者拿起听筒打电话者拿起听筒 状态状态:对象属性和对象关联的抽象形式对象属性和对象关联的抽象形式状态的特征表示方法举例:状态的特征表示方法举例:状态:状态:闹铃响闹铃响描述:描述:闹铃响表示预定时间到闹

24、铃响表示预定时间到产生本状态的事件序列:产生本状态的事件序列:设置闹钟(预定时间)设置闹钟(预定时间)不包括清除闹铃的任何后续操作不包括清除闹铃的任何后续操作 当前时间当前时间=预定时间预定时间表征本状态的条件:表征本状态的条件:闹铃闹铃=开,从预定时间起没有按键的情况下,开,从预定时间起没有按键的情况下,目标时间目标时间 当前时间当前时间 目标时间目标时间=20=20秒秒本状态接受的各种时间:本状态接受的各种时间:事件事件 动作动作 下一个状态下一个状态当前时间当前时间=目标时间目标时间+20 +20 重新设置闹钟重新设置闹钟 正常正常按下按钮(任意按钮)按下按钮(任意按钮)重新设置闹钟重新

25、设置闹钟 正常正常 动态模型表示方法 状态图状态图 状态和事件的网络,侧重描述每一类对象状态和事件的网络,侧重描述每一类对象 的动态行为。的动态行为。状态图状态图 状态状态1Do:活动活动1状态状态2 .事件事件1条件条件1/动作动作1结束结束事件事件初始初始事件事件空闲空闲可视菜单可视菜单左边按钮按下左边按钮按下/显示弹出菜单显示弹出菜单左边按钮弹起左边按钮弹起/擦除弹出菜单擦除弹出菜单光标移动光标移动/高亮菜单项高亮菜单项 弹出菜单动作弹出菜单动作例:例:例:例:举例:举例:饮料自动售货机饮料自动售货机系统系统的状态图的状态图 投入硬币投入硬币(有效的)(有效的)按下选择饮料键按下选择饮料

26、键Do:显示售货机在备用显示售货机在备用 所有灯都关闭所有灯都关闭 Do:显示金额总数显示金额总数Do:显示金额已够显示金额已够 饮料选择灯亮饮料选择灯亮 取出饮料取出饮料结算找零结算找零扣减存量扣减存量完成交易完成交易饮料饮料“售完售完”灯亮灯亮 投入硬币金额投入硬币金额(1元、元、5元、元、10元元)金额不足金额不足再投币再投币存量为零存量为零无效的硬币无效的硬币 取消取消 取消取消 回到备用状态回到备用状态 回到备用状态回到备用状态 事件追踪图举例:事件追踪图举例:打电话的事件追踪图打电话的事件追踪图挂断电话挂断电话电话切断电话切断挂断电话挂断电话通通 话话通通 话话停止振铃停止振铃停止

27、振铃停止振铃响应电话响应电话电话振铃电话振铃铃铃 声声拨拨 号号(3)拨拨 号号(7拨拨 号号(3)拨拨 号号(2)电话忙音结束电话忙音结束拨拨 号号(8)电话忙音开始电话忙音开始拿起听筒拿起听筒电话线电话线接电话者接电话者打电话者打电话者 存量为零存量为零找零找零扣减存量扣减存量灯亮灯亮余额余额饮料饮料结算结算选择键选择键#选择按纽选择按纽灯亮灯亮金额总够金额总够显示总额显示总额总额总额累加累加投入硬币投入硬币金额计算器金额计算器存量计算器存量计算器顾客顾客售货机售货机选择键选择键举例:饮料自动售货机系统系统的事件追踪图售完灯售完灯 3.3.功能模型功能模型 用来描述系统中数据的变换。用来描

28、述系统中数据的变换。传统传统DFD+DFD+控制流控制流对象对象A对象对象B过程过程1过程过程2数据存储区数据存储区控制流控制流数据流数据流基于三个模型的分析步骤基于三个模型的分析步骤 需求陈述需求陈述 对象建模对象建模 动态建模动态建模 功能建模功能建模 添加添加操作反复建模操作反复建模OMTOMT支持整个软件生命周期支持整个软件生命周期:需求分析、系统设计、系统实现、需求分析、系统设计、系统实现、测试与维护。测试与维护。1.1.分析阶段分析阶段 理解应用问题,理解应用问题,建立建立对象模型、动态对象模型、动态模型和功能模型,说明对象关联、控制流及模型和功能模型,说明对象关联、控制流及数据变

29、换。数据变换。2.2.系统设计阶段系统设计阶段 确定确定系统框架系统框架,考虑并发任务、通讯,考虑并发任务、通讯机制和数据存储策略。机制和数据存储策略。3.3.对象设计阶段对象设计阶段 从实现的角度从实现的角度细化细化分析对象模型、分析对象模型、动态模型和功能模型动态模型和功能模型OMT方法的特点:方法的特点:开发重点在分析阶段开发重点在分析阶段 强调数据结构而不是功能强调数据结构而不是功能 形式化描述能力强形式化描述能力强 开发步骤的衔接良好开发步骤的衔接良好 重复性的开发过程重复性的开发过程软件需求说明书软件需求说明书(SRS)(Software Requirement Specifica

30、tion)需求分析阶段要完成的文档。需求分析阶段要完成的文档。SRS SRS的作用:的作用:开发者与用户间事实上的技术合同书开发者与用户间事实上的技术合同书开发者下一步设计和编码的基础开发者下一步设计和编码的基础测试验收目标系统的依据测试验收目标系统的依据SRS大大纲纲1 1引言引言1.11.1编写目的编写目的1.21.2背景背景1.31.3定义定义1.4 1.4 参考资料参考资料2 2任务概述任务概述2.12.1目标目标2.22.2用户的特点用户的特点2.32.3假定盒约束假定盒约束3 3需求规定需求规定3.13.1对功能的规定对功能的规定3.23.2对性能的规定对性能的规定3.33.3输入输出要求输入输出要求3.43.4数据管理能力要求数据管理能力要求3.53.5故障处理要求故障处理要求3.63.6其他专门要求其他专门要求(GB9385-88GB9385-88GB9385-88GB9385-88)4 4运行环境规定运行环境规定4.14.1设备设备4.24.2支持软件支持软件4.34.3接口接口4.44.4控制控制

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁