中央电大《软件工程》期末复习精华:含选择题与知识点解析

版权申诉
0 下载量 25 浏览量 更新于2024-09-10 收藏 1.34MB PDF 举报
《中央广播电视大学《软件工程》期末总复习资料(含答案)》是一份针对中央电大软件工程课程的期末复习资料,涵盖了软件工程的基础概念和关键知识点。这份文档主要帮助学生准备考试,包括选择题部分,涉及软件开发过程、软件工程基本原则、病毒定义、需求分析、软件结构、用例图、软件成熟度模型、开发模型、可行性研究要素、需求调研、系统流程图的作用、PDL语言类型以及结构化设计等核心内容。 1. **软件开发过程**:文档首先介绍了软件工程的基本框架,强调了软件开发是一个由8个大活动组成的过程,包括问题定义、可行性研究、需求分析、系统设计、编码、测试、维护和项目管理等。 2. **软件工程师必备素质**:职业软件工程师需要具备自律、良好的沟通技巧和一定的软件技能,而编程速度、熟悉多种软件环境和语言天赋并非必要条件。 3. **计算机病毒定义**:软件工程中的一个重要概念是计算机病毒,它被定义为一组自我复制和自动执行的具有破坏能力的代码。 4. **软件需求特性**:软件需求强调其主观性、不确定性及多变性,这在实际项目中需要通过各种工具如数据流程图、数据字典等进行明确。 5. **工具应用**:在描述软件需求时,通常使用数据流程图、数据字典来展示数据流动和逻辑关系,而模块结构图用于表示软件组件之间的关系,E-R图则用于概念数据模型的设计。 6. **用例图与关系**:用例图用于建模系统功能,其中包含模块、调用参数和返回结果,但不包括判断。同时,用例图可以转换成程序流程图或数据流程图,以展现系统功能的不同视角。 7. **软件结构图**:结构化设计中,包含关系用于表示共性部分,帮助构建更模块化的系统。 8. **用例扩展**:用例之间的扩展关系表示一般和特殊的关系,即一个一般用例F可能包含一个或多个特殊用例T。 9. **软件成熟度模型**:SW-CMM(Capability Maturity Model)是卡内基·梅隆大学提出的软件开发成熟度模型,它衡量和指导软件项目的管理水平。 10. **开发模型结合**:螺旋模型结合了风险判断和瀑布模型的优点,通过迭代和风险评估来改进软件开发过程。 11. **可行性研究要素**:可行性研究关注经济、技术、法律和社会环境等因素,确保项目的实施可行。 12. **调研报告时机**:软件调研报告应在需求分析阶段提交,以便为后续设计和开发提供基础。 13. **系统流程图的作用**:系统流程图描绘了系统的物理模型和处理过程,而非简单的业务流程或数据处理过程。 14. **PDL语言类型**:PDL(Process Design Language)指的是过程设计语言,它用于描述软件的控制流程和算法。 15. **结构化设计**:这是软件工程中的一个重要原则,强调设计应遵循自顶向下、模块化和逐步细化的原则,使设计易于理解和维护。 《软件工程》期末总复习资料深入浅出地讲解了软件开发的关键概念和实践方法,对于准备期末考试的学生来说,是极其宝贵的参考资料。