复习大纲

1、用例需求模型
题目会提供一个场景,在场景中找出业务流,并将它通过用例图描述出来。
答题思路步骤分为:
- 分析系统需求
- 确定系统参与者
- 确定系统用例
- 画图
重点是要画对,记得画系统边界
主要结构为:
参与者:在系统边界外画一个火柴人,下面写参与者的名称。

用例:用一个椭圆表示一个用例

联系:用一个线段表示联系
普遍联系:

**扩展:《extend》**这个扩展是不影响原用例的基本功能但仍然属于这个功能模块下的用例

**包括:《include》**当一个用例有很多包括用例的时候就有用例粒度太大的风险了,当一个用例写不出基本路径有用例粒度太小的风险。

图书管理系统用例详解可参考:
https://www.docin.com/p-762189859.html
画图简单,这里说一下用例列表:
描述一个用例分为这几个点写一个列表。
用例编号:
用例名称:
用例描述:
参与者:
前置条件:
后置条件:
基本路径:
可选路径:
2、部署图
1,某大型商场的信息管理系统是由一个数据库服务器、中央服务器、每个楼层的楼层服务器、各柜台的收款机和各个部门的计算机终端组成的局域网络,它们分别负责商场数据存储、数据的汇总与分析、当日数据的保存与整理、销售信息录入和进销存信息处理等各种业务处理。用部署图描述该系统在不同硬件上的配置情况。

练习题:

2、软件设计模式
面向对象有哪些设计原则?
七大原则:
1、单一职责原则
2、里氏替换原则
3、依赖倒转原则
4、接口隔离原则
5、迪米特法则
6、开闭原则
7、组合/聚合复用原则
具体可参考:面向对象设计七大原则
软件设计模式有哪些?(我们没讲,这个不考,知道工厂方法就行了)
工厂模式可以看我的另一个博客简述工厂模式
常见的软件设计模式:
1、观察器模式
定义对象之间的一对多依赖关系,当一个对象改变状态时,它的所有依赖对象都会自动获得通知
2、单一模式
确保类只有一个实例,并提供访问它的一个全局点(成为唯一组件,数据唯一性会更好,这个一般是指只维护单一数据库)
3、多重模式
这个不用自己写,你定义多个单一对象的时候就是这个模式
4、迭代器模式
为顺序访问集合对象的元素提供一种方式,且不暴露其底层表示法(vector遍历用的接口就是这个模式)
5、工厂方法和抽象工厂
为创建对象而定义接口,但让子类确定实例化哪个类,工厂方法允许类把实例化推迟到子类。简述工厂模式
6、状态模式
允许对象在其内部状态变化时改变其行为(在运行阶段,不同的状态有不同的行为,eg你在一个对象中定义了一个变量,当你的变量为0时使用哪个方法,变量为1时使用另一种方法)
7、门面模式
为子系统中的一组接口提供统一的接口,定义了使子系统易于使用的高级接口。(当有许多对象需要相互协作的情况就要定义几个高级的公共接口供大家一起使用,这是符合逻辑习惯的做法)
8、适配器模式
把类的一个接口转换为另一个客户机需要的接口,适配器允许接口不兼容的类一起工作。(常用的做法是在一个对象中封装了另一个对象,这样被封装的对象就可以在不同的环境下使用)
9、策略模式和模板方法
定义一系列算法,封装每个算法,使它们可以互换,允许算法随使用它的客户的不同而不同。
10、次轻量级模式
使用共享来有效地支持大量细化的对象
11、复合模式
把对象复合到树结构中,表示部分-整体层次结构,允许客户机统一地处理各个对象和对象的复合。
软件架构模式之BS和CS架构
B/S架构即浏览器和服务器架构模式,是随着Internet技术的兴起,对C/S架构的一种变化或者改进的架构。在这种架构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,主要事务逻辑在服务器端(Server)实现,形成所谓三层体系结构。B/S架构是WEB兴起后的一种网络架构模式,WEB浏览器是客户端最主要的应用软件。跨平台是B/S的主要优势。
C/S架构,即服务器-客户机模式。C/S结构通常采取两层结构。服务器负责数据的管理,客户机负责完成与用户的交互任务。C/S结构在技术上已经很成熟,它的主要优点是交互性强、具有安全的存取模式、响应速度快、利于处理大量数据。缺点是C/S结构缺少通用性,系统维护、升级需要重新设计和开发,增加了维护和管理的难度,进一步的数据拓展困难较多,所以C/S结构只限于小型的局域网。
详解可直接看百度百科:
BS架构
CS架构
类之间的关系
UML关系包括关联、聚合、泛化、实现、依赖、组合等六种关系
详解可看UML类和类之间的关系详解
3、状态图
格式:事件(参数)[条件]/动作
▪源状态
▪目标状态
▪触发事件
-如果箭头上不带任何事件名,表示是一个自动转换,当与源状态相关的活动完成时就会自动触发。
▪监护条件
▪动作
eg:


详解可看:https://blog.youkuaiyun.com/litianxiang_kaola/article/details/53945997
开发工具
画UML最好用的工具:astah 7.2.zip
线上协作的UML开发工具ProcessOn
(之前还用过亿图,他就是个垃圾,云上保存的图不让超过3个就要会员了,导出还有水印。)
ProcessOn没有账号的可以帮我扩一下容,这个免费还好用:
好工具一定要分享给最好的朋友,ProcessOn助您和好友一起高效办公!
1440

被折叠的 条评论
为什么被折叠?



