三九宝宝网宝宝百科宝宝知识

软件工程学的基本原理是什么

02月22日 编辑 39baobao.com

[中医基础理论:发病的基本原理]疾病的发生,是“正邪相争”,正不胜邪的结果中医学认为,疾病的发生,关系到人体正气和致病邪气两个方面,所谓正气,即是指人体的机能活动(包括脏腑、经络、气血等功能)和抗病修复(新生)...+阅读

定义软件工程一直以来都缺乏一个统一的定义,很多学者、组织机构都分别给出了自己的定义:Boehm:运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料。 IEEE:软件工程是开发、运行、维护和修复软件的系统方法。 Fritz Bauer:建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法。目前比较认可的一种定义认为:软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。软件工程学的内容 软件工程学的主要内容是软件开发技术和软件工程管理. 软件开发技术包含软件工程方法学、软件工具和软件开发环境;软件工程管理学包含软件工程经济学和软件管理学。软件工程基本原理著名软件工程专家B.Boehm综合有关专家和学者的意见并总结了多年来开发软件的经验,于1983年在一篇论文中提出了软件工程的七条基本原理。

(1)用分阶段的生存周期计划进行严格的管理。

(2)坚持进行阶段评审。

(3)实行严格的产品控制。

(4)采用现代程序设计技术。

(5)软件工程结果应能清楚地审查。

(6)开发小组的人员应该少而精。

(7)承认不断改进软件工程实践的必要性。B.Boehm指出,遵循前六条基本原理,能够实现软件的工程化生产;按照第七条原理,不仅要积极主动地采纳新的软件技术,而且要注意不断总结经验。软件工程(SoftWare Engineering)的框架可概括为:目标、过程和原则。

(1)软件工程目标:生产具有正确性、可用性以及开销合宜的产品。正确性指软件产品达到预期功能的程度。可用性指软件基本结构、实现及文档为用户可用的程度。开销合宜是指软件开发、运行的整个开销满足用户要求的程度。这些目标的实现不论在理论上还是在实践中均存在很多待解决的问题,它们形成了对过程、过程模型及工程方法选取的约束。

(2)软件工程过程:生产一个最终能满足需求且达到工程目标的软件产品所需要的步骤。软件工程过程主要包括开发过程、运作过程、维护过程。它们覆盖了需求、设计、实现、确认以及维护等活动。需求活动包括问题分析和需求分析。问题分析获取需求定义,又称软件需求规约。需求分析生成功能规约。设计活动一般包括概要设计和详细设计。概要设计建立整个软件系统结构,包括子系统、模块以及相关层次的说明、每一模块的接口定义。详细设计产生程序员可用的模块说明,包括每一模块中数据结构说明及加工描述。实现活动把设计结果转换为可执行的程序代码。确认活动贯穿于整个开发过程,实现完成后的确认,保证最终产品满足用户的要求。维护活动包括使用过程中的扩充、修改与完善。伴随以上过程,还有管理过程、支持过程、培训过程等。

(3)软件工程的原则是指围绕工程设计、工程支持以及工程管理在软件开发过程中必须遵循的原则。软件工程必须遵循什么原则围绕工程设计、工程支持以及工程管理已提出了以下四条基本原则:

(1)选取适宜的开发模型该原则与系统设计有关。在系统设计中,软件需求、硬件需求以及其它因素间是相互制约和影响的,经常需要权衡。因此,必需认识需求定义的易变性,采用适当的开发模型,保证软件产品满足用户的要求。

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

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

(4)重视软件工程的管理 软件工程的管理直接影响可用资源的有效利用,生产满足目标的软件产品以及提高软件组织的生产能力等问题。因此,仅当软件过程予以有效管理时,才能实现有效的软件工程。 软件工程是指导计算机软件开发和维护的工程学科。 采用工程的概念、原理、 技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够 得到的最好的技术方法结合起来,这就是软件工程。 软件工程强调使用生存周期方法学和各种结构分析及结构设计技术。它们是在七十年代为了对付应用软件日益增长的复杂程度、漫长的开发周期以及用户对软件产品经常不满意的状况而发展起来的。人类解决复杂问题时普遍采用的一个策略就是“各个击破”,也就是对问题进行分解然后再分别解决各个子问题的策略。软件工程采用的生存周期方法学就是从时间角度对软件开发和维护的复杂问题进行分解,把软件生存的漫长周期依次划分为若干个阶段,每个阶段有相对独立的任务,然后逐步完成每个阶段的任务。采用软件工程方法论开发软件的时候,从对任务的抽象逻辑分析开始,一个阶段一个阶段地进行开发。前一个阶段任务的完成是开始进行后一个阶段工作的前提和基础,而后一阶段任务的完成通常是使前一阶段提出的解法更进一步具体化,加进了更多的物理细节。每一个阶段...

以下为关联文档:

提出对策的基本原理钟君万能八条口诀:1.领导重视、提高认识2.加强宣传、营造氛围3.教育培训、提高素质4.健全政策法规、完善制度5.组织协调、形成机制6.增加投入、依*科技7.加强监管、全...

发病的基本概念和原理千百年来,古代医家在同疾病作斗争的过程中,通过对发病过程的反复观察,并经过临床实践的反复验证,逐步加深了对疾病发生、发展和转归的认识,并总结出了有关疾病发生、发展的基本理...

路由器基本原理当IP子网中的一台主机发送IP分组给同一IP子网的另一台主机时,它将直接把IP分组送到网络上,对方就能收到。而要送给不同IP于网上的主机时,它要选择一个能到达目的子网上的路由器...

生态工程基本原理生态工程的基本原理有以下几点。 (1)、物质循环再生原理 理论基础:物质循环 意义:可避免环境污染及其对系统稳定性和发展的影响 (2)、物种多样性原理 理论基础:生态系统的抵抗力稳...

量子力学的基本原理是什么?怎么应用五大基本原理: 1.描写微观体系状态的数学量是 Hilbert 空间中的矢量,只相差一个复数因子的两个矢量,描写同一个物理状态。 2.(1) 描写微观体系物理量(可观测量)的是 Hilbert 空间...

量子力学基本原理是什么对于像电子等静质量不等于零的微观粒子(称为实物粒子),在其粒子性方面是人们从发现它们就认识到的。而对它们的波动性的认识则是先有假设(德布罗意物质波假设)再由实验予以证实的...

马克思基本原理概论有些什么重点复习 一 1、什么是马克思主义? 2、马克思主义的三大组成部分及其直接理论来源? 3、马克思一生的两大发现? 4、马克思主义基本原理(四个最) 二 1、哲学的基本问题及其内容? 2、辩证...

什么是软件啊什么是软件软件是计算机系统的重要组成部分,相对于计算机硬件而言,软件是计算机的无形部分,但它的作用是很大的。这好比是人们为了看录像,就必须要有录像机,这是硬件条件;但仅有录像机还看不...

窑炉的基本原理和生产流程是怎么样的你好 窑炉 是个很广泛的概念!细分有很多种类的,不知道你需要的是哪一种制砖的窑炉,还有是制普通红砖还是耐火砖?我知道的烧耐火砖的有 倒焰窑 隧道窑 推板窑 梭式窑 还有最新的...

推荐阅读
图文推荐