软件架构师-第四章 项目管理
项目管理 第1节 盈亏平衡分析⭐ 核心概念 正常情况下: 销售额由固定成本、可变成本、税费和利润构成,即 销售额 = 固定成本 + 可变成本 + 税费 + 利润 盈亏平衡时:利润为 0,此时销售额 = 固定成本 + 可变成本 + 税费 。 盈亏平衡点(Break - Even Point,简称 BEP) 可以从销售量和销售额两个角度来计算: 按销售量计算 公式:$$\text{盈亏平衡点销售量}=\frac{\text{固定成本}}{\text{单位产品售价}-\text{单位产品可变成本}-\text{单位产品税费}}$$ 解释: 固定成本是不随产量变化的成本; 单位产品售价减去单位产品可变成本和单位产品税费后,是单位产品的贡献毛利, 当总贡献毛利刚好覆盖固定成本时,就达到盈亏平衡。 按销售额计算 公式:$$\text{盈亏平衡点销售额}=\frac{\text{固定成本}}{1-\text{(单位产品可变成本}\div\text{单位产品售价)}-\text{税率}}$$ 解释:1 - (单位产品可变成本 ÷ 单位产品售价)- 税率...
软件架构师-第三章 软件工程⭐⭐⭐⭐ (大纲)
开发过程 软件工程 ⭐⭐⭐⭐ ...
软件架构师-第三章 软件工程
开发过程⭐⭐⭐⭐ 软件工程...
软件架构师-第二章 信息工程与信息系统基础 (大纲)
第二章 信息工程与信息系统基础(大纲) 下面是快速记忆的思维导图,用于快读记忆 系统工程 ...
软件架构师-第二章 信息工程与信息系统基础
第二章 系统工程与信息系统基础 系统工程 ⭐ 系统工程概念 是一种组织管理技术。 是为了最好的实现系统的目的,对系统的组成要素、组织结构、信息流、控制机构进行分析研究的科学方法。 从整体出发、从系统观念出发,以求**【整体最优】**。 利用计算机作为工具,对系统的结构、元素、信息和反馈等进行分析,以达到最优规划、最优设计、最优管理和最优控制的目的。 系统工程方法 ⭐⭐ 是一种现代的科学决策方法。 系统工程方法 关键点 霍尔三维结构“硬科学”方法论 逻辑维:逻辑维即解决问题的逻辑过程。时间维:时间维即是工作进程。知识维:知识维即是专业科学知识。应用场景:组织和管理大型工程建设项目 切克兰德方法“软科学”方法论 核心不是“最优化”,而是“比较”和“探寻” 7步骤:认识问题、根底定义、建立概念模型、比较及探寻、选择、设计与实施、评估与反馈 并行工程方法 “制造过程”与“支持过程”并行强调三个方面:产品设计开发期间,最快速度按质完成;各项工作问题协调 解决;适当的信息系统工具。 综合集成法 钱学森命名,【简单系统】和【巨系统】...
软件架构师-第一章 计算机基础基础(大纲)
计算机基础 ...
软件架构师-第一章 计算机基础基础
计算机基础 计算机组成 计算机组成结构。计算机由主机和外设两大部分组成: 外设: 输入设备(如键盘、鼠标) 辅助存储器(如硬盘、U 盘 ) 输出设备(如显示器、打印机) 主机:由主存储器、运算器、控制器(运算器和控制器合称为 CPU )构成。主存储器用于临时存储正在运行的程序和数据;运算器负责进行算术运算和逻辑运算;控制器则是计算机的指挥中心,负责协调和控制计算机各部件的工作。 存储系统 ⭐⭐⭐ Cache(高速缓冲存储器) 功能:Cache 能提高 CPU 数据输入输出的速率,突破冯・诺依曼瓶颈,也就是缓解 CPU 与存储系统之间数据传送带宽的限制 冯・诺依曼瓶颈指的是 CPU 处理速度和存储系统读写速度不匹配的问题,Cache 可以减少 CPU 等待数据的时间。 速度特性:在计算机的存储系统体系中,Cache 的访问速度是最快的,能够快速响应 CPU 的数据请求。 透明性:Cache 对程序员来说是透明的,意味着程序员在编写代码时无需考虑 Cache 的存在和运行机制,它由硬件自动管理。 原理依据:使用 Cache...
软件设计师-第八章 算法基础
第八章 算法基础 算法是对特定问题求解步骤的一种描述,它是指令的有限序列,其中每一条指令表示一个或多个操作 5个重要特性:有穷性、确定性、可行性、输入、输出 1. 时间复杂度 时间复杂度分析统计的不是算法运行时间,而是算法运行时间随着数据量变大时的增长趋势。 2. 空间复杂度 空间复杂度是指对一个算法在运行过程中临时占用存储空间大小的度量。一个算法的空间复杂度只考虑在运行过程 中为局部变量分配的存储空间的大小 3. 递归 3.1 主定理 设a≥1和b>1为常数,设f(n)为一函数,T(n)由递归式 T(n)=aT(nb)+f(n)T(n)=aT(\frac{n}{b})+f(n)T(n)=aT(bn)+f(n) 其中nb\frac{n}{b}bn指$\left\lfloor \frac{n}{b}\right\rfloor 和和和\left\lceil \frac{n}{b}\right\rceil...
软件设计师-第七章 数据结构
第七章 数据结构 常见的数据结构包括数组、链表、栈、队列、哈希表、树、堆、图,它们可以从“逻辑结构”和“物理结构”两个维度进行分类。 逻辑结构揭示了数据元素之间的逻辑关系。逻辑结构可分为“线性”和“非线性”两大类 物理结构反映了数据在计算机内存中的存储方式,可分为连续空间存储(数组)和分散空间存储(链表) 线性结构比较直观,指数据在逻辑关系上呈线性排列;非线性结构则相反,呈非线性排列。 线性数据结构:数组、链表、栈、队列、哈希表,元素之间是一对一的顺序关系。 非线性数据结构:树、堆、图、哈希表。 非线性数据结构可以进一步划分为树形结构和网状结构。 树形结构:树、堆、哈希表,元素之间是一对多的关系。 网状结构:图,元素之间是多对多的关系。 值得说明的是,所有数据结构都是基于数组、链表或二者的组合实现的。例如,栈和队列既可以使用数组实现,也可以使用链表实现;而哈希表的实现可能同时包含数组和链表。 基于数组可实现:栈、队列、哈希表、树、堆、图、矩阵、张量(维度 ≥3 的数组)等。 基于链表可实现:栈、队列、哈希表、树、堆、图等。 1....
软件设计师-第六章 网络安全
第六章 网络安全 1. 网络安全协议 物理层主要使用物理手段,隔离、屏蔽物理设备等,其它层都是靠协议来保证传输的安全,具体如下图所示: SSL协议用于网银交易: 三方面的服务:用户和服务器的合法性验证、加密数据以隐藏被传输的数据、保护数据的完整性 实现过程:接通阶段 —— 密码交换阶段(客户端和服务器之间交换双方认可的密码)—— 会谈密码阶段 (客户端和服务器之间产生彼此交谈的会谈密码)—― 检验阶段 —— 客户认证阶段 ―― 结束阶段 SSL是传输层安全协议安全加密,用于实现web的安全通信,端口号443。 TLS是IETF制定的协议,是SSL的后续版本 安全连接的协议是SSH,也是传输层基础上的安全协议,SSH终端设备与远程站点之间建立安全连接 HTTPS是使用SSL加密算法的HTTP MIME多用途互联网电子邮件附件扩展类型。扩展了电子邮件的标准,使其能够支持更多的文本 PGP是一个基于RSA公钥加密体系的邮件加密软件 IPSes为IP数据报文进行加密 RFB远程登录图形化界面,IGMP因特网组管理器 内部网关协议:RIP、OSPF ...