软考系统架构设计师笔记
专用的成电路(Application Specific Integrated Circuit,ASIC)
PTR记录:Pointer Record,常被用于反向地址解析,即通过IP地址查询服务器域名。
软件工程
软件开发模型
【增量模型的优点】
降低了实现需求变更的成本。较瀑布模型而言,重新分析和修改文档的工作流要少很多。
在开发过程中更容易得到客户对已完成的开发工作的反馈意见。客户可以对软件的已有版本进行评价,并可以判断项目进度;客户通常会觉得从软件设计文档中评价项目、判断项目进度很困难。即使并未实现所有功能,也可以在早期向客户交付有用的软件,相对瀑布模型而言,客户可以更早地使用软件。
智能模型也称为基于知识的软件开发模型,它综合了上述若干模型,并把专家系统结合在一起。该模型应用基于规则的系统,采用归纳和推理机制,帮助软件人员完成开发工作。为此,建立了知识库,将模型、软件工程知识与特定领域的知识分别存入数据库。
软件过程
- 软件描述
- 软件开发
- 软件有效性验证
- 软件演化
逆向工程
实现级:抽象语法树、符号表、过程
结构级
功能级:程序段功能及程序段
领域级
基于架构的软件开发方法(ABSD)
架构需求、架构设计、架构文档化、架构复审、架构实现、架构演化
面向对象
分析模型主要由领域概念模型构成;
设计模型则包含以包图表示的软件体系结构图、描述复杂对象的状态图。
数据流图
自顶向下分为顶层图、0层图和1层图…
1.构图要素
数据流:用箭头表示
加工:用圆角矩形表示
数据存储:用左侧加竖线、右侧开口矩形表示
外部实体:用矩形表示
2.绘图规则
父图中描述过的数据流子图中必须出现;
加工和数据存储至少有一个输入流和一个输出流;
一个数据流至少有一端是加工端;
外部实体和数据存储不允许直接连接。
UML
1.类图
泛化(即继承):空心实线箭头
组成:实心菱形。整体拥有部分,部分与整体共存。
依赖:方向虚线箭头。
2.用例图
3.部署图
4.包图
5.协同图
6.交互图:表示用例的实现图
7.顺序图
遗留系统演化策略
网络规划与设计
分层设计
核心层:主要是高速数据交换,实现高速数据传输、出口路由,常用冗余机制。
汇聚层:网络访问策略控制、数据包处理和过滤、策略路由、广播域定义、寻址。
接入层:主要是针对用户端,实现用户接入、计费管理、MAC地址认证、MAC地址过滤、收集用户信息,可以使用集线器代替交换机。
网络存储技术
直连式存储(Direct-Attached Storaged,DAS)
网络附加存储(Network-Attached Storage,NAS)
存储区域网络(Storage Area Network,SAN)
Internet小型计算机系统接口(iSCSl,Internet Small Computer System Interface)
TCP/IP协议族
域名服务器:
本地缓存、本地域名服务器、权限域名服务器、顶级域名服务器、根域名服务器
信息系统
信息与信息化概念
信息化需求:
1.战略需求
2.运作需求:包含实现信息化战略目标的需要、运营策略的需要和人才培养的需要。
3.技术需求
信息系统战略规划
1.以数据处理为核心
关键成功因素发(CSF):确定系统开发的优先次序,
关键成功因素来源于组织的目标,通过组织的目标分解和关键成功因素识别、( 性能指标)识别,一直到产生数据字典 。
战略集合转化法(SST):将战略目标信息集合转化为信息系统的战略目标。
企业系统规划法(BSP):自上而下识别企业目标,自下而上地设计信息系统。
ERP(企业资源计划)
生产计划大纲(经营计划):是对企业经营计划的细化。
主生产计划:说明了在一定时期内生产什么。
能力需求计划:尽早发现生产能力瓶颈。
CRM(客户关系管理,Customer Relationship Management)
CRM的四个主要模块包括销售自动化、营销自动化、客户服务与支持、商业智能。
企业应用集成
界面集成
数据集成
过程集成
企业数字化转型的五个发展阶段依次是初始级发展阶段、单元级发展阶段、流程级发展阶段、网络级发展阶段、生态级发展阶段。
项目管理
成本估算:对完成项目活动所需资金进行近似估算
成本预算:将总的成本估算分配到各项活动和工作包上,来建立一个成本的基线。
成本控制:监督项目状态以更新项目预算、管理成本基准变更
面向对象的设计原则
1.单一职责原则;
2.开闭原则;
3.李氏替换原则;
4.依赖倒置原则;
5.接口隔离原则;
6.组合重用原则;
7.迪米特(Demeter)原则(最少知识原则)
设计模式(共23种)
创建型模式(5种)
工厂方法模式
抽象工厂模式(Abstract Factory)
单例模式(Singleton) MFC的CWinApp类
建造者模式(Builder):将一个复杂对象的构建与其表示分离,使得同样的构建过程可以创建不同的表示。
原型模式(Prototype) 拷贝构造
结构型模式(7种)
外观模式(Facade)对外统一接口
桥接模式(Bridge)继承树拆分
组合模式(Composite)树形目录结构
代理模式(Proxy)快捷方式
中介者模式(Mediator):不直接引用
装饰模式(Decorator):动态附加职责
适配器模式(Adapter):转换接口
行为型模式(11种)
1.责任链模式:传递职责,实例:敏感词过滤
2.命令模式:日志记录,可撤销。
(Invoker:调用者角色。
Command:抽象命令角色,封装了所有需要执行的命令,可以是抽象类或接口。
Receiver:接收者角色,具体执行命令的类。
ConcreteCommand:具体命令角色,实现了Command类,并聚合了Receiver类。该类的作用是将一个接收者对象与一个命令进行绑定。)
3.备忘录模式(Memento):游戏存档
4.访问者模式(Visitor):数据与操作分离,表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素类的前提下定义作用于这些元素的新操作。具有可扩展性。
5.迭代器模式(Itetator):数据集
6.观察者模式:观察者模式对于我们来说,真是再简单不过了。无外乎两个操作,观察者订阅自己关心的主题和主题有数据变化后通知观察者们。
7.策略模式
8.模板方法模式
9.中介者模式
10.状态模式
11.解释器模式
构件与中间件技术
构件标准
CORBA:Common Object Request Broker Architecture,公共对象请求代理架构
伺服对象(Servant):CORBA对象的真正实现,负责完成客户端请求。
对象适配器(Object Adapter)
对象请求代理(Object Request Broker)
可移植对象适配器(Portable Object Adaptor,POA):的作用是在底层传输平台与接收调用并返回结果的对象实现之间进行协调。
COM:Component Object Model ,组件对象模型
COM支持两种形式的对象组装,在包含重用形式下,一个外部对象拥有指向一个内部对象的唯一引用,外部对象只是把请求转发给内部对象:在聚集重用形式下,直接把内部对象的接口引用传给外部对象的客户,而不再转发请求。
EJB:Enterprise Java Beans,企业级JavaBean。
1.会话Bean,用来实现业务逻辑,负责完成服务端与客户端的交互;
2.实体Bean,简化数据库开发工作;
3.消息驱动Bean:处理并发与异常访问。
架构风格
1.数据流体系结构风格
- 批处理体系结构风格
- 管道-过滤器体系结构风格
2.调用/返回体结构风格
- 主程序/子程序风格
- 面向对象体系结构风格
- 层次型体系结构风格:例如C2、物联网、嵌入式系统软件架构。
- 客户端/服务器体系结构风格
3.以数据为中心的体系结构风格
- 仓库体系结构风格
- 黑板体系结构风格 语音识别
4.虚拟机体系结构风格
解释器体系结构风格
5.独立构件体系结构结构风格
-
进程通信体系结构风格
-
事件系统体系结构风格
基于事件的隐式调用风格
6.其他风格
过程控制架构风格 实例:空调自动调温
著作权
- 面向对象体系结构风格
- 层次型体系结构风格:例如C2、物联网、嵌入式系统软件架构。
- 客户端/服务器体系结构风格
3.以数据为中心的体系结构风格
- 仓库体系结构风格
- 黑板体系结构风格 语音识别
4.虚拟机体系结构风格
解释器体系结构风格
5.独立构件体系结构结构风格
-
进程通信体系结构风格
-
事件系统体系结构风格
基于事件的隐式调用风格
6.其他风格
过程控制架构风格 实例:空调自动调温
著作权
[外链图片转存中…(img-I8FxFvuI-1705674915235)]