软件工程作为计算机科学的一个分支,主要关注软件开发的系统化方法,致力于用工程原则来生产高质量的软件。它不仅包括软件产品的开发,还涉及软件的维护、升级、修改以及最终的废弃。在成都电子科技大学研究生阶段的软件工程专业中,860考纲的复习是一项核心内容,该考纲详细概述了软件工程领域的关键知识点,为学生提供了一张深入学习的路线图。 复习文档强调了软件的基本概念,包括其特性和分类。软件是由专业人员开发并长期维护的指令集合,它能够通过执行指令满足特定的功能和性能需求。软件还可以被分类为系统软件、应用软件、工程/科学软件、嵌入式软件、产品线软件、Web/移动应用软件和人工智能软件等多个种类。同时,文档提到了软件工程学的研究范畴,这包括了软件工程的基本特征和学习意义,强调了软件的逻辑特性、规模庞大和技术问题,以及管理方法问题导致的软件危机。 在软件危机部分,文档描述了因软件生产方式落后,无法满足快速发展的计算机软件需求,从而引发的一系列问题,如开发成本和进度估计不准确、用户满意度低、产品质量不稳定、软件难以维护和缺乏适当文档等现象。这些问题的存在,使得软件工程的重要性凸显出来。 文档接下来介绍了软件工程的定义,它将系统化的、规范的、可量化的方法应用于软件的开发、运行和维护,并对这些方法本身进行研究。软件工程的三要素——过程、工具和支持方法,是构建软件工程基础的核心。其中,过程作为基础要素,指的是构建工作产品所需要执行的一系列活动、动作和任务的集合,包括沟通、策划、建模、构建、部署等框架活动,以及项目跟踪与控制、风险管理等普适性活动。 在软件过程模型部分,文档强调了不同模型的特点和适用情况。软件生命周期是指软件产品从设计到被淘汰的整个过程,而软件过程模型则提供了一个结构框架,来定义软件开发的全部过程、活动和任务。文档特别提到了能力成熟度模型(CMM),它是一种衡量软件组织成熟度的标准,从初始级到优化级分为五个等级,每个等级都标志着组织在软件工程管理方面的一个进步。 文档介绍了常见的几种软件过程模型,包括瀑布模型、增量模型、原型模型、螺旋模型和喷泉模型。瀑布模型是一种线性顺序的模型,适合需求明确且不容易变更的项目,而增量模型则是逐步开发,每个增量都增加新的功能。原型模型强调快速原型制作,螺旋模型结合了瀑布模型和原型模型的特点,加入了风险分析,而喷泉模型则适合迭代和增量的开发过程。 复习文档最后强调了软件工程的重要性和学习意义,提示了学生必须理解并掌握这些知识点,才能在软件工程领域中取得成功。它呼吁学生在项目早期就要重视需求分析、文档编写和与用户的交流,因为这些是降低成本、提高软件质量的关键。同时,它也提醒学生,软件维护工作艰巨复杂,通常占据了软件生命周期中大部分成本和时间,因此,选择合适的软件过程模型并进行适当的风险管理,对于软件项目成功至关重要。
剩余38页未读,继续阅读
- 粉丝: 48
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助