系统分析归纳
2022-06-20 13:49:18 0 举报
系统分析师、软件架构师综合知识点梳理
作者其他创作
大纲/内容
要素记忆
对象的三要素
标识 (对象ID),属性(数据),方法(操作)
企业业务流程三要素
实体,对象,活动
类的三种
实体类
映射需求中的每个实体,保存需要存储在永久存储体中的信息,如用户、商品等。
控制类
用于控制用例工作的类,用于对一个或几个用例所持有的控制行为进行建模,一般由动宾结构短语组成,如身份认证
边界类
用于封装在用例内外流动的信息或数据流,如浏览器,购物车,窗体,打印机接口
确认测试三种类型
内部确认测试,Alpha测试,Beta测试
结构化模块四要素
输入和输出,处理功能,内部数据,程序代码
数据流图四要素
数据流,加工,数据存储,外部实体
逻辑上描述系统功能,输入,输出,数据存储
面向服务 SO三个主要的抽象级别
业务流程
最高层,为了实现特定业务目标而执行的一组长期运行的动作或活动,包括依据一组业务规则按照有序序列执行的一系列操作
服务
代表操作的逻辑分组
操作
最低层,代表单个逻辑单元的事物,执行操作通常会导致读、写或修改一个或多个持久性数据
服务的操作类似于对象的方法,它们都有特定的结构化接口,并且返回结构化的响应
企业信息化战略与实施
企业信息系统
CRM客户关系管理
客户服务
CRM的关键内容
市场营销
共享的客户资料库
分析能力
SCM供应链管理
信息流、物流、资金流
PDM产品数据管理
开发框架,企业实现与企业超相关的数据、开发过程及使用者进行集成和管理
知识管理工具
知识生成工具
知识编码工具
知识转移工具
信息与信息化概念
信息
真伪性
真实是信息的中心价值,不真实的信息价值可能为负
层次性
信息一般和管理层一样,可分为战略层、策略层和执行层
不完全性
客观事实的全部信息是不可能得到的,需要过滤
滞后性
需要数据加工
扩压型
信息和事物不同,可以扩散也可以压缩
分享性
信息可以分享
商业智能BI系统
数据预处理
数据抽取
数据转换
数据加载
建立仓库数据
处理海量数据的基础
数据分析
联机分析处理 OLAP
数据挖掘
数据展现
保障系统分析结果的可视化
信息系统规划战略的阶段
1 以数据处理为核心,围绕职能部门的需求
企业系统规划法
关键成功因素法
战略集合转化法
2 以企业内部管理信息系统为核心,围绕企业整体需求
战略数据规划法
信息工程法
战略栅格法
3 以集成为核心,围绕企业战略需求
价值链分析法
战略一致性模型
企业信息资源规划 IRP和信息系统(软件工程)规划
需求分析的区别
分析业务范围不同,IRP强调全局分析,软件工程强调开发项目范围内的局部性分析
分析人员组成不同,IRP需要业务人员和高层管理人员参与,组成“联合需求分析小组”,软件工程由系统分析人员完成
对数据标准化要求不同,IRP要建立全局数据标准,软件工程不做数据标准化准备
战略规划分类
企业战略规划
用机会和威胁评价现在和未来的环境
信息系统战略规划
如何通过信息系统来支撑业务流程运作
信息技术(IT)战略规划
在信息系统规划的技术上,对支撑信息系统的软件、硬件、环境等进行具体规划
信息资源规划
在以上规划的基础上,为展开具体信息化建设项目而进行的数据需求分析、信息资源标准建设、信息资源整合
业务流程分析法
价值链分析法
找出或设计出那些能够使客户满意,实现顾客价值最大化的业务流程
客户关系分析法
把CRM用在业务流程的分析上
供应链分析法
从企业供应链的角度分析企业的业务流程,源于SCM
基于ERP的分析法
将供应商和企业内部采购生产及客户联系起来,对供应链上的所有环节进行有效管理
业务流程重组
通过重新审视企业价值链
从功能成本的比较分析中,确定企业在哪些环节具有比较优势
企业战略与信息化战略的集成主要方法
业务与IT整合 BITA
信息系统不能满足当前需求,业务与IT之间存在不一致
企业IT架构 EITA
信息系统与IT基础架构不一致,不兼容,缺乏统一性
需求分析
系统范围与目标分析
系统组织结构与功能分析
组织结构
行政隶属,领导与被领导
标明信息传递,物质、资金的流动关系
图中各部门、各种关系的详细程度以突出重点为标准,省去与系统目标关系不大的部分
组织/业务:业务与部门
业务功能:业务所具有的功能
系统性能分析
企业门户 EP
企业网站
企业单向信息发布,忽略用户与企业之间的交互
企业信息门户 EIP
所有访问者(企业员工、合作伙伴、客户、供应商)通过该入口活动个性化的信息和服务,如虚拟社区
企业知识门户 EKP
企业员工日常工作为主体的内容,企业成功案例
企业应用门户 EAP
企业业务流程集成,员工登录之后操作
企业应用集成 EAI
界面集成
用户对集成系统的“统一”感觉
业务流程/过程集成
对外提供复杂多变的业务逻辑
API/控制/功能/应用集成
业务逻辑层上对应用系统进行集成,集成点存于程序代码中
数据集成
门户集成
单位内部信息发布到互联网上
产品数据管理 PDM
1 数据库和文档管理
2 产品结构和配置管理
3 生命周期管理与流程管理
4 集成开发接口
IDEF
建模、分析、仿真方法的统称
IDEF0 功能建模
描述企业的业务流程
IDEF1 信息建模
IDEF1X 数据建模
IDEF2 仿真建模
IDEF3 过程描述获取
IDEF4 面向对象设计
IDEF5-本体论描述获取;IDEF6-设计原理获取;IDEF7-信息系统审计;IDEF8-用户界面建模
IDEF9-场景驱动信息系统设计;IDEF10-实施架构建模;IDEF11-信息制品建模;IDEF13-三模式映射设计
IDEF12 组织建模
IDEF14 网络规划
企业建模
输入信息
组织层次图、业务计划、年终报告、备忘录
输出信息
企业任务说明、组织单元目标和关键成功因素表、企业目标/组织单元目标矩阵
决策支持系统 DSS
决策分类
结构化决策
对某一决策过程的规则进行确定性描述和建模,从多种方案中选择最优解
半结构化决策
一般用于企业中高级管理层
非结构化决策
决策过程复杂,不能确定,无最优解
内容
擅长处理非结构化问题。MIS仅用于处理结构化问题。
支持个人、小团体、组织,用户在短期内能掌握。MIS主要支持组织,短期内用户不能完全掌握。
支持决策的各个方面和阶段,不能替代决策者。MIS只重视信息。
用户直接参与开发
事务处理系统 TPS
批处理、联机处理、联机输入延迟处理
信息
无限性和普遍性
相对性
依附于载体
空间传递成为通信,时间传递成为信息存储
信息工程
信息工程方法
信息战略规划
业务领域分析
系统设计
系统构建
核心内容
以主题数据库规划、设计和实现为主体的企业数据环境建设
信息资源规划
需求分析与软件工程需求分析区别
分析业务范围不同
分析人员组成不同
数据标准化要求不同
业务活动特征
清晰可识别的结果
清楚的时空界限
是一个可执行的单元
独立于其他活动
计算机组成
补码
流水线技术
流水线计算机
CISC和RISC
RISC多为1个机器周期执行1条指令
程序问题:猜测法
数据问题:专用通路
中断后再恢复现场:不破坏分支点现场
cache
相联映射分类
全相联
主存页与cache页大小相同,主存调入cache的页没有限制,只要是空闲页都行
cache标记:主存叶号+页内地址
直接相联
主存分区大小与cache容量相同,区页号与cache页号一致
cache标记:主存区号+cache页号(主存页号)+页内地址
组相联
每个区大小与cache容量相同
组内全相联(组内页号可交叉),组间直接相联(组号一致)
cache标记:主存区号+cache组号(主存组号)+主存组内页号+页内地址
命中率90%以上
存储器
分类
SRAM
小容量cache
DRAM
大容量
相联存储器
根据内容进行并行访问
虚拟存储器
按信息块编址
块大小等于虚页面大小,虚拟页号与块号转换
介于主存和辅存之间,用软件实现
系统配置与性能评价
测量峰值的方法
MIPS
峰值,测量定点计算速度,测每秒执行多少百万指令能力,适合衡量标量处理机性能
MFLOPS
峰值,测浮点计算能力,适合衡量向量处理机性能
DMIPS
测整数运算能力
计算机系统性能
可用性
处理能力
吞吐量
响应时间
资源利用率
评估方法
指令执行速度法
用每秒百万次指令运算评估系统性能
基准程序法
全面的衡量方式,考虑CPU,I/O,操作系统,编译程序等
等效指令速度法
评估系统性能时需要计算各类指令在程序中所占比例,吉普森混合法(混合比例计算法)
综合理论性能CTP
采用每秒百万次理论运算(MTOPS)评估系统性能
操作系统
进程资源
共享资源
堆
全局变量
静态变量
文件等共用资源
独享资源
栈(线程)
寄存器
PV操作
P(S)
S=S-1; S>=0,继续;S<0,放入等待队列
V(S)
S=S+1; S>0,继续;S<=0,释放队列中第一个等待信号量的进程
信息安全
加密
消息(报文)摘要算法
单向HASH,固定长度,不能逆向,不能用于加密
MD5
128位
SHA
SHA1
160位
秘钥长度较长,安全性高于MD5
SHA256
256位
SHA384
384位
SHA512
512位
非对称加密算法
RSA
效率低
Diffle-Hellman
对称加密算法(加解密都一样,相同秘钥,秘钥共享)
RC-5
适合明文加密
RC4
RC2
DES
56位秘钥
明文和密文都是64位(56+8位奇偶校验)
3DES
112位密钥
两个56位密钥 K1,K2
安全性高于DES,速度慢于DES
IDEA
128位秘钥
因为DES秘钥太短发展而来
AES
加密强度高于DES,是DES的替代品
公钥加密,私钥解密;私钥加签,公钥验签
安全协议
PKI/CA
基于非对称加密的安全体系
数字证书
数字签名
身份认证
防抵赖
SET
电子交易协议
PGP
安全邮件加密协议
基于RSA
MOSS
安全电子邮件协议
Kerberos
对称秘钥
安全机制
AS
认证服务器:为用户发放TGT的服务器
TGS
票证授权服务器
发放访问应用服务器时需要的票证
网络身份认证协议
SSO
单点登录
Telnet
远程登录协议
网络分层
应用层
HTTPS
PGP
邮件保密,非对称加密,128位的IDEA会话密钥
表示层
MIME
会话层
SSH
传输层
TLS,SET,TCP,UDP
SSL:传输层~应用层
现在后续版本是TLS
接通阶段
密码交换阶段
会谈密码阶段
检验阶段
客户认证阶段
结束阶段
网络层
防火墙
IPSec
构建虚拟的专用网
IPSec VPN
隧道技术
加密技术
身份认证技术
数据链路
链路加密
PPTP
构建虚拟的专用网
L2TP
物理层
隔离
屏蔽
防火墙技术
网络级防火墙
分组过滤
检查流入本网络的信息,拒绝不符合规则的数据
授权服务器
检查用户登录是否合法
应用级防火墙
应用网关
代理服务器
病毒
CIH病毒
破坏硬件
蠕虫病毒
罗密欧和朱丽叶病毒
隐藏电子邮件正文中
熊猫烧香
执行文件图标变成熊猫烧香
用户信息泄露
系统变慢
特洛伊木马
通过远程网络进行控制
Melissa梅丽莎
宏病毒,感染word文档
入侵检测系统
事件产生器
事件分析
事件数据库
响应单元
可靠性分析与设计
冗余技术
结构冗余
硬件冗余
动态冗余
静态冗余
时间冗余
以检测或屏蔽故障为目的而增加一定的硬件设备
软件冗余
动态冗余
主动冗余
备份冗余
集群系统
故障检测
故障定位
故障恢复
静态冗余
屏蔽冗余
表决器和比较
被动冗余
模冗余系统
混合冗余
信息冗余
CRC校验码
时间冗余
执行重复指令
程序卷:从出错的地方重新执行程序
指令复执
冗余附加
为实现上述冗余技术所需的资源和技术
可靠性指标
平均无故障时间
MTTF=1/λ,λ为失效率
平均故障修复时间
MTTR=1/μ,μ为修复率
MTTR越小,高可用性强
平均故障间隔时间
MTBF=MTTR+MTTF,MTBF≈MTTF
MTBF越大,可靠性强
系统可用性
MTTF/MTTF+MTTR) * 100%_
可靠性:中断次数
可用性:恢复时间
计算机网络
网络协议
应用层-POP3
110
邮件收取
应用层-FTP
20
数据端口
21
控制端口
应用层-Telnet
23
应用层-SMTP
25
邮件发送
应用层-DHCP
67
IP地址自动分配
应用层-TFTP
69
应用层-SNMP
161
简单网络管理协议
应用层-DNS
53
域名解析协议,记录域名与IP的映射关系
传输层-TCP
可靠传输
端口寻址
连接管理
流量控制
差错校验和重传
传输层-UDP
不可靠传输
端口寻址
保证交付,不保证到达
发送数据前不需要连接
网络层-IP
网络层-ICMP
因特网控制协议
ping命令来自该协议
协议允许主机或路由器报告差错情况和提供有关异常情况的报告
网络层-IGMP
组播协议
主机与主机直接相连,是IP主机用来报告多址广播组成员身份的协议
网络层-ARP
地址解析协议
IP地址转换为MAC地址
网络层-RARP
反向地址解析协议
MAC地址转IP地址
RAID
RAID5
N+1模式
N个存储盘,1个校验盘
网络分层及设备
应用层
表示层
实现数据压缩
会话层
传输层
网络层
路由器
根据IP地址转发数据包,处理网络协议单元
两个VLAN之间的设备(也可以用三层交换机)
数据链路层
交换机
以太帧
集线器
手机多个端口来的数据帧并广播出去
网桥
物理层
调制解调器
数/模型号转换
中继器
放大信号
层次化网络设计
核心层
网络骨干,数据交换
汇聚层(分布层)
是核心层和终端用户接入层分界面
汇聚层完成网络访问策略控制、数据包处理、过滤、寻址,广播域定义等
接入层
向本地网段提供用户接入
系统规划
成本分类
固定成本
一定时期内不受业务量变动的影响
管理人员工资/办公费/固定资产折旧费/员工培训费
酌量性固定成本
管理层决策可以影响其数额
广告费/员工培训费/技术开发费
约束性固定成本
管理层无法决定其数额
办公场地及机器折旧费/房屋和设备租金/管理人员工资
变动成本
一定时期内总额随着业务量变动而成比例变动
产品包装费/外包费/开发奖金
酌量性变动成本
开发奖金/外包费
约束性变动成本
直接材料成本
混合成本
混合固定成本和变动成本的性质
水电费,超过某个基础费用就随业务增加
电话费
员工工资,基础工资+加班工资
BITA
以业务为导向、全面的IT管理咨询实施方法论
适用于信息系统不能满足当前管理中的业务需要,业务和IT之间总有不一致的地方
EITA
分析企业战略,帮助企业制订IT战略,并对其投资决策进行指导
适用于现有信息系统和IT基础架构不一致、不兼容和缺乏统一的整体管理的企业
数据库系统
设计过程
需求分析
数据流图
数据字典
需求说明书
概念结构设计
E-R模型
步骤:抽象数据,设计局部视图,合并取消冲突,修改重构消除冗余
逻辑结构设计
关系模式
视图、完整性约束及应用处理说明书
转换规则,规范化理论
顺序
转换为数据模型->关系规范化->模式优化->设计用户模式
物理设计
应用环境的物理结构,数据库在物理设备上的存储结构和存取方法
软件工程
CMM(Capability Maturity Model)能力成熟度模型
初始级
软件过程无秩序、混乱
可重复级
已建立基本的项目管理过程,对成本、进度和功能特性进行跟踪
已定义级
标准化,文档化
已管理级
可预测的过程,软件过程和产品质量有详细的度量标准
优化级(最佳化阶段)
新概念、新技术,持续优化改进
开发方法
结构化开发方法
瀑布模型
适合需求明确,二次开发
原型法
需求不明确,简易系统,主要目的是获取用户需求
需求分析阶段
分类
水平原型
适合Web项目
垂直原型
适合算法复杂的项目
抛弃式原型
适合需求不确定、不完整的项目
演化式
把原型保留,逐步演化形成最终产品
快速原型模型
演化模型
多轮原型演化成为最终产品
例如:螺旋模型
增量模型
增量+原型
系统功能不断变更,核心模块较早提供给用户
螺旋模型
瀑布+演化模型
大型复杂系统,强调风险分析
阶段
制定计划
风险分析
实施工程
客户评估
V模型
强调测试
RAD
瀑布+构建可视化
快速开发模型
图形化软件
敏捷开发方法
极限编程 XP
小版本发布,强调沟通,测试先行
自适应软件开发 ASD
强调开发方法的适应性
水晶法
不同项目需要不同方法
SCRUM
迭代增量化过程
特性驱动开发 FDD
小型软件,快速迭代,简化实用
动态系统开发方法 DSDM
强调业务为核心,快速而有效地进行系统开发
轻量型 RUP
它是一个过程框架,包容很多不同类型的过程
面向对象开发方法
喷泉模型
迭代,无间隙
SO方法
操作
位于最低层,代表单个逻辑单元的事物,执行操作通常会读、写、持久化数据
类似于对象的方法,有特定的结构化接口,返回结构化的响应
服务
位于第二层,代表操作的逻辑分组
业务流程
位于最高层,为了实现特定业务目标而执行的一组长期运行的动作或活动
一系列有序序列的执行操作
系统规划
主要任务
对现有系统进行初步调查
分析和确定系统目标
服务质量,范围,人员,政策,组织等,反映整个企业的目标
分析子系统的组成和基本功能
自顶向下划分系统,说明子系统应该实现的功能
拟定系统实施方案
对子系统优先级进行设定
可行性研究
编写可行性报告,开可行性论证会
拟定系统建设方案
对可行性报告中的指标进行分析,指定建设方案,编写系统设计任务书
需求工程
需求分析的过程/需求阶段,分为两部分
需求开发
情况获取
分析
指定规格说明
评定
需求管理
变更控制
版本控制
需求跟踪
需求状态跟踪
构建用例模型
识别参与者
合并需求获得用例
细化用例描述
调整用例模型(非必须)
需求分类
业务系统
目标性的要求
用户需求
操作层面
功能需求
计算机化,程序员实现
UML
结构
构造块
事物
UML的重要组成部分
关系
把事物紧密联系在一起
图
多个相互关联的事物的集合
公共机制
达到特定目标的公共UML方法
规则说明(详细说明)
事物语义的细节描述,模型的真正核心
修饰
UML为每个事物设置了一个简单的记号,还可以通过修饰表达更多的信息
公共分类(通用划分)
类(概念)与对象(具体实体)
接口(契约)与实现(具体内容)
扩展机制
约束
扩展了UML构造块的语义,允许增加新的规则或修改现有的规则
构造型
扩展UML的词汇,用于定义新的构造块
标记值
扩展UML构造块的特性,允许创建新的特殊信息来扩展事物的规格说明
规则
构造块如何放在一起的规定
构造块命名
范围(语境)
给一个名字以特定含义的语境
可见性
怎样使用或看见名字
完整性
事物如何正确、一致地相互联系
执行
运行或模拟动态模型的含义是什么
类
实体类
一定有属性,不一定有操作
控制类
动宾结构短语
身份验证
一定有方法,不一定有属性
边界类
封装在用例内、外流动的信息或数据流
窗体,报表,打印机接口
14种图
静态图
类图
描述一组类、接口、协作和它们之间的关系
对象图
描述一组对象及他们之间的关系
构件图
描述一个封装的类和它的接口、端口,以及由内嵌的构件和连接构成的内部结构
组合构件图
描述结构化类的内部结构
用例图
描述一组用例、外部参与者及他们的关系
包图
描述由模型本身分解而成的组织单元,以及他们之间的依赖关系
部署图
描述对运行时的处理节点及在其中生成的构建的配置
动态图
顺序图
交互图,展示了一种交互,由一组对象或参与者以及他们之间可能发送的消息构成,强调消息的时间次序
通信图/协作图
交互图,强调收发消息的对象或参与者的结构组织
定时图
交互图,强调消息跨越不通对象或参与者的实际时间,把状态发生变化的时刻和各个状态所持续的时间表示出来
状态图
行为模型,描述一个状态机,由状态、转移、事件和活动组成
活动图
行为模型,将进程或其他计算结构展示为计算内部的控制流和数据流,可以表示并发
交互概览图
活动图和顺序图的混合物
其他
制品图
描述计算机中的一个系统的物理结构,包括文件,数据库等
视图
分类
场景视图/用例视图
用例图表示
逻辑视图/设计视图
表示设计模型中在架构方面具有重要意义的类、子系统、包、用例实现子集
类图表示
进程视图
线程和进程作为活动类,描述并发和同步结构
活动类表示
实现视图/开发视图
系统物理代码文件和构建
构件图表示
部署视图/物理视图
把构建部署到物理节点上,表软硬件的映射和分布
部署图表示
用例关系
包含关系 《include》
包含用例一定执行
例如填写资料前必须登录,填写资料和登录就是包含关系
扩展关系 《extend》
扩展用例不一定执行
考试不通过或者缺考需要参加补考,补考和考试就是扩展关系
泛化关系 《generalize》
特殊/一般关系,特殊对象替换一般对象
使用关系 《uses》
类之间的关系
依赖
A变化影响B
两个事物之间的语义关系
use-a
关联
描述一组对象之间连接的结构关系
has-a
基于引用而不是继承
A中有B
马有缰绳
聚合
整体与部分生命周期不同
Is part of
整体与部分的关系
组合
整体与部分生命周期相同
Is part of
整体与部分的关系
实现
接口与类之间的关系,实现契约
继承/泛化
基于类继承或接口实现
is-a
A是B的一种
野马是马的一种
图
业务流程图
业务流程调查结果的图形化表示,连接各部门的信息流的传递和流动关系
面向对象
用例模型四个阶段
识别参与者
合并需求获得用例
细化用例描述
调整用例模型(非必须)
结构化
数据流图
反映系统的功能以及功能之间数据的流动情况;数据传递和加工;逻辑上的输入输出,数据存储
数据字典是对数据流图加以补充说明
四要素
系统功能,输入,输出,数据存储
功能流程图
分析功能之间的关系和流程,检验是否识别出所有的功能,判断系统分析师是否理解系统功能
动态分析法
状态迁移图
时序图
Petri网
系统设计
结构化设计
面向数据流,模块是基本单位
系统设计过程
概要设计(系统总体结构设计)
确定软件系统的结构
模块划分,确定模块功能、接口和模块之间的调用关系
形成软件的模块结构图,即系统结构图/功能模块图
详细设计
任务分解,为每个模块设计实现的细节,选择适当的技术手段和处理方法
网络设计,代码设计,输入输出设计,处理流程设计,数据存储设计,用户界面,安全性,可靠性
模块要素
输入和输出
处理功能
内部数据
程序代码
工具图
系统流程图
系统执行过程的描述工具
IPO图
模块的输入输出关系,处理内容,模块的内部数据和模块的调用关系
HIPO图
系统自顶向下的模块关系
模块结构图
系统模块结构以及模块间的关系,模块间的控制关系
DFD 数据流图
系统功能间数据流动情况,数据传递和加工
耦合度由低到高
非直接耦合
两个模块之间没有直接关系,他们之间的联系完全是由主模块的调用实现
数据耦合
一组模块借助参数表传递简单数据
标记耦合
一组模块通过参数表传递记录信息(数据结构)
控制耦合
模块之间传递信息中包含用于控制模块内部逻辑的信息
外部耦合
一组模块都访问同一全局简单变量而不是同一全局数据结构,而且不是通过参数表传递该全局信息
公共耦合
多个模块都访问同一个公共数据环境,公共的数据缓解可以使全局数据结构、共享的通信区、内存的公共覆盖区
内容耦合
一个模块可以访问另一个模块的内部数据
一个模块不通过正常入口转到另一个模块的内部
两个模块有一部分程序代码重叠
一个模块有多个入口
内聚程度由高到低
功能内聚
完成一个单一功能,各部分协同工作,缺一不可
顺序内聚
处理元素相关,而且必须顺序执行
通信内聚
所有处理元素集中在一个数据结构的区域上
过程内聚
处理元素相关,而且必须按特定的次序执行
瞬时内聚
所有处理元素集中在一个数据结构的区域上
逻辑内聚
完成逻辑上相关的一组任务
偶然内聚(巧合内聚)
完成一组没有关系或松散关系的任务
设计模式分类
创建型
工厂方法
类/对象
抽象工厂
原型模式
单例模式
构建器模式
结构型
适配器模式
类/对象
一个类的接口转换为用户期望的另一种接口
桥接模式
组合模式
装饰模式
动态给一个对象添加一些额外的职责
附加职责
外观模式
享元模式
支持大量细粒度对象共享的有效方法
代理模式
为其他对象提供一种代理以控制这个对象的访问
行为型
解释器
类/对象
模板方法
类/对象
定义一组算法骨架
职责链
传递职责
命令模式
日志记录,可撤销
迭代器
中介者
不直接引用
备忘录
在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,从而可以在以后恢复到原先保存的状态
观察者
一个对象改变,依赖它的对象都得到通知
联动机制
状态模式
允许一个对象在其内部根据状态变化而改变它的行为
状态编程类
策略模式
定义一系列算法,把它们一个个封装起来,使它们之间相互替换,让算法可以独立于使用它的用户而变化
多方案切换
访问者
表示一个作用于某对象结构中的各元素的操作,使得在不改变各元素的类的前提下定义作用于这些元素的新操作
面向对象
设计原则
单一职责原则
设计目的单一的类
开放-封闭原则
里氏替换原则
子类可以替换父类
依赖倒置原则
依赖抽象,针对接口编程
接口隔离原则
使用多个专门的接口,比使用单一的总接口要好
组合重用原则
尽量使用组合而不是继承达重用目的
最少知识法则
一个对象对其他对象有尽可能少的了解
软件测试与维护
遗产系统
改造
高水平,高价值
功能增强,旧数据模型向新数据模型转化(改表)
继承
低水平,高价值
完全兼容遗留系统的功能模型和数据模型,新老系统并行运行
集成
高水平,低价值
某个部门,信息孤岛
淘汰
低水平,低价值
重新开发
系统生命周期各阶段产出物
系统规划
系统设计任务书
系统建设方案
实施计划
系统分析
系统需求规格说明书
软件规格说明书
确认测试计划
系统测试计划
初步的用户手册
系统设计
架构设计文档
模块结构图/系统结构图
概要设计说明书
详细设计说明书
程序规格说明书
概要测试计划
详细测试计划
各类设计图
系统实施
源码
单元测试
集成测试报告
操作系统
系统验收
确认测试报告
项目验收报告
面向对象单元测试
方法层次的测试(传统单个方法测试)
等价类划分测试
组合功能测试
递归函数测试
多态消息测试
类层次的测试
不变式边界测试
模态测试
非模态测试
类树层次测试
多态服务测试
展平测试
面向对象测试
算法层
单元测试
测试与对象关联的单个操作
类层
模块测试
测试单个对象类
模板层/类树层
集成测试
测试对象群,系统内部相互服务进行测试,类间消息传递
系统层
系统测试
测试面向对象系统
集成测试
也叫组装测试,把各模块按照系统设计说明书要求组合起来测试
组合过程
增量式
先测一个模块,再不断增加模块
容易定位错误,排查故障
先加入的模块经过多次测试,强度大,更彻底
测试工作量大
测试过程长,进度慢
自顶向下的增加需要编写桩模块
自底向上的增加需要编写驱动模块
非增量式
先测各模块,然后模块组合起来进行总体测试
不容易定位错误
测试强度小
测试工作量小
各模块可以并行测试,加快测试进度
每个中间模块测试都需要编写驱动模块和桩模块
法律法规与标准化
标准化
国际标准
ISO
国标
GB
强制国标
GB/T
推荐性国标
ERP软件生存周期
获取过程
启动,招标/标书准备,合同编制更新,对供方监督,验收和完成,合同结束,获取政策
供应过程
开发过程
运作过程
维护过程
GSB
国家实物标准
ANSI
美国国标
行标
GA/T
公安部推荐
QJ-航天;SI-电子;JB-机械;JR-金融
地标
DB+11
北京地标
DB+11/T
北京推荐地标
企标
Q/XX
基础标准
PSD
数据流程图
开发标准
软件开发规范
文档标准
软件文档管理指南
管理标准
计算机配置管理计划规范
法律法规
署名权、修改权、保护作品完整权属于永久性权力
发表权、使用权、获得报酬权,单位、作者终身和死后50年
多媒体
合成声音
MIDI
频率调制合成法
音乐样本合成法
波表合成法
多媒体标准
编码
帧间编码
基于运动补偿的帧间预测编码
帧内编码
变换编码
无损压缩(可以还原)
冗余压缩法,熵编码法
词典编码
熵编码法
哈夫曼编码
香浓编码
算术编码
有损压缩
熵压缩法
变换编码
MPEG-1
离散余弦
VCD,MP3
种类
I帧
没有使用帧间编码(帧之间没有关联性)
P帧
向前预测
B帧
增加补插图像,双向预测图像
MPEG-2
离散余弦
哈夫曼编码
无损,低圧缩比
根据符号出现的概率编码
DVD,有限电视
MPEG-4
增强交互性;网络应用,可视电话,无线通信
MPEG-7
不是标准编码
ISO定制的多媒体内容描述标准
MPEG-21
多媒体框架结构标准,标准集成;融合不同协议;制定新标准
JPEG
有损
离散余弦
RGB转YUV
JPEG-2000
有损&无损
压缩比更高
小波变换
医学图形应用
AVS
中国的数字音视频压缩编码国家标准
H.264
视频压缩编码技术的标准
H.320
标准面向窄带综合业务数字网,是窄带可视电话的通信标准
H.323
面向无QoS保障的包交换网络上的多媒体通信标准
H.324
低速率网络上多媒体通信及终端的标准
多媒体技术的基本特征
数字化,集成性,交互性,围绕计算机而构成并受计算机控制
0 条评论
下一页