您现在的位置:学赛首页 > 计算机等级考试 > 复习资料 > 正文
二级C语言重点难点分析:软件工程基础[2]
http://www.educity.cn 作者:希赛IT教育研发中心 来源:希赛网 2007年3月16日 发表评论 进入社区
更多知识点请查看:http://www.educity.cn/ncre/ncrefx/200703151118271174.htm

    4.1  软件工程的基本概念
    软件工程的基本概念所涉及的试题分值在本章中所占比重为16%,试题分值变化趋势如《计算机等级考试二级C语言考点分析、题解与模拟》图4-2所示。
    

    4.1.1  考点1:软件与软件工程概述

    1.软件的定义

    软件是程序、数据与相关文档的集合,相对于计算机硬件而言,软件是逻辑产品而不是物理产品,是计算机的无形部分。

    软件包括系统软件和应用软件。系统软件是计算机管理自身资源,提高计算机使用效率而编写的软件。系统软件依赖于机器的指令系统、中断系统,以及运算、控制、存储部件和外部设备。系统软件包括操作系统(如Windows、UNIX、Linux、Macintosh等)、各种语言编译的编译程序、数据库管理系统、文件编辑系统、系统检查与诊断软件等。应用软件是专门为了某种使用目的而编写的程序系统,常用的有文字处理软件(如WPS和Word)、专用的财务软件、人事管理软件、计算机辅助软件(如AutoCAD)和绘图软件(如3DS)等。
    与硬件相比,软件的特点包括:
    (1)软件是一种逻辑实体;
    (2)软件的生产与硬件不同,它没有明显的制作过程;
    (3)软件在运行、使用期间不存在磨损、老化问题;
    (4)软件的开发、运行对计算机系统具有依赖性,受计算机系统的限制,这导致了软件存在移植的问题;
    (5)软件复杂性高,成本昂贵;
    (6)软件开发涉及诸多的社会因素。

    2.软件工程的定义
    随着计算机的应用范围日益广泛,传统的软件开发成本难以控制,进度不可预计;软件系统的质量和可靠性很差;软件文档相当缺乏,软件系统不可维护;软件开发生产率很低,软件产品供不应求;软件产品成本十分昂贵等特点日益显现,成为计算机应用的一个“瓶颈”,出现了所谓的“软件危机”。1968年,北大西洋公约组织(NATO)召开计算机科学会议,首次提出了软件工程的概念,试图用工程化的方法开发软件,从而解决或缓解软件危机。

    软件工程是采用工程化的方法开发和维护软件的工程学科。把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术和方法结合起来,以便经济地开发出高质量的软件并有效地维护它。软件工程包括3个要素,分别是方法、工具和过程。

    软件工程的基本思想是在软件开发过程中需要应用工程化原则进行软件开发,并将这个思想贯穿到软件开发的整个过程中。

    软件工程的目标是在给定成本、进度的前提下,利用工程化原则,开发出具有可修改性、有效性、可靠性、可理解性、可维护性、可重用性、可适用性、可移植性、可追踪性和可互操作性并满足用户需求的软件产品。本章节内容来自希赛全国计算机等级考试用书《计算机等级考试二级C语言考点分析、题解与模拟》。(购书请见 :http://shop.csai.cn/itbook/itbookinfo.asp?lbbh=10032480

[1]  [2]  [3]