这篇博客将软件开发方法与模型一起写,是想给它们进行比较,分析它们的不同。。
开发方法
通过看自己的软工视频和查阅百度百科,发现软件的开发方法有很多种,下面是我在百度百科上的截图:
就目前而言,我需要学习的是结构化开发方法(SASD)、面向数据结构开发方法和面向对象的开发方法。由于面向数据结构和面向对象的开发方法没有进行系统的学习,所以我现在要写结构化开发方法。结构化开发方法也会贯穿【软件视频】这一系列博客,希望大家给我指正!
SASD是面向数据流的开发方法,下面一张图是我对它的总结:
感觉自己的总结还是不错的,至少我能看懂。。
开发模型
是软件开发全部过程、活动和任务的结构框架。在软工视频中介绍了很多种,我也画了张图:
但是这张图不够抽象,于是我又画了一张图:
两张图各有优点,有详细有概括!
开发方法VS开发模型
一直很纠结一个问题,就是开发方法与模型有什么区别?就拿结构化开发方法与瀑布模型来比较,它们都会经过计划、分析、设计、实施、运行和维护这六个阶段,然后我就傻傻分不清它们了。。。
通过不断地比较和查找资料,我对这个问题有了自己的理解。开发模型是一个人的整个外观,是一个壳儿,包括头、手臂、躯干和腿脚;开发方法是人的内在结构,包括骨骼、血液、大脑等等。
总结
这些图和这些理解,都是自己不断查找和思考的结晶,或许在大家看来,我写的并不比别人的好,但关键是我能看懂,我能理解,这就足够了!我也想成为米老师那样的人,一个问题在他老人家的讲解下,大家都明白了。要想达到米老师的境界,需要一个过程,就是自己去实践、思考和总结。。我期待这一天的到来!
下一篇是《【软件工程】分析》尽请期待!!
原文地址:http://blog.csdn.net/xiada_you_comeon/article/details/41214793