中央电大《软件工程》期末复习精华:含选择题与知识点解析
版权申诉
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. **结构化设计**:这是软件工程中的一个重要原则,强调设计应遵循自顶向下、模块化和逐步细化的原则,使设计易于理解和维护。
《软件工程》期末总复习资料深入浅出地讲解了软件开发的关键概念和实践方法,对于准备期末考试的学生来说,是极其宝贵的参考资料。
2024-07-01 上传
2022-06-27 上传
2023-06-21 上传
2023-11-19 上传
2023-07-16 上传
2023-07-23 上传
2023-10-18 上传
2023-07-06 上传
创创大帝(水印很浅-下载的文档)
- 粉丝: 2319
- 资源: 5272
最新资源
- C++标准程序库:权威指南
- Java解惑:奇数判断误区与改进方法
- C++编程必读:20种设计模式详解与实战
- LM3S8962微控制器数据手册
- 51单片机C语言实战教程:从入门到精通
- Spring3.0权威指南:JavaEE6实战
- Win32多线程程序设计详解
- Lucene2.9.1开发全攻略:从环境配置到索引创建
- 内存虚拟硬盘技术:提升电脑速度的秘密武器
- Java操作数据库:保存与显示图片到数据库及页面
- ISO14001:2004环境管理体系要求详解
- ShopExV4.8二次开发详解
- 企业形象与产品推广一站式网站建设技术方案揭秘
- Shopex二次开发:触发器与控制器重定向技术详解
- FPGA开发实战指南:创新设计与进阶技巧
- ShopExV4.8二次开发入门:解决升级问题与功能扩展