系统分析师学习日志

系统分析师学习日志

考点概览

  • 计算机组成与体系结构

CISC、局部性原理、流水线、多级存储(Cache、内存、磁盘)、校验码、Flynn、多处理机

  • 计算机网络

网络规划设计、网络故障检测、网络协议、IPV6、4G/5G

  • [操作系统](# 操作系统)

PV操作与前趋图、虚拟存储、位示图、输入输出控制、Spooling技术、微内核

  • 数据库系统

三级模式、规范化(逆规范化)、数据库设计、视图、主/外键、模式分解、完整性、数据仓库与挖掘

  • 系统配置与性能评价

性能指标、阿姆达尔、系统性能评价

  • 信息化战略规划

电子商务、电子政务、应用集成、决策支持系统、商业智能

  • 软件工程

开发模型、净室软件工程、系统设计、极限编程、QFD、软件文档、逆向工程、统一过程、条件测试

  • 需求工程

需求管理、需求捕获、用例与类、UML图、用例驱动、多态性、面向对象分析

  • 项目管理

项目计划、范围管理、Pert图、甘特图、风险管理、质量管理、配置管理

  • 信息安全

加密算法、数字证书、入侵检测、病毒、审计、防火墙、安全协议

  • 法律法规与标准化知识

商业秘密、著作权、计算机软件保护条例、标准的类型

  • 多媒体基础知识

采样、量化、多媒体应用框架标准、媒体分类、数据压缩技术

  • [经济管理与应用数学](# 经济管理与应用数学)

关键路径、最短路径、线性规划、动态规划、决策论、数学建模

  • 专业英语

企业信息化战略与实施

信息化基本概念、信息系统战略基础、系统建模、政府信息化与电子商务、企业信息化与电子商务、企业应用集成、企业门户

维纳:信息就是信息,既不是物质也不是能量,但信息可转换为物质或能量

香农:信息就是不确定性的减少

信息系统

  1. 数据环境分类
    • 数据文件
    • 应用数据库
    • 主题数据库
    • 信息检索系统
  2. 应用层次分类
    • 战略级
    • 战术级
    • 操作级事务级

信息化战略体系

企业战略规划 ==> 企业战略 ==> 企业信息化战略 ==> 单个系统开发

**企业信息化战略:**企业信息化战略规划、信息系统战略规划方法ISSP(BSP、SST、SCF、战略数据规划方法SDP、信息工程方法)

**单个系统开发:**系统规划 ==> 系统分析(需求分析) ==> 系统设计(架构设计、概要设计、详细设计) ==> 系统实施 ==> 系统验收

信息系统战略规划方法

第一阶段:以数据处理为核心,围绕职能部门需求

  • 企业系统规划法(BSP)
  • 关键成功因素法(CSF)
  • 战略集合转化法(SST)

第二阶段:以企业内部MIS为核心,围绕企业整体需求

  • 战略数据规划法(SDP)
  • 信息工程法(IE)
  • 战略栅格法(SG)

第三阶段:综合考虑企业内外环境,以集成为核心,围绕企业战略需求

  • 价值链分析法(VCA)
  • 战略一致性模型(SAM)

信息系统开发方法

结构化法

用户至上

严格区分工作阶段,每阶段有任务与成果

强调系统开发过程的整体性和全局性

系统开发过程工程化,文档资料标准化

自顶向下,逐步分解求精

原型法

适用于需求不明确的开发

炮廓抛弃型原型和进化型原型

面向对象方法

更好的复用性

关键在于建立一个全面、合理、统一的模型

分析、设计、实现三个阶段,界限不明确

面向服务方法

SO方法有三个主要抽象级别:操作、服务、业务流程

SOAD分为三个层次:基础设计层(底层服务构件)、应用结构层(服务之间接口)、业务组织层(业务流程建模和服务流程编排)

服务建模:分为服务发现、服务规约、服务实现三个阶段

系统建模

现有系统 ==> 物理系统 ==> 物理模型 ==> 逻辑模型 =调整优化=>

逻辑模型 ==> 物理模型 ==> 物理系统 ==> 新系统

政府信息化与电子商务

G2G(政府对政府)、G2B(政府对企业)、G2C(政府对公民)、G2E(政府对公务员)

企业信息化与电子政务

企业资源计划ERP

客户关系管理CRM

供应链管理SCM

商业智能BI

决策支持系统DSS

知识管理

企业门户

EDI(电子数据交换)

企业应用集成

分类 描述
界面集成 把各应用系统的界面集成起来,统一入口,产生“整体”感觉
数据集成 是应用集成和业务过程集成的基础。ETL、数据仓库、联邦数据库
控制集成(功能集成、应用集成) 业务逻辑层次集成
业务流程集成(过程集成)
—————————————– —————————————–
消息集成 适用于数据量小、频繁、立即、异步的数据交换
共享数据库 实时性强、频繁交互、同步
文件传输 数据量大、不频繁、即时性要求低

电子商务

信息化三流:信息流(核心)、资金流、物流

电子商务形式:企业对消费者(B2C)、企业对企业(B2B)、消费者对消费者(C2C)、线上对线下(O2O)

系统规划

项目机会选择、可行性分析、成本效益分析

项目机会选择

立项目标和动机

立项价值

项目选择和确定

初步调查

可行性分析

可行性分析

成本效益分析

成本

固定成本:不随产量变化

变动成本:随产量变化

混合成本

收益

有形收益、无形收益

盈亏临界分析

净现值分析

投资回收期

软件工程

需求工程

系统设计

处理流程设计

业务流程建模

标杆瞄准、IDEF、DEMO、Petri网、业务流程建模语言、基于服务额BPM

IDEF
IDEF 功能
IDEF0 业务流程(功能)建模
IDEF1 信息建模
IDEF2 仿真建模设计
IDEF4 面向对象设计
IDEF12 组织结构建模

软件架构的概念

需求分析 -> 架构 -> 软件设计

架构设计就是需求分配,即将满足需求的职责分配到组件上。

软件架构风格是描述某一特定应用领域中系统组织方式和惯用模式。架构风格定义一个系统家族,即一个体系结构定义一个词汇表和一组约束。词汇表中包含一些构建和连接件类型,而这组约束指出系统是如何将这些构件和连接件组合起来的。

软件架构为软件系统提供了一个结构、行为和属性的高级抽象,由构成系统的元素描述这些元素的相互作用、指导元素集成的模式以及这些模式的约束组成。

软件架构是项目干系人进行交流的手段,明确了对系统实现的约束条件,决定了开发和维护组织的组织结构,制约着系统的质量属性

软件架构使推理和控制的更改更加简单,有助于循序渐进的原型设计,可以作为培训的基础

软件架构是可传递和可复用的模型,通过研究软件架构可能预测软件的质量

软件架构风格

架构设计的核心问题——是否能够达到架构级的复用

架构风格反映了领域中众多系统所共有的结构和语义特性,并指导如何将各个构件幼小的组织成一个完整的系统

架构风格定义了用于描述系统的术语表和一组指导构建系统的规则

五大架构风格:

数据流风格:批处理序列、管道-过滤器

调用-返回风格:主程序/子程序、面向对象、层次结构

独立构建风格:进程通信、事件驱动系统(隐式调用)

虚拟机风格:解释器、基于规则的系统

仓库风格:数据库系统、超文本系统、黑板系统(语音处理、信号处理相关的基本都是黑板系统)

结构化设计

结构化设计:抽象化;自顶向下、逐步求精;信息隐蔽;模块独立(高内聚、低耦合);

包括概要设计和详细设计

  1. 保持模块的大小适中
  2. 尽可能减少调用的深度
  3. 多扇入,少扇出(扇入:被上级模块调用的次数;扇出:调用下级模块的次数)
  4. 单入口、单出口
  5. 模块的作用域应该在模块之内
  6. 功能应该是可预测的

面向对象设计

  1. 分析模型:用例模型、分析模型(领域模型)
  2. 设计师:设计用例实现方案、设计技术支撑实施、设计用户界面、细化设计模型
  3. 设计模型:架构图、用例实现图、类图、其他(状态图、活动图)

设计原则:

  1. 单一职责原则:设计目的单一的类
  2. 开放-封闭原则:对拓展开放,对修改关闭
  3. 里氏替换原则:子类可以替换父类
  4. 依赖倒置原则:要依赖于抽象,而不是具体的实现;针对接口编程,不要针对实现编程
  5. 接口隔离原则:使用多个专门的接口比使用单一的总接口要好
  6. 组合重用原则:尽量使用组合,而不是继承关系达到重用的目的
  7. 迪米特原则(最少知识法则):一个对象应当对其它对象有尽可能少的了解

设计模式的概念

架构模式:高层决策

设计模式:关注软件系统的设计,与语言无关

惯用法:最低层的模式,与语言相关

设计模式分类

创建型模式
  • 工厂方法模式:动态生产对象
  • 抽象工厂模式:生产一系列的对象
  • 原型模式:克隆对象来创建新的对象
  • 单例模式:一个类只保留一个实例
  • 构建器模式:构建复杂的对象
结构型模式
  • 适配器模式:将一个类的接口转换成另一种接口
  • 桥接模式:将类的抽象部分和实现部分分离开
  • 组合模式:树形结构,用以表示”整体-部分“的层次结构
  • 装饰模式:附加职责
  • 外观模式:对外统一接口
  • 享元模式:提供支持大量细粒度对象共享的有效方法(类似于单例模式)
  • 代理模式:为其他对象提供一种代理以控制这个对象的访问
行为型模式
  • 职责链模式:自动传递职责到下一级,直到被处理
  • 命令模式:记录日志,可撤销
  • 解释器模式:根据文法,解释语言中的句子(虚拟机的机制)
  • 迭代器模式:提供方法遍历访问列表的要素
  • 中介者模式:不直接引用
  • 备忘录模式:游戏存档
  • 观察者模式:listener,检测到变动时,通知依赖它的对象进行变更
  • 状态模式:允许一个对象在其内部状态改变时,改变它的行为
  • 策略模式:定义一系列算法,一个一个封装起来,方便独立切换
  • 模板方法模式
  • 访问者模式:

注:有下划线的可以是类模式(不需要实例化就可以完成功能),也可以是对象模式(需要实例化出对象);无下划线的都是对象模式

人机界面设计

  1. 置于用户控制之下
  2. 减少用户的记忆负担
  3. 保持界面的一致性

Web开发(案例分析、论文写作)

架构:MVC、MVP、MVVM、REST、Webservice、微服务

缓存:MenCache、Redis、Squid

并发分流:集群(负载均衡)、CDN

系统测试与维护

项目管理

案例分析

软件架构设计论文

计算机组成与体系结构

系统配置与性能评价

操作系统

主要功能

  1. 处理机管理
  2. 存储器管理
  3. 设备管理
  4. 文件管理
  5. 用户接口

操作系统类型

  1. 单用户操作系统
  2. 批处理系统
  3. 分时操作系统
  4. 网络操作系统
  5. 分布式操作系统
  6. 嵌入式操作系统

进程管理

三态模型:就绪、运行、阻塞

五态模型:静止就绪、活跃就绪、运行、活跃阻塞、静止阻塞

静止是挂到了外存,转为活跃才会重新调回内存

线程实现方式

  1. 内核线程
  2. 用户线程
  3. 轻权进程

线程与进程比较

  1. 调度
  2. 并发性
  3. 拥有资源
  4. 系统开销
  5. 通信方面

多线程模型

  1. 多对一模型(Many-to-One Model):多用户线程对应一个内核线程。效率高,一个线程阻塞,全部受影响;
  2. 一对一模型(One-to-One Model):一个用户线程映射到一个内核线程。并发更好,线程数受限;
  3. 多对多模型(Many-to-Many Model):多个用户线程对应多内核线程。用户线程数>=内核线程数。兼顾以上两者优点。

PV 操作

image-20230416171537683

死锁的检测和解除

image-20230416171644110

内存管理

image-20230416172822020

地址变换

$$ 物理地址 = 起始物理地址 + 逻辑地址 $$

分区存储管理:存在存储碎片,空间管理复杂

段叶式存储管理:

  1. 页式存储管理:页号 + 页内地址
  2. 段式存储管理:段号 + 段内地址

数据库系统

三级模式-两层映射

三级模式:外模式、概念模式、内模式

两级映射:外模式-概念模式映射、概念模式-内模式映射

数据库设计过程

需求分析、概念结构设计、逻辑结构设计、物理设计

计算机网络

系统安全分析与设计

多媒体基础知识

经济管理与应用数学

会计常识

会计:指记录、分类、汇总、计量和报告发生在企业经济活动中的财务数据的行为

会计功用:一般功用、证券市场功用

会计计价

会计报表

资产负债表

利润表和利润分配表

现代企业组织结构

企业组织结构模式

U 型结构(直线职能制结构):按职能划分

M 型结构(事业部制结构):按业务、产品、项目划分

矩阵结构:U 的基础上,按项目组建临时团队,灵活组织

H 型结构:多法人母子体制。总公司 + 子公司

模拟分权结构:U + M

团队型结构:层级扁平化,团队相互间独立,减少层级和中间环节

网络型结构:个人、部门、企业间相互独立,关系复杂、层级扁平的结构

企业组织结构设计

任务目标原则

分工协作原则

统一指挥原则

合理管理幅度原则

关键路径

image-20230411231351913

image-20230411231428681

image-20230411231713973

image-20230411231741953

线性规划

image-20230411232919325

image-20230411232937131

image-20230411233028891

image-20230411233041649

决策论

数学建模

建模过程

  1. 模型准备:准备背景信息
  2. 模型假设:假设模型
  3. 模型建立:建立模型
  4. 模型求解:计算求解
  5. 模型分析:分析结果
  6. 模型检验:检验结果
  7. 模型应用:应用模型

建模方法

  1. 直接分析法:认识原理,直接构造出模型
  2. 类比法:根据类似问题模型构造新的模型
  3. 数据分析法:大量数据统计分析之后的建模
  4. 构想法:对将来可能发生的情况给出设想从而建模

知识产权与标准化

Licensed under CC BY-NC-SA 4.0
Gear(夕照)的博客。记录开发、生活,以及一些不足为道的思考……