太原理工软件工程复习重点:选择题解析

1 下载量 7 浏览量 更新于2024-06-28 收藏 90KB DOC 举报
"太原理工软件工程复习题复习题" 这篇复习资料涵盖了软件工程多个核心知识点,以下是详细的解析: 1. 模块独立性:在软件设计中,模块独立性是指导模块划分的重要原则,指的是每个模块应该有明确的职责,且与其他模块的耦合度低,内聚度高。这样可以提高代码的可读性、可维护性和可复用性。 2. 可行性研究:在软件工程项目的早期阶段,进行可行性研究是为了评估项目是否值得继续,主要关注软件系统的目标是否现实,是否有足够的资源和技术支持来实现。 3. 软件需求分析:需求分析不仅包括功能性需求(软件需要做什么),也包括非功能性需求(性能、安全性、可靠性等)。这是软件开发过程的基础,确保开发出的软件满足用户期望。 4. 软件测试时间点:软件测试方案的制定通常始于需求分析阶段,确保尽早发现问题并修复,以提高软件质量。 5. 构造化法:早期的软件工程方法主要是构造化法,强调结构化程序设计,通过顺序、选择(分支)和循环三种基本结构来编写程序,以提高程序的可读性和可维护性。 6. 数据流图(DFD):DFD是一种用于描述数据在系统中流动和处理的图形表示,用于系统分析和设计,它由数据处理、数据流、数据存储和外部实体组成。 7. 软件开发技术:包括软件开发方法(如结构化、面向对象等)、开发工具和工程环境,而软件工程经济学则属于工程管理范畴。 8. 软件文档的重要性:软件文档是软件生命周期中不可或缺的一部分,对于软件的可理解性、可维护性和可扩展性都有直接影响,有助于后期的维护和升级。 9. 软件的可维护性:软件文档是提升软件可维护性的重要因素,因为它提供了关于软件设计、实现和使用的信息。 10. 计算机语言发展:从第三代编程语言开始,软件开始脱离对特定硬件的依赖,变得更具有可移植性。 11. 实体关系图(ER图):ER图是数据库设计中的图形表示,包含实体、关系和属性三个基本元素,不包含“数据存储”,这是数据库的概念模型。 12. 结构化程序设计:强调程序的可读性,通过控制结构(顺序、循环和选择)来组织代码,而不是追求运行速度或大小。 13. 黑盒测试:这种方法专注于软件的功能,不涉及内部逻辑,以用户的角度检查软件是否符合其规格说明。 14. 构造化分析法工具:常使用的工具包括数据流图(DFD)和数据字典,用于描述软件的功能需求。 15. 分支结构:构造化程序设计的核心思想是使用顺序、循环和分支结构来构建程序,避免无控制的跳转(如GOTO语句)。 16. 需求分析:确定软件系统的主要功能,是构造化法中的需求分析阶段,这个阶段要明确软件的目标、范围,并给出功能说明。 这些知识点是软件工程学科的基础,涵盖了软件开发的全过程,从项目启动、需求收集到设计、编码、测试和维护。理解并掌握这些概念对于学习和实践软件工程至关重要。