软件设计师:11-结构化开发与UML

章节章节
01 - 计算机组成原理与体系结构07 - 法律法规与标准化与多媒体基础
02 - 操作系统基本原理08 - 设计模式
03 - 数据库系统09 - 软件工程
04 - 计算机网络10 - 面向对象
05 - 数据结构与算法11 - 结构化开发与UML
06 - 程序设计语言与语言处理程序基础12 - 下午题历年真题
End - 二周目上午真题End – 二周目下午真题
End - 临考快速记忆Java工程师的进阶之路


结构化开发

一、模块化

在这里插入图片描述


二、耦合

在这里插入图片描述


真题1
在这里插入图片描述

真题2
在这里插入图片描述

真题3
在这里插入图片描述

真题4
在这里插入图片描述

真题5
在这里插入图片描述

真题6
在这里插入图片描述

真题7
在这里插入图片描述


三、内聚

在这里插入图片描述


真题1
在这里插入图片描述

真题2
在这里插入图片描述

真题3
在这里插入图片描述

真题4
在这里插入图片描述

真题5
在这里插入图片描述

真题6
在这里插入图片描述

真题7
在这里插入图片描述

真题8
在这里插入图片描述


四、设计原则

在这里插入图片描述


真题1
在这里插入图片描述

真题2
在这里插入图片描述

真题3
在这里插入图片描述

真题4
在这里插入图片描述

真题5
在这里插入图片描述

真题6
在这里插入图片描述


五、系统文档

在这里插入图片描述


真题1
在这里插入图片描述

真题2
在这里插入图片描述

真题3
在这里插入图片描述


六、数据流图

在这里插入图片描述


在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述


真题1
在这里插入图片描述

真题2
在这里插入图片描述

真题3
在这里插入图片描述
判断依据:
1、数据流的两端必须有一个是加工
2、加工最少要有一个输入数据流和一个输出数据流
3、数据流名称在上午题中不能重名


真题4
在这里插入图片描述

真题5
在这里插入图片描述

真题6
在这里插入图片描述

真题7
在这里插入图片描述


七、数据字典

在这里插入图片描述

在这里插入图片描述

真题1
在这里插入图片描述

真题2
在这里插入图片描述

真题3
在这里插入图片描述

真题4
在这里插入图片描述


八、杂题

真题1
在这里插入图片描述

真题2

真题3
在这里插入图片描述

真题4
在这里插入图片描述

真题5

真题6
在这里插入图片描述

真题7
在这里插入图片描述

真题8
在这里插入图片描述

真题10
在这里插入图片描述

真题11
在这里插入图片描述

真题12
在这里插入图片描述

真题13

真题14
在这里插入图片描述

真题15
在这里插入图片描述

真题16
在这里插入图片描述

真题17
在这里插入图片描述

真题18
在这里插入图片描述


UML

Java实现UML教程

一、UML概念

在这里插入图片描述


二、UML事物

在这里插入图片描述
在这里插入图片描述

真题1
在这里插入图片描述


三、关系

在这里插入图片描述


3.1、依赖关系

只要在方法局部变量、方法参数位置、方法返回值处使用了另外的类,他们就产生了依赖关系

在这里插入图片描述


3.2、实现关系

在这里插入图片描述


3.3、泛化关系

在这里插入图片描述


3.4、关联关系

在这里插入图片描述


3.5、真题

真题1
在这里插入图片描述

真题2
在这里插入图片描述

真题3
在这里插入图片描述

真题4在这里插入图片描述

真题5
在这里插入图片描述

真题6
在这里插入图片描述

真题7
在这里插入图片描述

真题8
在这里插入图片描述

真题9
在这里插入图片描述

真题10

购物车消失了商品不会消失,网店消失前会进行商品清仓(消失)

在这里插入图片描述


四、关联多重度

单向关联跟依赖差不多,不过单向关联的依赖性更强一点

在这里插入图片描述

真题1
在这里插入图片描述

真题2
在这里插入图片描述

真题3
在这里插入图片描述

真题4
在这里插入图片描述


UML图

在这里插入图片描述


一、类图

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

真题1
在这里插入图片描述

真题2
在这里插入图片描述

真题3
在这里插入图片描述

真题4
在这里插入图片描述

真题5

在这里插入图片描述
在这里插入图片描述


二、对象图

在这里插入图片描述

真题
在这里插入图片描述


三、用例图

在这里插入图片描述
在这里插入图片描述


3.1、包含关系

包含关系描述的是一个用例需要某种功能,而该功能被另外一个用例定义,那么在用例的执行过程中,就可以调用已经定义好的用例。表示符号:<<include>>

在这里插入图片描述

案例1

在这里插入图片描述

案例2

在这里插入图片描述


3.2、扩展关系

用一个用例(可选)扩展另一个用例(基本例)的功能,将一些常规的动作放在一个基本用例中,将可选的或只在特定条件下才执行的动作放在它的扩展用例中。表示符号:<<extend>>

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述


3.3、泛化关系

在这里插入图片描述

在这里插入图片描述


3.4、真题

真题1
在这里插入图片描述

真题2
在这里插入图片描述


四、交互图

在这里插入图片描述


4.1、序列图(顺序图)

多个对象与一个用例的行为

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


真题1

指向Account类对象的箭头才是Account的方法,而不是指出去的箭头

在这里插入图片描述

真题2
在这里插入图片描述

真题3

这里上面的小人和圆圈都是指的对象,我一开始以为圆圈是用例,序列图是对一个用例进行详细的过程分解,所以是一个用例多个对象

在这里插入图片描述


4.2、通信图(协作图)

通信图展示了对象之间的消息流及其顺序

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

真题1
在这里插入图片描述

真题2
在这里插入图片描述


五、状态图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.1、状态

在这里插入图片描述

5.2、事件

在这里插入图片描述
在这里插入图片描述


5.3、真题

真题1
在这里插入图片描述

真题2
在这里插入图片描述

真题3
在这里插入图片描述

真题4
在这里插入图片描述

真题5
在这里插入图片描述
在这里插入图片描述

真题6
在这里插入图片描述
在这里插入图片描述


六、活动图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

真题1
在这里插入图片描述

真题2
在这里插入图片描述

真题3
在这里插入图片描述

真题4
在这里插入图片描述


七、构件图(组件图)

下图供需接口反了,有缺口的才是需接口,圆圈是供接口

在这里插入图片描述

真题1
在这里插入图片描述

真题2
在这里插入图片描述

真题3(注意这里的43选C!)
在这里插入图片描述


八、部署图

在这里插入图片描述
在这里插入图片描述

真题1
在这里插入图片描述

真题2
在这里插入图片描述

真题3
在这里插入图片描述


九、UML图总结

在这里插入图片描述

关系
类图一组对象、接口、协助和它们之间的关系
对象图某一时刻一组对象之间的关系
用例图一组用例与参与者之间的关系
序列图多个对象与一个用例的行为
通信图对象之间的消息流及顺序
状态图
活动图一个活动到另一个活动的流程
构件图一组构件之间的组织及依赖
部署图软件与硬件的关系

真题1
在这里插入图片描述

真题2
在这里插入图片描述

真题3
在这里插入图片描述


十、图展示

1、类图
在这里插入图片描述

2、对象图

在这里插入图片描述

3、用例图

在这里插入图片描述

4、序列图

在这里插入图片描述

5、通信图

在这里插入图片描述

6、状态图

在这里插入图片描述

7、活动图

在这里插入图片描述

8、构件图

在这里插入图片描述

9、部署图

在这里插入图片描述


十一、杂题

真题1
在这里插入图片描述

真题2

在这里插入图片描述

真题3
在这里插入图片描述

真题4
在这里插入图片描述

  • 48
    点赞
  • 74
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
CSND软件设计师中级课程涵盖了许多重要的知识点,以下是其中一些关键的知识点: 1. 面向对象设计:软件设计的基础是面向对象的概念。了解面向对象的原则和概念,如封装、继承和多态等,能够帮助设计师构建可维护、可扩展的软件系统。 2. 设计模式:设计模式提供了一套经过验证的解决方案,可以在设计中解决通用的问题。掌握常见的设计模式,如单例模式、工厂模式和观察者模式等,可以提高代码复用性和可读性。 3. UML建模:UML是一种常用的建模语言,能够帮助设计师以图形方式描述软件系统的结构和行为。掌握UML图的使用方法,如类图、序列图和状态图等,可以更好地理解和沟通系统设计。 4. 软件架构:软件架构定义了系统的组织结构和服务之间的关系。了解主流的架构模式,如MVC、MVP和MVVM等,能够帮助设计师制定良好的软件架构,提高系统的质量和可维护性。 5. 数据库设计:合理的数据库设计对于软件系统来说至关重要。学习数据库设计原则,如范式化、索引和关系建模等,可以帮助设计师设计出高效、可靠的数据库结构。 6. 设计原则和规范:软件设计应遵循一些重要的原则和规范,如迪米特法则、单一职责原则和开闭原则等。掌握这些原则和规范,能够指导设计师制定高质量的软件设计方案。 7. 设计文档和代码注释:良好的设计文档和代码注释能够提高代码的可读性和可维护性。学习如何编写规范的设计文档和注释,能够帮助设计师与团队成员更好地合作和交流。 除了上述的知识点之外,CSND软件设计师中级课程还涵盖了其他一些重要的主题,如项目管理、性能优化和软件测试等。通过学习这些中级知识点,软件设计师可以具备更全面的能力,更好地应对复杂的软件设计和开发任务。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Laptoy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值