软件工程考研笔记整理(三小时速成)(6)

软工考研软姐!学习软工无死角!

第十二章 面向对象实现

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进行处理,非常感谢!

上一篇 2022年7月6日
下一篇 2022年7月6日

相关推荐