《软件工程》试卷中的知识点主要涉及软件工程的基本概念、软件生命周期、软件开发模型、软件质量、软件维护以及软件工程的相关标准和方法。 1. 软件与程序的区别:软件是一个更为广泛的概念,包括程序、相关数据和文档,而程序只是软件的一部分,通常指的是用编程语言编写的可执行代码。 2. 软件维护时期的文档:软件问题报告是维护期的重要文档,用于记录和跟踪软件出现的问题和错误。 3. 提高软件质量和可靠性的技术:检测错误技术是用于找出和修复软件中的错误,与避免错误和容错技术一同构成了提高软件质量的手段。 4. 软件危机:指的是软件开发成本高、产品质量低的矛盾,是软件工程学科面临的核心问题。 5. 瀑布模型:是一种线性顺序的软件开发模型,从需求分析到设计、编码、测试和维护按顺序进行,不易适应需求变化。 6. 瀑布模型的问题:主要在于其缺乏灵活性,一旦某个阶段完成,很难回溯修改。 7. 螺旋模型:结合了瀑布模型的线性顺序和增量模型的迭代特点,强调风险分析,适用于大型复杂项目。 8. 原型化方法:适用于需求不明确的系统,通过快速构建原型与用户交互,逐步完善需求。 9. 国际标准:ISO是国际标准化组织,制定的软件工程标准如ISO/IEC 12207等。 10. 结构化方法:基于数据流的软件开发方法,强调自顶向下的分析和设计。 11. 面向对象分析模型:实体关系图不是面向对象分析模型的一部分,它通常用于数据库设计。 12. 分析类:用于描述分析阶段的系统模型,是分析类图中的元素,主要描述系统的概念层次。 13. 用例的职责分配:通过分析类实例间的消息传递来定义。 14. 用例的实现细节不在用例图中描述,而在活动图或顺序图中展现。 15. 用例职责通常分配给分析类的对象。 16. 可维护性的矛盾特性:可理解性与可测试性之间的平衡,过度的复杂性可能提高可理解性但降低可测试性。 17. 预防性维护:占用最少的维护量,旨在提前发现和解决潜在问题。 18. 变更控制中的同步控制:用于确保并发变更的一致性。 19. 检出和登录:变更控制的重要操作,实现存取和同步管理。 20. 项目进度图:能够直观表示任务间的依赖关系,但不一定能直接表示关键任务或子任务的并行和串行关系。 简答题知识点: 1. 软件工程目标:包括满足用户需求、按时交付、控制成本、保证软件质量、提高可维护性等。 2. 内聚和耦合:内聚分为巧合内聚、逻辑内聚、时间内聚、过程内聚、通信内聚、信息内聚和功能内聚;耦合分为内容耦合、公共耦合、外部耦合、控制耦合、标记耦合、数据耦合和非直接耦合。 这些知识点涵盖了软件工程的基础理论和实践,对于理解和掌握软件开发过程具有重要意义。
- 粉丝: 3807
- 资源: 59万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- androidx.multidex.MultiDexApplication.apk.1
- 丑子金装美化32(1).zip
- 基于Visual Basic .Net及Python技术的学校需求解决方案设计源码
- 基于Java语言的Web开发学习Demo设计源码
- 基于Java的医院排队叫号系统界面原型设计源码
- 基于Java语言的Himalaya仿喜马拉雅设计源码
- 基于PHP+HTML+CSS+JavaScript的智能电车管家设计源码
- 基于Emscripten编译的纯H5直播流播放器jessibuca设计源码
- 基于react-native的Android隐私合规配置与代码集成设计源码
- 基于JavaFX技术的全功能色彩管理器设计源码