正在加载图片...
ε)智能模型:智能模型是基于知识的软件开发模型,它综合了上述若干模型,并把专 家系统结合在一起。该模型应用基于规则的系统,采用归约和推理机制,帮助软件人员完成 开发工作,并使维护在系统规格说明一级进行 5.软件工程的目标和原则 (1)软件工程的定义 Fritz bauer曾经为软件工程下了定义:“软件工程是为了经济地获得能够在实际机器上 有效运行的可靠软件而建立和使用的一系列完善的工程化原则 1983年正EE给出的定义为:“软件工程是开发、运行、维护和修复软件的系统方法”, 其中,“软件”的定义为:计算机程序、方法、规则、相关的文档资料以及在计算机上运行 时所必需的数据 后来尽管又有一些人提出了许多更为完善的定义,但主要思想都是强调在软件开发过程 中需要应用工程化原则的重要性。 软件工程包括三个要素:方法、工具和过程 软件工程方法为软件开发提供了“如何做”的技术。它包括了多方面的任务,如项目计 划与估算、软件系统需求分析、数据结构、系统总体结构的设计、算法过程的设计、编码 测试以及维护等 软件工具为软件工程方法提供了自动的或半自动的软件支撑环境。目前,已经推出了许 多软件工具,这些软件工具集成起来,建立起称之为计算机辅助软件工程(CASE)的软件开发 支撑系统。CASE将各种软件工具、开发机器和一个存放开发过程信息的工程数据库组合起 来形成一个软件工程环境。 软件工程的过程则是将软件工程的方法和工具综合起来以达到合理、及时地进行计算机 软件开发的目的。过程定义了方法使用的顺序、要求交付的文档资料、为保证质量和协调变 化所需要的管理、及软件开发各个阶段完成的里程碑 (2)软件工程项目的基本目标 组织实施软件工程项目,最终希望得到项目的成功。所谓成功指的是达到以下几个主要 的目标: 付出较低的开发成本 达到要求的软件功能 ·取得较好的软件性能 开发的软件易于移植 ·需要较低的维护费用; 能按时完成开发工作,及时交付使用 在具体项目的实际开发中,企图让以上几个目标都达到理想的程度往往是非常困难的。 开发成本 互斥关系 易于维护 (按时交付 互补关系 高可靠性 高性能 图1.5软件工程目标之间的关系6 e) 智能模型 : 智能模型是基于知识的软件开发模型,它综合了上述若干模型,并把专 家系统结合在一起。该模型应用基于规则的系统,采用归约和推理机制,帮助软件人员完成 开发工作,并使维护在系统规格说明一级进行。 5. 软件工程的目标和原则 (1) 软件工程的定义 Fritz Bauer 曾经为软件工程下了定义:“软件工程是为了经济地获得能够在实际机器上 有效运行的可靠软件而建立和使用的一系列完善的工程化原则。” 1983 年 IEEE 给出的定义为:“软件工程是开发、运行、维护和修复软件的系统方法”, 其中,“软件”的定义为:计算机程序、方法、规则、相关的文档资料以及在计算机上运行 时所必需的数据。 后来尽管又有一些人提出了许多更为完善的定义,但主要思想都是强调在软件开发过程 中需要应用工程化原则的重要性。 软件工程包括三个要素:方法、工具和过程。 软件工程方法为软件开发提供了“如何做”的技术。它包括了多方面的任务,如项目计 划与估算、软件系统需求分析、数据结构、系统总体结构的设计、算法过程的设计、编码、 测试以及维护等。 软件工具为软件工程方法提供了自动的或半自动的软件支撑环境。目前,已经推出了许 多软件工具,这些软件工具集成起来,建立起称之为计算机辅助软件工程(CASE)的软件开发 支撑系统。CASE 将各种软件工具、开发机器和一个存放开发过程信息的工程数据库组合起 来形成一个软件工程环境。 软件工程的过程则是将软件工程的方法和工具综合起来以达到合理、及时地进行计算机 软件开发的目的。过程定义了方法使用的顺序、要求交付的文档资料、为保证质量和协调变 化所需要的管理、及软件开发各个阶段完成的里程碑。 (2) 软件工程项目的基本目标 组织实施软件工程项目,最终希望得到项目的成功。所谓成功指的是达到以下几个主要 的目标: ·付出较低的开发成本; ·达到要求的软件功能; ·取得较好的软件性能; ·开发的软件易于移植; ·需要较低的维护费用; ·能按时完成开发工作,及时交付使用。 在具体项目的实际开发中,企图让以上几个目标都达到理想的程度往往是非常困难的。 图 1.5 软件工程目标之间的关系
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有