软件工程——易混概念梳理

来源:互联网 发布:mac抹除磁盘选什么格式 编辑:程序博客网 时间:2024/05/29 13:21

一些概念的再回顾
1、软件工程:是为了经济地获得能够在实际机器上高效运行的可靠软件而建立和使用的一系列好的工程化原则。其三要素分别是:方法、工具、过程。
2、软件开发方法:是一种使用早已定义好的技术集及符号表示习惯组织软件生产过程的方法。主要有四种:面向过程开发、面向对象的开发、面向数据开发和形式化开发方法。
3、UML:( Unified Modeling Language)统一建模语言。他是一种建模语言,用来描述软件过程中要产生的文档。
4、软件过程:是软件工程人员为了获得软件产品,软件工具的支持下所是实施的一些列软件工程活动。
5、统一过程(RUP):(Rational Unified Process)统一过程,归纳和整理了很多在实践中总结出来的软件工程的最佳实践,是一个采用了面向对象思想,使用UML 作为软件分析设计语言,并且结合了项目管理、质量保证等许多软件工程知识综合而成的一个非常完整和庞大的软件方法。

6、软件生命(过程)周期模型:在软件工程的开发过程中我们需要一个宏观的指导思想和全局性框架。软件过程模型应运而生。(但是,需要指出的是,这些模型并不是某种必须要遵循的标准!它们只是对软件开发过程的一种抽象,在实际使用中,我们还需要进行适当的裁剪和组合)

关系一览图
总的来说:软件工程中的一切(UML,RUP……模型……)都是为了提高软件开发的效率和质量

小结:
1、RUP与UML的关系:
UML用来描述软件过程中要产生的文档,统一过程则是指导如何产生这些文档以及这些文档要讲述什么的方法。正如一曲美妙的乐章是作曲家根据音乐理论进行创作最后用标准的五线谱记录下来,实际上RUP 与 UML 的关系正类似音乐理论和五线谱的关系。
2、RUP和软件工程的关系:
个人观点,认为RUP其实是对于软件工程的一个综合应用的总结,或者说是软件工程领域的创新和拓展。总的来说:RUP也好,软件工程也罢,都是为了提高软件开发过程的效率和软件开发的质量。
3、RUP和软件过程的关系:
从RUP的名字我们就可以知道:Rational Unified Process 即,统一过程。很简单的,就是把软件过程用一套统一的规范和约定统一管理起来嘛!具体RUP的定义如上所述。

0 0
原创粉丝点击