其他分享
首页 > 其他分享> > 软件工程方法论对我们软件开发有多大用处?

软件工程方法论对我们软件开发有多大用处?

作者:互联网

软件工程方法论对我们软件开发有多大用处?

首先概括一下软件工程,概括的说软件工程是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发和维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效的维护它
软件工程方法学包含3个要素:方法、工具和过程。其中,方法是完成软件开发的各项任务的技术方法,回答“怎样做”的问题;工具是为运用方法而提供的自动的或半自动的软件工程支撑环境;过程是为了获得高质量的软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。目前使用得最广泛的软件工程方法学,分别是 传统方法学 和 面向对象方法学。

2.面向对象方法学
当软件规模庞大,或者对软件的需求是模糊的或会随时间变化而变化的时候,使用传统方法学开发软件往往不成功,此外,使用传统方法学开发出的软件,维护起来仍然很国难。与传统方法相反,面向对象方法把数据和行为看成是同等重要的,它是一种以数据为主线,把数据和对数据的操作紧密地结合起来的方法。
概括地说,面向对象方法学具有下述4个要点。
(1) 把对象(object) 作为融合了数据及在数据上的操作行为的统一的软件构件。
(2) 把所有对象都划分成类(class) 。
(3)按照父类(或称为基类)与子类(或称为派生类)的关系,把若干个相关类组成一个层次结构的系统(也称为类等级)。
(4)对象彼此间仅能通过发送消息互相联系。
软件工程还概括了整个软件开发的一些基本过程:
1、问题定义:“需要解决的问题是什么?”,如果不知道问题是什么就是图解决这个问题显然是盲目的,只会白白的浪费时间和金钱,最终得出的结果很可能是毫无意义的。在实践中它可能是最容易被忽视的一个步骤。
2、可行性研究:“对于上一阶段所确定的问题有行得通的办法吗?”。可行性研究的结果是客户决定是否进行这项工程的决定的重要依据。即使终止不值得投资的工程项目,可以避免更大的浪费。
3、需求分析:“为了解决这个问题,目标系统必须做什么?”,主要是确定目标系统必须具备哪些功能。必须和用户密切配合,充分交流信息,以得出经过用户确认的系统逻辑模型。
4、总体设计:“概括的说,应该怎样实现目标系统?”设计几种实现目标系统的几种可能的方案。通常应该至少设计出低成本、中成本和高成本三种方案。分析每种方案的优缺点,充分权衡个种利弊的基础上,推荐出一个最佳方案。另一项任务是:设计程序的体系结构,也就是确定程序由哪些模块组成及模块之间的关系。
5、详细设计:“应该怎样具体的实现这个系统呢?”。在这个阶段详细的设计每个模块,确定实现模块功能所需要的算法和数据结构。
6、编码和单元测试:写出正确的容易理解、容易维护的程序模块。这也是程序员的主要任务,也是非常具有挑战性的任务。
7、综合测试:“通过各种类型的测试是软件达到预定的要求”。
8、软件维护:“通过各种必要的维护活动是系统持久的满足用户的需求”。
软件工程还为软件过程提供了一些模型:
1、瀑布模型
2、快速原型模型
3、增量模型
4、螺旋模型
5、喷泉模型

总的来说,软件工程方法论为我们软件开发的整个过程搭建了一个基本的框架,规定了完成各项任务的基本步骤,以及为我们提供了一些软件过程的模型等等…

标签:软件开发,模型,大用处,软件工程,软件,方法,方法学
来源: https://blog.csdn.net/qq_48795872/article/details/115273915