《软件建模与设计》学习笔记(一)——引言

《软件建模与设计》学习笔记(一)——引言
引言

1、在用例建模中,系统的功能性需求按照用例和参与者进行定义

静态建模:提供了系统的结构化视图。类按照七属性以及与其他类的关系进行定义。

动态建模提供了系统的行为视图。用例是通过对象之间的交互来实现的。对象交互图用于显示对象之间是如何通信以实现用例的。系统与状态相关的方面则使用状态图进行定义。

2、软件体系结构:将体统的总体结构与各个结构的内部细节相分离。对于构件及其连接关系的强调有时被称为全局性的编程,而单个构件的详细设计被称为局部性的编程

​ 在不同的细节层次上的描述:

​ 在较高的细节层次,可以描述软件系统能够是如何分解为子系统的。

​ 在较低的细节层次,可以描述子系统是如何分解为模块或构件的。

​ 设计软件体系结构的时候应当考虑系统的软件质量属性。这些属性与体系结构如何满足重要的非功能性需求相关。

​ 软件体系结构有时被称为高层设计。软件体系结构可以从不同的视图进行描述,重要的是保证体系结构同时满足功能性和非功能性软件需求。软件体系结构同时也是详细设计和实现的出发点。

3、软件设计相关术语

软件设计表示法:是一种使用图形或文本方式或同时使用图形和文本描述软件设计的方法。

软件设计思想:是一种可以用于设计系统的根本性的思想。

软件设计策略:是一种对设计的整体性规划和方向性指导。

软件结构组织准则:是用于帮助设计者将软件系统组织为构件的启发式规则或知道方针。

软件设计方法:是一种描述了用于在给定的应用系统软件需求基础上创建一个设计方案的步骤序列的系统化方法。

4、COMET:一种基于UML的软件应用建模和设计方法。

是一种迭代的用例驱动和面向对象的软件开发方法。,涵盖了软件开发生存周期的需求、分析和设计建模阶段。

5、UML模型可以是平台无关模型(PIM),也可以是平台有关模型(PSM)。

PIM是一种在采用特定平台的决策做出之前描述软件体系结构的精确模型。

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

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

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

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

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

结构构件视图:用构件来描述软件体系结构,构件间通过端口互连,支持供给接口和请求接口的描述。表示为UML结构化类图。

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

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

7、实时系统的并发设计方法:结合了早期的并发设计、实时设计和早期的面向对象设计方法,强调信息隐藏模块的构造和并发任务的构造。

总结

​ 介绍了面向对象方法和表示法、软件体系结构设计和UML,还简要描述了软件设计方法、面向对象分析和设计方法以及并发、分布式和实时设计方法的发展历史。

练习

(1)什么是软件建模——在编码之前设计软件应用

(2)什么是统一建模语言——描述面向对象模型的一种标准化的图形语言和表示法

**(3)**什么是软件体系结构——软件系统的总体结构

**(4)**什么是软件设计表示法——软件的图形化或文本描述

(5)什么是软件设计思想——可以应用于软件系统设计的一种根本性的思想

(6)什么是软件设计策略——开发一个设计的总体计划和指导

(7)什么是软件结构组织准则——用于帮助将软件系统组织为一组构件的指导方针

**(8)**什么是软件设计方法——产生一个设计的一种系统化的方法

(9)什么是平台无关模型(PIM)——在做出针对特定平台的承诺之前的一种精确的软件体系结构模型

(10)什么是平台相关模型(PSM)——映射到特定平台上的一种精确的软件体系结构模型

猜你喜欢

转载自blog.csdn.net/weixin_47819574/article/details/119977015