导航:首页 > 工程技术 > 国家将启动重点软件工程

国家将启动重点软件工程

发布时间:2021-08-15 11:22:22

Ⅰ 相关的软件工程国家标准把软件生存周期划分为8个阶段,是那8个阶段

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

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

IEEE:软件工程是开发、运行、维护和修复软件的系统方法。

Fritz Bauer:建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法。

软件工程(SoftWare Engineering)的框架可概括为:目标、过程和原则。

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

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

(3)软件工程的原则是指围绕工程设计、工程支持以及工程管理在软件开发过程中必须遵循的原则。

软件工程必须遵循什么原则

围绕工程设计、工程支持以及工程管理已提出了以下四条基本原则:

(1)选取适宜的开发模型

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

(2)采用合适的设计方法

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

(3)提供高质量的工程支撑

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

(4)重视软件工程的管理

软件工程的管理直接影响可用资源的有效利用,生产满足目标的软件产品以及提高软件组织的生产能力等问题。因此,仅当软件过程予以有效管理时,才能实现有效的软件工程。

软件工程是指导计算机软件开发和维护的工程学科。

采用工程的概念、原理、 技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够 得到的最好的技术方法结合起来,这就是软件工程。

软件工程强调使用生存周期方法学和各种结构分析及结构设计技术。它们是

在七十年代为了对付应用软件日益增长的复杂程度、漫长的开发周期以及用户对

软件产品经常不满意的状况而发展起来的。人类解决复杂问题时普遍采用的一个策

略就是“各个击破”,也就是对问题进行分解然后再分别解决各个子问题的策略

。软件工程采用的生存周期方法学就是从时间角度对软件开发和维护的复杂问题

进行分解,把软件生存的漫长周期依次划分为若干个阶段,每个阶段有相对独立

的任务,然后逐步完成每个阶段的任务。采用软件工程方法论开发软件的时候,

从对任务的抽象逻辑分析开始,一个阶段一个阶段地进行开发。前一个阶段任务

的完成是开始进行后一个阶段工作的前提和基础,而后一阶段任务的完成通常是

使前一阶段提出的解法更进一步具体化,加进了更多的物理细节。每一个阶段的开

始和结束都有严格标准,对于任何两个相邻的阶段而言,前一阶段的结束标准就

是后一阶段的开始标准。在每一个阶段结束之前都必须进行正式严格的技术审查

和管理复审,从技术和管理两方面对这个阶段的开发成果进行检查,通过之后这

个阶段才算结束;如果检查通不过,则必须进行必要的返工,并且返工后还要再

经过审查。审查的一条主要标准就是每个阶段都应该交出“最新式的”(即和所

开发的软件完全一致的)高质量的文档资料,从而保证在软件开发工程结束时有

一个完整准确的软件配置交付使用。文档是通信的工具,它们清楚准确地说明了

到这个时候为止,关于该项工程已经知道了什么,同时确立了下一步工作的基础

。此外,文档也起备忘录的作用,如果文档不完整,那么一定是某些工作忘记做

了,在进入生存周期的下一阶段之前,必须补足这些遗漏的细节。在完成生存周

期每个阶段的任务时,应该采用适合该阶段任务特点的系统化的技术方法——结

构分析或结构设计技术。

把软件生存周期划分成若干个阶段,每个阶段的任务相对独立,而且比较简

单,便于不同人员分工协作,从而降低了整个软件开发工程的困难程度;在软件

生存周期的每个阶段都采用科学的管理技术和良好的技术方法,而且在每个阶段

结束之前都从技术和管理两个角度进行严格的审查,合格之后才开始下一阶段的

工作,这就使软件开发工程的全过程以一种有条不紊的方式进行,保证了软件的

质量,特别是提高了软件的可维护性。总之,采用软件工程方法论可以大大提高

软件开发的成功率,软件开发的生产率也能明显提高。

目前划分软件生存周期阶段的方法有许多种,软件规模、种类、开发方式、

开发环境以及开发时使用的方法论都影响软件生存周期阶段的划分。在划分软件

生存周期的阶段时应该遵循的一条基本原则就是使各阶段的任务彼此间尽可能相

对独立,同一阶段各项任务的性质尽可能相同,从而降低每个阶段任务的复杂程

度,简化不同阶段之间的联系,有利于软件开发工程的组织管理。一般说来,软

件生存周期由软件定义、软件开发和软件维护三个时期组成,每个时期又进一步

划分成若干个阶段。下面的论述主要针对应用软件,对系统软件也基本适用。

软件定义时期的任务是确定软件开发工程必须完成的总目标;确定工程的可行

性,导出实现工程目标应该采用的策略及系统必须完成的功能;估计完成该项工程

需要的资源和成本,并且制定工程进度表。这个时期的工作通常又称为系统分析

,由系统分析员负责完成。软件定义时期通常进一步划分成三个阶段,即问题定

义、可行性研究和需求分析。

开发时期具体设计和实现在前一个时期定义的软件,它通常由下述四个阶段组

成:总体设计,详细设计,编码和单元测试,综合测试。

维护时期的主要任务是使软件持久地满足用户的需要。具体地说,当软件在

使用过程中发现错误时应该加以改正;当环境改变时应该修改软件以适应新的环境

;当用户有新要求时应该及时改进软件满足用户的新需要。通常对维护时期不再

进一步划分阶段,但是每一次维护活动本质上都是一次压缩和简化了的定义和开

发过程。

下面扼要介绍软件生存周期每个阶段的基本任务和结束标准。

1问题定义

问题定义阶段必须回答的关键问题:“要解决的问题是什么?”如果不知道

问题是什么就试图解决这个问题,显然是盲目的,只会白白浪费时间和金钱,最

终得出的结果很可能是毫无意义的。尽管确切地定义问题的必要性是十分明显的

,但是在实践中它却可能是最容易被忽视的一个步骤。

通过问题定义阶段的工作,系统分析员应该提出关于问题性质、工程目标和

规模的书面报告。通过对系统的实际用户和使用部门负责人的访问调查,分析员

扼要地写出他对问题的理解,并在用户和使用部门负责人的会议上认真讨论这份

书面报告,澄清含糊不精的地方,改正理解不正确的地方,最后得出一份双方都

满意的文档。

问题定义阶段是软件生存周期中最简短的阶段,一般只需要一天甚至更少的

时间。

2可行性研究

这个阶段要回答的关键问题:“对于上一个阶段所确定的问题有行得通的解

决办法吗?”为了回答这个问题,系统分析员需要进行一次大大压缩和简化了的

系统分析和设计的过程,也就是在较抽象的高层次上进行的分析和设计的过程。

可行性研究应该比较简短,这个阶段的任务不是具体解决问题,而是研究问题的范

围,探索这个问题是否值得去解,是否有可行的解决办法。

在问题定义阶段提出的对工程目标和规模的报告通常比较含糊。可行性研究

阶段应该导出系统的高层逻辑模型(通常用数据流图表示),并且在此基础上更

准确、更具体地确定工程规模和目标。然后分析员更准确地估计系统的成本和效

益,对建议的系统进行仔细的成本/效益分析是这个阶段的主要任务之一。

可行性研究的结果是使用部门负责人做出是否继续进行这项工程的决定的

重要依据,一般说来,只有投资可能取得较大效益的那些工程项目才值得继续进

行下去。可行性研究以后的那些阶段将需要投入要多的人力物力。及时中止不值

得投资的工程项目,可以避免更大的浪费。

3需求分析

这个阶段的任务仍然不是具体地解决问题,而是准确地确定“为了解决这个问题,

目标系统必须做什么”,主要是确定目标系统必须具备哪些功能。

用户了解他们所面对的问题,知道必须做什么,但是通常不能完整准确地表

达出他们的要求,更不知道怎样利用计算机解决他们的问题;软件开发人员知道

怎样使用软件实现人们的要求,但是对特定用户的具体要求并不完全清楚。因此系统

分析员在需求分析阶段必须和用户密切配合,充分交流信息,以得出经过用户确

认的系统逻辑模型。通常用数据流图、数据字典和简要的算法描述表示系统的逻

辑模型。

在需求分析阶段确定的系统逻辑模型是以后设计和实现目标系统的基础,因

此必须准确完整地体现用户的要求。系统分析员通常都是计算机软件专家,技术

专家一般都喜欢很快着手进行具体设计,然而,一旦分析员开始谈论程序设计的

细节,就会脱离用户,使他们不能继续提出他们的要求和建议。较件工程使用的结

构分析设计的方法为每个阶段都规定了特定的结束标准,需求分析阶段必须提供完

整准确的系统逻辑模型,经过用户确认之后才能进入下一个阶段,这就可以有

效地防止和克服急于着手进行具体设计的倾向。

4总体设计

这个阶段必须回答的关键问题是:“概括地说,应该如何解决这个问题?”

首先,应该考虑几种可能的解决方案。列如,目标系统的一些主要功能是用

计算机自动完成还是用人工完成;如果使用计算机,那么是使用批处理方式还是

人机交互方式;信息存储使用传统的文件系统还是数据库……。通常至少应该考虑

下述几类可能的方案:

低成本的解决方案。系统只能完成最必要的工作,不能多做一点额处的工

作。

中等成本的解决方案。这样的系统不仅能够很好地完成预定的任务,使用

起来很方便,而且可能还具有用户没有具体指定的某些功能和特点。虽然用户没

有提出这些具体要求,但是系统分析员根据自己的知识和经验断定,这些附加的

能力在实践中将证明是很有价值的。

高成本的“十全十美”的系统。这样的系统具有用户可能希望有的所有功

能和特点。

系统分析员应该使用系统流程图或其他工具描述每种可能的系统,估计每种

方案的成本和效益,还应该在充分权衡各种方案的利弊的∩希萍鲆桓鼋虾?nbsp;

的系统(最佳方案),并且制定实现所推荐的系统的详细计划。如果用户接受分

析员推荐的系统,则可以着手完成本阶段的另一项主要工作。

上面的工作确定了解决问题的策略以及目标系统需要哪些程序,但是,怎样设

计这些程序呢?结构设计的一条基本原理就是程序应该模块化,也就是一个大程

序应该由许多规模适中的模块按合理的层次结构组织而成。总体设计阶段的第二

项主要任务就是设计软件的结构,也就是确定程序由哪些模块组成以及模块间的

关系。通常用层次图或结构图描绘软件的结构。

5详细设计

总体设计阶段以比较抽象概括的方式提出了解决问题的办法。详细设计阶段

的任务就是把解法具体化,也就是回答下面这个关键问题:“应该怎样具体地实现这

个系统呢?”

这个阶段的任务还不是编写程序,而是设计出程序的详细规格说明。这种规

格说明的作用很类似于其他工程领域中工程师经常使用的工程蓝图,它们应该

包含必要的细节,程序员可以根据它们写出实际的程序代码。

通常用HIPO图(层次图加输入/处理/输出图)或PDL语言(过程设计语言

)描述详细设计的结果。

6编码和单元测试

这个阶段的关键任务是写出正确的容易理解、容易维护的程序模块。

程序员应该根据目标系统的性质和实际环境,选取一种适当的高级程序设计

语言(必要时用汇编语言),把说细设计的结果翻译成用选定的语言书写的程序

,并且仔细测试编写出的每一个模块。

7综合测试

这个阶段的关键任务是通过各种类型的测试(及相应的调试)使软件达到预定

的要求。

最基本的测试是集成测试和验收测试。所谓集成测试是根据设计的软件结构

,把经过单元测试检验的模块按某种选定的策略装配起来,在装配过程中对程

序进行必要的测试。所谓验收测试则是按照规格说明书的规定(通常在需求分析

阶段确定),由用户(或在用户积极参加下)对目标系统进行验收。

必要时还可以再通过现场测试或平行运行等方法对目标系统进一步测试检验。

为了使用户能够积极参加验收测试,并且在系统投入生产性运行以后能够正确

有效地使用这个系统,通常需要以正式的或非正式的方式对用户进行培训。

通过对软件测试结果的分析可以预测软件的可靠性;反之,根据对软件可靠

性的要求也可以决定测试和调试过程什么时候可以结束。

应该用正式的文档资料把测试计划、详细测试方案以及实际测试结果保存下

来,做为软件配置的一个组成成分。

8软件维护

维护阶段的关键任务是,通过各种必要的维护活动使系统持久地满足用户的

需要。

通常有四类维护活动:改正性维护,也就是诊断和改正在使用过程中发现的

软件错误;适应性维护,即修改软件以适应环境的变化;完善性维护,

即根据用户的要求改进或扩充软件使它更完善;预防性维护,即修改软件为将来

的维护活动预先做准备。

虽然没有把维护阶段进一步划分成更小的阶段,但是实际上每一项维护活动

都应该经过提出维护要求(或报告问题),分析维护要求,提出维护要求,提出

维护方案,审批维护方案,确定维护计划,修改软件设计,修改程序,测试程序,

复查验收等一系列步骤,因此实质上是经历了一次压缩和简化了的软件定义和开

发的全过程。

都应该经过提出维护要求(或报告问题),分析维护要求,提出维护要求,提出

维护方案,审批维护方案,确定维护计划,修改软件设计,修改程序,测试程序,
复查验收等一系列步骤,因此实质上是经历了一次压缩和简化了的软件定义和开
发的全过程。
参考资料:"
还不错,希望你采纳。

Ⅱ 武汉大学软件工程国家重点实验室研究生

参考武汉大学计算机学院即可! 一般招生人数为40.
比考武汉大学计算机学院简单,我可以负责任的告诉你。
我本科武大计算机学院,研究生软工所。

Ⅲ 国家重点软件工程,以后有没有可能乘着年轻买个mini cooper s

什么什么啊,年轻买mini cooper s算不了啥,要想着老了还能买得起劳斯莱斯就算你厉害。

Ⅳ 国家工信部有“高级软件工程师”这一证书吗

有这一证书。

高级软件工程师:中国的IT行业的就业形势一直呈上升趋势,中国软件市场保持稳定增长,2009年已达62.3亿美元,市场增长潜力巨大。在技术领域,高级软件工程师也一直是各个公司极为需要的。
软件工程师有:高级软件工程师、软件工程师、助理软件工程师、软件技术员。
软件工程师的四个步骤,如同金字塔一般,越是对技术要求高,人也就越少,当然,待遇各方面都会越好,但是责任与工作任务会越大。其实越往高,技术,能力,各方面要求全部会相应提高。
工作职责:在目前很多国内软件企业中,如果你是“高级软件工程师”,那么从需求分析,设计,开发,测试,甚至到客户这一条龙都可能由一个人来负责。

Ⅳ 软件工程是沈阳化工大学国家重点学科吗

沈阳化工大学没有国家级重点学科,当然软件工程就不是了。东北大学的软件工程比较好

Ⅵ 2011年怎么考到武汉大学软件工程国家重点实验室

现在软工所已经合并到计算机学院了,所以报考的时候只有报计算机学院既可以了,考上之后可以选软工所的老师做你的导师。

Ⅶ 软件工程属于东南大学的国家重点学科吗

东南大学的软件工程不是国家重点学科,但是东南大学软件学院是国家重点软件基地。
计算机应用技术是计算机科学与技术这个一级学科下属的二级学科,东大计算机一级学科里,就这个计算机应用技术是国家重点学科。

Ⅷ 国内软件工程专业最好的高校

哈工大不错
哈尔滨工业大学(Harbin Institute of Technology,HIT)是国家重点支持的九所高校之一,于1956年在我国最早成立了计算机专业,拥有一流的计算机科学与技术学科,有一支实力雄厚的师资队伍,为创办一流软件学院奠定了坚实基础。作为国家示范性软件学院之一,哈工大软件学院面向软件产业需求,充分利用哈工大的综合资源,秉承“规格严格,功夫到家”的优良传统,依托计算机学科的综合优势,坚持“国际化,工业化,高质量,高速度”的办学理念,本着“高起点,高标准,高质量”的原则,“求实创新,探索进取”,创办一流的软件学院,营造一流的办学环境,建设一流的工业化师资队伍,培育一流的软件产业人才。
哈工大软件学院依托学校综合优势,面向软件产业人才需求,积极开展与欧美著名企业和高校合作;依托哈工大深圳国际技术创新研究院的资源优势和与香港的合作基础,面向珠江三角洲和粤港的软件产业人才需求办学;同时利用哈工大威海分校的教育资源和与日韩的合作基础,面向环渤海经济圈、胶东半岛日韩在华软件产业对人才的需求,分别成立了软件学院深圳分院和威海分院,形成了以哈尔滨为本部,辐射深圳,拓展威海的各具特色、互为补充的软件产业人才培养体系的战略布局。
哈工大软件学院与爱尔兰都柏林工业大学(Dublin Institute of Technology,DIT)建立了深入、稳定的合作关系,进行了学士学位联合培养、引进爱尔兰工业化先进办学理念和教育体系以及质量保证体系、教师培训、聘请师资、派遣学生等全方位合作,还成功地获得欧盟“Asia-link”计划软件工业化教育项目EMERSION的支持。与英国伯明翰大学、法国波尔多第一大学的联合硕士学位办学项目今年9月将全面启动。另外还与美国卡内基-梅隆大学、华盛顿大学、英国伍尔福汉普顿大学、韩国汉阳大学等多所国际知名大学在课程体系建设、教师培训、聘请教师讲学、课件引进等方面进行了合作。每年都有来自美国、加拿大、英国、爱尔兰、澳大利亚、日本、韩国等10多个国家或地区的大学教师和工业界专家来软件学院授课,大多数课程采用外语教材和双语授课,已形成了培养具有国际竞争能力人才的国际化办学氛围。由软件学院发起并主办了两届中欧软件工业人才教育国际研讨会,在国内外软件工业人才教育界产生了很大影响,提升了软件学院国际化办学知名度。
哈工大软件学院与国内著名IT企业建立了长期合作关系,把校企合作引入软件产业人才培养的全过程,形成特色鲜明的工业化实践教育体系。软件学院成立了实验中心,设软件、开放、网络工程和硬件4个实验室;与企业合作成立了3个校内实习基地、3个联合实验室、26个校外工业实习基地,另有40余家企业实际接收软件学院的学生实习;成立了6个工业化特色鲜明的学生俱乐部,创建了企业家论坛系列活动,营造了良好的工业化办学氛围;成立了国际IT技术认证培训中心,使学生们在校期间获得更多的技术认证,达到“多证多能”,满足企业的多种需求,增强毕业生就业竞争力。学院已成功地主办了三次校企合作高峰会,与IT企业共同探索校企合作方式、培养体系和教学计划,增强了企业参与办学的意识。校企合作在工业化软件人才培养上发挥了积极的作用,为全面打造高质量工业化软件产业人才创造了优良的环境。
先进的工业化办学理念、国际化的氛围、优势的环境、一流的师资为软件学院的进一步发展打下了良好的基础。软件学院现有专职教师28人,校内外兼职教师100余人。软件学院每年招收本科生235人(含HIT-DIT联合培养班50人),招收软件工程硕士研究生300人(含深圳、威海)。
软件学院现有本科生1018人,硕士研究生627人,在校生共计1645人。哈工大软件学院已向企业输送了442名本科生毕业生,251名软件工程硕士

Ⅸ 北京理工的计算机博士和武汉大学的软件工程国家重点实验室博士哪个更好一点

如果拼学术水平 毫无疑问 选武汉大学,如果是拼地理优势 当然是北理工。我觉得看你的发展,如果你想回济南就选武汉大学读 反正要回,如果选北京就留下来发展,北京还是有着它的首都魅力的。
-——————————————————————————————————日后如果出国就选择武汉大学,如果不回济南在北京发展是非常好的选择,就选北理工!!!

Ⅹ 在哪些大学把计算机专业作为国家级重点学科建设的

一级学科国家重点学科——计算机科学与技术
北京大学
清华大学,北京协和医学院―清华大学医学部
南京大学
北京航空航天大学
哈尔滨工业大学
上海交通大学
国防科学技术大学

清华大学:体系结构和智能工程方面。学校有《计算机系统结构》和《模式识别与智能
系统》两个国家级重点学科。(后者属自动化一级学科)
北京大学:软件和应用两个方向可谓全国第一,有王选院士和杨芙清院士坐镇。拥有“
视觉听觉信息处理”和“文字信息处理”国家级重点实验室(国内首开Case先河的青鸟
系统出于此)想必方正软件和北大青鸟大家都如雷灌耳吧!
南京大学:拥有软件专业的国家级重点学科和计算机软件新技术国家级重点实验室。学
校的软件专业甚至涉足操作系统软件的开发研究。
浙江大学:拥有CAD/CG(计算机图形学和计算机辅助设计)国家级重点实验室。
哈尔滨工业大学:拥有全国唯一的计算机应用专业的国家级重点学科。学校智能机器人
是相当有名的。
东北大学:拥有软件工程国家级工程研究中心。朋友们听说过东大阿尔派软件吗?水平
可见一斑。数据库技术也是该小的强项。
国防科技大学:拥有系统机构专业的国家级重点学科。银河系列大型机也许正是我们选
择国防科大最充分的理由。
西北电子科技大学:拥有ISN(综合业务网)的国家级重点实验室,信号处理专业力量很
强,如密码学等。
吉林大学:拥有计算机软件的国家级重点学科。
上海交通大学:拥有模式识别和智能系统的国家级重点学科。

与国家将启动重点软件工程相关的资料

热点内容
苏州假山景观设计工程 浏览:862
哈尔滨工程造价招聘 浏览:937
建筑工程土建劳务分包 浏览:632
道路监理工程师 浏览:476
安徽工程大学机电学院在本校吗 浏览:370
河北工程大学保研率多少 浏览:287
有学质量工程师的书吗 浏览:479
康乐县建筑工程公司 浏览:569
助理工程师二级 浏览:872
注册安全工程师初级考试时间 浏览:901
食品科学与工程专业课题研究 浏览:881
工程造价图纸建模 浏览:888
辽宁恒润建设工程有限公司 浏览:93
实行施工总承包的工程项目 浏览:737
道路桥梁工程技术兴趣爱好 浏览:316
密歇根理工大学电气工程专业 浏览:388
广西交通工程质量监督站 浏览:31
四川大学材料科学与工程学院考研参考书目 浏览:858
有线电视工程建设管理条例 浏览:270
云南工程监理公司排名 浏览:673