软件工程基础了解

在没看软工视频之前,就挺很多同学在说软工方面的事,当时就在想什么是软工啊?在看了视频我又在想软工是做什么的,它有什么特点?现在视频看完了就简单来解答一下吧。

一、什么是软工

软工即软件工程。软件工程是一门建立在系统化,规范化,数量化等工程原则和方法上的,关于软件开发各个阶段的定义,任务和作用的工程学科。软件工程包括两方面内容,即软件开发技术和软件项目管理。软件开发技术包括软件开发方面学,软件工具和软件工程环境,软件项目管理包括软件度量,项目化算进度控制,人员组织,配置管理和项目计划等。

软件工程涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面。换句话说软件工程是指导计算机软件开发和维护的工程学科。采用工程的概念、原理、技术和方法来开发和维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。可以用一个公式来简单概括:

                  软工=工程+数据+文档

二、软件工程的原理是什么

为了确保开发的质量和效率,总结出以下七条原理。

1.分阶段的生存周期计划严格管理,即把软件生存周期划分为若干阶段,并相应的制定切实可行的计划。

2.坚持进行阶段评审。即在每个阶段完成时进行严厉评审,以做到尽早发现错误,以最小的代价改正错误。

3.实行严格的产品控制。即凡是修改软件的建议,尤其是涉及基本配置的修改建议,都必须按规程进行严格的评审,评审通过后才能实施,不能随意更改需求。

4.采用现代程序设计技术。这样既可以提高软件开发与维护的效率,又可以提高软件的质量。

5.结果应能清楚的审查。即应根据软件开发的总目标和完成期限,尽量明确的规定软件开发小组的责任和产品标准。这样是为了更好的进行评价与管理。

6.开发小组的人员少而精。开发人员如果过多,人员之间的通信开销就会增大,且在交流方面也容易产生误解,导致出现错误的概率增大。

7.承认不断改进软件工程实践的必要性。应不断总结经验,收集工作量、进度、成本等数据,并进行出错类型和问题报告的统计,以评估新的软件技术的效果,并可以   表明应优先进行研究的软件工具和技术。

 

三、软件工程的三个要素是什么

 

   软件工程基础了解_第1张图片

 图1 软件工程三要素

四、软件工程的目的是什么

软件工程学研究的基本目标1.定义良好的方法学,面向计划,开发维护整个软件生存周期的方法学。2.确定软件成分,记录软件生存周期每步的软件文件资料,按步显示轨迹3.可预测结果,在生存周期张,每隔一定时间可以进行复审。换句话说软件工程的最终目的是以较少的投资获得具有可维护性、可复用性、自动化的高效率的软件产品。

 

编后语:这些只是关于软件工程的一点基础了解,看似基础但也确实是非常重要的。如果连这些都不知道的话那又何谈以后的学习呢。就像一些定理虽然看似应用性不太大,但你不得不承认那是最精华的部分。现在自己对软工的了解还很有限,理解的也不够深入,但我会继续努力,争取以后更多的是自己对软件工程的认识。

 


注:百度百科对软件工程的介绍还是很详细的,大家可以看看:

      http://baike.so.com/doc/5392576-5629410.html

 

 

 

 

 

 

你可能感兴趣的:(软件工程)