结构化分析(传统建模方法)方法分析模型:数据流图(_第1页
结构化分析(传统建模方法)方法分析模型:数据流图(_第2页
结构化分析(传统建模方法)方法分析模型:数据流图(_第3页
结构化分析(传统建模方法)方法分析模型:数据流图(_第4页
结构化分析(传统建模方法)方法分析模型:数据流图(_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

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

文档简介

1、q结构化分析结构化分析(传统建模方法传统建模方法)方法方法 分析模型:分析模型:q面向对象分析方法面向对象分析方法 分析模型:分析模型:用例模型(用况模型)用例模型(用况模型) 对象模型(概念模型)对象模型(概念模型) 功能模型(行为模型)功能模型(行为模型) 状态模型状态模型分析建模方法与分析模型分析建模方法与分析模型 概念模型概念模型问题域中概念的描述,用一组静态结构图表达。问题域中概念的描述,用一组静态结构图表达。概念的描述概念的描述记号记号(symbol) 代表一个概念的单词或图形代表一个概念的单词或图形内涵内涵(intension) 一个概念的定义一个概念的定义外延外延(extens

2、ion) 概念应用的一组实例概念应用的一组实例概念就是一个想法、事物或对象概念就是一个想法、事物或对象商店和销售领域的一个部分概念模型商店和销售领域的一个部分概念模型(uml的类图的类图)saleslineitemquantitysaledatetimepaymentamoutitemquantitystoreaddressnameposrecords-sale-of0.111.*1111.*11*1captured-on1paid-bycontainedstocked-inhouses属性属性关联关联概念概念商店问题域中的概念(商店问题域中的概念(uml 中的类)中的类)salestorep

3、os识别概念识别概念候选概念类型候选概念类型 举例举例物理的或实在的对象物理的或实在的对象 pos机机飞机飞机规格说明、设计或事物描述规格说明、设计或事物描述 产品规格说明产品规格说明航班描述航班描述地点地点 商店商店机场机场事务事务销售、支付、在线销售项销售、支付、在线销售项预定预定人的角色人的角色出纳员出纳员飞行员、乘客飞行员、乘客系统外部的其他系统或设备系统外部的其他系统或设备信用卡授权系统信用卡授权系统空中交通控制系统空中交通控制系统组织组织销售部销售部识别概念识别概念候选概念类型候选概念类型 举例举例事件事件 销售、会议销售、会议出航、着陆、坠机出航、着陆、坠机抽象概念抽象概念 过程

4、过程 商店商店机场机场规则、手册规则、手册退货政策、雇员手册退货政策、雇员手册取消策略、修理手册取消策略、修理手册记录记录收据、分类帐目、合同收据、分类帐目、合同维护日志维护日志目录目录产品目录、零件目录产品目录、零件目录金融工具、服务机构金融工具、服务机构信用卡、股票信用卡、股票pos系统问题域的候选概念系统问题域的候选概念pos机机(pos)商品项商品项(item)商店商店(store)销售项销售项(sale)支付支付(payment)产品目录产品目录(productcatalog)产品规格说明产品规格说明(productspecification)销售项条目销售项条目(salesline

5、item)出纳出纳建立概念模型(建立概念模型(uml中的类图)中的类图)确定并定义类确定并定义类建立关联建立关联添加属性添加属性描述系统行为:系统顺序图等描述系统行为:系统顺序图等 建立关联建立关联 对象之间的静态联系称为实例对象之间的静态联系称为实例连接连接( (instance connectioninstance connection) ) ,它通过,它通过对象的属性来表现对象之间的依赖关对象的属性来表现对象之间的依赖关系。系。 面向对象术语中把对象之间的实面向对象术语中把对象之间的实例连接称为例连接称为链接链接( (link)link),把类之间的,把类之间的实例连接称为实例连接称为关

6、联关联(association)(association) 实例连接实例连接示例示例及表示及表示教师教师 指导论文指导论文0,m 1学生学生教师为学生教师为学生指导论文:指导论文:教师教师 教学教学0,m 0,n 学生学生教师为学生教师为学生授课:授课:关联关系关联关系( (链属性链属性) )的表示的表示 允许实例连接带有一组属性,这些属允许实例连接带有一组属性,这些属性通过关联来描述性通过关联来描述 类类 1 连接名称连接名称m n类类 1连接连接属性属性 关联关系关联关系 ( (链属性链属性) )为之工作为之工作工资工资职务职务雇主雇主雇员雇员 个人个人名字名字身份证号身份证号公司公司名字

7、名字地址地址题目题目答辩时间答辩时间成绩成绩 教师教师学生学生 指导论文指导论文0,m 1商店和销售领域的一个部分概念模型商店和销售领域的一个部分概念模型(uml的类图的类图)saleslineitemquantitysaledatetimepaymentamoutitemquantitystoreaddressnameposrecords-sale-of0.111.*1111.*11*1captured-on1paid-bycontainedstocked-inhouses属性属性关联关联概念概念(类类) 范例:移动电话系统范例:移动电话系统 移动电话系统的功能:移动电话系统的功能: 用手机

8、做移动通讯用手机做移动通讯 下载铃声下载铃声 下载图案下载图案 管理电话簿管理电话簿移动电话系统的使用用例图移动电话系统的使用用例图 定义移动电话系统的对象(简化)定义移动电话系统的对象(简化) 手机包括的对象:手机包括的对象: 手机屏幕手机屏幕 手机按钮手机按钮 手机(屏幕、按钮以外的部件)手机(屏幕、按钮以外的部件)其它对象:其它对象: 基站基站mbuttonmdisplqymmobilestationmmobilehandset移动电话系统的类图移动电话系统的类图 移动电话系统对象间的通信移动电话系统对象间的通信 mbuttonmdisplqy:mmobilestation :mmobi

9、lehandset1:pushdigbutton()3:pushsendbutton()2:displaybuttonnumber()4:connectstation()7:displayconnectsuccess()6:connectsuccess ()5:createconnection()移动电话系统移动电话系统的协作图的协作图 移动电话系统的顺序图移动电话系统的顺序图 :mbutton:mdisplqypushsendbutton()displaybuttonnumber()displayconnectsuccess()connectsuccess ()createconnectio

10、n()pushdigbutton()connectstation():mmobilestation :mmobilehandset mbuttonmdisplqymmobilestationmmobilehandset移动电话系统的类图之二移动电话系统的类图之二pushdigbutton()pushsendbutton()pushdisconnectbutton()createconnection()destoryconnection ()responseerror()displayerror()displaybuttonnumber()displayconnectsuccess()displ

11、ayincomingcall()connectstation()disconnectstation()connectsuccess ()diaconnectsuccess()对象模型技术对象模型技术( (omt, object model tech)对象模型对象模型动态模型动态模型功能模型功能模型基本模型:三个三个模型模型分别从不同角度分析系统分别从不同角度分析系统分析模型分析模型对象模型对象模型: 描述静态结构描述静态结构, 定义做定义做 事情的实体事情的实体功能模型功能模型: 描述处理描述处理(数据变换数据变换), 指明系统应指明系统应“做什么做什么”动态模型动态模型: 描述交互过程描述交

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

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

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

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

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

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

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

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

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

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

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

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

24、断电话挂断电话电话切断电话切断挂断电话挂断电话通通 话话通通 话话停止振铃停止振铃停止振铃停止振铃响应电话响应电话电话振铃电话振铃铃铃 声声拨拨 号号(3)拨拨 号号(7拨拨 号号(3)拨拨 号号(2)电话忙音结束电话忙音结束拨拨 号号(8)电话忙音开始电话忙音开始拿起听筒拿起听筒电话线电话线接电话者接电话者打电话者打电话者 存量为零存量为零找零找零扣减存量扣减存量灯亮灯亮余额余额饮料饮料结算结算选择键选择键 #选择按纽选择按纽灯亮灯亮金额总够金额总够显示总额显示总额总额总额累加累加投入硬币投入硬币金额计算器金额计算器存量计算器存量计算器顾客顾客售货机售货机选择键选择键举例:饮料自动售货机系统系统的事件追踪图售完灯售完灯 3. 3. 功能模型功能模型 用来描述系统中数据的变换。用来描述系统中数据的变换。 传统传统dfd + dfd + 控制流控制流对象对象a对象对象b过程过程1过程过程2数据存储区数据存储区控制流控制流数据流数据流基于三个模型的分析步骤基于三个模型的分析步骤 需求陈述需求陈述 对象建模对象建模 动态建模动态建模 功能建模功能建模 添加添加操作反复建模操作反复建模omtomt支持整个软件生命周期支持整个软件生命周期: :需求分析、系统设计、系统实现、需求分析、系统设计、系统实现、测试与维护。测试与维护。1. 1. 分析阶段分析阶段 理解

温馨提示

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

评论

0/150

提交评论