构架模式、uml与组件设计(编辑修改稿)内容摘要:

Entity class name Entity class name entity Microsoft Architect 2020 56 定义实体类 NounVerbAdjective (NVA) 方法分析使用案例文档,寻找潜在的实体类 –确定使用案例的场景,在文档描述中确定句子的主语(名词) –将潜在的实体类列出 –检查使用案例的其他要求或数据字典已确定是否有附加的实体类 –与客户以及开发人员共同确定最后清单 Microsoft Architect 2020 57 对象的例子 任务序列 对象 前台服务员 查找 顾客 的预定记录 前台服务员,顾客,预定记录 系统 提取出空余的 房间 系统,房间 将该 房间 分配给 客人 房间,客人 前台服务员 发放给客人房间 钥匙 前台服务员,钥匙 Microsoft Architect 2020 58 服务的例子 任务序列 服务 前台服务员 查找 顾客的预定记录 查看预定记录 系统 提取 出空余的房间 提取空余的房间 将该房间 分配 给客人 分配房间 前台服务员 发放 给客人房间钥匙 发放钥匙 Microsoft Architect 2020 59 属性的例子 叙述 属性 顾客有姓名 和地址 姓名,地址 顾客通过各种类型的预定 预定类型 客人所属的公司 公司 顾客抽烟不。 抽烟否 Microsoft Architect 2020 60 UML 中类图表的表示 类的关联与关系:关联描述了对象之间的协作关系。 –集合与合成 –概括 –实现 关联的属性:描述了类的关联的细节。 –名称 –脚色 –浏览方向 Microsoft Architect 2020 61 关 联 表示了类之间的使用关系 包括了两类: –” uses a” – “knows of a” 方向表示了数据之间的交换性 用户 账号 单向关联 地址 双向关联 Microsoft Architect 2020 62 议程 软件架构与模式 UML: 通用建模语言 – OODA: 面对对象的分析与设计 – UML介绍 –使用案例视图 –类图表 –交互图表与行为图表 –模块与组件 组件设计 Microsoft Architect 2020 63 交互图表 表示对象类型之间的协作关系 对应一个使用案例 两种格式 –顺序图表 –协作图表 表示单一顺序过程 , 无复杂的条件和循环分支 Microsoft Architect 2020 64 交互图表 顺序图表强调事件间的次序 , 表示对象类的激活和消灭 协作图表强调对象类之间的静态联系 弱点 –对对象类的行为描述不能深入 –状态图表 Microsoft Architect 2020 65 顺序图表 描述在某一个场景下消息在对象之间按时间顺序的流动 消息 –对象之间的交流 –只是出消息的流动方向 –转化为类的方法 Microsoft Architect 2020 66 顺序图表的产生 确定使用案例场景的开始 分步确定在使用案例场景的事件流: –创建对象 –根据步骤创建对象之间的消息 –确定消息的原型 –确定消息的参数 –说明消息的输出 Microsoft Architect 2020 67 顺序图表 Microsoft Architect 2020 68 顺序图表:另一种形式 Microsoft Architect 2020 69 协作图表 以对象为中心的观点 描述对象之间协作的信息 设计者可以看到对象所有接受以及发送的消息 Rational Rose:可以根据顺序图表自动创建 Microsoft Architect 2020 70 协作图表 UML 符号表示 参加者:动作序列的初始点 连接:定义了消息在对象之间传递的路径。 : Customer : Account 1: Create 2: Validate 参加者 对象 消息名称 Link Microsoft Architect 2020 71 协作图表的创建 自动 –从顺序图表自动产生协作图表 手工 –在使用案例场景中确定对象 –创建对象 –定义对象之间的连接 –定义对象之间的消息 –定义消息的原型 –定义消息的参数 Microsoft Architect 2020 72 协作图表 Microsoft Architect 2020 73 状态转变图表 表示特定对象的所有可能的状态和引起对象状态变化的事件及其条件 . 在面向对象程序设计中 , 状态图表通常用来描述某一对象类的全部的行为 变化标签 : 事件 [条件 ] / 行动 状态行为标签 : 做 / 行为 其他关键词 : –总状态 superstate , 之后 after, 当 .. when, 入口 entry, 出口 exit, 自迁移 selftransition, Microsoft Architect 2020 74 状态转变图表 Microsoft Architect 2020 75 行为图表 描述了行为的顺序 , 可以描述复杂的选择性的或并行性的行为 是状态图表的一个变化 类似于流程图 关键词 分支 brance,合并 merge,并行分支 fork, 并行合并 join Microsoft Architect 2020 76 行为图表 P i c k a s h o wS c h e d u l e a s h o wP u b l i c i z e s h o wS e l l t i c k e t sB u y s c r i p t s a n d m u s i cH i r e a r t i s t sr e h e a r s a lD e s i g n l i g h t i n gD e s i g n s e t sM a k e c o s t u m e sD r e s s e d r e h e a r s a lp e r f o r mMicrosoft Architect 2020 77 议程 软件架构与模式 UML: 通用建模语言 – OODA: 面对对象的分析与设计 – UML介绍 –使用案例视图 –类图表 –交互图表与行为图表 –模块与组件 组件设计 Microsoft Architect 2020 78 模块图表 o r d e r i n gP r i c i n gs e a tS e l e c t i o nK i o s k S e l e c t i o nC l e r k S e l e c t i o nS e a t D BC r e d i t S e r v i c e s u b s y s t e m T i c k e t i n gA b s t r a c t p a c k a g eT h e r e a r e v a r i a t i o n s o f t h e s e a t s e l e c t i o np a c k a g eMicrosoft Architect 2020 79 模块图表 模块 ,几个联系紧密的对象类组成的单元 模块图表 Package Diagram 在较高层次上表现对象类 , 或组成部分间的依赖关系 . 依赖 –一个组成部分的变化决定与另一个组成部分的变化 –消息联系 ,数据关系 ,参数 –无传递性 Microsoft Architect 2020 80 定义模块的指南 找到逻辑上有关联的“类” – 例如: 集合或合成关系 考虑外在的系统接口 检测系统构造 – 层 – 节点 决定元件的版面设计 Microsoft Architect 2020 81 模块和其体系结构 子系统可以用在项目的早期阶段 – 定义高层次应用的体系结构 – 支持“从上到下”的设计方式 系统的系统 – 包含多样化引用的系统 – 每一种引用是整个系统的一个子系统 Microsoft Architect 2020 82 组件 元件 – 物理的、可用二进制表示的应用程序,其中压缩了数据和资料的 动态链接的数据库 (DLL) 可执行的 (EXE) – 可运行一个或以上的界面 – 包含一个或以上的类别 Microsoft Architect 2020 83 组件图表 Microsoft Architect 2020 84 部署图表 :描述图 T i c k e t O f f i c eC r e d i t C a r d C h a r g e M a n a g e r I n t e。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。