软件工程练习测试题库与解答解析

0 下载量 59 浏览量 更新于2024-06-28 收藏 91KB DOC 举报
"软件工程试试试试题库及参考答案.doc" 该文档是一个关于软件工程的练习测试题库,包含了多项选择题,涵盖了软件工程的基础概念、设计原那么、编程语言特性、测试策略以及软件维护等多个方面的知识点。 1. 软件危机:描述中提到的“开发软件所需高本钱和产品的低质量之间有着锋利的矛盾”指的是软件危机,它是软件行业中普遍存在的问题,指出了软件开发过程中的效率、成本和质量之间的冲突。 2. 可行性研究:在标签中提到了可行性研究,这是项目启动阶段的重要工作,其中经济可行性研究关注项目的成本效益,技术可行性研究关注技术实现的可能性,社会可行性研究涉及社会接受度,而法律可行性研究则关乎法规遵循。 3. IDEF0图:IDEF0图是一种建模工具,用于表示系统的功能流程,它能描绘出系统做什么和如何实现,但不包含执行者或系统实现的具体约束条件。 4. 模块聚性:在软件设计中,模块的聚性是指模块内元素的关联程度,功能聚是最高的聚性类型,意味着模块内的所有元素都为实现同一功能服务。 5. 模块独立性:SD法(Structured Design,结构化设计)强调模块的独立性,即模块应该具有高内聚和低耦合的特性,以提高软件的可读性和可维护性。 6. 软件详细设计:PDL(Programming Description Language,程序描述语言)常用于软件详细设计,它是一种伪代码,用于表达模块的实现细节。 7. JSP法:JavaServer Pages(JSP)法是一种动态网页技术,适用于输入输出有对应关系的问题,它不区分概要设计和详细设计阶段,适用于数据处理系统,但不仅限于详细设计。 8. 科学工程计算语言:Fortran是专为科学工程计算设计的语言,Pascal和C也常用于此类计算,而Prolog更偏向于逻辑编程,不适合科学计算。 9. 黑盒测试:在设计测试用例时,黑盒测试主要依据需求规格说明和概要设计说明,关注软件的功能行为而非内部结构。 10. 边界值分析法:给定的测试用例设计考虑了输入变量X的边界值,这体现了边界值分析法,它是测试设计中常用的一种策略,旨在找出边界条件下的问题。 11. 维护阶段文档:软件问题报告是维护阶段的重要文档,记录软件在使用过程中遇到的问题和解决方案。 12. 快速原型模型:该模型的特点是尽早提供工作软件,允许用户早期介入并提供反馈,以迭代改进产品。 13. 适应性维护:当软件需要适应新的硬件或软件环境时,进行的修改称为适应性维护。 14. 类库信息共享:类库机制实现了不同类之间的信息共享,可以在不同的类或应用中复用代码。 15. 单重继承:在面向对象编程中,单重继承是指一个子类只能从一个父类继承,形成单一继承的类层次结构。 这些题目涉及到的软件工程知识点广泛,包括软件生命周期的不同阶段、软件设计原则、编程语言应用、测试策略、维护管理等方面,对于学习和复习软件工程知识非常有帮助。