- 软件过程改进-概念与原则(——>质量管理)
- 软件开发方法-逆向工程
- 软件开发方法-需求工程
- 软件工程-架构设计-架构(5种)风格(了解记忆)
架构的评估:敏感点和权衡点
基于调查问卷、基于场景的方式、基于度量的方式 - 软件过程-软件设计
概要设计(田——目——>分模块)
详细设计(设计模式,微观)
设计模式:
处理范围不同:
类模式——静态模式;对象模式——动态模式;
目的和用途不同:
创建性(创建对象):工厂模式、抽象工厂模式、原型模式、单例模式和创建者模式
结构型(处理类或对象组合):适配器模式、桥接模式、组合模式、装饰模式、代理模式
行为型(交互与职责分配):链模式、命令模式、解释器模式、迭代器模式、中介者
- 软件工程-软件测试-测试原则与类型
(作业:所有原则归类)
信息系统规划原则
等
- 软件工程-软件测试-测试方法
动态测试
- 黑盒测试法(功能测试)
等价类划分
边界值分析
错误推测
因果图- 白盒测试法(单元测试)
语句覆盖
判定覆盖
条件覆盖
判定/条件覆盖
条件组合覆盖
路径覆盖
静态测试
- 软件工程-软件测试-测试类型
按照开发阶段划分
- 单元测试:单元功能、单元接口
- 继承测试:模块间接口测试、模块间数据传递、全局数据结构测试
- 系统测试:从用户角度对系统功能验证,非功能性验证
- 验收测试:整个系统的测试与评审,决定是否接受系统及测试评审
按照测试的技术划分
- 黑盒测试:对功能测试,对界面测试
- 白盒测试:检查所有的结构及路径是否正确
- 灰盒测试:关注输出对输入的正确性、关注内部表现
按照测试实施组织划分
- 开发方(乙方)测试:验证测试、Alpha测试
- 用户(甲方)测试:beta测试
- 第三方测试(政府项目——>审计——>测试报告)
- 软件工程-软件测试-测试类型划分
名词了解
- 性能测试(Performance Test):
- 负载测试(Load Test):
- 压力测试(Stress Test):
- 工具:LoadRunner
- 平均用户并发用户数:C=NL/T N是login session的数量;L是login session平均长度,T考察时间段
并发用户峰值数:C约等于=C+3(C^1/2)(意思是C+3倍根号C)
- 软件工程-软件测试-测试管理
- 测试团队管理
- 测试计划管理
- 错误(缺陷)跟踪管理
- 测试件管理
- 过程管理
- 配置管理(包括测试工具)
- 评审
- 软件工程-系统运行与维护
- 改正性维护(工作量:25%)
- 适应性维护(20%)
- 完善性维护(50%)
- 预防性维护(5%)
- 软件工程-软件复用
- 代码的复用
- 设计的复用
- 分析的复用
- 测试信息的复用
- 软件工程-软件开发环境(了解)
- 建模工具(Rational Rose)
- 设计工具(Power Designer, ERWin)
- 开发工具(Visual Studio.NET, Eclipse)
- 测试工具(性能测试工具LoadRunner)
- 项目管理工具(Project, Clearcase, VSS, CVS