
中南大学软件工程 复习题和答案
5星
- 浏览量: 0
- 大小:None
- 文件类型:DOC
简介:
中南大学软件工程复习题及答案
中南大学软件工程复习题及答案
中南大学《软件工程》复习题及其参考答案
中南大学《软件工程》复习题及其参考答案软件工程是软件开发全过程的核心学科。这一过程包括对需求分析、系统设计以及代码实现的全生命周期管理。本题主要考察软件开发的基本理论与实践。**编程阶段的任务**:在软件开发过程中,编程阶段的核心任务是负责完成对系统功能需求的具体实现。这一过程通常包括确定程序流程中的结构安排、选择合适的类和对象模型以及规划数据存储方式等关键环节。需要注意的是,算法的设计与实现则属于这一阶段之外的工作范畴,这部分工作通常由分析与设计阶段来完成。影响系统设计的关键因素包括需综合考虑人员配置与组织结构两方面的要素。例如,这涉及过程变更、工作变化和机构的变化等,其中不包含需求变更的情况,因为这些通常在需求分析阶段即可识别并加以管理。
E-R 图是表示系统中数据关系的一种图形工具,它通过展示各实体的数据特征及其关联关系,直观地描绘了不同实体之间的联系与交互。值得注意的是,此图表仅用于描述系统的数据结构和元数据,并不涉及实体的操作流程,后者则由用例图或类图来具体呈现其功能逻辑。OOA(面向对象分析):基于对象的方法进行软件需求分析建模工作,其核心在于通过对象、类及其相互关系对问题域进行描述。基于统一建模语言(UML)的静态结构,这些图形通常包含类图、对象图以及包图,并不涉及状态图,但动态分析中使用的状态图专门描述对象的行为过程。在详细设计过程中,常用到的工具有图形工具、表格工具以及语言工具等。其中的对象工具通常仅限于设计阶段,并未涉及详细设计环节。该步骤包含基于对象的建模技术(OMT)涵盖系统设计、实体模型构建以及信息传递规则的设计,具体实施细节的规划则属于后续工作范畴。单元测试:通过检验各个程序单元的功能,确保它们符合规定要求。该过程的核心目标是确认这些单元是否成功达成了预期的任务。增殖式组装方式:该方法包含以下几种典型的实施路径:自顶向下、自底向上以及渐进式发展。混合型的增殖式测试并非直接用于产品组装,而是作为一种评估策略被采用。确认测试:确认测试也被认为是一种有效的方法,用于评估软件是否能够满足用户的需求。**纠错策略**:常规程序错误修正主要采用试探性调试、过程跟踪和逻辑推理等方法,在纯理论研究或数据统计分析方面,常采用归纳法。**维护活动**:当软件系统新增功能请求时,实施的是功能性维护活动,其目的是提升软件的功能性和性能水平。软件质量保证活动:涵盖验证与确认、配置管理的前期工作及软件评审等环节,并将作为后期阶段的重要环节。基于用例的模型包含类-对象、对象-行为以及对象-关系模式,而排除了对象-属性模式,通常这类图示出现在类图中。界面设计涵盖系统组件间的交互关系及用户与系统的对话流程。具体而言,它包括系统组件间的数据传输接口、用户端的展示界面以及人机之间的操作反馈机制。其中,该设计过程主要关注的是系统组件间的通信逻辑和用户操作的具体实现方式,并不涉及与其他非人相关的信息生产者或消费者之间的交互边界问题。名词解释部分涉及到的核心术语包括:计算机系统、软件工程过程、数据字典、快速原型方法、类、多态性、模块的聚合性、信息隐蔽性(module information encapsulation)、模块的扇出数(fan-out number)、序言性的注释(preliminary comments)、黑盒测试(black-box testing)、单元测试(unit testing)、适应性维护过程(adaptive maintenance process)以及设计结果重用技术(design result reuse technique)。这些软件工程领域的基础概念在方法论和实践中有广泛的应用。软件工程专家B.W.Boehm的核心理论涉及软件工程学科的核心知识点,其三要素即人员、过程和产品构成了软件工程的基础框架。在实际应用中,软件开发通常主要分为需求分析、设计、编码和测试四个阶段。此外,需求开发的主要组成部分包括需求收集与分析、需求规格说明书编写以及变更控制等内容。UML图的构成则涉及类图、对象图、关系图等基本形式,而软件设计的要点主要包括模块化设计、数据流设计以及接口规范等方面的关键要素。
本复习题对软件工程的知识点进行了全面的涵盖,其中在理解和掌握方面承担着重要角色。学习者需要对每个知识点进行深入的理解,并能够将其应用到实际项目中。
全部评论 (0)


