版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、面向对象方法学概述传统方法和面向对象方法有何不同?面向对象方法学的主要优点面向对象的概念面向对象建模l什么是开发方式?什么是开发方式? l什么是面向对象开发方式?什么是面向对象开发方式? l为什么要用面向对象方法?为什么要用面向对象方法?一、软件开发方式一、软件开发方式ParadigmParadigm 1 1、什么是开发方式、什么是开发方式 开发方式又称为范型、范例、风范或方式开发方式又称为范型、范例、风范或方式(Pattern)(Pattern)。开发方式定义了:。开发方式定义了:特定问题和运用的开发过程中将遵照的步骤;特定问题和运用的开发过程中将遵照的步骤;确定将用于表示问题和解的那些成分
2、的类型;确定将用于表示问题和解的那些成分的类型;利用这些成分表示与问题处理有关的笼统;利用这些成分表示与问题处理有关的笼统;直接得到问题的构造。直接得到问题的构造。2 2、开发方式的影响、开发方式的影响 开发方式的选择影响到整个软件开发生开发方式的选择影响到整个软件开发生存期。开发方式支配了:存期。开发方式支配了:设计方法设计方法编码言语编码言语测试和检验技术测试和检验技术3 3、几种流行的开发方式、几种流行的开发方式 目前流行的开发方式有多种,它们提供了可进展系统分解的多种方法。 面向过程的开发方式; 面向对象的开发方式; 面向存取的开发方式; 面向进程的开发方式; 逻辑性的开发方式; 函数
3、型的开发方式; 阐明性的开发方式。开发方式所具有的的共性:开发方式所具有的的共性:每个开发方式都有它的支持者和用户;每个开发方式都特别适宜于某种类型的问题或子问题;每一个开发方式都用不同的方式思索问题;每一个开发方式都运用不同的方法来分解问题;每一个开发方式都导致不同种类的块、过程、产生规那么。4 4、混合开发方式、混合开发方式在大型系统的开发中,只用一种开发方式很难说哪种开发方式对整个问题的处理最好。系统开发时,通常把大型问题分解成一组子问题。对于每个子问题可以采用适当的软件开发方式。这种设计需求有某种实现言语或一组协同言语的支持。许多流行的功能不断加强的言语可支持不只一种设计开发方式。 一
4、个智能数据分析系统的设计,可把它看做是 4 个子系统。系统有:一个数据库界面。运用了面向存取的开发方式进展设计;智能数据分析。运用逻辑性的开发方式完成;一组分析算法。分析算法是过程性的,所以运用过程性的开发方式设计;用户界面。运用面向对象开发方式。几个常用的术语第七章第七章 面向对象分析面向对象分析l如何用如何用OO软件工程方式进展系统分析?软件工程方式进展系统分析?l如何描画如何描画OO系统?如何对系统?如何对OO系统建模?系统建模? l如何建立对象模型?如何建立对象模型?l如何建立动态模型?如何建立动态模型?l如何建立功能模型如何建立功能模型过程过程1 1过程过程2 2过程过程3 3数据实
5、体数据实体属于该对象属于该对象的数据的数据对象对象处置数据的方法处置数据的方法面向对象分析是软件开发过程中的问题定义阶段。这一阶段的两个重要步骤:领域域分析:建立概括的系统实现模型运用分析:根据特定运用的需求对论域分析的模型进展细化最后成果:得到对问题领域的明晰而准确的定义。7.1 分析过程需求完成: 找到特定对象 基于对象的公共特性组合这些对象 标识出对问题的笼统 标识出笼统之间的关系对象模型化技术用于把分析时搜集的信息构造在三类模型中,即对象模型、功能模型和动态模型。这个模型化的过程是一个迭代过程。分析模型分析模型对象模型对象模型: : 描画静态构造描画静态构造, , 定义定义做做 事情事
6、情的实体的实体功能模型功能模型: : 描画处置描画处置( (数据变换数据变换), ), 指明指明系统应系统应“做什么做什么动态模型动态模型: : 描画交互过程描画交互过程, , 规定规定什么什么 时候时候做做 OMT模型系统分析和设计过程概观图模型系统分析和设计过程概观图产生需求产生需求构造及对象构造及对象设计设计建立模型建立模型问题描画问题描画对象模型、动态模型、功能模型对象模型、动态模型、功能模型详细的对象模型详细的对象模型详细的动态模型详细的动态模型详细的功能模型详细的功能模型分分析析阶阶段段设设计计阶阶段段基于三个模型的分析步骤:基于三个模型的分析步骤: 需求陈说需求陈说 对象建模对象
7、建模 动态建模动态建模 功能建模功能建模 添加操作反复建模添加操作反复建模OOA的根本过程 从了解系统的运用方式开场,确定运用场景脚本,构造问题域模型。 OOA概念模型由五个层次组成:主题层类与对象层构造层属性层效力层这五个层次是分析过程中的层次,每个层次的任务都为系统的规格阐明添加了一个组成部分。OOAOOA的层次构造的层次构造7.2 7.2 需求陈说软件需求阐明书需求陈说软件需求阐明书 (SRS) (SRS) (Software Requirement Specification) 需求分析阶段要完成的文档。需求分析阶段要完成的文档。 SRS的作用:的作用:开发者与用户间现实上的技术合同开
8、发者与用户间现实上的技术合同书书开发者下一步设计和编码的根底开发者下一步设计和编码的根底测实验收目的系统的根据测实验收目的系统的根据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其他专门要求其他
9、专门要求4 4运转环境规定运转环境规定4.14.1设备设备4.24.2支持软件支持软件4.34.3接口接口4.44.4控制控制7-3 7-3 对象模型对象模型对象模型是三个模型中最关键的一个模型,它的作用是描画系统的静态构造,包括构成系统的类和对象,它们的属性和操作,及它们之间的关系。1 1对象模型的表示:对象模型的表示:实例衔接:又称为链,用于表达对象之实例衔接:又称为链,用于表达对象之间的静态联络间的静态联络( (经过对象属性表示一个经过对象属性表示一个对象对另一个对象之间的依赖关系。对象对另一个对象之间的依赖关系。2 2实例衔接与关联关系的表示实例衔接与关联关系的表示 类类1 衔接称号衔
10、接称号m n类类2表示法:表示法:阶阶类类 1 衔接称号衔接称号m n类类 1衔接衔接属性属性链属性的表示:链属性的表示: 允许实例衔接带有一组属性,这些属性允许实例衔接带有一组属性,这些属性经过关联来描画经过关联来描画 关联关系关联关系 ( (链属性链属性) )为之任务为之任务工资工资职务职务雇主雇主雇员雇员 个人个人名字名字身份证号身份证号公司公司名字名字地址地址标题标题争辩时间争辩时间成果成果 教师教师学生学生 指点论文指点论文0,m 13 3相关的图形符号:相关的图形符号:多个多个0个个一个一个链属性链属性阐明:聚合:代表整体与部分的关系,这是一种特殊方式的关联。限定:用以对关联的含义
11、做某种约束。角色:用来阐明关联的一端。由于多数关联具有两个端点,因此涉及到两个角色。衔接属性:允许运用附加的属性阐明对象之间的衔接4 4定义构造和层次定义构造和层次 类模型的构造及由类和子类构成的类层类模型的构造及由类和子类构成的类层次,表示问题域中的复杂关系,是客观次,表示问题域中的复杂关系,是客观世界实体间关系的笼统。世界实体间关系的笼统。 类及对象间的关系可概括为:类及对象间的关系可概括为:归纳关系:归纳关系:( (普通普通/ /特殊构造、分类构造特殊构造、分类构造) ) 针对事物类之间的组织关系针对事物类之间的组织关系组合关系:组合关系:( (整体整体/ /部分构造、组装构造部分构造、
12、组装构造) ) 表示事物的整体与部分之间的组合关系表示事物的整体与部分之间的组合关系 普通普通/ /特殊构造表示法:特殊构造表示法:子类的公共属性和操作归属于普通类子类的公共属性和操作归属于普通类并被每一个子类共享,每一个子类都并被每一个子类共享,每一个子类都承继了普通类的特征。承继了普通类的特征。 普通类普通类( (父类、基类、超类父类、基类、超类) )特殊类特殊类( (子类子类) )普通类普通类特殊类特殊类特殊类特殊类.承继承继表示普通与表示普通与特殊构造特殊构造 存户存户普通普通/ /特殊构造举例归纳关系:特殊构造举例归纳关系: 普通类普通类( (父类、基类、超类父类、基类、超类) )特
13、殊类特殊类( (子类子类) )承继承继一个特殊类中的一切对象可承继普通类中一个特殊类中的一切对象可承继普通类中的属性、效力、关系的属性、效力、关系账号账号姓名姓名余额余额存款存款取款取款 支票存户支票存户 储蓄存户储蓄存户利息率利息率建立对象模型整体整体/ /部分构造部分构造( (分类构造分类构造) ):整体/部分构造是一种特定的衔接.整体类中的一个对象(或称聚合)是由各部分类的对象(或称成分)构成的.这一构造是对象间的一种关系. 整体整体/ /部分构造表示法:部分构造表示法:一个整体对象可有不同类型的部分对象一个整体对象可有不同类型的部分对象. .一个部分对象也可同时属于多个整体对象一个部分
14、对象也可同时属于多个整体对象. .整体对象整体对象.m1,n1m1,n1m2,n2m2,n2p1,q1p1,q1p2,q2p2,q2部分对象部分对象部分对象部分对象表示整体与表示整体与部分构造部分构造传送性传送性整体整体/ /部分构造表示法举例部分构造表示法举例 : 汽车汽车1+方向盘方向盘车身车身车轮车轮离合离合发动机发动机油门油门l底盘底盘建立对象模型例:一家公司的对象例:一家公司的对象模型模型职员职员公司公司 为某公司开发信息管理系统为某公司开发信息管理系统, ,该公司有三个部门该公司有三个部门, ,每个部门可以开发多个产品每个部门可以开发多个产品. .该公司有多名工程经理该公司有多名工
15、程经理, ,员工上百人员工上百人. .有四个正在进展的工程有四个正在进展的工程, ,每个工程必每个工程必须有一个工程经理须有一个工程经理, ,每个员工可参与一个或多个工程每个员工可参与一个或多个工程. .请画出该公司的对象模型请画出该公司的对象模型. .例:一家公司的对象例:一家公司的对象模型模型管理管理 0,1姓名姓名性别性别身份证号码身份证号码地址地址职员职员名名运营工程运营工程地址地址公司公司职务职务雇用雇用解雇解雇工程名工程名预算预算优先级优先级工程工程产品名产品名本钱本钱分量分量产品产品职员职员经理经理部门部门部门名部门名主持主持参与参与1+1+1+1+1+消费消费建立对象模型的步骤
16、:标识类及对象标识类及对象标识构造标识构造标识主题标识主题定义属性及实例衔接定义属性及实例衔接定义效力及音讯衔接定义效力及音讯衔接五个步骤常根据需求交叉进展五个步骤常根据需求交叉进展1 1、识别类和对象、识别类和对象面向对象分析的第一个层次主要是识别类和对象。类和对象是对与运用有关的概念的笼统。建立对象模型基于言语的信息分析在发现对象过程中,可以运用一种非常有用的工具,即LIA(基于言语的信息分析)。LIA的目的是标识出问题论域的一切概念及这些概念之间的关系。 短语频率分析(PFA) 矩阵分析(MA)。建立对象模型1找出候选的类&对象可感知的物理实体人或组织的角色应该记忆的事件两个多个
17、事件的相互作用,通常具有买卖或接触性质需求阐明的概念建立对象模型2挑选出正确的类&对象冗余无关笼统属性操作实现建立对象模型2 2、标识构造确定关联、标识构造确定关联面向对象分析的下一步任务是标识构造。 普通化-特殊化构造Gen-Spec构造整体-部分构造Whole-Part构造建立对象模型标识Gen-Spec构造的方法和战略:对于每一个类和对象,将它看作是一个普对于每一个类和对象,将它看作是一个普通化的类,对它的一切特殊情况,思索以通化的类,对它的一切特殊情况,思索以下问题:下问题: 它能否在问题论域中?它能否在问题论域中? 它能否在系统的职责内?它能否在系统的职责内? 承继性能否存在
18、?承继性能否存在? 它能否可以符合选择类和对象的规范?它能否可以符合选择类和对象的规范?建立对象模型标识Whole-Part构造的方法和战略该当寻觅什么 总体-部分Assembly-Parts关联,如飞机-发动机之间的关系。 包容-内含Container-Content关联,如飞机-飞行员之间的关系。 搜集-成员Collection-Members关联,如机构-职员之间的关系。建立对象模型将每一个类看作是一个将每一个类看作是一个WholeWhole类,对它类,对它的一切能够的一切能够PartsParts情况,思索以下问题:情况,思索以下问题: 它能否在问题论域中?它能否在问题论域中? 它能否在
19、系统的职责内?它能否在系统的职责内? 它能否代表一个以上的形状值?它能否代表一个以上的形状值? 假设不是,能否将它变为假设不是,能否将它变为WholeWhole中的一中的一个属性?个属性? 它能否提供问题论域中有用的笼统?它能否提供问题论域中有用的笼统?建立对象模型3 3、识别主题、识别主题将每一种构造包括整体-部分构造、和普通化-特殊化构造中最上层的类提升成为主题;将各不属于任何构造的类提升主题;检查在一样或类似的问题论域中以前做面向对象分析的结果,看能否有可直接复用的主题。建立对象模型4 4、标识属性及实例衔接、标识属性及实例衔接下一个层次称为属性层,对前面已识别的类和对象做进一步的阐明。
20、在这里,对象所保管的信息称为它的属性。类的属性所描画的是形状信息,每个实例的属性值表达了该实例的形状值。建立对象模型标识属性的方法和战略找出属性找出属性将属性安放到适当的位置将属性安放到适当的位置找出实例衔接找出实例衔接检查特殊情况检查特殊情况描画属性描画属性思索取值范围、极限值、缺省值、建立思索取值范围、极限值、缺省值、建立和存取权限、准确度、能否会遭到其他和存取权限、准确度、能否会遭到其他属性值等。属性值等。建立对象模型属性层建立对象模型5 5、识别承继关系、识别承继关系承继关系的建立本质上是知识抽取的过程,它应该反映出一定深度的领域知识可用两种方法建立: 自底向上:笼统出现有类的共同性质
21、泛化出的父类 自顶向下:将现有类细化成更详细的子类建立对象模型6 6、反复修正、反复修正建立对象模型 实例:饮料自动售货机系统实例:饮料自动售货机系统设置设置 一个饮料自动售货机可以放置五种不一个饮料自动售货机可以放置五种不同或部分一样的饮料,可由厂商根据同或部分一样的饮料,可由厂商根据销售情况自动调配,并可随时重新设销售情况自动调配,并可随时重新设置售价,但售货机最多仅能放置置售价,但售货机最多仅能放置5050罐罐饮料,其按钮设计在各种饮料样本的饮料,其按钮设计在各种饮料样本的下方,假设经金额计算器累计金额足下方,假设经金额计算器累计金额足够,那么选择键灯会亮;假设某一种够,那么选择键灯会亮
22、;假设某一种饮料已销售终了,那么售完灯会亮。饮料已销售终了,那么售完灯会亮。销售销售 顾客将硬币投入售货机,经累加金额顾客将硬币投入售货机,经累加金额足额的饮料选择键灯亮,等顾客按键足额的饮料选择键灯亮,等顾客按键选择。顾客按键后饮料由取物楼掉出,选择。顾客按键后饮料由取物楼掉出,并自动结算及找钱。并自动结算及找钱。取消买卖取消买卖 顾客可在按下选择键前任何一个时辰,顾客可在按下选择键前任何一个时辰,拉动退币杆取消买卖收回硬币。拉动退币杆取消买卖收回硬币。 找出饮料自动售货机系统中的对象找出饮料自动售货机系统中的对象设置设置 一个饮料自动售货机可以放置五种不一个饮料自动售货机可以放置五种不同或
23、部分一样的饮料,可由厂商根据同或部分一样的饮料,可由厂商根据销售情况自动调配,并可随时重新设销售情况自动调配,并可随时重新设置售价,但售货机最多仅能放置置售价,但售货机最多仅能放置5050罐罐饮料,其按钮设计在各种饮料样本的饮料,其按钮设计在各种饮料样本的下方,假设经金额计算器累计金额足下方,假设经金额计算器累计金额足够,那么选择键灯会亮;假设某一种够,那么选择键灯会亮;假设某一种饮料已销售终了,那么售完灯会亮。饮料已销售终了,那么售完灯会亮。销售销售 顾客将硬币投入售货机,经累加金额顾客将硬币投入售货机,经累加金额足额的饮料选择键灯亮,等顾客按键足额的饮料选择键灯亮,等顾客按键选择。顾客按键
24、后饮料由取物楼掉出,选择。顾客按键后饮料由取物楼掉出,并自动结算及找钱。并自动结算及找钱。取消买卖取消买卖 顾客可在按下选择键前任何一个时辰,顾客可在按下选择键前任何一个时辰,拉动退币杆取消买卖收回硬币。拉动退币杆取消买卖收回硬币。饮料自动售货机系统对象模型饮料自动售货机系统对象模型售货机售货机饮料号码饮料号码价钱价钱投币投币- -接受接受饮料掉出饮料掉出金额显示金额显示按纽按纽退币杆退币杆售完显示售完显示存量计算器存量计算器饮料号码饮料号码存量存量递减递减售完显示售完显示重置重置选择钮选择钮选择钮形状选择钮形状灯亮灯亮灯熄灯熄售完灯亮售完灯亮按钮按钮顾客顾客姓名姓名硬币硬币投币投币- -置入
25、置入拿取饮料拿取饮料退币杆退币杆退币杆形状退币杆形状拉动拉动金额计算器金额计算器金额金额累加累加找零找零重置重置购买购买选取选取被拉动被拉动属于属于属于属于属于属于属于属于7.4 7.4 建立动态模型建立动态模型动态模型着重于描画系统的控制逻辑。它包括两个图,一是事件追踪图,一是形状图。1 1事件事件瞬时发生的行为每个事件都是单独发生的我们建立事件类,并给每个事件一个名字,以指明共同构造和行为。事件从一个对象向另一个对象传送信息。事件类的属性:例:火车开动事件车道、车次、起点、终点、车厢数有些事件类能够传送的是简单的信号“要发生某件事,而有些事件类那么能够传送的是数据值。由事件传送的数据值叫做
26、属性。 列车出发(线路、班次、城市) 按下鼠标按钮(按钮、位置) 拿起受话器 数字拨号(数字)脚本与事件追踪图脚本与事件追踪图事件追踪图:偏重于阐明发生于系统执行过程中的一个特定“场景脚本。脚本:也叫做场景,是系统某一次特定运转时期发生的事件序列。场景通常起始于一个系统外部的输入事件,终了于一个系统外部的输出事件,它可以包括发生在这个期间的系统一切的内部事件。 打打电电话话者者拿拿起起电电话话受受话话器器 电电话话忙忙音音开开始始 打打电电话话者者拨拨数数字字( (8 8) ) 电电话话忙忙音音结结束束 打打电电话话者者拨拨数数字字( (2 2) ) . . . . . . . . 打打电电话
27、话者者拨拨数数字字( (3 3) ) 接接电电话话者者的的电电话话开开始始振振铃铃 铃铃声声在在打打电电话话者者的的电电话话上上传传出出 接接电电话话者者回回答答 接接电电话话者者的的电电话话停停止止振振铃铃 铃铃声声在在打打电电话话者者的的电电话话中中消消失失 通通电电话话 . . . . . . . . . .例:通话脚本只包括影响线的事件例:通话脚本只包括影响线的事件课堂练习:自动售货机的正常情况脚本,画事件跟踪图:顾客投硬币金额器累加显示金额给顾客金额足够,对应的选择键灯亮顾客选择按钮,选择键发音讯给售货机售货机给顾客饮料金额计算器结算显示剩余金额顾客拉动退币杆售货机找零售货机扣减存量
28、显示存量为零售完灯亮 存量为零存量为零找零找零扣减存量扣减存量售完灯亮售完灯亮余额余额饮料饮料结算结算选择键选择键 #选择按纽选择按纽灯亮灯亮金额总够金额总够显示总额显示总额总额总额累加累加投入硬币投入硬币金额计算器金额计算器存量计算器存量计算器顾客顾客售货机售货机选择键选择键举例:饮料自动售货机系统的事件追踪图退币杆退币杆拉退币杆拉退币杆2 2形状图形状图形状图是一个形状和事件的网络,偏重于描画每一类对象的动态行为。在形状图中,形状是对某一时辰中属性特征的概括。而形状迁移表示这一类对象在何时对系统内外发生的哪些事件做出何种呼应。操作:是一个伴随形状迁移的瞬时发生的行为,与触发事件一同表示在有
29、关的形状迁移之上。活动:那么是发生在某个形状中的行为,往往需求一定的时间来完成,因此与形状名一同出如今有关的形状之中。 形状图形状图 形状形状1Do:活动活动1形状形状2 .事件事件1条件条件1 / 动作动作1终了终了事件事件初始初始事件事件空闲空闲可视菜单可视菜单左边按钮按下左边按钮按下/显示弹出菜单显示弹出菜单左边按钮弹起左边按钮弹起/擦除弹出菜单擦除弹出菜单光标挪动光标挪动/高亮菜单项高亮菜单项 弹出菜单动作弹出菜单动作举例:饮料自动售货机系统的形状图举例:饮料自动售货机系统的形状图 投入硬币投入硬币无效的无效的按下选择饮料键按下选择饮料键Do:显示售货机在备用显示售货机在备用 一切灯都
30、封锁一切灯都封锁 Do:显示金额总数显示金额总数Do:显示金额已够显示金额已够 饮料选择灯亮饮料选择灯亮 取出饮料取出饮料结算找零结算找零扣减存量扣减存量完成买卖完成买卖饮料饮料“售完灯亮售完灯亮 投入硬币金额投入硬币金额 (1元、元、5元、元、10元元)金额缺乏金额缺乏再投币再投币存量为零存量为零无效的硬币无效的硬币 取消取消 取消取消 回到备用形状回到备用形状 回到备用形状回到备用形状投入硬币有效的投入硬币有效的金额已够金额已够动态模型由多个形状图组成。对于每一个具有重要动态行为的类都有一个形状图,从而阐明一切系统活动的方式。各个形状图并发地执行,并可以独立地改动形状。各种类的形状图可以经
31、过共享事件组合到一个动态模型中。3 3形状图与事件追踪图的关系形状图与事件追踪图的关系形状图表达一个对象的个体行为,事件追踪图那么给出多个对象所表现出来的集体行为。它们从不同侧面来阐明同一系统的行为。例如,一个事件追踪图指出某一对象在接受一个事件之后发出另一事件,同一行为在此对象的形状图中也该当有所表示。7.5 7.5 功能模型功能模型 功能模型由多个数据流图组成,它们功能模型由多个数据流图组成,它们指明从外部输入,经过操作和内部存指明从外部输入,经过操作和内部存储,直到外部输出,这整个的数据流储,直到外部输出,这整个的数据流情况。情况。功能模型中一切的数据流图往往构成一个层次构造。在这个层次
32、构造中,一个数据流图中的过程可以由下一层的数据流图做进一步的阐明。普通来讲,高层的过程相应于作用在聚合对象上的操作,而低层的过程那么代表作用于一个简单对象上的操作。7.67.6、定义效力及音讯衔接、定义效力及音讯衔接对象收到音讯后所能执行的操作称为它可提供的效力。对每个对象和构造的添加、修正、删除、选择等效力有时是隐含的,在图中不标出,但在存储类和对象有关信息的对象库中有定义。其它效力那么必需显式地在图中画出。效力层定义效力的方法和战略找出每一个对象的一切形状,在各种形状需求做的任务。利用形状迁移图;找出必要的操作。建立音讯衔接。描画效力:利用形状转换图、脚本和事件追踪图,描画效力的功能。音讯
33、衔接的标识两个对象之间能够存在着由于通讯两个对象之间能够存在着由于通讯需求而构成的关系,这称为音讯衔需求而构成的关系,这称为音讯衔接。接。音讯衔接表示从一个对象发送音讯音讯衔接表示从一个对象发送音讯到另一个对象,由那个对象完成某到另一个对象,由那个对象完成某些处置。它们在图中用箭头表示,些处置。它们在图中用箭头表示,方向从发音讯的对象指向收音讯的方向从发音讯的对象指向收音讯的对象。对象。找出音讯衔接的方法及战略对于每一个对象,执行: 查询该对象需求哪些对象的效力,从该对象画一箭头到哪个对象; 查询哪个对象需求该对象的效力,从那个对象画一箭头到该对象; 循音讯衔接找到下一个对象,反复以上步骤。用
34、例模型用例模型 Ivar Jacohson提出了用例驱动的面向对象的软件方法,从组成系统的实践操作入手。首先分析系统是如何运用的,强调系统运用时与不同的类型用户交互时的情况,即从用例出发。什么是用例 用例是一个衔接的功能性单元,它由音讯顺序表示的类元系统、子系统或类提供,这些音讯与被系统执行的动作在系统与外部用户表现为参与者间交换。简单地说,它就是之经过利用系统中某些功能来运用系统的过程。用例的目的 用来定义类的一个行为,但不显示类的内部构造。每个用例阐明类提供应它用户的一种的效力,也即一种对外部可见的运用类的特定方式。描画用户和类之间的交互的观念来初始化的完好顺序,以及由类执行的呼应。UML
35、UML的用例模型的用例模型一致建模言语一致建模言语UMLUML是一种通用的可是一种通用的可视化建模言语,用于软件描画、可视视化建模言语,用于软件描画、可视化处置、构造和建立软件系统制品的化处置、构造和建立软件系统制品的文档。可用于各种软件开发方法、软文档。可用于各种软件开发方法、软件生命周期的各个阶段,各种建模方件生命周期的各个阶段,各种建模方法。法。执行者执行者(actor)(actor) 实践上是一个类,它定义了用户所实践上是一个类,它定义了用户所能对软件进展的一切操作。能对软件进展的一切操作。用例用例(Use Case)(Use Case)执行者执行者(actor)(actor) 其集合是该系统的用户模型。同时其集合是该系统的用户模型。同时还可以将执行者按用户的行为进展合还可以将执行者按用户的行为进展合理划分。理划分
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度年福建省高校教师资格证之高等教育心理学模拟考核试卷含答案
- 2024年度山西省高校教师资格证之高等教育法规考前冲刺试卷A卷含答案
- 二年级数学计算题专项练习集锦
- (中职组)2019年全国职业院校技能大赛电子电路装调与应用
- 2024供应商长期合作协议参考格式
- ICP资质申请咨询与服务协议
- 2024安全禽蛋买卖协议范本
- 2024年砖瓦行业材料买卖协议范本
- 2024矿石运输承包具体协议样式
- 房产中介2024居间协议样式
- 《中国特色社会主义政治经济学(第二版)》第三章社会主义所有制制度
- 人卫第七版医学统计学课后答案及解析-李康、贺佳主编
- 三年级上册美术课件-第7课 黄色和蓝色的画 人美版 (共21张PPT)
- 五年级上册英语课件-Unit5 What do they do?(第一课时)|译林版(三起) (共20张PPT)
- 小学五年级整本书阅读方案
- 广西建筑施工企业三类人员-公共知识考试题库(含答案)
- imedical7.1住院医生工作站使用说明书
- 机械维修加工收费标准
- 物业公司安全生产管理制度和操作规程手册
- DB13T 5387-2021 水库库容曲线修测及特征值复核修正技术导则
- 信息技术ppt课件完整版
评论
0/150
提交评论