C软件专业技术知识
软件工程
生命周期模型和开发方法
生命周期
立项
开发
运维
消亡
开发方法
结构化方法
分析
设计
编码
测试
特点
每个阶段都有明确的任务、成果
强调系统整体性和开发过程顺序
用户至上原则
文档资料标准化
原型法
原型--》实际产品
面向对象法
分析
设计
实现
模型
瀑布
定义
软件计划
需求分析
开发
软件设计
程序编码
软件测试
维护
运行维护
螺旋
制定计划
决定目标、方案
限制预算
风险分析
评价方案
识别风险
消除风险
实施工程
开发、验证下一产品
客户评估
喷泉
需求
规格说明
设计
编码
集成与测试
RUP
初始
细化
构建
交付
软件估算方法
流程图
软件架构
管道模式
管道
过滤器
事件驱动
鼠标点击
构建通过触发事件间接调用过程
知识库
服务器、客户机
请求、响应
分层
OSI七层模型
应用层
网络层
物理层
面向对象
把数据描述、操作放在一个类中
软件测试
分类
是否关系软件内部结构和具体实现
白盒
灰盒
黑盒
测试内容
等价类划分
边界值分析
模糊测试
是否执行程序
静态测试
桌前检查
代码会审
走查
动态测试
软件开发过程
单元测试
集成测试
系统测试
回归测试
测试驱动模型(V模型)
需求分析
概要设计
详细设计
编码
单元测试
集成测试
系统测试
验收测试
测试方式
自顶向下
自底向上
测试工具与原则
工具
采用【验证】或【保持其适用性】的配置管理来确认
原则
【尽早】测试,【不断】测试,把整个测试工作贯穿到整个软件开发的全过程中
验收测试的策略
Alpha测试
公司内部测试
Beta测试
典型用户测试
维护类型
完善性维护50%
适用性维护25%
纠错性维护21%
预防性维护4%
技术评审
技术评审
技术
逻辑
验证系统需求
形式
会议评审
非正式抽查
软件评审
提供
软件产品和过程
遵从[可应用的]
规则
标准
指南
计划
流程
评审分类
软件需求
概要设计
详细设计
软件验收和确认
功能检查
综合检查
物理检查
管理评审
软件工程标准
计算机质量保证计划规范GB/T 12504-1990
术语
验证
产品是否符合需求
确认
评价产品和需求是否一致
测试
发现设计、编码错误
基本文档
软件需求规格说明书[做什么]
软件设计说明书[怎么做]
软件验证与确认计划与报告【达标否】
用户文档【用户如何使用】
其他文档
项目实施计划
项目进展报告
开发各阶段的评审报告
软件工程产品质量第一部分GB/T 16260
生命周期中的软件质量【前后互为影响和依赖关系】
过程质量
内部质量属性
外部质量属性
使用质量属性
使用周边环境
内、外部质量的质量模型
功能性
可靠性
效率
可移植
易用性
维护性
使用质量的质量模型
有效性
安全性
生产率
满意度
软件文档管理指南GB/T 16680
项目周期中的文档
开发文档
可行性研究
需求
设计
测试
质量保证
产品文档
培训
支持
产品手册
广告
管理文档
开发进度与变更
职责规定
文档质量分级
正式文档
正式
关键程序
可重复
非正式文档
3级工作文档
同单位开发,可被他单位用
2级内部文档
专用,有注释和程序清单、开发记录、测试数据
1级最低限度
工作量1人月内、含程序清单、开发记录、测试数据
文档评审
需求评审
设计评审
文档归档
格式统一【编号】
字迹工整
装订
支持有效文档的条件
软件文档的作用
可管理
支持工具
涵盖整个软件生命周期
软件工程术语GB/T 11457-2006
软件开发方法
规则
步骤
方法和工具
基线
功能基线
分配基线
产品基线
审计
软件需求【指令】
规格说明【代码】
基线【合同】
确认
评价软件是否和需求一致
验证
产品是否符合需求
CMM&CMMI
CMM
定义
软件能力成熟度模型CMM 集合 质量管理和软件工程制定的一套软件生产过程说明
等级
初始级
可重复级
已定义级
已管理级
优化级
CMMI
定义
能力成熟度集成模型CMMI 基于CMM模型的最新版
等级
完成级
目标清晰
管理级
质量管理
项目规划
项目跟踪和监控
供应商协议管理
度量和分析
过程与产品质量保证
配置管理
定义级
完整的项目实施管理体系、流程制度化
量化管理级
不仅有制度还实现了数字化管理
优化级
最高境界
需求分析
需求分析
软件需求特性
行为特性
优先级
可验证性
软件需求说明书
依据
软件开发
软件验收
软件管理
做什么
是什么软件
能做什么
用户和开发方的共同约定
需求分析
解决软件做什么的问题
不解决怎么做的问题
需求跟踪
需求双向跟踪
用户需求和产品之间正向和反向跟踪
需求和系统元素间的联系
需求过程
需求提取
需求分析
需求定义
需求验证
分类
设计约束
标准限制
硬件限制
功能需求
质量属性
可移植性
正确性
可维护性
安全性
性能需求
外部接口需求
用户接口
硬件接口
软件接口
通信接口
需求追朔
确保前期需求都得到实现
面向对象与UML
UML
特点
简单
扩展
无需修改
集成最好的软件工程实践
建模语言的规范说明
组成
事物
关系
图
关系
依赖
关联
泛华
实现
分类
构件图
类图
对象图
构件图
部署图
复合结构图
包图
行为图
顺序图
通信图
交互概观图
定时图
状态机图
活动图
用例图
面向对象
系统集成技术
J2EE与.NET平台
J2EE的4层架构
客户机
浏览器动态网页
J2EE服务器
服务器页面
企业Beans【业务层】
数据存储服务器
数据库
.NET开发框架
VB,C#,JSCRIPT
CLS通用语言运行规范
ASP.NET,WINDOWS应用
ADO.NET
基础类库
CLR公共语言运行时
中间件技术
类别
数据库访问中间件
ODBC
JDBC
远程过程调用
RPC
消息中间件
IBM MQ
分布式对象中间件
CORBA
EJB
DCOM
事务中间件
BEA Tuxedo
特点
可运行于多平台(硬件,操作系统)
支持标准的协议和接口
跨越平台(网络,硬件,操作系统)透传交互
网格与云计算
网格计算
云计算
在线软件服务
硬件租借
计算分析
数据存储
云计算服务模式
IaaS【基础设施即服务】
PaaS【平台即服务】
SaaS【软件及服务】
ESB
消息机制
Web service技术
服务协议栈
服务组装WSCI
服务的发布与查找UDDI
服务描述WSDL
传递基于XML的消息SOAP
网络传输http,https
体系结构
服务发布者发布SOAP,UDDI
服务请求者绑定SOAP,WSDL
数据库与数据仓库
数据库与数据仓库
数据库管理系统功能
定义语言
操作语言
管理
存储管理
数据仓库特点
面向主题
数据集成
数据相对稳定
随时间变化
数据仓库的具体实现
ROLAP(关系型联机分析处理)
MOLAP(多维数据联机分析处理)
HOLAP(混合型联机分析处理)
ROLAP,MOLAP技术混合
数据仓库的系统结构
数据源[清洗E,转换T,装载L]
数据仓库
数据集市
OLAP服务器
客户端工具
查询
报表
数据挖掘
分析