新闻动态
面向对象方法概论
https://www.sytm.net 发布日期:2013/11/12 14:10:37

软件开发本质上是对现实世界中客观事物的模拟或是对实际问题的求解过程。按照软件工程学对软件生命周期的划分,包括问题定义、可行性研究、需求分析、设计、程序设计、测试和维护六个主要阶段。从更为宏观的角度来看,软件生命周期中主要包含着两类主要活动;对现实世界中客观事物的认识和基于以上认识形成的对软件系统的描述。

在软件工程学科范围内,所谓“认识”是指在软件系统所要处理的问题域范围内,通过人的思维对该问题域客观存在的事物以及对所要解决的问题生成正确的认识和理解,包括弄清事物的属性、行为及彼此之间的关系。并找川解决问题的方法。

所谓“描述”是指用一种语言,把人们对问题域中事物的认识、对问题及共解决方法的认识描述出来。在软件生命周期不同的阶段对应着不同的描述、例如,在需求分析阶段用需求规约作为对待开发软件在需求层次上认识的描述,在设汁阶段用设计规约作为对待开发软件在设汁层次上认识的描述,在实现阶段用一种能够被机器识别的语言完成对需求分析和设计阶段认识的捕述,这种语言称为程序设计语言。

粗略地划分认识与描述,可以把需求分祈与设计看作对问题及其解决方案的认识,把编程实现看作对解决方案的描述。细致地划分,则分析和设计阶段本身也包括描述,即按一定的表示方法,产生分析文档和设计文档;编程阶段也包括一定的认识和描述活动。特别是在传统的软件开发方法当中,分析文档和设计文档不能很好地映射问题,程序员需要在书写程序之前。借助分析文档和设计文档对程序所要描述的事物进行再认识。

在软件工程学科发展的历史长河中共出现过两个影响深远的方法学:以结构化方法为代表的传统软件工程方法学和面向对象软件工程方法学。

毫无疑问,传统软件工程方法学给软件产业带来幢大的飞越,缓解了软件危机。该方法在许多中、小型软件项目的应用中获得了巨大的成功。然而将上述方法应用于大型软件的开发。其成功的案例就比较少见。究其原因在经典软件工程方法中,“认识阶段”的两个主要活动。即需求分析和设计,所产生的成果;数据流图和模块结构图由于其表示体系的不兼容,导致设计者无法理解需求分析的结果,当然也就导致了无法实现从需求向设计实现平滑过渡。因此,“认识阶段”向“描述阶段“的过渡经常需要借助各种转换技术。然而。这些转换往往是对原有认识的再加工、抽象、舍弃甚至扭曲。这就导致了经典软件工程方法很难实现“认识阶段”与“描述阶段”的无缝连接。


更多阅读
返回列表
© 2010 TianMei Technology All rights reserved. ICP:辽B2-20150138辽公网安备 21010202000010号  目录概览