- 1
- 0
- 约2.88千字
- 约 52页
- 2018-03-04 发布于浙江
- 举报
[计算机软件及应用]第7讲UML软件建模
UML统一建模语言 学习内容 软件产品开发与软件建模 面向对象的系统建模 实例分析 什么是软件建模 为软件建立抽象的模型 建模是使你逐层深入解决问题的办法 确认应用系统的功能需求和事务处理原则 对抽象的对象映射需求,辨认和提供设计模版并创建惯用的模版 软件建模产生的原因之一 软件是产品而非“程序” 对它的要求和所有其他工业产品是一样的 使用者和制造者分离 质量要求、文档、维护 软件产品的生产和其他工业产品的生产也是一样的 生产:团队、工具的使用(Compiler,..),技术复用 如何满足? 先设计,再生产! 这个就是 建模! 软件建模产生的原因之二 现在的软件系统越来越复杂,模块越来越多,设计难度越来越大 在开发复杂系统时如果缺乏相应的帮助,容易曲解和遗漏的细节实在太多,造成的损失太大。这也是建模出现的根本的原因 缺少软件建模的软件开发过程 怎么做软件... 先写一个系统分析报告 简单的设计报告(一些孤立的文字和图形) 开始编码,调试,测试,发行。 问题:在大多数情况下,这时的工作已经和前两步工作脱钩了 问题分析 不画电路图直接用集成电路、晶体管、电阻、电容做收音机电路。 —这在电子工业是不可想象的 —怎么维修、怎么在原有产品基础上发展更先进的产品。 对于软件工业,这些问题一样是存在的。 怎么办?...软件建模 学习内容 软件产品开发与软件建模 面向对象的系统建模 实例分析 面向对象的组成 什么是面向对象(OO) 从程序设计方法的角度看,面向对象是一种程序设计范型(paradigm),其基本思想是使用对象、类、继承、封装、聚合、关联、消息、多态性等基本概念来进行程序设计。 自20世纪80年代以来,面向对象方法已深入到计算机软件领域的几乎所有分支。它不仅是一些具体的软件开发技术 与策略,而且是一整套关于如何看待软件系统与现实世界 的关系,用什么观点来研究问题并进行问题求解,以及如 何进行系统构造的软件方法学。 面向对象设计的基本思想 从现实世界中客观存在的事物出发来构造系统 强调直接以问题域(现实世界)中的事物为中心来思考问题、认识问题,并根据这些事物的本质特征,把它们抽象为系统中的对象,作为系统的基本构成单位 充分运用人类日常的思维方法 强调运用人类在日常的逻辑思维中经常采用的思想方法与原则使得软件开发者能更有效地思考问题,并以其他人也能看得懂的方式把自己的认识表达出来。 主要特点 主要特点 面向对象的分析(OOA) OOA基本建模元素 建模元素 建模元素 建模元素 建模元素 需求模型——用例图(use case diagram) 基本模型——类图(class diagram) 类图的模型信息 发现对象、定义对象类 定义属性与操作 辅助模型——顺序图 顺序图描绘一组相互协作的对象在完成一项功能时彼此之间的交互情况?? 对类图其补充作用?? 当一组对象之间的交互比较复杂时使用 OOA的输出 用OOA对系统进行分析后,即可建立系统的模型(用UML描述),包括: 基本模型——类图 需求模型——用况图 辅助模型——包图、顺序图,活动图等 什么是OOD 概而言之,面向对象的设计(OOD)就是运用面向对象方法进行系统设计 早期的OO建模方法中,进行了OOA后,就直接开始了OOP。 随着OO的发展,在OOA之后引入了OOD的概念。 目标是产生一个符合具体实现条件的OOD模型。?? OOA与OOD的关系——相通点 采用一致的概念、原则和表示法 不存在鸿沟,无需从分析文档到设计文档的转换 二者之间不强调严格的阶段划分 OOA与OOD的关系——不同点 不同的侧重点和分工,具有不同的开发过程及具体策略 OOA:分析只针对问题域和系统责任,不考虑与实现相关的因素,建立一个独立于实现的OOA模型 OOD:设计考虑与实现相关的问题,认识与此相关的对象,建立一个针对具体实现的OOD模型 OOA与OOD的关系——不同点 平台无关模型(PIM)-独立于任何实现平台 只针对问题域和系统责任而不涉及具体实现条件的OOA模型 平台专用模型(PSM) 针对一组确定的实现条件而设计的OOD模型 OOD模型的四个部分 问题域部分的设计(OOA有关)?? 人机交互部分的设计(OOA无关)?? 控制驱动部分的设计(OOA无关)?? 数据接口部分的设计(OOA无关) 问题域部分的设计 对OOA结果按实现条件进行补充与调整,所得到的结果就是OOD模型的问题域部分 问题域部分的所包含的对象都是与问题域及系统责任相关的——与OOA的问题范畴一致 但OOA忽略系统实现条件,抽象层次高,而OOD按选定的实现条件对OOA模型具体化,抽象层次低 OOA模型与OOD模型的问题域部分存在着映射关系——分析文档和设计文档的映射关系?? 影响问
您可能关注的文档
最近下载
- 2025至2030中国有机冷冻蔬菜业行业项目调研及市场前景预测评估报告.docx
- 光宝ISA-7X标准泛用型伺服系统技术手册.pdf
- 大型羊场及配套沼气建设项目可行性研究报告书.doc VIP
- 2022-2023学年八年级英语下学期期末考点大串讲(牛津译林版):八年级英语下学期期末考试02(宿迁卷).pdf VIP
- 高中英语必背3500单词表(完整版).pdf VIP
- 催收评分技术及其在个人信贷催收管理中的应用.pdf VIP
- 土木工程测量-岳建平第1章绪论资料.ppt VIP
- 电磁场仿真软件:CST Microwave Studio二次开发_(6).材料属性设置.docx VIP
- 浙江省金华市十校联考2025-2026学年第一学期期末质量检测高一英语试题含答案.pdf
- 电磁仿真软件:CST Microwave Studio二次开发_(8).高级脚本应用:电磁建模与求解.docx VIP
原创力文档

文档评论(0)