软工考研软姐!学习软工无死角!
第十二章 面向对象实现
1面向对象语言的技术特点:
①支持类与对象概念的机制
②实现整体-部分结构(即聚集)的机制
③实现一般-特殊(即泛化)结构的机制
④实现属性和服务的机制
⑤类型检查
⑥类库
⑦效率
⑧持久保存对象
⑨参数化类
⑩开发环境
2选择面向对象语言要考虑的因素:
①将来能否占主导地位
②可重用性
③类库和开发环境
④其他因素
3程序设计风格:
①提高可重用性
②提高可扩充性
③提高健壮性
4提高可重用性的准则:
①提高方法的内聚
②减小方法的规模
③保持方法的一致性
④把策略和实现分开
⑤全面覆盖
⑥尽量不使用全局信息
⑦利用继承机制
5提升可扩充性的准则:
①封装实现策略
②不要用一个方法便利多条关联链
③避免使用多分支语句
④精心确定公有方法
6提高健壮性的准则:
①预防用户的操作错误
②检查参数的合法性
③不要预先确定限制条件
④先测试后优化
7测试软件的经典策略是,从“小型测试”开始,逐步过渡到“大型测试”
8面向对象的集成测试:
①基于线程的测试
②基于使用的测试
9测试类的方法
①随机测试
②划分测试:基于状态的划分;基于属性的划分;基于功能的划分。
③基于故障的测试
10集成测试方法
11多类测试
12从动态模型导出测试用例
第十三章 软件项目管理
1估算软件规模
①代码行技术
②功能点技术:
信息域特性
估算功能点的步骤
计算未调整的功能点数UFP
计算技术复杂性因子TCF
计算功能点数FP
2工作量估算
①工作量单位通常是人月(pm)
②静态单变量模型
③动态多变量模型
④COCOMO2模型
3、Gantt图是历史悠久、应用广泛的制定进度计划的工具
4人员组织:
①民主制程序员组
②主程序员组
③现代程序员组
5软件质量保证的措施
①基于非执行的测试(也称为复审或评审)
②基于执行的测试(即软件测试)
6软件配置管理是在软件的整个生命期内管理变化的一组活动:(确 标控)
①标识变化
②控制变化
③确保适当地实现了变化
④向需要知道这类信息的人 告变化
7软件配置管理五项任务:(标版变配 )
①标识
②版本控制
③变化控制
④配置审计
⑤ 告
8软件过程的输出信息可以分为3类:
①计算机程序
②描述计算机程序的文档
③数据
9能力成熟度(CMM)
①初始级
②可重复级
③已定义级
④已管理级
⑤优化级
————————————————
以上是给大家整理的张海藩全书复习笔记及考研经验重点,大家有什么考研问题欢迎随时咨询。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!