当前位置 —论文政治— 范文

软件工程类有关论文范文例文,与刍议软件工程相关论文网

本论文是一篇软件工程类有关论文网,关于刍议软件工程相关研究生毕业论文开题报告范文。免费优秀的关于软件工程及软件开发及可靠性方面论文范文资料,适合软件工程论文写作的大学硕士及本科毕业论文开题报告范文和学术职称论文参考文献下载。

【摘 要】软件工程(SoftwareEngineering,简称为SE)是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科,涉及范围广,包括数据库,软件开发,程序设计语言,系统平台等多方面.在现代社会中,软件应用于多个方面,我们的日常生活已经离不开软件,它促进了经济和社会的发展,使得人们的工作更加高效,同时提高了生活质量.

【关 键 词】需求分析;面向对象;UNL建模;系统设计

【中图分类号】TP【文献标识码】A

【文章编号】1007-4309(2013)02-0113-2

一、软件工程定义

软件工程一直以来都缺乏一个统一的定义,很多学者、组织机构都分别给出了自己的定义:

BarryBoehm:运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料.

IEEE在软件工程术语汇编中的定义:软件工程是:1.将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护,即将工程化应用于软件;2.在1中所述方法的研究.FritzBauer在NATO会议上给出的定义:建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法.目前比较认可的一种定义认为:软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来.

《计算机科学技术百科全书》中的定义:软件工程是应用计算机科学、数学及管理科学等原理,开发软件的工程.软件工程借鉴传统工程的原则、方法,以提高质量、降低成本.其中,计算机科学、数学用于构建模型与算法,工程科学用于制定规范、设计范型(paradigm)、评估成本及确定权衡,管理科学用于计划、资源、质量、成本等管理.

比较认可的一种定义认为:软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来.我认为,软件工程是一门综合了计算机,数学等多学科的课程,它涵盖了数据库,程序设计语言,软件开发等多方面,它的发展直接带动了经济和社会的发展.

二、软件工程的原则

软件工程的原则是指围绕工程设计、工程支持以及工程管理在软件开发过程中必须遵循的原则.软件工程的原则有以下四项软件工程师基本原则:

1.选取适宜开发范型

该原则与系统设计有关.在系统设计中,软件需求、硬件需求以及其他因素之间是相互制约、相互影响的,经常需要权衡.因此,必须认识需求定义的易变性,采用适宜的开发范型予以控制,以保证软件产品满足用户的要求.

2.采用合适的设计方法

在软件设计中,通常要考虑软件的模块化、抽象与信息隐蔽、局部化、一致性以及适应性等特征.合适的设计方法有助于这些特征的实现,以达到软件工程的目标.

3.提供高质量的工程支持

“工欲善其事,必先利其器”.在软件工程中,软件工具与环境对软件过程的支持颇为重要.软件工程项目的质量与开销直接取决于对软件工程所提供的支撑质量和效用.

4.重视开发过程的管理

软件工程的管理,直接影响可用资源的有效利用,生产满足目标的软件产品,提高软件组织的生产能力等问题.因此,仅当软件过程得以有效管理时,才能实现有效的软件工程.这一软件工程框架告诉我们,软件工程的目标是可用性、正确性和合算性;实施一个软件工程要选取适宜的开发范型,要采用合适的设计方法,要提供高质量的工程支撑,要实行开发过程的有效管理;软件工程活动主要包括需求、设计、实现、确认和支持等活动,每一活动可根据特定的软件工程,采用合适的开发范型、设计方法、支持过程以及过程管理.根据软件工程这一框架,软件工程学科的研究内容主要包括:软件开发范型、软件开发方法、软件过程、软件工具、软件开发环境、计算机辅助软件工程(CASE)及软件经济学等.

三、软件工程的目标

软件工程的目标是:在给定成本、进度的前提下,开发出具有可修改性、有效性、可靠性、可理解性、可维护性、可重用软件工程性、可适应性、可移植性、可追踪性和可互操作性并且满足用户需求的软件产品.追求这些目标有助于提高软件产品的质量和开发效率,减少维护的困难.下面分别介绍这些概念:

1.可修改性(modifiablity)

容许对系统进行修改而不增加原系统的复杂性.它支持软件的调试与维护,是一个难以达到的目标.

2.有效性(efficiency)

软件系统能最有效地利用计算机的时间资源和空间资源.各种计算机软件无不将系统的时/空开销作为衡量软件质量的一项重要技术指标.很多场合,在追求时间有效性和空间有效性方面会发生矛盾,这时不得不牺牲时间效率换取空间有效性或牺牲空间效率换取时间有效性.时/空折衷是经常出现的.有经验的软件设计人员会巧妙地利用折衷概念,在具体的物理环境中实现用户的需求和自己的设计.


怎样写好软件工程论文
播放:35203次 评论:7266人

3.可靠性(reliability)

能防止因概念、设计和结构等方面的不完善造成的软件系统失效,具有挽回因操作不当造成软件系统失效的能力.对于实时嵌入式计算机系统,可靠性是一个非常重要的目标.因为软件要实时地控制一个物理过程,如宇宙飞船的导航、核电站的运行,等等.如果可靠性得不到保证,一旦出现问题可能是灾难性的,后果将不堪设想.因此在软件开发、编码和测试过程中,必须将可靠性放在重要地位.

4.可理解性(understandability)

系统具有清晰的结构,能直接反映问题的需求.可理解性有助于控制软件系统的复杂性,并支持软件的维护、移植或重用.5.可维护性(maintainability)

软件产品交付用户使用后,能够对它进行修改,以便改正潜伏的错误,改进性能和其他属性,使软件产品适应环境的变化,等等.由于软件是逻辑产品,只要用户需要,它可以无限期的使用下去,因此软件维护是不可避免的.软件维护费用在软件开发费用中占有很大的比重.可维护性是软件工程中一项十分重要的目标.软件的可理解性和可修改性有利于软件的可维护性.


这篇论文来自:http://www.sxsky.net/zhengzhi/050228604.html

6.可重用性(reusebility)

概念或功能相对独立的一个或一组相关模块定义为一个软部件.软部件可以在多种场合应用的程度称为部件的可重用性.可重用的软部件有的可以不加修改直接使用,有的需要修改后再用.可重用软部件应具有清晰的结构和注解,应具有正确的编码和较低的时/空开销.各种可重用软部件还可以按照某种规则存放在软部件库中,供软件工程师选用.可重用性有助于提高软件产品的质量和开发效率、有助于降低软件的开发和维护费用.从更广泛的意义上理解,软件工程的可重用性还应该包括:应用项目的重用,规格说明(也称为规约)的重用,设计的重用,概念和方法的重用,等等.一般来说,重用的层次越高,带来的效益也就越大.

7.可适应性(adaptability)

软件在不同的系统约束条件下,使用户需求得到满足的难易程度.适应性强的软件应采用广为流行的程序设计语言编码,在广为流行的操作系统环境中运行,采用标准的术语和格式书写文档.适应性强的软件较容易推广使用.

8.可移植性(portability)

软件从一个计算机系统或环境搬到另一个计算机系统或环境的难易程度.为了获得比较高的可移植性,在软件设计过程中通常采用通用的程序设计语言和运行环境支撑.对依赖于计算机系统的低级(物理)特征部分,如编译系统的目标代码生成,应相对独立、集中.这样,与处理机无关的部分就可以移植到其他系统上使用.可移植性支持软件&#

1 2

软件工程类有关论文范文例文,与刍议软件工程相关论文网参考文献资料:

政治思想论文

小学思想政治论文

政治类论文

高中政治论文题目

政治法律论文

政治毕业论文

政治论文开头

政治社会学论文

高中政治课论文

高中政治小论文

刍议软件工程WORD版本 下载地址