软件工程概论复习总结
1
/
5
第一?/p>
软件和软件工程的概念
?/p>
1
)计算机软件的定义与组成部分?/p>
软件是程序、数据及先挂文档的完整集合?/p>
软件
=
程序
+
相关文档
+
数据
+
领域知识
?/p>
2
)软件危机的典型表现?/p>
1.
缺乏软件开发的经验和有关软件开发数据的积累,使得开发工作的计划很难制定?/p>
2.
软件人员与用户交流存在障碍,缺少合适的交流的工具?/p>
3.
软件开发过程不规范,缺少方法论和规范的指导?/p>
4.
随着软件规模的增大,其复杂性往往会成指数级升高?/p>
5.
缺少有效地软件评测手段,提交用户的软件质量差,运行中暴露出大量的问题?/p>
?/p>
3
)软件工程的概念与性质?/p>
IEEE
的定义:软件工程是开发、运行、维护、和修复软件的系统方法?/p>
?/p>
4
)软件工程的目标?/p>
运用先进的软件开发技术和管理方法来提高软件的质量和生产率?/p>
?/p>
5
)软件生命周期的概念和组成阶段;
软件生命周期是由软件定义、软件开发和运行维护三个时期组成?/p>
软件定义:问题定义、可行性研究、需求分析;
开发时期:概要设计、详细设计、编码和测试?/p>
维护时期:改正性维护,适应性维护,完善性维护,预防性维护?/p>
?/p>
6
)软件生存期模型?/p>
瀑布模型、快速模型、增量模型、螺旋模型喷泉模型?/p>
第二?/p>
软件工程方法和工?/p>
?/p>
1
)软件工程三要素?/p>
软件工程从方法角度来看的三要素:方法、工具、过程?/p>
?/p>
2
)类与对象:
类可以看成是对象的抽象,代表了此类对象所具有的共有属性和行为?/p>
类与对象的关系:类是对象的抽象和模板,对象是类的实例?/p>
对象是包含现实世界物体特征的抽象实体,它反映了系统位置保存信息和与它交互?/p>
能力?/p>
可以将现实生活中的对象经过抽象,,映射为程序中大的对象。对象在程序中是通过
一种抽象数据类型描述的,则中抽象数据类型称为类?/p>
?/p>
3
)封装、继承和多?/p>
封装的定义:
1
?/p>
清楚地辩解,所有对象的内部信息被限定在这个边界内;
2
?/p>
接口,即对象向外界提供的方法,外界可以通过这些方法与对象进行交互;
3
?/p>
受保护的内部实现,即软件对象功能的实现细节,实现细节不能从类外访问?/p>
继承是一种联接类的层次模型,味蕾的重用提供了方便,它提供了明确表述不同类?/p>
间共性的方法?/p>
多态是指一个程序中同名的不同方法共存的情况。主要通过子类对父类方法的覆盖?/p>
实现多态?/p>