软件开发方法的创新发展过程研究(下)
时间:2016-03-23 11:57 文章来源:http://www.lunwenbuluo.com 作者:高禹,冯相忠 点击次数:
2对两个典型的软件开发方法的创新发展过程的分析
2.1结构化软件开发方法的创新发展过程的四个环节
我们根据前面叙述的结构化软件开发方法的创新发展的过程,可以看出整个过程由以下四个环节组成。
环节1找出软件开发活动中存在着的问题。
问题是:在结构化软件开发方法提出之前,软件开发活动中的个体化特征非常严重,编写程序时个人随心所欲,过分追求程序编写技巧,没有一个行之有效的、大家共同遵循的开发准则;错误地认为开发软件只是编写程序,对编写程序之外的其它软件开发环节没有给予重视。
环节2为了解决问题而进行思维观念创新。
新的思维观念是:编写程序时不能个人随心所欲地过分追求程序编写技巧,必须将可读性、清晰性和可理解性放在首位,必须考虑程序的可维护性,要使用三种基本结构(顺序、选择、循环)来实现程序,采用自顶向下逐步细化技术进行设计。编写程序只是软件开发的整体过程中的一项活动,还要完成系统分析和系统设计等其它阶段的工作,因此开发软件时不能只重视编写程序而忽视其它阶段的活动。
环节3按照新的思维观念来构建结构化软件开发方法的核心部分。
核心部分是结构化程序设计方法,通过Pascal语言和C语言为代表的结构化程序设计语言的推出和完善,通过盒图(N-S图)和问题分析图(PAD图)为代表的结构化程序设计工具的推出和完善,结构化程序设计方法逐渐形成并完善。
环节4:按照新的思维观念来完善结构化软件开发方法。
完善的内容主要是将新的思维观念应用于系统分析和系统设计过程,在结构化程序设计方法基础上,逐渐形成结构化分析和结构化设计方法(SA/SD方法),使结构化软件开发方法得以完善。
2.2面向对象软件开发方法的创新发展过程的四个环节
我们根据前面叙述的面向对象软件开发方法的创新发展过程,可以看出整个过程也是由四个环节组成。
环节1找出软件开发活动中存在着的问题。
问题是:传统软件开发方法将数据和施加在数据上的操作分离成两个独立的部分,导致问题空间和解空间的结构不一致,从系统分析到系统设计和实现的过渡不自然,软件重复使用的粒度小,不利于大型软件的开发,模块的信息隐藏和独立性不好,软件可维护性较差。
环节2为了解决问题而进行思维观念创新。
新的思维观念是:将数据和施加在数据上的操作封装在一起,形成类和对象的概念,用对象分解取代传统方法的功能分解解所有对象被划分成各种对象类,按照子类与父类的关系组成对象类的层次结构,子类自动继承父类的所有特性,对象彼此间仅通过传递消息实现联系。
环节3按照新的思维观念来构建面向对象软件开发方法的核心部分。
核心部分是面向对象程序设计方法,通过Smalltalk语言的推出和完善,通过C++和Java等许多面向对象语言的推出和完善,面向对象程序设计方法逐渐形成并完善。
环节4:按照新的思维观念来完善面向对象软件开发方法。
完善的内容主要是将新的思维观念应用于系统分析和系统设计过程,在面向对象程序设计方法基础上,各种面向对象分析和设计(OOA/OOD)方法(Wirfs-Brock方法、Coad和Yourdon方法、Rambaugh方法、Jocobson方法)的提出,UML(统一建模语言-UnifiedModelingLanguage)的出现和完善,使面向对象分析和面向对象设计方法逐渐形成并完善,从而使面向对象软件开发方法得以完善。
2.3小结
从上面分析我们看到,不论是结构化软件开发方法的创新发展过程,还是面向对象软件开发方法的创新发展过程,都由四个环节组成。这决不是巧合,这说明软件开发方法的创新发展过程具有其内在的规律性,结构化和面向对象软件开发方法作为两个成熟的软件开发方法,它们的创新发展过程都遵循这个规律。这个规律可以简单归纳为四个环节,环节1找到现存的某些问题,环节2:为了解决问题而进行思维观念创新,环节3按照新的思维观念来构建软件开发方法的核心部分,环节4:按照新的思维观念来完善软件开发方法。
- 论文部落提供核心期刊、国家级期刊、省级期刊、SCI期刊和EI期刊等咨询服务。
- 论文部落拥有一支经验丰富、高端专业的编辑团队,可帮助您指导各领域学术文章,您只需提出详细的论文写作要求和相关资料。
-
- 论文投稿客服QQ:
2863358778、
2316118108
-
- 论文投稿电话:15380085870
-
- 论文投稿邮箱:lunwenbuluo@126.com