【软工视频】软件开发方法与模型

这篇博客将软件开发方法与模型一起写,是想给它们进行比较,分析它们的不同。。

开发方法

通过看自己的软工视频和查阅百度百科,发现软件的开发方法有很多种,下面是我在百度百科上的截图:

就目前而言,我需要学习的是结构化开发方法(SASD)、面向数据结构开发方法和面向对象的开发方法。由于面向数据结构和面向对象的开发方法没有进行系统的学习,所以我现在要写结构化开发方法。结构化开发方法也会贯穿【软件视频】这一系列博客,希望大家给我指正!

SASD是面向数据流的开发方法,下面一张图是我对它的总结:

感觉自己的总结还是不错的,至少我能看懂。。

开发模型

是软件开发全部过程、活动和任务的结构框架。在软工视频中介绍了很多种,我也画了张图:

但是这张图不够抽象,于是我又画了一张图:

两张图各有优点,有详细有概括!

开发方法VS开发模型

一直很纠结一个问题,就是开发方法与模型有什么区别?就拿结构化开发方法与瀑布模型来比较,它们都会经过计划、分析、设计、实施、运行和维护这六个阶段,然后我就傻傻分不清它们了。。。

通过不断地比较和查找资料,我对这个问题有了自己的理解。开发模型是一个人的整个外观,是一个壳儿,包括头、手臂、躯干和腿脚;开发方法是人的内在结构,包括骨骼、血液、大脑等等。

总结

这些图和这些理解,都是自己不断查找和思考的结晶,或许在大家看来,我写的并不比别人的好,但关键是我能看懂,我能理解,这就足够了!我也想成为米老师那样的人,一个问题在他老人家的讲解下,大家都明白了。要想达到米老师的境界,需要一个过程,就是自己去实践、思考和总结。。我期待这一天的到来!

下一篇是《【软件工程】分析》尽请期待!!

时间: 2024-10-22 08:02:16

【软工视频】软件开发方法与模型的相关文章

(软工视频总结)之软件维护和用户界面设计

软件维护是软件开发中的最后阶段,也是最长的阶段,不能小觑呀!软件维护所花费的人力.物力和财力在软件开发周期中占很大部分. 软件维护说白了就是一个在软件投入使用后,为了满足用户的新需求或者发现的新漏洞而对软件进行修改的过程. 软件维护的目的是:1.修改错误.2.增加软件的功能和性能.3.使软件更适应时代,使用寿命延长.4.让软件能更好的为人民服务. 软件维护的类型包括:1.适应性维护 2.完善性维护 3.改正性维护 适应性维护是为了适应发展,使软件适应外部的各种条件及环境的改变而做出的相应的修改.

(软工视频总结一)让我们把知识连起来

我们学习的知识都是有关系的,我们不能把一些的新的东西都要放进自己的脑子里,而是将自己知道的知识拿出来,和书上的对应-- 我们大多数都参加了<信息系统开发与管理>这一门自考,其实想想,软件工程和信管真的很像,所以说软工对于我们来说并不是一项新的内容,而是我们熟悉的. 软工视频首先就纠正了我们一个误区:软件不单纯是一个程序,而是程序.数据和相关文档的完整集合.由于多数开发人员只重视开发,不重视维护,所以导致软件在开发和维护过程中遇到了一系列严重问题,称此为软件危机,表现为产品不符合用户的实际需要.

【软工视频】软件、软件工程

现在正在学习软工视频,总结了一下什么是软件和软件工程的由来. 看到这张图,"软件"这个模糊的玩意儿就在我的大脑里异常清晰起来,so easy!我就不多说些什么了.. 软件的开发是一段历史,分别经历了程序设计.系统设计和软件工程.软工技术的发展,源于软件危机,可以说是软件危机敲开了软件工程的大门.. 看到这张图,我也没什么好说的,很清晰,也不值得写什么了,足矣!!大家可能会发现,红色的字体看不清,没关系,那不是重点.. 重点是软件工程的三要素:开发方法.工具和过程.它们三个共同构成了软件

【软工视频】维护

对于一个系统或软件来说,最难得部分不是软件开发阶段,而是维护阶段.下面一张图,让我们认识到维护的重要性! 由上图可知,维护在软件生存期所占的比例在70%以上..  困难 1.理解别人写的程序困难,困难程度软件配置成分减少而迅速增加(之前的博客<[软工视频]测试>中已写过软件配置) 2.要维护的软件往往没有合适的文档或资料不全 3.绝大多数软件设计时没有考虑将来的修改 4.维护不是一项吸引人的工作 5.软件人员经常流动,维护不能依靠原开发人员 6.追踪软件的建立过程非常困难,或根本做不到 流程

【软工视频】软件、软件project

如今正在学习软工视频,总结了一下什么是软件和软件project的由来. 看到这张图,"软件"这个模糊的玩意儿就在我的大脑里异常清晰起来,so easy.我就不多说些什么了. . 软件的开发是一段历史.分别经历了程序设计.系统设计和软件project. 软工技术的发展,源于软件危机,能够说是软件危机敲开了软件project的大门.. 看到这张图.我也没什么好说的,非常清晰.也不值得写什么了,足矣! ! 大家可能会发现,红色的字体看不清,没关系,那不是重点. . 重点是软件project的

软工视频(27~32)-面向对象技术

这次主要说面向对象技术,面向对象,在之前就已经接触过,那么这里我来比对着学习一下. 大道至简,其实面向对象讲来讲去就这两样东西,一是它是什么,二就是它是怎么来的. 一.先说它是什么吧,也就是他的概念.这里我想先回忆一下之前学到的这些东西.首先是VB,它主要是面向过程,面向对象的东西并不多.C++呢,面向对象这一块还是非常重要的,不管是学习还是考试,这都是一个重点.基本上一提到面向对象,那就是对象.类.继承.多态.封装.再来看看我们软工中说到的面向对象: 面向对象=对象+类+继承+通信. 在说这个

“软工视频”第三章总结

"当我们做一个项目时,可能客户口头告诉你他想要做一个什么东西,或者给了你一些文档告诉你这就是需求.就根据几句口头讲述,或者一些文档,很难知道到底具体需要做什么.这时候就要对需求进行挖掘,以得到功能列表,或者用例图,并作出软件需求分析."这段话我觉得虽然直白,但是确实是把软件需求分析说的很清晰.下面是我对第三章理解的思维导图:   其实这一章视频就讲了两个方面:一任务过程:二是分析方法.它们的结果都是为了一个文档,就是软件需求规格说明书. 一.任务和过程 1. 任务 1)认清问题,分析资

“软工视频”第二章总结

第二章在视频里只有两讲,感觉就是说了两个文档--可行性研究报告和软件计划书.下面是我画的思维导图: 一.可行性研究 任何的软件都会受到内部外部环境的各种限制,所以在做软件计划之前先要进行可行性研究(简单的说就是先研究下限制条件).视频中把可行性研究主要分为经济,技术,操作,法律和时间可行性. 1.可行性 1)经济可行性 在经济可行性中,主要讲了软件价格评估的方法和成本/效益分析.因为经济可行性主要是通过开发成本的估算和对取得效益评估来判断是否值得开发. 软件价格估计方法 影响因素 模型(参数化算

软工视频总结Part Three

软件需求分析 任务 解决目标系统"做什么"问题 深入描写叙述软件的功能和性能 确定软件涉及到的约束和软件接口 定义软件的其它有效需求 特点 一致性.完整性.限时性.有效性.可验证性 需求分析的过程 问题识别 建立分析所须要的通信途径 分析与综合 从信息流和信息结构出发,逐步细化全部的软件功能.找出联系,接口特性和设计上的约束.分析他们是否满足功能要求,是否合理 编制需求分析阶段的文档 软件需求说明书 数据要求说明书 初步的用户手冊 改动完好与确定软件开发实施计划 评审 系统定义的目标是