资源是教材《软件工程——方法与实践》的课后习题答案
### 软件工程知识点详解 #### 一、软件工程概览 **1. 软件特性** - **无形性**:软件本质上是一组指令集合,无法通过物理形态感知。 - **高成本**:软件开发往往需要大量的人力投入,尤其是高级技术人员的成本。 - **包括程序和文档**:除了可执行的程序代码外,还包括了必要的文档资料,如用户手册、设计文档等。 - **不可独立构成计算机系统**:软件依赖于硬件环境运行,不能独立形成完整的计算机系统。 **2. 软件工程三要素** - **方法**:用于指导软件开发过程的具体步骤和技术。 - **工具**:辅助软件开发的各种自动化或半自动化工具。 - **过程**:整个软件生命周期中的各个阶段以及阶段间的转换流程。 **3. 包含风险分析的软件工程模型** - **螺旋模型**:结合了瀑布模型的有序性和增量模型的灵活性,特别强调风险分析。 **4. 软件工程的主要目标** - **风险分析**:在软件开发早期识别潜在的风险并采取措施减少这些风险的影响。 - **软件实现**:实现软件功能的同时确保质量和效率。 **5. 面向对象开发方法** - **Booch**:早期的面向对象设计方法之一。 - **UML (Unified Modeling Language)**:统一建模语言,广泛用于软件设计。 - **Coad**:另一种面向对象的软件设计方法。 - **OMT (Object Modeling Technique)**:一种面向对象的建模技术。 **6. 软件危机的主要表现** - **软件产品的质量低劣**:频繁出现错误或不符合预期功能。 - **软件生产率低下**:开发效率不高,成本高昂。 **7. 软件开发方法的主要工作模型** - **螺旋模型**:适用于风险较高的项目,每个迭代阶段都包括评估风险和改进方案。 - **循环模型**:重复迭代直到达到预定的质量标准。 - **瀑布模型**:将软件开发过程分为多个阶段,每个阶段完成后才能进入下一个阶段。 **8. 软件工程的目标** - **易于维护**:确保软件能够方便地更新和修复。 - **低的开发成本**:控制成本,提高效率。 - **高性能**:优化软件性能,提供良好的用户体验。 **9. 软件工程学的目的和意义** - **应用科学的方法和工程化的规范管理**:通过标准化流程提高软件质量。 - **以较低的成本开发出高质量的软件**:平衡成本与质量之间的关系。 #### 二、软件开发方法论 **1. 软件的本质** - **软件不仅仅是程序**:还包括了数据结构、算法设计和文档等内容。 **2. 瀑布模型的优缺点** - **优点**:结构清晰,便于管理和跟踪。 - **缺点**:对需求变化适应性差,一旦进入后期阶段很难返回修改前期工作。 **3. 结构化方法的工作模型** - **并非使用螺旋模型**:结构化方法通常采用线性或迭代的过程模型。 **4. 面向对象方法的特点** - **面向对象的开发方法**:不仅限于编程层面,还包括了面向对象的分析和设计。 **5. 原型化开发方法** - **生成原型和实现原型的区别**:原型化开发方法强调通过快速构建原型来探索和验证需求。 **6. 软件危机的原因** - **软件需求量迅速增加**:随着信息技术的发展,各行各业对软件的需求日益增长。 - **开发技术滞后**:软件开发技术未能跟上需求增长的步伐。 **7. 软件工具的作用** - **不是为了延长软件产品的寿命**:而是提高开发效率和质量。 **8. 软件工程过程的重点** - **不是以软件设计为中心**:而是围绕整个软件生命周期进行管理。 **9. RCP法与RSP法的区别** - **RCP (Rapid Construction Prototype)**与**RSP (Rapid Selection Prototype)**的区别在于原型是否会被作为最终产品使用。 #### 三、软件发展的阶段 - **程序设计阶段**:软件开发初期,关注点主要在编程本身。 - **程序系统阶段**:随着计算机技术的进步,开始出现更复杂的程序系统。 - **软件工程阶段**:引入了更加系统化的软件开发方法和工具,但仍面临软件危机等问题。 #### 四、软件危机 - **定义**:指在软件开发过程中遇到的难以解决的问题,如质量低劣、成本超支等。 - **原因**:需求不明确、技术落后等。 - **表现**:软件产品质量低劣、生产率低下。 #### 五、软件过程与模型 - **软件过程**:涉及软件开发的所有活动,从需求分析到维护。 - **主要软件过程模型** - **瀑布模型**:适用于需求明确且稳定的项目。 - **增量模型**:通过逐步添加功能来构建软件。 - **螺旋模型**:结合了瀑布模型和增量模型的优点,特别注重风险管理。 - **喷泉模型**:主要用于面向对象的软件开发。 - **基于知识的模型**:利用领域知识来指导开发过程。 以上知识点涵盖了软件工程的基础概念、重要模型及其应用等方面,对于深入理解软件开发的全过程具有重要意义。
剩余54页未读,继续阅读
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 【无人机】四旋翼飞行器目标分配、全局路径规划和局部路径规划附Matlab代码.rar
- 【无人机三维路径规划】基于PSO无人机路径规划3D城市附Matlab代码.rar
- 【无人机路径规划】粒子群优化和遗传算法实现有效的水陆两栖无人机任务规划和执行Matlab实现.rar
- 基于mediapipe和KNN分类算法的健身计数器引体向上-深蹲-俯卧撑计数器源码+项目文档说明.zip
- 【无人机路径规划】用于无人机路径规划的多目标 PSO实现Matlab代码.rar
- 【无线传感器】基于 Mamdani 模糊推理系统改进无线传感器网络路由和数据包传递附Matlab代码.rar
- 【物理应用】基于Matlab计算并绘制一维量子和经典谐振子的波函数和概率分布.rar
- 【物理应用】使用提升算子计算量子谐振子的激发态研究附Matlab代码.rar
- 【物理】弹簧-质量-阻尼器系统行为分析附Matlab代码.rar
- 【物理应用】基于Zernike 多项式在圆形、六边形、椭圆形、矩形或环形瞳孔上应用Matlab代码实现.rar
- 【物理应用】基于物理场的动态模式分解(piDMD)研究附Matlab代码.rar
- 【信号处理】天线分集与空时编码技术——空时格码matlab代码.rar
- 【信道估计】基于鲸鱼优化算法的5G信道估计Matlab代码.rar
- 【物流选址】基于免疫优化算法的物流配送中心选址规划研究Matlab实现.rar
- proteus图,重庆邮电大学,单片机实验
- 【信号去噪】基于马氏距离和EDF统计IEE-TSP小波的多元信号去噪方法研究附Matlab代码.rar