软考高级-系统分析师知识点100条速记!

news2024/10/6 13:28:49

宝子们!上半年软考已经结束一段时间了,准备备考下半年软考高级-系统分析师的小伙伴可以开始准备了,毕竟高级科目的难度可是不低的,相信参加过上半年系分的小伙伴深有体会。

这里给大家整理了100条系分知识点,涵盖全书90%重点,先把这个存下!再慢慢看书,边看书边背这个,事半功倍,祝大家今年都能考试顺利,成功上岸!

1、企业集成

按集成点分:

集成点

效果

解题关键点

界面集成

界面

统一入口,产生“整体”感觉

“整体”感觉最小代价实现一体化操作

数据集成

数据

不同来源的数据逻辑或物理上“集中”

其他集成方法的基础

控制集成

应用逻辑

调用其他系统已有方法,达到集成效果

业务流程集成(过程集成)

应用逻辑

跨企业,或优化流程而非直接调用

企业之间的信息共享能力

门户集成

将内部系统对接到互联网上

发布到互联网上

按传输方式划分:

特点

消息集成

数据量小,交互频繁,立即地,异步

共享数据库

交互频繁,立即地,同步

文件传输

数据量大,交互频度小,即时性要求低(月末,年末)

2、敏捷开发

敏捷开发是一种以人为核心、迭代、循序渐进的开发方法,适用于小团队和小项目,具有小步快跑的思想。常见的敏捷开发方法有极限编程法、水晶法、并列争球法和自适应软件开发方法。

敏捷宣言:

个体和交互胜过过程和工具

可工作的软件胜过大量的文档【实现与测试是核心】

客户合作胜过合同谈判

响应变化胜过遵循计划

极限编程XP是一种轻量级的开发方法,它提出了四大价值观:沟通、简单、反馈、勇气。五大原则:快速反馈、简单性假设、逐步修改、提倡更改、优质工作。十二个最佳实践:计划游戏、隐喻、小型发布、简单设计、测试先行、重构、结对编程、集体代码所有制、持续集成、每周工作40小时、现场客户和编码标准。

极限编程(XP):一些对费用控制严格的公司中的使用,非常有效。

水晶方法:探索了用最少纪律约束而仍能成功的方法,从而在产出效率与易于运作上达到一种平衡。

开放式源码:程序开发人员在地域上分布很广【其他方法强调集中办公】。

SCRUM:明确定义了的可重复的方法过程。

功用驱动开发方法(FDD):编程开发人员分成两类:首席程序员和“类”程序员。

ASD方法:其核心是三个非线性的、重叠的开发阶段:猜测、合作与学习。

动态系统开发方法(DSDM):倡导以业务为核心。

3、与逆向工程相关的概念

(1)重构(restructuring)。重构是指在同一抽象级别上转换系统描述形式。

(2)设计恢复(design recovery)。设计恢复是指借助工具从已有程序中抽象出有关数据设计、总体结构设计和过程设计等方面的信息。

(3)逆向工程(reverse engineering):逆向工程是分析程序,力图在比源代码更高抽象层次上建立程序的表示过程,逆向工程是设计的恢复过程。

(4)正向工程(forward engineering)。正向工程是指不仅从现有系统中恢复设计信息,而且使用该信息去改变或重构现有系统,以改善其整体质量。

(5)再工程(re-engineering)。再工程是对现有系统的重新开发过程,包括逆向工程、新需求的考虑过程和正向工程三个步骤。

4、UML图分类

5、面向对象设计原则

单一职责原则:设计目的单一的类

开放-封闭原则:对扩展开放,对修改封闭

李氏(Liskov)替换原则:子类可以替换父类

依赖倒置原则:要依赖于抽象,而不是具体实现;针对接口编程,不要针对实现编程

接口隔离原则:使用多个专门的接口比使用单一的总接口要好

组合重用原则:要尽量使用组合,而不是继承关系达到重用目的

迪米特(Demeter)原则(最少知识法则):一个对象应当对其他对象有尽可能少的了解

6、创建型模式

设计模式名称

简要说明

速记关键字

Factory Method工厂方法模式

定义了创建对象的接口,它允许子类决定实例化哪个类

动态生产对象

Abstract Factory抽象工厂模式

提供一个接口,可以创建一系列相关或相互依赖的对象,而无需指定它们具体的类

生产成系列对象

Builder构建器模式

将一个复杂类的表示与其构造相分离,使得相同的构建过程能够得出不同的表示

复杂对象构造

Prototype原型模式

允许对象在不了解要创建对象的确切类以及如何创建等细节的情况下创建自定义对象。通过拷贝原型对象来创建新的对象

克隆对象

Singleton单例模式

确保一个类只有一个实例,并且提供了对该类的全局访问入口

单实例

7、行为型模式

设计模式名称

简要说明

速记关键字

Chain ofResponsibility职责链模式

可以在系统中建立一个链,这样消息可以在首先接收到它的级别处被处理,或者可以定位到可以处理它的对象

传递职责

Command命令模式

在对象中封装了请求,这样就可以保存命令,将该命令传递给方法以及像任何其他对象一样返回该命令

日志记录,可撤销

Interpreter解释器模式

可以解释定义其语法表示的语言,还提供了用表示来解释语言中的语句的解释器

虚拟机的机制

Iterator迭代器模式

为集合中的有序访问提供了一致的方法,而该集合是独立于基础集合,并与之相分离的

数据集

Mediator中介者模式

通过引入一个能够管理对象间消息分布的对象,简化了系统中对象间的通信

不直接引用

Memento备忘录模式

保持对象状态的“快照”(snapshot),这样对象可以在不向外界公开其内容的情况下返回到它的最初状态

游戏存档

Observer观察者模式

为组件向相关接收方广播消息提供了灵活的方法定义对象间的一种一对多的依赖关系

订阅、广播、联动

State状态模式

允许一个对象在其内部状态改变时改变它的行为

状态变成类

Strategy策略模式

定义一系列算法,把它们一个个封装起来,并且使它们之间可互相替换,从而让算法可以独立于使用它的用户而变化

多方案切换

Template Method模板方法模式

提供了在不重写方法的前提下允许子类重载部分方法的方法

框架

Visitor访问者模式

提供了一种方便的、可维护的方法来表示在对象结构元素上要进行的操作

数据与操作分离

8、结构型模式

设计模式名称

简要说明

速记关键字

Adapter适配器模式

将一个类的接口转换成用户希望得到的另一种接口。它使原本不相容的接口得以协同工作

转换接口

Bridge桥接模式

将一个复杂的组件分成两个独立的但又相关的继承层次结构将类的抽象部分和它的实现部分分离开来,使它们可以独立地变化

继承树拆分

Composite组合模式

创建树型层次结构来改变复杂性,同时允许结构中的每一个元素操作同一个接口。用于表示“整体-部分”的层次结构

树形目录结构

Decorator装饰模式

在不修改对象外观和功能的情况下添加或者删除对象功能即动态地给一个对象添加一些额外的职责

动态附加职责

Facade外观模式

子系统中的一组接口提供了一个统一的接口

对外统一接口

Flyweight享元模式

可以通过共享对象减少系统中低等级的、详细的对象数目提供支持大量细粒度对象共享的有效方法

汉字编码

Proxy代理模式

为控制对初始对象的访问提供了一个代理或者占位符对象

快捷方式

9、新型的测试种类

测试方法

描述

AB测试

多版本同时使用,利于收集各版本的用户反馈,评估出最好版本。故也算是一种【网页优化方法】。

Web测试

web系统测试与其他系统测试测试内容基本相同只是测试重点不同。Web代码测试包括:源代码规则分析、链接测试、框架测试、表格测试、图形测试等方面。

链接测试

链接测试可分为3个方面:1、测试所有链接是否按指示的那样确实链接到了该链接的页面。2、测试所链接的页面是否存在。3、保证Web应用系统上没有孤立的页面。

10、遗留系统演化策略

淘汰策略:遗留系统的技术含量较低,且具有较低的业务价值。对遗留系统的完全淘汰是企业资源的根本浪费,系统分析师应该善于“变废为宝”,通过对遗留系统功能的理解和借鉴,可以帮助新系统的设计,降低新系统开发的风险。

继承策略:遗留系统的技术含量较低,已经满足企业运作的功能或性能要求,但具有较高的商业价值,目前企业的业务尚紧密依赖该系统。对这种遗留系统的演化策略为继承。在开发新系统时,需要完全兼容遗留系统的功能模型和数据模型。为了保证业务的连续性,新老系统必须并行运行一段时间,再逐渐切换到新系统上运行。

改造策略:遗留系统具有较高的业务价值,基本上能够满足企业业务运作和决策支持的需要。这种系统可能建成的时间还很短,对这种遗留系统的演化策略为改造。改造包括系统功能的增强和数据模型的改造两个方面。系统功能的增强是指在原有系统的基础上增加新的应用要求,对遗留系统本身不做改变;数据模型的改造是指将遗留系统的旧的数据模型向新的数据模型的转化。

集成策略:遗留系统的技术含量较高,但其业务价值较低,可能只完成某个部门(或子公司)的业务管理。这种系统在各自的局部领域里工作良好,但对于整个企业来说,存在多个这样的系统,不同的系统基于不同的平台、不同的数据模型,形成了一个个信息孤岛,对这种遗留系统的演化策略为集成。

......

篇幅有限,有需要PDF完整版或更多资料的朋友,可以自行获取↓↓↓

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1886025.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Mybatis1(JDBC编程和ORM模型 MyBatis简介 实现增删改查 MyBatis生命周期)

目录 一、JDBC编程和ORM模型 1. JDBC回顾 2. JDBC的弊端 3. ORM模型 Mybatis和hibernate 区别: 4. mybatis 解决了jdbc 的问题 二、MyBatis简介 1. MyBatis快速开始 1.1 导入jar包 1.2 引入 mybatis-config.xml 配置文件 1.3 引入 Mapper 映射文件 1.3 测试 …

Charles抓包工具踩坑记录

请添加图片描述 Charles抓包工具 证书问题 输入网址:chls.pro/ssl 第一个下载证书网址,会出现一直加载不出来,无法下载证书的情况 解决:选择下面save Charles Root。。。 2 证书在mac中禁止修改问题 解决也很简单,按照…

计算机视觉概述

The main role of computer vision is to get information through input images. 1、Overview 计算机视觉中关于图像识别有四大类任务: (1)分类-Classification:解决“是什么?”的问题,即给定一张图片或…

【Linux详解】进程地址空间

目录 研究背景 验证地址空间 实验一:父子进程变量地址一致性 实验二:变量值修改后父子进程的差异 分析与结论 实验三:进程地址空间验证 理解进程地址空间 区域与页表 写时拷贝机制 进程地址空间的意义 文章手稿: xmind…

企业需要部署OV证书吗?

一、什么是OV证书? OV证书,即组织验证型SSL/TLS证书。它是网络安全领域中使用的一种证书,在为网站或应用提供中等级别的安全性和可信度。相比于基本的域名验证(DV)证书,OV证书经历了更为严格和全面的验证过…

基于微信小程序的优鲜易购平台设计与实现

系统摘要 随着网络科技的迅速发展以及社会大众消费习惯的转变,微信小程序逐渐以其便捷性和易用性引起了人们的广泛关注。本文意在研发设计并实现一种基于微信小程序开发的优鲜商品易购系统,即一个专注于生鲜产品网上选购服务的买菜网站,利用SpringBoot和Vue.js的技术栈…

SQL语言基础特点、数据库系统

一、SQL的概述 (1) SQL全称: Structured Query Language,是结构化查询语言,用于访问和处理数据库的标准的计算机语言。 (2)SQL语言1974年由Boyce和Chamberlin提出,并首先在IBM公…

控制台厂商配额查询

概述 厂商推送限制 每个厂商通道都有对应的厂商配额和 QPS 限制,当请求超过限制且已配置厂商回执时,MobPush会采取以下措施: 当开发者推送请求超过厂商配额时,MobPush将通过自有通道进行消息下发。当开发者推送请求超过厂商 QPS…

TB67S539FTG:先进的2相双极步进电机驱动器

东芝的TB67S539FTG是一款高性能PWM斩波型2相双极步进电机驱动器,旨在满足现代工程应用的严格需求。本文将深入介绍其主要特性、技术规格和功能优势,为潜在客户提供全面的见解,说明为什么TB67S539FTG在市场上独树一帜。 主要特性 先进电流检测…

消息中间件ApacheKafka在windows简单安装

一.背景 之前公司需要API网关管理软件ApacheShenYu,我相信把调用的记录都存到一个数据库。他支持日志推送到kafka,所以,我准备尝试一下通过kafka接收调用的日志信息。第一步,当然是安装kafka了。 二.ApacheKafka的下载 打开下载…

【51单片机入门】速通定时器

文章目录 前言定时器是什么初始化定时器初始化的大概步骤TMOD寄存器C/T寄存器 触发定时器中断是什么中断函数定时器点亮led 总结 前言 在嵌入式系统的开发中,定时器是一个非常重要的组成部分。它们可以用于产生精确的时间延迟,或者在特定的时间间隔内触…

构建RAG+nebula graph(知识图谱KG)

目标:通过利用 LlamaIndex 和 NebulaGraph 为费城费城人队(Philadelphia Phillies)构建一个RAG流程,深入探讨知识图谱。 NebulaGraph 是市场上最好的知识图谱数据库之一。它是开源的、分布式的,并且能够处理具有亿万边…

【postgresql】 数据类型

数字类型 名字存储尺寸描述范围smallint2字节小范围整数-32768 ~32767integer4字节整数的典型选择-2147483648 ~ 2147483647bigint8字节大范围整数-9223372036854775808 ~ 9223372036854775807decimal可变用户指定精度,精确最高小数点前131072位,以及小…

Centos7部署Mysql8.0超级详细教程,一看就会!

1、准备 下载 Mysql 安装包源信息,去到这个网址,https://dev.mysql.com/downloads/repo/yum/ 复制红色框的内容, 2、开始安装 # 以下所有操作建议切换到 root 用户后运行。。yum install wget -y# 将上面的复制内容粘贴到后面,格式&…

Jmeter 入门指南:从零开始学习

JMeter 是一个非常流行的开源工具,用于进行负载测试。它支持多种网络协议,包括 HTTP、FTP、SMTP、JMS、SOAP、JDBC 等,使其成为在多种应用环境中检测性能瓶颈的理想选择。本文将详细介绍如何利用 JMeter 进行高效的接口自动化测试。 创建和执…

Redis 7.x 系列【14】数据类型之流(Stream)

有道无术,术尚可求,有术无道,止于术。 本系列Redis 版本 7.2.5 源码地址:https://gitee.com/pearl-organization/study-redis-demo 文章目录 1. 概述2. 常用命令2.1 XADD2.2 XRANGE2.3 XREVRANGE2.4 XDEL2.5 XLEN2.6 XREAD2.7 XG…

Chisel学习笔记(1)——Chisel安装与Verilog代码仿真

参考链接: https://www.chisel-lang.org/docs/installation 使用Chisel语言编写硬件描述语言,相比于使用Verilog会更加地灵敏快捷,Coding效率更高,但似乎debug会出现一些小问题。但新工具还是要尝试一下才知道好不好用。 1 安装C…

武汉星起航:跨境电商领域的领航者,助力合作伙伴全球布局

在跨境电商的汹涌浪潮中,武汉星起航电子商务有限公司如同一颗璀璨的明星,自2017年起便以亚马逊自营店铺为核心业务,不断积累实战运营经验,逐步建立了自己在市场中的稳固地位。随着2020年公司的正式成立,武汉星起航明确…

@RequestMapping属性详解及案例演示

RequestMapping源码 Target({ElementType.TYPE, ElementType.METHOD}) Retention(RetentionPolicy.RUNTIME) Documented Mapping public interface RequestMapping {String name() default "";AliasFor("path")String[] value() default {};AliasFor(&quo…

最快33天录用!一投就中的医学4区SCI,几乎不退稿~

【SciencePub学术】今天小编给大家推荐2本生物医学领域的SCI,此期刊为我处目前合作的重点期刊!影响因子0-3.0之间,最重要的是审稿周期较短,对急投的学者较为友好! 医学医药类SCI 01 / 期刊概况 【期刊简介】IF&…