软件工程期末复习题.doc
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
软件工程期末复习题 软件工程是指在软件开发、测试、维护和更新等过程中,应用工程学的方法和技术来提高软件产品的质量和生产效率。软件工程期末复习题涵盖了软件工程的主要方面,包括软件定义、软件开发、软件维护、软件过程、需求分析、设计原理、软件可维护性等。 1. 软件定义:问题定义、可行性研究、需求分析 软件定义是软件工程的第一步骤。软件定义的目的是要明确软件的功能和非功能要求。问题定义是软件定义的第一步骤,主要是为了确定软件的开发目标和范围。可行性研究是软件定义的第二步骤,主要是为了评估软件的开发可行性和经济可行性。需求分析是软件定义的第三步骤,主要是为了确定软件的功能和非功能要求。 2. 软件开发:总体设计、详细设计、编码和单元测试、综合测试 软件开发是软件工程的第二步骤。软件开发的目的是要将软件的设计转换为可执行的代码。总体设计是软件开发的第一步骤,主要是为了确定软件的总体架构和设计。详细设计是软件开发的第二步骤,主要是为了确定软件的详细设计和接口。编码和单元测试是软件开发的第三步骤,主要是为了将软件的设计转换为可执行的代码。综合测试是软件开发的第四步骤,主要是为了测试软件的正确性和可靠性。 3. 软件维护:改正性维护、适应性维护、完善性维护、预防性维护 软件维护是软件工程的第三步骤。软件维护的目的是要确保软件的正确性和可靠性。改正性维护是软件维护的第一步骤,主要是为了修复软件中的错误和缺陷。适应性维护是软件维护的第二步骤,主要是为了适应软件的变化和发展。完善性维护是软件维护的第三步骤,主要是为了完善软件的功能和性能。预防性维护是软件维护的第四步骤,主要是为了预防软件中的错误和缺陷。 4. 软件过程:瀑布模型、快速原型模型、增量模型、螺旋模型、喷泉模型、Rational 统一过程、敏捷过程与极限编程、微软过程 软件过程是软件工程的第四步骤。软件过程的目的是要确保软件的开发和维护。瀑布模型是软件过程的第一种模型,主要是为了将软件的开发分解为几个阶段。快速原型模型是软件过程的第二种模型,主要是为了快速构建软件的原型。增量模型是软件过程的第三种模型,主要是为了将软件的开发分解为几个增量。螺旋模型是软件过程的第四种模型,主要是为了将软件的开发分解为几个阶段。喷泉模型是软件过程的第五种模型,主要是为了将软件的开发分解为几个阶段。Rational 统一过程是软件过程的第六种模型,主要是为了将软件的开发分解为几个阶段。敏捷过程与极限编程是软件过程的第七种模型,主要是为了快速响应软件的变化和需求。微软过程是软件过程的第八种模型,主要是为了将软件的开发分解为几个阶段。 5. 需求分析阶段的工作:问题定义、分析与综合、编写需求分析文档以及需求分析评审 需求分析阶段的工作是软件工程的第五步骤。需求分析阶段的工作的目的是要确定软件的功能和非功能要求。问题定义是需求分析阶段的第一步骤,主要是为了确定软件的开发目标和范围。分析与综合是需求分析阶段的第二步骤,主要是为了分析和综合软件的需求。编写需求分析文档是需求分析阶段的第三步骤,主要是为了记录软件的需求。需求分析评审是需求分析阶段的第四步骤,主要是为了评审软件的需求。 6. 设计原理:模块化、抽象、逐步求精、信息隐藏和局部化、模块独立性(耦合、内聚) 设计原理是软件工程的第六步骤。设计原理的目的是要确保软件的设计正确性和可靠性。模块化是设计原理的第一原则,主要是为了将软件的设计分解为几个模块。抽象是设计原理的第二原则,主要是为了忽略软件的非本质特征。逐步求精是设计原理的第三原则,主要是为了逐步完善软件的设计。信息隐藏和局部化是设计原理的第四原则,主要是为了隐藏软件的内部信息和局部化软件的设计。模块独立性是设计原理的第五原则,主要是为了确保软件的模块独立性。 7. 决定软件可维护性的因素:可理解性、可测试性、可修改性、可移植性、可重用性 决定软件可维护性的因素是软件工程的第七步骤。决定软件可维护性的因素的目的是要确保软件的可维护性和可靠性。可理解性是决定软件可维护性的第一因素,主要是为了确保软件的设计正确性和可读性。可测试性是决定软件可维护性的第二因素,主要是为了确保软件的正确性和可靠性。可修改性是决定软件可维护性的第三因素,主要是为了确保软件的修改正确性和可靠性。可移植性是决定软件可维护性的第四因素,主要是为了确保软件的移植正确性和可靠性。可重用性是决定软件可维护性的第五因素,主要是为了确保软件的重用正确性和可靠性。 8. software lifecycle model selection 软件生命周期模型的选择是软件工程的第八步骤。软件生命周期模型的选择的目的是要选择适合软件开发的生命周期模型。瀑布模型、快速原型模型、增量模型、螺旋模型、喷泉模型、Rational 统一过程、敏捷过程与极限编程、微软过程等都是软件生命周期模型的选择。 软件工程期末复习题涵盖了软件工程的主要方面,包括软件定义、软件开发、软件维护、软件过程、需求分析、设计原理、软件可维护性等。
- 粉丝: 3815
- 资源: 59万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 一个相当完整的与 VB6 兼容的 DirectX 11 类型库.zip
- 一个用 DirectX11 编写的 helloworld OpenVR 程序 .zip
- 一个玩具 c++,directX 游戏引擎 .zip
- 基于计算机视觉yolov5算法实现小鼠肿瘤块检测及尺寸大小预测系统python源码+模型+测试数据.zip
- QML系统整机测试模板,包含磁盘阵列RAID管理、系统压力测试、整机拷机测试、日志收集、用户权限管理
- NVIDIA GeForce 7 Series显卡驱动下载
- 一个正在开发的现代 C++20 跨平台游戏引擎,带有 C# 脚本 .zip
- sssssssseffffffffffssdddd
- 使用kettle完成数据集管理.pptx
- 一个挂接 DirectX 并显示简单 AntTweakBar 菜单的示例项目 .zip