软件工程-原理、方法与应用【第三版】复习总结.docx
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
"软件工程-原理、方法与应用【第三版】复习总结" 本文主要总结了软件工程的基本概念、软件开发技术、软件工程管理、软件生命周期和软件过程等内容。 软件工程是指导计算机软件开发和维护的工程学科。它采用工程的概念、原理、技术和方法来开发与维护软件,目的是为了实现按照预期的进度和经费完成软件生产计划,同时提高软件的生产率和可靠性。 软件的特征包括软件的开发不同于硬件设计、不同于硬件制造、不同于硬件维修。软件危机出现的原因有软件维护费用的急剧上升,直接威胁计算机应用的扩大;软件生产技术进步缓慢,是家居软件危机的重要原因。 软件工程学的范畴包括软件开发技术(软件开发方法学、软件工具、软件工程环境)、软件工程管理(软件管理学、软件经济学、度量学)。 软件的发展经历了程序、软件、软件产品三个阶段。工具和方法是软件开发技术的两个支柱。 面向对象程序设计中,数据和操作被封装在一个对象中,对象之间则是通过消息相互联系。构件是标准化/规格化的对象类。 软件工程的分化包括传统软件工程、面向对象软件工程和基于构件的软件工程。传统软件工程包括结构化分析、结构化设计、面向过程编码和软件测试。面向对象软件工程包括OO分析与对象抽取、对象详细设计、面向对象的编码与测试。基于构件的软件工程包括领域分析和测试计划定制、领域设计、建立可复用构件库和按‘构件集成模型’查找与集成构件。 软件生命周期包括计划、开发、运行三个时期。需求分析、软件分析、软件设计、编码测试、软件测试和运行维护是软件生命周期的六个阶段。 瀑布模型是软件开发过程中的一种经典模型,特点是阶段间的顺序性和依赖性、推迟实现的观点、保证质量的观点。但是,瀑布模型存在的问题是只有在需求分析准确的前提下,才能得到预期的结果。 快速原型模型是一种适合快速开发的模型,特点是快速开发工具、循环、低成本。种类包括渐进型和抛弃型。增量模型和螺旋模型是两种常见的演化模型。螺旋模型是目前最常用的软件开发模型,特点是当项目按照顺时针方向沿螺旋线移动时,每轮螺旋包含计划、风险分析、建立原型、用户评审四种活动。 形式化开发模型包括转换模型和净室模型。转换模型是将形式化软件开发和程序自动生成技术相结合的一种软件开发模型。 软件开发方法可以区分为形式化方法和非形式化方法。形式化开发模型可以提高软件的质量和可靠性,但需要有严格的需求规格说明书和自动化的程序变换技术。 本文总结了软件工程的基本概念、软件开发技术、软件工程管理、软件生命周期和软件过程等内容,为软件开发人员和研究人员提供了一个系统的了解软件工程的机会。
剩余13页未读,继续阅读
- 粉丝: 21
- 资源: 66万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助