全国计算机等级考试三级信息管理历年试题合集含答案(CHM文件下载)>>
2.1 软件工程的基本概念
考点(1)软件与软件危机
软件是由计算机程序演变而形成的一种概念,它是程序及相关文档的集合,由可执行部分和与程序和过程有关的文档资料两部分组成。
软件危机是计算机在软件的开发和维护过程中遇到的一系列问题,它是随着计算机硬件的迅速发展和规模的不断扩大,以及软件本身复杂性的增加而产生的。
软件危机产生的根本原因有两个方面:一是软件生产本身存在着复杂性;二是与软件开发方法和技术有关。软件工程是为克服软件危机而提出的一种概念及相关的方法和技术。
考点(2)软件生命周期
20世纪70年代提出的软件生命周期的瀑布模型,典型地刻画了软件生命周期的阶段划分,它把软件生命周期划分为8个阶段,分别是问题定义、可行性研究、需求分析、总体设计、详细设计、程序编制、测试和运行与维护。
考点(3)软件开发技术与软件工程管理
软件开发技术包括软件开发方法学、工具和环境,其主体内容是软件开发方法学。软件开发工具和环境是保证软件工程方法学得以实施的必要条件;软件开发环境是方法与工具的结合,以及配套的软件的有机组合。
软件工程管理包括软件管理学和软件工程经济学。
软件工程管理是软件按工程化生产时的重要环节,它要求按照预先制定的计划、进度和预算执行,以实现预期的经济效益和社会效益。
软件工程经济学是研究软件开发中对成本的估算、成本效益分析的方法和技术。它应于经济学的基本原理来研究软件工程开发中的经济效益问题。
考点(4)软件开发方法、工具和环境
软件开发方法大致可归纳为3种类型:基于瀑布模型的结构化生命周期方法,基于动态定义需求的原型化方法和基于结构的面向对象的软件开发方法。
软件开发工具是从单项工具的开发逐步向集成工具的开发发展的,它促进了软件开发的高速度和高质量,同时软件开发方法的有效应用,也必须得到相应工具的支持,而工具的完善和发展将促进软件开发方法的进步和完善。
软件工程环境是全面支持软件开发工程的软件工具集合,按一定的模式组合起来,支持软件开发生命周期的各阶段和任务的完成。
2.2 结构化生命周期方法
考点(5)结构化方法概述
1.结构化方法开发过程
结构化方法将软件生命周期分为计划、开发和运行3个时期。其中计划期主要包括问题定义和可行性研究两个阶段;开发期包括分析、设计和实施两类任务;分析即为需求分析.
设计包括总体设计和详细设计两个阶段,实施则包括编码和测试两个阶段;运行期的任务提软件维护。
按照结构化方法开发的软件具有阶段性、推迟实施和文档管理3个特点。
2.问题定义
问题定义阶段的任务是要确定软件系统所要解决的任务。
完成问题定义阶段的任务,需要硬件人员和软件人员的共同参与,这一阶段是软件生命周期较短的阶段。
3.可行性研究
可行性研究的任务是用最小的代价确定在问题定义阶段的系统的目标和规模是否能实现,所解决的问题是否可以解决,系统方案在经济上、技术上和操作上是否可以接受。
可行性研究重点考虑具有经济可行性、技术可行性和操作可行性的方案。
软件计划由分析和估算两项任务组成。分析是对系统内各软件功能的界限的划定。估算是指按照已有的定性数据和经验对系统开发的资源、费用和进度进行定量的估计。
软件开发的资源包括人力资源、硬件资源和软件资源;人员可以分为管理人员、分析人员、设计人员及编码和测试人员;硬件资源包括开发系统、目标机器和新系统的其他硬件部分;软件资源包括支持软件和应用软件。