<软件工程>目录
本文最后更新于:2024年3月29日 下午
目录
附录(英文缩写表)
SE0 软件工程
SE1 需求规约
-
SE1.1 需求与需求获取
-
# 需求分类
-
# 需求发现技术
-
-
SE1.2 需求规约
-
# 需求规约(草案)格式
-
# 需求规约(规格说明书)的表达
-
# 需求规约的作用
-
# 需求验证
-
SE2 结构化方法
-
SE2.1 结构化分析方法
-
# 基本术语
-
# 数据流图
-
# 建模过程
-
# 注意细节
-
-
SE2.2 结构化设计
-
# 总体设计
-
# 总体设计步骤
-
-
SE2.3 结构化程序设计
-
# 详细设计
-
# 详细设计工具
-
# 设计规约
-
-
SE2.4 设计评审
SE3 敏捷开发方法
SE4 统一建模语言(UML)
-
SE4.1 表达客观事物的术语
-
SE4.1.1 类、对象
-
# 属性(attribute)
-
# 操作(operation)
-
# 类的责任(responsibility)
-
-
SE4.1.2 接口
-
SE4.1.3 其他术语
-
SE4.1.4 常用的建模技术
-
-
SE4.2 表达关系的术语
-
SE4.2.1 关联(Association)
-
SE4.2.2 泛化
-
SE4.2.3 细化
-
SE4.2.4 依赖
-
SE4.2.5 模型化关系
-
-
SE4.3 UML 的模型表达工具
-
SE4.3.1 类图(Class Diagram)
-
SE4.3.2 用况图(Use Case Diagram)
-
SE4.3.3 顺序图(Sequence Diagram)
-
SE4.3.4 状态图(State Diagram)
-
SE5 统一软件开发过程(RUP)
-
SE5.1 核心工作流
-
# 需求分析
-
# 软件设计
-
# 实现与测试
-
SE6 软件测试技术
-
SE6.1 白盒测试
-
SE6.1.1 路径测试技术
-
-
SE6.2 黑盒测试
-
SE6.2.1 基于事务流的测试技术
-
SE6.2.2 等价类划分技术
-
SE6.2.3 边值分析法
-
SE6.2.4 因果图法
-
-
SE6.3 软件测试步骤
-
SE6.3.1 单元测试
-
SE6.3.2 集成测试
-
SE6.3.3 有效性测试(确认测试,验收测试)
-
SE6.3.4 系统测试
-
SE7 软件生存周期
-
SE7.1 软件的生存周期模型
-
# 瀑布模型(线性顺序模型)
-
# 增量模型
-
# 演化模型
-
# 螺旋模型
-
# 喷泉模型
-
# 快速原型模型
-
# 面向复用(基于构建)的软件开发模型
-
-
SE7.2 过程规划和管理
SE8 集成化能力成熟度模型 CMMI
-
SE8.1 CMMI 模型部件
-
SE8.2 CMMI 的等级
-
# 能力等级
-
# 组织成熟度等级
-
-
SE8.3 过程域举例
附录
英文缩写表
A
-
A:英文字母表的第一位
英文字母共有 26 个,A 是英文字母表中第一个字母的大写形式。其小写形式是:a
C
-
CMM:能力成熟度模型(the Capability Maturity Model)
CMM 给出了从混乱、个人的过程到成熟的规范化过程的一个框架。人们可以利用该框架进行可靠且统一的评估,实现对软件过程的度量。
-
CMMI:集成化能力成熟度模型(the Capability Maturity Model Integration)
CMMI 的目标是集成已有的 CMM 模型,实现一个组织的集成化过程改善。包括:软件CMM、产品集成开发CMM、系统工程CMM
-
CPM:关键路径法(Critical path method)
又称统筹法。是一种项目管理技术。求出对全局有影响的关键路线及关键路线上的工序,从而对工程的所有工序做出符合实际的安排。
-
CRC 卡:标准索引卡集合(Class - Responsibility - Collaborator)
在极限编程的设计阶段使用的一种设计工具。每一张卡片表示一个类。
D
-
DFD 图:数据流图
数据流图 是在结构化分析方法中,一种描述数据变换的图形化工具。
数据流图 中包含数据流、数据存储、加工、数据源、数据潭等。
E
-
EJB:企业级 JavaBean(Enterprise Java Beans)
是基于分布式事务处理的企业级应用程序的组件。
G
-
GUI:图形用户界面(Graphical User Interface)
又称图形用户接口。采用图形方式显示的计算机操作用户界面。
I
-
IPC:进程间通信(Interprocess communication)
进程间通信就是在不同进程之间传播或交换信息。
进程间通信分为两种:本地过程调用(LPC)、远程过程调用(RPC)
-
IPMA:国际项目管理协会(International Project Management Association)
-
ISO:国际标准化组织(International Organization for Standardization)
是标准化领域中的一个国际性非政府组织,也是全球最大最权威的国际标准化组织。负责当今世界上绝大部分领域(包括军工、石油、船舶等垄断行业)的标准化活动
-
IEC:国际电工委员会(International Electrotechnical Commission)
世界上成立最早的国际性电工标准化机构,负责有关电气工程和电子工程领域中的国际标准化工作。
L
-
LPC:本地过程调用(Local Procedure Call)
也称轻量过程调用或者本地进程间通信。 是一种由Windows NT内核提供的内部进程间通信方式。通过这一方式,同一计算机上的进程可以进行轻量的通信。
M
-
MCV:基地车(Mobile Construction Vehicle)
是《命令与征服》系列游戏中各阵营通用的移动建造车辆,是重要的初始单位,展开后变为建造场,可以建造其他建筑物。
-
MSD 图:模块结构图
模块结构图 是在结构化设计方法中,一种描述软件宏观结构的图形化工具。
模块结构图 中每个方框代表一个模块,连接上下层的线段表示其调用关系。
-
MVC:模型-视图-控制器(Model View Controller)
是一种软件构件模式。M 是指业务模型,V 是指用户界面,C 则是控制器。使用 MVC 的目的是将 M 和 V 的实现代码分离,从而使同一个程序可以使用不同的表现形式。
N
-
N-S 图:盒图(Nassi Shneiderman 图)
是结构化编程中的一种可视化建模。这种流程图完全去掉了流程线,算法的每一步都用一个矩形框来描述,把一个个矩形框按执行的次序连接起来就是一个完整的算法描述。
O
-
OMG:对象管理组织(Object Management Group)
-
OMT:面向对象建模技术(Object Modeling Technology)
一种以 “模型(model)” 驱动的方法学:
给出模型化概念(符号体系及目标模型),仅给出必要指导而不明确规定实现目标的 “步骤”
-
OO:面向对象(Object Oriented)
-
OOA:面向对象分析(Object Oriented Analysis)
运用面向对象方法对 问题域、系统责任、应具备职能 进行分析和理解
-
OOAD:面向对象分析和设计(Object Oriented Analysis Design)
OOAD 分为分析阶段(OOA)和设计阶段(OOD)
-
OOD:面向对象设计(Object Oriented Design)
OOD 基于 OOA。由 OOA 识别对象,并由 OOD 定义对象的实现。
-
OOP:面向对象编程(Object Oriented Programming)
-
OOPL:面向对象编程语言(Object Oriented Programming Language)
-
OOSP:面向对象的软件过程
-
ORB:对象请求代理(Object Request Broker)
-
OS:操作系统(Operating System)
根据运行的环境,操作系统可以分为桌面操作系统,手机操作系统,服务器操作系统,嵌入式操作系统等
-
OSA:模型对象系统分析(Object-Oriented System Analysis)
一种以 “模型(model)” 驱动的方法学:
给出模型化概念(符号体系及目标模型),仅给出必要指导而不明确规定实现目标的 “步骤”
P
-
PAD:问题分析图(Problem Analysis Diagram)
一种描述详细设计的工具。
执行顺序是从最左主干线的上端的结点开始,自上而下依次执行。每遇到判断或循环,就自左而右进入下一层,从表示下一层的纵线上端开始执行,宜到该纵线下端,再返回上一层的纵线的转入处。如此继续,直到执行到主干线的下端为止。
-
PDCA:计划-实施-检查-措施(Plan Do Check Action)
这是一种软件过程的循环。
-
PDL:过程设计语言
也称为伪码,它是用正文形式表示数据和处理过程的设计工具。
-
PERT:计划评审技术(Program Evaluation and Review Technique)
项目管理技术的一种。用网络图来表达项目中各项活动的进度和它们之间的相互关系。
-
PMBOK:项目管理知识体系指南(Project Management Body of Knowledge)
PMI 于 1987 年推出该指南。将项目管理归纳为:范围管理、时间管理、费用管理、质量管理、人力资源管理、风险管理、采购管理、沟通管理、整合管理 这九大知识领域
-
PMI:项目管理协会(Project Management Institute)
-
PMP:项目管理专业人员认证
由 PMI 推出的项目管理专业人员认证。是全球范围内最被认可和最受尊敬的资格证书
-
PMRC:中国项目管理研究委员会(Project Management Research committee, China)
R
-
RMI:远程方法调用(Remote Method Invocation)
可以被看作是 RPC 的 Java 版本
传统RPC并不能很好地应用于分布式对象系统,而 Java RMI 则支持存储于不同地址空间的程序级对象之间彼此进行通信,实现远程对象之间的无缝远程调用。
-
RPC:远程过程调用(Remote Procedure Call)
远程过程调用使得在互联网上同时运行的任务能互相会话。
-
RUP:统一软件开发过程(Rational Unified Process)
是一种基于 UML 的过程框架。其较完整的定义了将用户需求转换成产品所需要的活动集,并提供了活动指南及对产生相关文档的要求。也称 USDP
S
-
SRS:需求规约
需求规约 是一个产品所有需求陈述的正式文档,表达了一个软件产品的概念模型。
U
-
UML:统一建模语言(Unified Modeling Lanuage)
UML 是软件设计与需求规约语言,是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言。
UML 给出了 8 种描述客体的术语、4 种描述客体间关系的术语、13 种模型表达工具。
-
USDP:统一软件开发过程(Unified Software Development Process)
统一软件过程是 OMG 推荐的一个有关过程的标准。也称 RUP
X
-
XP:极限编程(eXtreme Programming)
极限编程是敏捷方法中的一种。其集成了一系列的编程经验,如:频繁发布软件、连续改善软件、客户参与到软件开发团队中。其特点之一是在创建程序特征前开发自动测试,在增量集成进系统时所有测试必须成功执行。
W
-
WBS:工作分解结构(Work Breakdown Structure)
一种项目时间管理技术。把一个项目,按一定的原则分解,项目分解成任务,任务再分解成一项项工作,再把一项项工作分配到每个人的日常活动中,直到分解不下去为止。