第10章面向对象分析共39页
软件工程ppt课件 第10章 面向对象分析-文档资料
拥有银行账户的储户有权申请领取现金兑换卡。
使用现金兑换卡可以通过ATM访问自己的账户。 目前仅限于用现金兑换卡在ATM上提取现金(即 取款),或查询有关自己账户的信息(例如,某 个指定账户上的余额)。
将来可能还要求使用ATM办理转账、存款等事务。
所谓现金兑换卡就是一张特制的磁卡,上面有分行 代码和卡号。 分行代码惟一标识总行下属的一个分行,卡号确定 了这张卡可以访问哪些账户。通常,一张卡可以访 问储户的若干个账户,但是不一定能访问这个储户 的全部账户。
§1. 基本过程 Object model 由
主题 类与对象 结构 属性 方法
1+
五个层次组成
(Coad&Yourdon, 1991),相当于把
1+
五张透明胶片
(transparencies)
叠在一起,每 一层显示更多 的细节。
主题是指导读者(包括系统分析员、软件设计人员、 领域专家、管理人员、用户等 )理解大型、复杂 模型的一种机制。也就是说,通过划分主题把一 个大型、复杂的对象模型分解成几个不同的概念 范畴。
第3步:完善
§3.建立 Object Model
① 正名:分行提供分行计算机和柜员终端 = 分行拥有分行计算机 + 分行拥有柜员终端 ② 分解:适当分解前面确定的class-&-objects ,使 其适用于不同的关联 事务 = 远程事务 + 柜员事务 ③补充 柜员输入柜员事务 在ATM上输入远程事务 柜员事务输进柜员终端 远程事务由现金兑换卡授权
1+ ATM
输入
1+ 1+ 远程事务 1+
修改 授权
现金兑换卡 1. 总 行 2. 分 行 3. ATM
面向对象的系统分析
学生
0-n
1
注册
出纳窗口
0-n
1
缴注册费
图10.15 参与者—事务模板
图10.16 地方—事务模板
1 注册费细目
学生
1
0-n
学院
缴注册费 1-n
图10.18 参与者--地方模板
图10.19 事务—事务细目模板
注册费项目 0-n
1 注册费细目
T3—保险费
实验费 体检费 保险费 学费
项目
T3--学费 T2--实验费 T2--学费 T1—保险费 T1-学费
其他事件流A1: (1)控制面板响铃一次. (2)系统复位. (3)执行事件流A0. 错误事件流E1: (1)控制面板显示系统出错. (2)结束使用案例.
10.3.2 类—责任—协作者模型
类—责任—协作者模型:用于描述用户的 需求,标出对象和类。 构成:CRC卡片,顶部: 类名,中左部: 责 任,中右部: 协作者。
10.3.1 使用案例
描述目标系统的一种使用情况。
1)角色 2)使用案例作用 3)使用案例图示 4)使用案例描述(事件流方法)
1)角色
和系统通讯并外部于系统的任何事物 (人、设备)。 特点:① 一个角色代表一类外部实体 ② 仅起一个作用 主要角色:直接并经常和系统相互作用。 次要角色:支持系统,使主要角色起作用。
class class_B { public: class_B( ); ~class_C( ); … }
年国家开放大学电大《物流信息技术》题库及答案
年国家开放大学电大《物流信息技术》题库及答案1.20世纪80年代,各国相继制定广各自行业或间家EDI标准,其中(美国)制定的ANSI_12国家标准最具代表性。
2.3G 物流配送监控的功能一般包括(车辆跟踪、路线的规划和导航、指挥调度、信息查询、紧急救援)。
3.3G 物流配送系统可以实现对车辆等物流配送工具的即时监控和调度。
其中 3G 指的是(GPS、GIS、GSM)。
4.DSS 是一种以计算机为工具,应用决策科学及有关学科的理论与方法,以人机交互方式辅助决策者解决半结构化和非结构化决策问题的信息系统。
5.EDI(语义语法)标准是 EDI 技术标准的核心。
6.EDI 不同用户的计算机应用系统之间通过通信网络直接进行电子报文的互相交换与传递。
这种方式称为(直接方式)。
7.EDI 的标准包括 EDI(网络通信标准、处理标准、联系标准、语义语法标准)等。
8.EDI 的关键技术有(通信技术、标准化技术、安全保密技术、计算机数据处理技术 9.EDI 就像我们今天使用电话一样,成为未来人们工作中不可缺少的重要工具。
10.EDI 涉及各部门和各行业,它并非只是简单地在两个贸易伙伴之间的通信,也不只是自己业务部门之间的通信,而是必须把相应的业务,例如,海关、商检、金融、保险、交通运输部门联在一个 EDI 网络之内。
11.EDI 是一套报文通信工具,它利用计算机的数据处理和通信功能,将交易双方彼此往来的文档(如询价单或订货单等)转成标准格式,并通过通信网络传输给对方。
12.EDI 网络的拓扑结构分为(集中式、分布式、分布集中式)。
13.EOS 推广的关键因素包括(商品数据库、企业公共代码、商品代码、公共数据库、EOS 增值网支持服务)。
14.EOS 系统是(许多零售店+许多批发商)组成的大系统的整体运作方式。
15.EOS 系统有利丁提高企业物流信息系统的效率,使各个业务信总子系统之间的数据交换更加便利和迅速,丰富企业的经营信息。
软件工程面向对象分析——实例PPT课件
确定类与对象
3. 区分实体类、边界类和控制类
• 在类分析时首先从问题域的实体类入手,如果在 建立分析对象模型时区分实体类、边界类和控制 类,将有助于理解系统。
• 实体类表示系统将跟踪的持久信息;边界类表示 参与者与系统之间的交互;控制类负责用例的实 现。其图形表示如图所示。
38
确定关联
• 标识关联的启发式准则如下:
28
使用Rose创建用例模型
(2) 创建参与者与用例之间的关联关系 在图形工具栏上单击Association(双向关联)或 Unidirectional Association(单向关联)图标,在起始 actor上单击并拖动到use case上。 可以按下面的步骤给关联关系增加关系类型(构造型, stereotype):
10
2. 确定业务需求用例
• 以下问题可以帮助我们更好地标识系统的 用例:
➢ 每个参与者的特定任务是什么? ➢ 是否每个参与者都要从系统中创建、存储、改变、
移动或读取信息? ➢ 是否任何参与者需要通知系统有关突发性的、外
部的改变? ➢ 哪些用例支持或维护系统? ➢ 目前的用例是否覆盖了所有功能需求?
• 对用例的完整描述包括用例名称、执行者、前置 条件、后置条件、一个主事件流、零到多个备选 事件流。
• 主事件流表示正常情况下执行者与系统之间的信 息交互及动作序列,备选事件流则表示特殊情况 或异常情况下的信息交互及动作序列。
• 应给出每个用例的规格说明。
15
用例“选择课程”的规格说明
16
• 用例“选择课程”的规格说明
26
使用Rose创建用例模型
4. 为用例增加文档描述
(6) 浏览目录列表选择要关联的 文件;
JAVA开发实战经典-课后习题答案
********* Java 程序设计 *********
*************************************
答案:
public class TestDemo {
public static void main(String[] args) {
System.out.println("*************************************");
A、 2、6、6
B、 4、9、9
C、 4、6、12
D、 3、9、9
12、 以下的 B 能正确表示Java语言中的一个整型常量。
A、 35.d
B、 -20
C、 1,234 D、 "123"
13、 下面的数据类型 D 是float型
A、 33.8
B、 129
C、 89L
D、 8.6F
14、 下列关于自动类型转换的说法中,正确的一个是 B 。
是 *.class 。 7、 布尔型数据类型的关键字是 boolean ,有 true 和 false 两种取值。 8、 整型数可以采用 byte 、 short 、 int 和 long 四种类型表示。 9、 根据占用内存长度的不同将浮点型分为 float 和 double 两种。 10、 Java程序结构分为: 顺序结构 、 分支结构 、 循环结构 三种。 11、 逻辑表达式:true&&false&&true的结果是 false 。 12、 逻辑表达式:!true||false的结果是 false 。 13、 在方法中可以使用 return 语句来结束方法的执行。 14、 方法中的 void 关键字用来表示方法不返回任何值。
MySQL基础教程演示文稿
1.1.3 结构化查询语言SQL
结构化查询语言(Structured Query Language或简称为SQL)是一种应用最为广泛的关 系数据库语言,该语言定义了操作关系数据库的 标准语法,几乎所有的关系数据库管理系统都支 持SQL。
第17页,共715页。
学习重点
第18页,共715页。
course(course_no,course_name,up_limit,description,status) teacher(teacher_no,teacher_name,teacher_contact)
classes(class_no,class_name,department_name)
个字段的组合(这种情况称为复合主键)。 (2)表中主键的值具有唯一性且不能取空值
(NULL);当表中的主键由多个字段构成时,每 个字段的值都不能取NULL。
主键设计技巧,请参看本书内容。
第36页,共715页。
1.4.2 为每张表定义一个主键
student(student_no,student_name,student_contact)
王五 马六 田七
17000000000 18000000000 19000000000
NULL 2 2
班级classes表
reference class_no class_name department_name
reference
1 2012自动化1班 机电工程
reference
2 2012自动化2班 机电工程
关系数据库设计技术
第21页,共715页。
1.2.3 “选课系统”概述
退课
调课
限于篇幅,在不 影响“选课系统”核
第10章甾体激素类药物的分析22013讲课文档
第30页,共88页。
第三节、特殊杂质检查
[必要性]:甾体激素药物多由结构改造来, 可能带来原料、中间体、异构体、降解产 物以及试剂、溶剂等。
药典规定检查的重要项目有:
★(一)其他甾体
(二)硒 (三)有机溶剂残留量 ★(四)游离磷酸盐
5. ★ 乙炔基沉淀反应
含炔基的甾体
激素
硝酸银
(如炔雌醇、 炔诺酮等)
白色炔银盐沉淀
第10页,共88页。
ROCO 醇 C K 制 H O ↓ H
★ 6. 有机卤素反应
呈色
卤素在母核上:
氧瓶燃烧法破坏
如地塞米松磷酸钠
茜素氟蓝
硝酸亚铈
有机氟
Fˉ
有机破坏
有机氯
卤素在侧链上: 加热水解法破坏
1720~1705cm-1 1749~1742cm-1
1710~1706cm-1
ν C=O △4 – 3 – 酮1684~1620cm-1
4.此类药物还可能含有羟基、醚键等特
征结构。
第24页,共88页。
甾体激素药物某些基团的红外特征频率 ★★见书292-293页表10-3 炔雌醇的红外吸收光谱
氨脲. 测定其熔点进行鉴别。
2.利用醇制碱液水解甾体酯类生成相应的母体,测 定其熔点进行鉴别。
[特点] 繁琐费时,但专属性强.目前仍为一些国家药典采
用。
第13页,共88页。
CH3 CO
CH3 C N OH
+2HO NH2
+2H2O
O
炔雌醇
N HO
O
第14页,共88页。
OCOCH2CH2 C6H5
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
面向对象分析
随堂练习(二-1):用非正式分析法分析确
定下属杂货店问题中的对象。
一家杂货店想使其库存管理自动化。这家杂货店 拥有能够记录顾客购买的所有商品的名称和数量 的销售终端。顾客服务台也有类似的终端,以处 理顾客的退货。它在码头有另一个终端处理供应 商发货。肉食部和农产品部有终端用于输入由于 损耗导致的损失和折扣。
面向对象分析
10.3 建立动态模型 认识动态模型
表示瞬时的、行为化的系统的“控制”性质, 规定了对象模型中的对象的合法变化序列
❀ 反映在任何时刻对象及其关系的改变 ❀ 涉及系统时序和改变状况用动态模型来描述 ❀ 动态模型着重于系统的控制逻辑 ❀ 它包括两个图:状态图和事件跟踪图
面向对象分析
10.3 建立动态模型
面向对象分析
10.1 面向对象分析的基本过程
10.2 建立对象模型 10.3 建立动态模型 10.4 建立功能模型 10.5 定义服务 10.6 本章小结
面向对象分析
10.1 面向对象分析的基本过程
抽取和整理用户需求并建立问题域 精确模型的过程
实施过程:
需求
要点
陈述
实际需求
分析模型
面向对象设计阶段
①需求分析(定义潜在角色、发现用例、详细描述用例);② 设计(发现设计对象、调整设计模型); ③实现; ④测试
(4)Coad/Yourdon方法
①发现类及对象;②识别结构;③识别主题;④定义属性; ⑤定义服务
面向对象分析
10.1 面向对象分析的基本过程
10.2 建立对象模型 10.3 建立动态模型 10.4 建立功能模型 10.5 定义服务 10.6 本章小结
问题域中的对象有:杂货店、库存、顾客、商
品、终端、退货、供应商、发货、肉食品、农 产品、损失、折扣
面向对象分析
随堂练习(二-2):确定所述杂货店问题中
对象类之间可能有的继承关系。
问题域中的对象: 杂货店、库存、顾客、商品、终端、
退货、供应商、发货、肉食品、农产品、损失、折扣
交易 名称 数量 金额 日期
随堂练习(一):请建立下述的图书馆馆
藏出版物的对象模型。
馆藏出版物
出版物名 出版者
获得日期 目录编号 书架位置 借出状态 借出限制
书 作者
杂志 日期
小册子 录影带
CD
录音图书
作者 电影名 演员名
作者
报纸 日期
面向对象分析
随堂练习(二):用非正式分析法分析确
定下属杂货店问题中的对象。
一家杂货店想使其库存管理自动化。这家杂 货店拥有能够记录顾客购买的所有商品的名 称和数量的销售终端。顾客服务台也有类似 的终端,以处理顾客的退货。它在码头有另 一个终端处理供应商发货。肉食部和农产品 部有终端用于输入由于损耗导致的损失和折 扣。
Event=Activator+Receiver+Parameters
基本类型:
(1)正常情况脚本; (2)特殊情况脚本(输入\输出取边界值时); (3)异常情况脚本(应允许用户异常中止或取消
一个操作)。
面向对象分析
10.3.1 编写脚本
定义:脚本是系统在某一执行期间内出现的一系
列事件
目的:不遗漏用户与系统的重要交互步骤,确保
面向对象分析
10.1 面向对象分析的基本过程
3个子模型 和 5个层次
对象模型 动态模型 功能模型
主题层 类与对象层 结构层 属性层 服务层
面向对象分析
10.1 面向对象分析的基本过程
① 寻找类与对象 ② 识别结构 ③ 识别主题 ④ 定义属性 ⑤ 建立动态模型 ⑥ 建立功能模型 ⑦ 定义服务
面向对象建模方法
(1)编写典型交互行为的脚本;
(2)从脚本中提取事件,确定触发每个 事件的动作对象及接受事件的目标对象;
脚本
(3)排列事件发生的次序,确定对象可 能有的状态及状态间的转换关系,并用状 态图描绘它们;
(4)检查各对象状态图的一致性,确保 事件之间的匹配。
事件跟踪图
状态图
面向对象分析
10.3.1 编写脚本 ——描述事件序列
(2)画出事件跟踪图
——扩充的脚本、简化的UML顺序图
表示事件序列以及事件与对象的关系
面向对象分析
事件
❀ 一个事件发生在某一时刻 ❀ 每个事件都是单独发生的 ❀ 建立事件类,并给每个事件一个名字,以指明共
同结构和行为 ❀ 事件从一个对象向另一个对象传送消息 ❀ 有些事件类可能传送的是简单的信号“要发生某
损失
折扣
退货
商品
农产品
肉食品
面向对象分析
随堂练习(二-3):确定所述杂货店问题中的对
象模型。
供应商
发货
杂货店
店名 地址
终端
库存货物
交易 名称 数量 金额 日期
参与 1+
顾客
姓名 地址
损失
折扣
退货
商品
农产品
肉食品
面向对象分析
10.1 面向对象分析的基本过程
10.2 建立对象模型 10.3 建立动态模型 10.4 建立功能模型 10.5 定义服务 10.6 本章小结
(1)Booch方法
①识别类与对象; ②识别类与对象的语义; ③识别类与对 象之间的关系; ④实现类与对象。
(2)Rumbaugh的OMT方法
①分析(建立现实世界模型); ②系统设计(目标系统分解为 子系统); ③对象设计(对三类模型添加实现细节); ③编程 实现。
(3)Jacobson方法(涉及整个软件生命周期)
⑦ 反复修改
面向对象分析
随堂练习(一):请建立下述的图书馆馆
藏出版物的对象模型。
一家图书馆藏有书籍、杂志、小册子、电影 录影带、音乐CD、录音图书磁带和报纸等出 版物供读者借阅。这些出版物有出版物名、 出版者、获得日期、目录编号、书架位置、 借出状态和借出限制等属性,并有借出、收 回等服务。
面向对象分析
交互过程的正确性和清晰性
过程:分析用户对系统交互行为的要求的过程 对象:事件序列。系统中的对象与用户交互信息
时就发生一个事件。
面向 画事件跟踪图
(1)确定事件
——(发送对象、事件、接收对象)
事件:包括系统与用户交互的所有信号、输 入、输出、中断、动作等。
注意:正常事件、异常事件、出错条件
面向对象分析
10.2 建立对象模型
① 需求陈述 见P234例子
② 确定类与对象 ③ 确定关联
找出候选的类与对象;
初筛步选确出定正关确联的;类与对象。 筛选;
④ 划分主题
定义进;一使步用完范善围。; 划分依据;原则
⑤ 确定属性
分析 + 选择
⑥ 识别继承关系
自底向上(归纳思维); 自顶向下(演绎思维)。