新闻动态NEWS

当前位置:主页 > 新闻动态 > 公司新闻 > 公司新闻

苏州智全软件为您解析软件工程方法学

       苏州软件公司认为软件工程方法学是指用在软件生命周期全过程中的一整套技术方法的集合。软件工程方法学包括3个要素。
 
       (1)过程,获取高质量软件所需要的一系列任务框架,它规定了任务完成的顺序,以及任务完成的交付物等。过程为软件开发明确了做什么的问题。
 
       (2)方法,为完成过程中规定的各项任务提供的技术集合,解决软件如何做的问题。软件工程的方法覆盖面很广,包括需求分析、设计、编码、测试和维护等各个阶段的技术,它经历了4个阶段的发展,每个阶段都是某种解决软件危机的思想在具体技术上的体现。目前较为常用的是传统方法(结构化方法)和面向对象方法。
 
       (3)工具。软件工具是为软件工程方法提供了自动的或半自动的软件支撑环境。
 
       结构化方法学
 
       20世纪60年代末到20世纪70年代,为了克服软件危机提出了“软件工程”一词,将软件的开发纳人了工程化的轨道,基本形成了软件工程的概念、框架、技术和方法,称为结构化方法学,又称为传统方法学或生命周期方法学。
 
       苏州软件开发认为人类解决复杂问题时普遍采用的一个策略就是“各个击破”,也就是对问题进行分解然后再分别解决各个子问题的策略。在分解问题时应该遵循的一条基本原则就是使各个子问题的任务彼此间尽可能相对独立,同一子问题的各项任务性质尽可能相同,从而降低每个子问题的复杂程度,简化不同子问题之间的联系,有利于整个问题的解决。
 
       结构化方法学就是将人类的这种结构化划分思想应用到软件的分析、设计、实现和维护中,也就是从时间角度对软件开发和维护的复杂问题进行分解,把软件生存的漫长周期依次划分为若干个阶段,然后逐步完成每个阶段的任务。对于任何两个相邻的阶段而言,前一个阶段的结束标注是后一个阶段的开始标准。
 
       结构化软件工程方法学划分的每个阶段有相对独立的任务,在每个阶段都采用科学的管理技术和良好的技术方法,而且在每个阶段结束之前都从技术和管理两个角度进行严格的审查,合格之后才开始下一阶段的工作,这就使软件开发工程的全过程以一种有条不紊的方式进行,保证了软件的质量,特别是提高了软件的可维护性。
 
       结构化方法学是历史最悠久的软件工程方法学,为推动软件开发技术的发展起到重要的作用。然而,结构化划分要么面向行为,要么面向数据,没有将数据和对数据操作的行为结合起来的技术。众所周知,软件系统本质上是信息处理系统,数据和处理数据的操作本身是一体的、密不可分的,硬性将其分离的做法不符合人类认识现实世界的规律,也难以被人们用来描述现实问题。
       面向对象方法学
 
       苏州安卓软件开发认为与传统方法不同,面向对象方法是一种以数据或信息为主线,把数据和行为相结合的方法。面向对象方法把对象作为由数据及可以施加在这些数据上的操作所构成的统一体。对象与传统的数据有本质区别,它不是被动地等待外界对它施加操作,相反,它是进行处理的主体。必须发消息请求对象主动地参与它的某些操作,处理它的私有数据,而不能从外界直接对它的私有数据进行操作。
 
       面向对象本身是一种思想,最初这种思想被用在程序设计语言上。在软件工程方法学演变的历史进程中,正是由于人们认识到结构化方法学存在的问题,才有意识地将面向对象思想引人到软件分析、设计中,逐渐形成完整的面向对象方法学。
 
       面向对象方法尽可能模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类认识世界解决问题的方法和过程,也就是使描述问题的问题空间(问题域)与实现解法的解空间(求解域)在结构上尽可能一致。相较于传统的方法,面向对象方法的主要优势在于以下几个方面。
 
       (1)与人类习惯思维方式一致,这种一致性有利于分析员理解问题域和系统任务,也有利于分析员与用户的交流。
 
       (2)在整个开发过程中,面向对象方法保持了概念和模型表示的一致性,填平了语言之间的鸿沟,促使各项开发活动的平稳过渡,有利于软件开发的迭代进行。图1.2所示显示了面向对象方法与传统方法在这一点上的区别。
       (3)苏州工业自动化软件认为用面向对象方法建立的系统可维护性好。首先,由于系统是由对象构成的,而各种维护通常是功能性变化,反映到系统里往往只需要修改对象内部的操作,系统的整体结构无须调整,因此系统稳定性好,易于维护。其次,对象是包括属性和操作的独立单元,对象间只能通过消息通信。因此,修改部分对象对其他部分的影响小,这种系统的可修改性好,易于维护。
 
       (4)对象是从问题域提取出来的、封闭性和独立性很好的模块单元,使其具有普适性,也易于复用。

在线咨询
在线咨询
在线客服