UML概念

建模就是在编码之前对软件应用的设计

软件系统  需求模型、静态模型、动态模型
UML是描述面向对象模型的标准化的图形语言和表示法

用例建模:系统的功能性需求按照用例和参与者进行定义
静态建模:提供系统的结构化视图(类按照其属性和及其他类的关系进行定义)
状态机建模:提供了系统的行为视图(用例是通过队形见得交互实现的)
对象交互建模:用于显示对象之间是如何通信以实现用例的

软件体系结构:将系统的总体结构(包括构件及其连接关系)与各个构件的内部细节相分离。
(子系统、构件、模块)
软件体系结构需要同时满足功能性(软件必须做什么)非功能性(软件应当做得多好)软件需求

方法和表示法

    软件设计表示法:是一种使用图形或文本方式或同时使用图形和文本描述软件设计的方法
    软件设计思想:是一种可以用于设计系统的根本性的思想
    软件设计策略:是一种对设计的整体性规划和方向性指导
    软件结构组织准则:是用于帮助设计者将软件系统组织为构件的启发式规则后指导方针
    软件设计方法:是描述用于在给定的应用系统软件需求基础上创建一个设计方案的步骤序列的系统化方法

(协作的对象建模和设计方法(Collaborative Oject Modeling and Design Method, COMET) 使用UML表示法来描述设计)
COMET是一种迭代的用例驱动和面向对象的软件开发方法,涵盖了软件开发生存周期的需求、分析和设计建模阶段

UML模型可以是平台无关模型(PIM)也可以使平台相关模型(PSM)。

软件体系结构的4+1视图模型:

    逻辑视图:一种静态建模视图
    进程视图:一种并发进程或多任务的视图
    开发视图:一种子系统和构件设计视图
    物理视图:一种反映物理拓扑结构姐连接关系的视图
    用例视图:核心

工业界对于软件体系结构的观点:

    概念视图:描述主要的设计元素及其间的关系
    代码视图:将源代码组织为对象代码、函数库和目录
    模块视图:由子系统和模块组成
    执行视图:描述并发和分布式执行方面

UML中不同的软件体系结构建模视图

用例视图:

该视图是一种功能性需求视图,是软件体系结构设计的输入。每个用例描述了一个或多个参与者(外部用户)与系统之间的交互序列

静态视图:

该视图用类及类间关系描述体系结构,其中的关系包括关联、整体/部分(组合或聚合)、泛化/特化关系。表示UML类图

 动态交互视图:

该视图通过对象以及对象间的消息通信来描述体系结构。该视图也可以用来描述特定场景的执行序列。表示为UML通信图

动态状态机视图:

一个控制构件的内部控制和定序可以用状态机来描述。表示UML状态图

结构构件视图:

该视图用构件来描述如何按体系结构,构件间通过端口互联,支持供给接口和请求接口的描述。表示UML结构化类图


动态并发视图:

该视图将软件体系结构描述为在分布式结点上执行并且通过消息进行通信的并发构件。表示为UML并发通信图

部署视图:

该视图描述分布式体系结构中构件如何分配到不同硬件结点上的特定配置。表示为UML部署图

结构化编程,是第一个用于并发系统(即操作系统)设计的设计方法

面向数据流的设计:

(较早出现、完整、全面的设计方法)主要思想是通过考虑数据在系统中的流动恶意更好的理解系统的功能。该方法提供一种开发系统数据流图然后将其映射为结构图的系统化方法。

数据结构化设计:

通过考虑数据结构获得对问题结构的充分理解,该方法强调首先设计数据结构然后基于数据结构设计程序结构
(结构化设计引入了耦合和内聚准则来评价软件质量,强调基于模块的功能分解以及模块接口的定义)

在数据库领域中,逻辑数据和物理数据分离的思想是开发数据库管理系统的关键(实体 - 关系建模)

系统被视为对现实世界的模拟,并被设计为一个并发任务的网络,其中每个现实世界实体使用并发任务进行建模。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值