电大本科《软件工程》期末复习重点概览

版权申诉
0 下载量 155 浏览量 更新于2024-08-12 收藏 319KB DOC 举报
"这份文档是2016年电大本科《软件工程》课程的期末复习资料,包含了选择题和相关知识点,旨在帮助学生备考。文档涵盖了软件工程的基础概念、软件开发过程、软件需求分析、软件设计原则、软件质量保证等多个方面。" 1. 软件工程是一个系统性的方法,它将软件开发和维护过程划分为八大活动,这些活动可能包括需求获取、需求分析、设计、编码、测试、维护等。 2. 成功的职业软件工程师应具备自律、良好的沟通能力和一定的软件技能,这三者对于项目的成功至关重要。 3. 计算机病毒是能够自我复制并自动执行,具有破坏能力的代码,对计算机系统安全构成威胁。 4. 软件需求通常具有主观性、不确定性、多变性等特点,需要通过持续沟通和管理来确保其准确性和稳定性。 5. 描述软件需求时,通常不会使用模块结构图,更常用的工具有数据流图、用例图、状态图等。 6. 在软件结构图中,找不到“判断”这样的元素,它更多地出现在程序流程图中。 7. 程序流程图和数据流程图虽然都是描述软件流程的,但它们的关系并不确定,两者关注的焦点不同,前者侧重于程序的控制流程,后者强调数据的流动。 8. 包含关系在用例建模中用于表示多个用例之间的共享部分,即共性。 9. 如果说用例F被用例T扩展,意味着F是一个基本的用例,T是F的一个特例或特殊情况。 10. E-R图(实体-关系图)常用于数据库设计,对需要持久存储的信息进行建模。 11. SW-CMM(软件能力成熟度模型)由美国卡内基梅隆大学制定,用于评估和改进软件开发组织的成熟度。 12. 螺旋模型是一种结合了瀑布模型的线性顺序和增量模型的迭代开发模型,强调风险分析。 13. 可行性研究包括经济、技术、法律和社会环境四大要素,确保项目的实施是合理和可能的。 14. 软件调研报告通常在需求分析之前提交,以便收集和整理初步的信息。 15. 系统流程图描绘了系统的物理模型,显示了系统如何运作。 16. PDL(过程设计语言)用于描述和规约软件的开发过程。 17. 结构化设计方法提倡模块的低耦合、高内聚,以提高软件的可读性和可维护性。 18. 配置视图展示了系统的实现环境,反映了系统的物理架构。 19. 角色可以包括系统用户、硬件设备、外部系统以及时间,这些都可能是系统交互的参与者。 20. 功能模型,如用例图和场景描述,用来表达系统需求,为后续的分析和设计提供基础。 21. 软件工程的宗旨不在于研究算法,而在于提高软件的质量、可维护性和生产效率。 22. 对于需求不确定的项目,快速原型化模型是一个有效的开发策略,允许快速创建和迭代原型以确认需求。 23. 可行性分析通常占项目总经费的6%,以确保早期投资的合理性。 24. 业务需求定义了软件的目标、规模和范围,是需求分析的起点。 25. 数据流程图的基本图形符号通常包括数据流、处理、数据存储和外部实体,共四种。 26. 模块独立性中,非直接耦合的独立性最强,内容耦合的独立性最弱,应避免内容耦合。 27. 信息隐藏是模块化设计的核心原则,它强调模块内部信息对外部的隐藏,以减少模块间的相互依赖。 28. 面向过程方法关注过程本身,过程参数是过程操作的对象。 29. 用例视图描述了系统的功能集合,展示了用户与系统交互的方式。 30. 静态模型用于建立系统组织结构,如类图和对象图。 31. 对象模型通过类图来表示,描述了现实世界实体的对象及其相互关系,反映了目标系统的静态数据结构。 32. 对象间的耦合通过消息传递实现,消息是对象间通信的方式。 这些知识点涵盖了软件工程的多个核心概念,对于理解和掌握软件开发的生命周期、需求管理、设计原则和模型等方面都有重要的参考价值。