导图社区 信息项目管理工程师-第一章A3-软件工程
高项-信息项目管理工程师-第一章A3-软件工程知识梳理,内容包括需求分析、软件集成、软件工程过程管理、系统测试、UML、UML14图等,需要的同学自取~
编辑于2023-02-17 10:45:11高项-信息项目管理工程师-A6-信息化发展与应用知识梳理,内容包括项目的定义、典型信息系统项目、信息系统生命周期特征、软件生命周期模型、项目组织结构等,非常全面!
高项-信息项目管理工程师-A5-信息安全技术知识梳理,内容包括加密、数字签名、认证、计算机设备安全、数据库安全等等,需要的自取~
高项-信息项目管理工程师-A4-新一代信息技术知识梳理,内容包括新一代信息技术、物联网、云计算、大数据、AI人工智能、区块链、移动互联网、互联网 、智能制造2025等等。
社区模板帮助中心,点此进入>>
高项-信息项目管理工程师-A6-信息化发展与应用知识梳理,内容包括项目的定义、典型信息系统项目、信息系统生命周期特征、软件生命周期模型、项目组织结构等,非常全面!
高项-信息项目管理工程师-A5-信息安全技术知识梳理,内容包括加密、数字签名、认证、计算机设备安全、数据库安全等等,需要的自取~
高项-信息项目管理工程师-A4-新一代信息技术知识梳理,内容包括新一代信息技术、物联网、云计算、大数据、AI人工智能、区块链、移动互联网、互联网 、智能制造2025等等。
软件工程
需求分析
需求种类
业务需求
反映惬意或客户对系统高层次的目标要求
用户需求
描述用户具体的目标
要求系统必须完成的任务
描述了用户需要系统做什么
系统需求
从系统的角度来说明软件的需求
功能需求、非功能需求与设计约束
质量功能部署 (QFD,Quality Function Deployment)
评价
将用户需求转成软件需求的软件
分类
常规需求
用户要求的
期望需求
用户希望做到,但是无法描述的
意外需求
用户要求以外的
好需求的标准
无二义性
完整性
一致性
可测试性
确定性
可跟踪性
正确性
必要性
获取方法
访谈
调查问卷
采样
情节串联板
联合需求计划
SA法(结构化分析)的需求分析
数据模型
描述实体、属性与实体之间的关系
E-R图(实体联系图)
功能模型
从数据传递与加工的角度描述
利用图序符号描述各个部件的功能和数据之间传递的情况
DFD(数据流图)
行为模型
通过描述系统的状态和引起系统状态转换的事件表示系统行为
指出特定事件的结果执行哪些动作
需求规格说明书(SRS)
范围
引用文件
需求
合格性规定
需求可追踪性
尚未解决的问题
注解
附录
需求验证
需求在所有地方都是一致的
需求为后期设计、实现和测试奠定基础
通过需求评审和需求测试对需求验证
UML (Unified Modeling Language,统一建模语言)
评价
功能强大的建模语言
组成
造块
规则
公共机制
关系
泛化(实例化)
描述特殊元素的对象可替换的一般元素的对象
类与类之间的继承关系、接口与接口之间的继承关系
空三角箭头+实线
实现(调接口)
类对接口的实现
类与类之间的语义定义关系
其中一个类指定了由另外一个类保证执行的契约
空三角箭头+虚线
组合
删掉父类,子类删除
国与家,国没了,家也没了
聚合
删掉父类,子类还在
我隶属于多个公司,一个公司没了,我还有其它公司
关联
一组对象直接连接的结构关系、
使一个类知道另一个类的方法与属性
Person&Company
学生和老师,老师有多名学生,学生有多名老师,老师了解学生,学生了解老师
依赖
一个事物发生改变影响另外一个事物的语义
依赖关系
类B以参数的形式传入类A的方法
类B以局部变量的形式存在于类A的方法中
类A调用类B的静态方法
TV&Channel
电视机有松下电视、三星电视等,频道有广西卫视、江西卫视等 我能控制电视看哪台,但是我不能控制哪台播什么
实三角箭头+虚线
一个类的实现需要另一个类的协助,所以要尽量不使用双向的互相依赖
软件设计
机构化设计
自顶向下、逐步求精和模块化(分解)
高内聚、低耦合
面向对象设计
封装
隐私性
继承
多态
软件工程过程管理
阶段式模型
可管理级
需求管理
项目计划
配置管理
项目监督与控制
供应商合同管理
度量和分析
过程和产品质量保证
已定义级
集成化解决开发环境、技术方案风险焦点通过培训定义被验证确认
需求开发
技术解决方案
产品集成
验证
确认
组织过程焦点
组织级过程定义
组织级培训
集成项目管理
风险管理
集成化团队
决策分析
解决方案
组织级集成环境
量化管理级
性能定量
组织级过程性能、定量项目管理
优化管理级
改革因果
组织级改革与实施、因果分析和解决方案
连续式模型
过程管理
实施培训过程
项目管理
带管理的计划定量监控
工程
需求解决产品认证
支持
配置份质保解决环境方案
分别进行CMMI评估,结论相同
软件集成技术 (企业应用集成EAI)
表示集成
原始和最浅层次的基础,最常用的集成
数据集成
白盒集成
控制集成
黑盒集成
功能集成或应用集成
在业务逻辑层对应用系统集成
业务集成
过程集成
超越了数据和系统
基于一系列标准,统一数据格式的工作流
企业之间的应用集成
适用于大多数需要试试电子商务的企业
客户和业务伙伴都可以通过集成供应链内所有应用和数据库实现信息共享
测试
测试用例包括
名称
标识
测试追踪
用例说明
测试初始化要求
测试的输入
评价测试结果的准则
操作过程
前提和约束
测试终止条件
静态测试
定义
测试程序不在及其上运行
采用人工检测和计算机辅助静态分析手段
静态测试内容
文档的静态测试
以检查单的形式进行
代码的静态测试
桌前检查、代码走查和代码审查
属于白盒测试
动态测试
白盒测试 (结构测试)
白盒测试方法
控制流测试
数据流测试
程序变异测试
测试类型
单元测试(模块测试)
测试人员清楚呈现的结构和算法,按照程序测试内部逻辑设计测试用例
逻辑覆盖 (常用技术)
语句覆盖
判断覆盖
条件覆盖
条件/判定覆盖
条件组合覆盖
修正的条件/判定覆盖和路径覆盖
黑盒测试 (功能测试)
黑盒测试方法
等价类划分
边界值分析
判定表
因果表
状态图
随机测试
猜错法
正交验证法
测试类型
集成测试
模块(单元)之间的检测
模块(单元)与已集成的软件的接口关系检测
系统测试
测试对象是完整的、集成的计算机系统
在真实系统工作环境下,验证完整的软件配置项是否和系统正确连接
是否满足系统/子系统设计文档和软件开发合同规定的要求
确认测试
验证软件的功能、性能和其他特性与用户需求一致
Alpha测试
在开发环境下测试
Beta测试
在实际使用环境下测试
配置项测试
配置对象是软件配置项
检验软件配置项与SRS的一致性,依据SRS
前提条件
配置项已通过单元测试与集成测试
回归测试
在软件变更后,变更部分的正确和对变更需求的符合性
软件原有的正确功能、性能和其他规定的要求不受损害
测试内容
未通过软件单元测试的
在变更后,应对其进行单元测试
未通过配置项测试的
变更后,单元测试,集成测试,配置项测试
未通过系统测试的
变更后,单元测试,集成测试,配置项测试,系统测试
其他原因变更的软件单元
变更后,单元测试,集成测试,配置项测试,系统测试
需求分析
需求种类
业务需求
反映惬意或客户对系统高层次的目标要求
用户需求
描述用户具体的目标
要求系统必须完成的任务
描述了用户需要系统做什么
系统需求
从系统的角度来说明软件的需求
功能需求、非功能需求与设计约束
质量功能部署
评价
将用户需求转成软件需求的软件
分类
常规需求
用户要求的
期望需求
用户希望做到,但是无法描述的
意外需求
用户要求以外的
好需求的标准
无二义性
完整性
一致性
可测试性
确定性
可跟踪性
正确性
必要性
获取方法
访谈
调查问卷
采样
情节串联板
联合需求计划
SA法(结构化分析)的需求分析
E-R图(实体联系图)
数据模型
描述实体、属性与实体之间的关系
DFD(数据流图)
功能模型
从数据传递与加工的角度描述
利用图序符号描述各个部件的功能和数据之间传递的情况
状态转换图(STD)
行为模型
通过描述系统的状态和引起系统状态转换的事件表示系统行为
指出特定事件的结果执行哪些动作
需求规格说明书(SRS)
范围
引用文件
需求
合格性规定
需求可追踪性
尚未解决的问题
注解
附录
需求验证
需求在所有地方都是一致的
需求为后期设计、实现和测试奠定基础
通过需求评审和需求测试对需求验证
软件集成技术 (企业应用集成EAI)
表示集成
原始和最浅层次的基础,最常用的集成
数据集成
白盒集成
控制集成
黑盒集成
功能集成或应用集成
在业务逻辑层对应用系统集成
业务集成
过程集成
超越了数据和系统
基于一系列标准,统一数据格式的工作流
企业之间的应用集成
适用于大多数需要试试电子商务的企业
客户和业务伙伴都可以通过集成供应链内所有应用和数据库实现信息共享
软件工程过程管理
阶段式模型
可管理级
需求管理
项目计划
配置管理
项目监督与控制
供应商合同管理
度量和分析
过程和产品质量保证
已定义级
集成化解决开发环境、技术方案风险焦点通过培训定义被验证确认
需求开发
技术解决方案
产品集成
验证
确认
组织过程焦点
组织级过程定义
组织级培训
集成项目管理
风险管理
集成化团队
决策分析
解决方案
组织级集成环境
量化管理级
性能定量
组织级过程性能、定量项目管理
优化管理级
改革因果
组织级改革与实施、因果分析和解决方案
连续式模型
过程管理
实施培训过程
项目管理
带管理的计划定量监控
工程
需求解决产品认证
支持
配置份质保解决环境方案
分别进行CMMI评估,结论相同
测试
测试用例包括
名称
标识
测试追踪
用例说明
测试初始化要求
测试的输入
评价测试结果的准则
操作过程
前提和约束
测试终止条件
静态测试
定义
测试程序不在及其上运行
采用人工检测和计算机辅助静态分析手段
静态测试内容
文档的静态测试
以检查单的形式进行
代码的静态测试
桌前检查、代码走查和代码审查
属于白盒测试
动态测试
白盒测试 (结构测试)
白盒测试方法
控制流测试
数据流测试
程序变异测试
测试类型
单元测试(模块测试)
测试人员清楚呈现的结构和算法,按照程序测试内部逻辑设计测试用例
逻辑覆盖 (常用技术)
语句覆盖
判断覆盖
条件覆盖
条件/判定覆盖
条件组合覆盖
修正的条件/判定覆盖和路径覆盖
黑盒测试 (功能测试)
黑盒测试方法
等价类划分
边界值分析
判定表
因果表
状态图
随机测试
猜错法
正交验证法
测试类型
集成测试
模块(单元)之间的检测
模块(单元)与已集成的软件的接口关系检测
系统测试
测试对象是完整的、集成的计算机系统
在真实系统工作环境下,验证完整的软件配置项是否和系统正确连接
是否满足系统/子系统设计文档和软件开发合同规定的要求
确认测试
验证软件的功能、性能和其他特性与用户需求一致
Alpha测试
在开发环境下测试
Beta测试
在实际使用环境下测试
配置项测试
配置对象是软件配置项
检验软件配置项与SRS的一致性,依据SRS
前提条件
配置项已通过单元测试与集成测试
回归测试
在软件变更后,变更部分的正确和对变更需求的符合性
软件原有的正确功能、性能和其他规定的要求不受损害
测试内容
未通过软件单元测试的
在变更后,应对其进行单元测试
未通过配置项测试的
变更后,单元测试,集成测试,配置项测试
未通过系统测试的
变更后,单元测试,集成测试,配置项测试,系统测试
其他原因变更的软件单元
变更后,单元测试,集成测试,配置项测试,系统测试
UML (Unified Modeling Language,统一建模语言)
评价
功能强大的建模语言
组成
造块
规则
公共机制
关系
泛化(实例化)
描述特殊元素的对象可替换的一般元素的对象
类与类之间的继承关系、接口与接口之间的继承关系
空三角箭头+实线
实现(调接口)
类对接口的实现
类与类之间的语义定义关系
其中一个类指定了由另外一个类保证执行的契约
空三角箭头+虚线
组合
删掉父类,子类删除
国与家,国没了,家也没了
聚合
删掉父类,子类还在
我隶属于多个公司,一个公司没了,我还有其它公司
关联
一组对象直接连接的结构关系、
使一个类知道另一个类的方法与属性
Person&Company
学生和老师,老师有多名学生,学生有多名老师,老师了解学生,学生了解老师
依赖
一个事物发生改变影响另外一个事物的语义
依赖关系
类B以参数的形式传入类A的方法
类B以局部变量的形式存在于类A的方法中
类A调用类B的静态方法
TV&Channel
电视机有松下电视、三星电视等,频道有广西卫视、江西卫视等 我能控制电视看哪台,但是我不能控制哪台播什么
实三角箭头+虚线
一个类的实现需要另一个类的协助,所以要尽量不使用双向的互相依赖
UML4大图 逻例构进部(萝莉够进步)
逻辑视图 (设计视图,满足功能需求)
表示设计模型中在架构方面具有重要意义的部分
用例视图 (系统与用户交互)
最基本的需求分析模型
等价于传统的系统功能说明
构件视图 (实现视图,实现问题)
基于系统的物理代码的文件和构件进行建模
进程视图 (并发问题)
可执行线程与进程的活动类建模
是一次逻辑视图的执行实例
部署视图 (分布问题)
将构件部署到一组物理节点上
软件到硬件的映射与分布
UML14图
类图
描述一组类、接口、协作和它们之间的关系
是系统的静态设计图
活动类图是静态进程图
类图中分别包含类名、类的属性和类的操作

对象
描述一组对象与它们的关系
只包含对象名称与对象属性

构件图
描述一个类的接口、端口以及内嵌的构件
连接构件的内部结构

组合结构图
描述结构化类的内部结构
包括结构化类与系统其余部分的交互点
将每一个类放在一个整体中,从类的内部结构来审视一个类

用例图
描述一组用例、参与者与它们之间的关系

顺序图(序列图)
一种交互图
交互图展示一种交互
由一组对象(或参与者)以及它们之间可能发送的消息构成
注重动态视图
强调消息的时间次序

通信图
一种交互图
其挡掉发消息的对象(或参与者)的结构组织
强调对象之间的组织机构关系
通信图的组成元素: 对象、链、消息

定时图
一种交互图
强调消息跨越对象(或参与者)的实际时间

活动图
描述进程和其他计算机结构内部控制流和数据流
强调对象间的控制流程

部署图
描述对运行时的处理节点及在其中生存的构件配置
给出了架构的静态部署视图
一个节点包含一个或多个部署图

制品图
描述计算机中一个系统的物理结构
制品包括
文件
数据库
物理比特集合
与部署图结合使用
制品也给出了它们的实现的类和构件

包图
描述由模型本身分解而成的组织单元
它们之间的依赖关系

交互概览图
活动图与顺序图的混合物
UML14图
类图
描述一组类、接口、协作和它们之间的关系
是系统的静态设计图
活动类图是静态进程图
类图中分别包含类名、类的属性和类的操作

用例图
描述一组用例、参与者与它们之间的关系

对象
描述一组对象与它们的关系
只包含对象名称与对象属性

构件图
描述一个类的接口、端口以及内嵌的构件
连接构件的内部结构

组合结构图
描述结构化类的内部结构
包括结构化类与系统其余部分的交互点
将每一个类放在一个整体中,从类的内部结构来审视一个类

顺序图(序列图)
一种交互图
交互图展示一种交互
由一组对象(或参与者)以及它们之间可能发送的消息构成
注重动态视图
强调消息的时间次序

通信图
一种交互图
其挡掉发消息的对象(或参与者)的结构组织
强调对象之间的组织机构关系
通信图的组成元素: 对象、链、消息

状态图
状态图描述一个状态机,它由状态、转移、事件和活动组成。
状态图给出了对象的动态视图。
它对于接口、类或协作的行为建模尤为重要,而且它强调事件导致的对象行为,这非常有助于对反应式系统建模。

定时图
一种交互图
强调消息跨越对象(或参与者)的实际时间

活动图
描述进程和其他计算机结构内部控制流和数据流
强调对象间的控制流程

部署图
描述对运行时的处理节点及在其中生存的构件配置
给出了架构的静态部署视图
一个节点包含一个或多个部署图

制品图
描述计算机中一个系统的物理结构
制品包括
文件
数据库
物理比特集合
与部署图结合使用
制品也给出了它们的实现的类和构件

包图
描述由模型本身分解而成的组织单元
它们之间的依赖关系

交互概览图
活动图与顺序图的混合物