面向对象编程与软件工程:重点概念解析

版权申诉
0 下载量 155 浏览量 更新于2024-09-07 收藏 9KB DOCX 举报
"大工《软件工程》21春在线作业3参考答案" 这篇文档是针对大连工业大学2021年春季学期《软件工程》课程的在线作业3的参考答案,涵盖了面向对象编程和软件工程的相关知识点。 1. 面向对象的特征:面向对象的三大基本特征是封装性、继承性和多态性。结构化设计不是面向对象的特征,而是传统程序设计方法的一种。 2. 面向对象建模语言:统一建模语言(UML)是基于面向对象技术的标准建模语言,用于软件开发的可视化表示。 3. 效率与性能:效率是软件性能的一个关键因素,它应在需求分析阶段就被考虑,并可以通过良好的设计来提升。效率通常涉及处理时间和存储空间,且程序的简洁性对于效率是有益的。 4. 质量管理:很多软件质量问题源于设计阶段,因此在软件评审阶段就应采取措施预防因设计导致的质量问题。 5. 软件测试与错误:即使经过严密测试,提交给用户的软件仍可能包含少量错误,因为不可能找出所有潜在问题。 6. 软件生命周期:软件维护阶段通常是生命周期中最长的,包括改正性维护、适应性维护、完善性维护和预防性维护。 7. 维护阶段文档:软件问题报告表是维护阶段的重要文档,而需求规格说明书、详细设计说明书和可行性分析书则是在开发初期编写的。 8. 静态单变量模型:COCOMO02模型、Doty模型和WalstonFelix模型是静态单变量模型,而BaileyBasili模型是动态模型。 9. 面向对象概念:面向对象方法强调类和对象的使用,通过继承和消息传递实现对象间的交互。所有的对象可以被划分为不同的类,每个类都有特定的数据和方法。 10. 面向对象的特点:面向对象不仅使用对象,还利用类和继承,对象间通信主要通过消息传递。 11. 参数化类:参数化类允许使用类型参数,使得类可以适应多种数据类型,如Eiffel语言中的实现。 12. 类型系统:C++和Eiffel是强类型语言,它们要求变量的类型在编译时就确定,以确保类型安全。 这个参考资料对于理解和复习软件工程课程中的关键概念,尤其是面向对象编程和软件生命周期管理,提供了有价值的信息。