软件工程期末考试指南与关键概念解析

0 下载量 47 浏览量 更新于2024-08-03 收藏 109KB DOC 举报
本次提供的文档是关于《软件工程》期末考试试卷,包括五个部分的题目:名词解释、填空题、简答题、理论应用题以及实践应用题。以下是各部分的主要知识点概要: 1. **名词解释题** (15分) - **软件生存周期模型**:描述软件从需求分析、设计、实现、测试到维护的完整生命周期过程。 - **数据字典DD**:一种系统文档,用于定义系统中的所有数据项及其属性,支持系统设计和数据库设计。 - **内聚性**:软件模块内部各成分之间的紧密程度,衡量模块内部功能或逻辑的独立性。 - **JSP方法**:Java Server Pages,一种服务器端动态网页技术,常用于Web应用程序开发。 - **多态性**:面向对象编程中,同一种行为表现出不同形式的能力。 2. **填空题** (20分) - **版本控制系统**:帮助协调软件开发,减少混乱,如Git或SVN。 - **健壮性**:软件能够抵御错误的影响,保持基本功能的执行。 - McCall的软件质量模型包括五个主要特性:功能性、可靠性、易用性、效率和可维护性。 - **可适应性**:软件在修改后仍能保持良好的性能和功能。 - **输出结果**:测试用例中的预期结果部分。 - **抽象性**:程序设计语言的心理特性之一,与自然语言相比更接近于机器理解。 - **形式语言**:严格的规则结构,如编程语言。 - **现值计算公式**:金融概念,F表示未来价值,P表示现值,i是年利率,n是年数。 3. **简答题** - **容错技术手段**:包括错误预防、错误检测、错误隔离和错误恢复,如冗余设计和异常处理。 - **软件测试目的**:发现并修复错误,提高软件质量,确保软件满足用户需求。 - **编码工程特性**:清晰、一致的命名,可读性强,注释充足,遵循编程规范。 - **模块内聚性类型**:逻辑内聚、时间内聚、功能内聚、通信内聚和偶然内聚。 4. **理论应用题** - **算法描述**:涉及流程图(PAD图)和伪代码(PDL语言),展示查找数组最大值的具体步骤。 - **等价类划分法**:根据八进制数的特性,将测试用例分为有效等价类和无效等价类,如数值范围内的合法输入和非法输入。 5. **实践应用题** - **企业管理系统**:涉及到需求分析,如何基于合同信息设计和组织系统流程,如数据输入验证和生产计划制定。 这份试卷全面考察了软件工程的基础理论知识、实际应用技能和编程技术,涵盖了软件生命周期、质量管理、版本控制、测试策略、设计方法以及项目管理等多个方面。考生需要综合运用所学知识来解答这些问题,以展示他们在软件工程领域的理解和实践能力。