设计建模基础与实例_第1页
设计建模基础与实例_第2页
设计建模基础与实例_第3页
设计建模基础与实例_第4页
设计建模基础与实例_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

设计建模基础与实例第1页,课件共35页,创作于2023年2月知识图谱第2页,课件共35页,创作于2023年2月Agenda设计建模的内容如何使用UML进行设计建模设计建模实例本章小结第3页,课件共35页,创作于2023年2月Agenda设计建模的内容如何使用UML进行设计建模设计建模实例本章小结第4页,课件共35页,创作于2023年2月设计建模的内容将实现工作划分为更易于管理的各个部分捕获子系统之间的主要接口通过对单个子系统、接口

和类进行设计,为后续的

开发活动提供基础深入理解与非功能性需求

和约束相联系的编程语言、

构件重用、操作系统、分

布与并发技术、数据库技

术、用户界面技术等相关问题第5页,课件共35页,创作于2023年2月设计建模的内容架构设计(架构建模):也称为概要设计、高层设计,将软件需求转化为软件的系统结构。就是将从宏观的角度将软件分成包及构件,并确定包与包、构件与构件之间的接口。详细设计(构件建模):也称为低

层设计,将对构件表示进行细化。

对应于面向对象设计,就将是分析

出详细的类(包括设计类的引入)

以及类与类之间的交互。第6页,课件共35页,创作于2023年2月Agenda设计建模的内容如何使用UML进行设计建模设计建模实例本章小结第7页,课件共35页,创作于2023年2月架构建模用例视图:就是需求建模的结果,是架构设计的输入;设计视图:在需求建模完成的概念(领域)模型的基础上,重点在于包的组织以及包之间的依赖;进程视图:在架构设计阶段相对弱化;实现视图:架构设计的重点,关键在于理清系统中的构件组成及构件间的关系;部署视图:根据解决方案的特点,对部

署模型进行初步的设计第8页,课件共35页,创作于2023年2月架构建模—确定核心元素将分析类映射到设计元素:

--若分析类比较简单,就可直接映射为设计类。通常分析类、控制类和一般的实体类都可以直接映射为设计类

--一个分析类可以映射为一个设计类或者多个设计类的简单组;

--如果分析类的职责比较复杂,其行为很难由单个设计类或几个设计类的简单组合来承担,那么就应该映射为“子系统接口”。定义子系统接口:首先是为子系统接口命名;接着描述拟建子系统的行为;然后确定子系统接口对其他设计元素的依赖关系第9页,课件共35页,创作于2023年2月架构建模—确定核心元素在需要时,可以对子系统进行辅助说明:通过顺序图来说明操作的使用方式和执行顺序;通过状态图来说明实现接口的设计元素可能处于的状态等。融合子系统:当将分析类映射到设计元素、确定子系统接口之后,还应该逐步地将设计元素合并成子系统。通常是从设计元素出发,定义出候选的子系统接口,然后再从这些候选集合中进行不断的精化和融合调整子系统:并非所有子系统接口都必须自主开发,有时可从以往开发的子系统中找到符合需求的构件,甚至可能可以通过直接购买的方式来实现这些子系统第10页,课件共35页,创作于2023年2月架构建模—引入外围元素引入相应框架、基础设施等外围元素分析结果设计结果实施方法存储(留存)RDBMSJDBC……ADO.NETXML……分布式RPC.NETRemoting……JMI………第11页,课件共35页,创作于2023年2月架构建模—优化组织结构层次结构第12页,课件共35页,创作于2023年2月架构建模—优化组织结构管道和过滤架构代理架构第13页,课件共35页,创作于2023年2月架构建模—优化组织结构出版者/订阅者模式网状架构第14页,课件共35页,创作于2023年2月架构建模—构建部署图在设计阶段聚焦于节点或节点实例,以及它们之间的连接—架构设计在实现阶段则聚焦于将物理构件分配给节点。因此在架构设计阶段,可以根据实际的需要,确定待开发系统将部署于哪些物理节点之上,以及物理节点的一些环境要求、节点之间的通信协议等

第15页,课件共35页,创作于2023年2月构件建模架构建模的目的是确定组成系统的构件,以及构件之间的交互关系对每个构件进行详细的设计,确定参与类(包括设计类)、类的属性与操作(职责)以及类与类之间的交互关系(细化类模型);确定类与类之间的交互的控制流(顺序图、协作图、活动图、状态机图等);阐述接口的实现方式(细化构件图)两大视角:用例实现、逻辑结构第16页,课件共35页,创作于2023年2月Agenda设计建模的内容如何使用UML进行设计建模设计建模实例本章小结第17页,课件共35页,创作于2023年2月确定解决方案划分子系统:

--任务管理子系统--时间日志子系统

--用户管理子系统--产能查询分析子系统明确部署结构第18页,课件共35页,创作于2023年2月确定解决方案确定子系统之间的关系第19页,课件共35页,创作于2023年2月架构建模时间日志子系统架构建模第20页,课件共35页,创作于2023年2月架构建模B/S子系统架构建模第21页,课件共35页,创作于2023年2月架构建模B/S子系统架构建模第22页,课件共35页,创作于2023年2月架构建模B/S子系统架构建模第23页,课件共35页,创作于2023年2月构件建模—原则对用例的事件流进行梳理,逐一确定边界对象和实体对象,将边界对象放到UI层、实体对象和业务规则放在业务逻辑层,并根据流程确定接口;然后再根据业务逻辑层的实体类需要的数据存储来分析数据访问层;对分布式、并发、安全、日志等其它机制进行相应的处理

第24页,课件共35页,创作于2023年2月构件建模—行为分析开始计时:开始一次计时暂停计时:暂时停止计时,并累加“中断次数”恢复计时:重新开始计时,从“暂停”到“恢复”之间的时间累加到“中断时间”中停止计时:生成日志记录、填写信息、存储时间日志登录系统:连接到后台服务器,以完成数据的交互上传时间日志:将本地数据库中的已完成(即已经停止计时)的时间日志上传到服务器上更新任务ID:从后台服务器获取最新的任务ID,以供本地数据库使用。第25页,课件共35页,创作于2023年2月构件建模—明确行为特性行为影响实现者开始计时禁用“开始计时”、“恢复计时”启用“暂停计时”、“停止计时”TimeLog类暂停计时禁用“开始计时”、“停止计时”、“暂停计时”启用“恢复计时”TimeLog类恢复计时禁用“开始计时”、“恢复计时”启用“暂停计时”、“停止计时”TimeLog类停止计时禁用“暂停计时”、“恢复计时”、“停止计时”启用“开始计时”系统退出时,如果处于计时状态,将触发TimeLog类登录系统独立操作接口LoginSystem上传时间日志系统发起,当系统登录成功后,通过独立线程轮询数据库完成ThreadAppend接口logAppend更新任务ID当成功登录系统后,自动发起用户可以在停止计时并输入信息时手动发起接口getTaskID第26页,课件共35页,创作于2023年2月构件建模—UI构件设计第27页,课件共35页,创作于2023年2月构件建模—登录系统行为分析第28页,课件共35页,创作于2023年2月构件建模—上传时间日志行为分析第29页,课件共35页,创作于2023年2月构件建模—更新任务ID行为分析第30页,课件共35页,创作于2023年2月构件建模—计时行为分析第31页,课件共35页,创作于2023年2月构件建模—设计类整理第32页,课件共35页,创作于2023年2月构件建模—细化类职责第33页,课件共35页,创作于2023年2月Agenda设计建模的内容如何使用UML进行设计建模设计建模实例本章小结第34页,课件共35页,创作于2023年2月本章小结首先阐述了设计建模的内容、

温馨提示

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

评论

0/150

提交评论