对软件开发的理解

软件开发是根据用户要求开发出软件系统或者系统中软件部分的过程。

本书讲的模型有以下几种。

一.瀑布模型

二.快速原型模型

1. 思想的产生

2. 原理

3. 类型

4. 运用方式

5. 开发步骤

6. 与瀑布模型的对比。

7. 缺点

8. 优点

三.增量模型

1.缺点

2.优点

四.螺旋模型

五.喷泉模型

六.敏捷模型

七.智能模型

八.混合模型

开发方法有以下几种

一.结构化方法

二.面向数据结构的软件开发方法

三.面向对象的软件开发方法

四.可视化开发方法

五.软件重用和组件连接

白话MSF方法论这个是以对话的方法写出了软件开发的各种模式和方法而书上的是直接用文字性叙述我个人觉得,

白话MSF会更好一点,因为通过对话的方式,让我们更加清晰明了的知道了解软件开发。

时间: 2024-08-16 18:09:25

对软件开发的理解的相关文章

软件开发--深入理解程序的结构

程序由不同的段构成(代码段,数据段)1.程序的静态特征就是指令和数据2.程序的动态特征就是执行指令处理数据 A.段传统上,一个程序一般会有这几个段:.text ..data..bss段a.如果处理器由内存管理单元,那么可执行程序被加载到内存以后,通常会将.text段所在的内存空间设置为只读,以保护.text中的代码不会因为程序出错而被意外改写b.处理器所需加工的数据是放在.data..bss..rdata段 代码示例1.情况一运行的结果图进行对比,可以看到的是.data和.bss段的大小有了变化

软件开发不能用建筑开发来比喻

多年以来,软件行业一直在使用一种类比,即以建筑行业来做参考和比喻.这种比较在软件语言里随处可见,比如架构(architecture).地基(foundation).建造者(constructor).项目(project).施工规范(building code)等.这些说法是如此之流行,以至于影响到了我们对软件开发的理解.不幸的是,这种比喻从根本上来说是不恰当的,它的缺陷已经把我们引向了一些错误的道路. 在建筑行业,很多重点都放在可预测性上——预先把需求确定清楚,并且缩减成本.这些都是成熟行业的标

关于软件开发,你老板不知道的7件事

英文原文:7 Things Your Boss Doesn’t Understand About Software Development 你的老板是否不理解你的工作?本文将有助于你更好地理解为什么你的老板不理解软件开发. 你的老板可能真的很棒.我在我自己的编程生涯中就遇到过几个真心棒的老板,但即使是最棒的老板似乎也常常总是不能理解软件开发. 事实上,我想说的是当涉及到不止编程的几个元素时,大多数软件开发经理都有点目光短浅. 所以,我编译了一个简短的清单,用来说明关于编程一些最让你老板.开发经理

对软件开发中uml建模的理解和图形整理(一)

由于uml(统一建模语言)在开发中经常会用到,特别是在软件开发中的OOAD阶段,因此要理解和使用uml显得尤为重要.在uml开始之前,咱先回顾一个OOAD.OOP的主要特征. OOAD:根据面向对象的方法学来对软件系统进行分析和设计的过程.它包括OOA 分析阶段和OOD设计阶段.其中分析阶段主要解决"What to do?"的问题,而设计阶段主要解决"How to do?"的问题.具体来说就是:在OOA分析阶段咱要做的主要工作就是建立对业务问题域的视图(建立模型).

软件开发的核心基本能力是理解和表达事物的能力

? 软件开发的核心基本能力是理解和表达事物的能力. 为什么这么说呢? 从与主管.客户.产品经理和项目经理沟通的角度来说,你需要能够理解他们说话的语境和背景,从而推敲其真正的意图:需要真正理解他人的需要和意图:表达只有在真正理解的基础上进行才是有效和有份量的:这里的理解指“自然语言层面的”. 从熟悉业务和产品的角度来说,你需要能够理解现实中的事物.事务以及相互的关联,并简明扼要地绘制出来:这里的理解指“分析语言层面的”. 从开发程序的角度而言,需要对所要处理的事物的性质和规则有深入的了解,能够理解

我所理解的软件开发模式

在写这篇博客之前,提到软件开发我所能讲出来的只有个人开发团队开发之类的,于是我去百度,得知软件开发模式有:边做边改模型,瀑布模型,迭代模型,快速原型模型,增量模型,螺旋模型,敏捷软件开发,演化模型,喷泉模型,智能模型,混合模型等. 好吧,你赢了. 在读了邹欣老师在知乎发表的Build To Win的文章之后,我对软件开发的模式有了一定新的认知: 软件开发的目地决定了软件开发的模式. 每个人开发软件都是有目地的,我作为学生,写一些小的程序是为了练习,是一个学习的过程,就是邹欣老师在文章中提到的Bu

Code Complete 笔记—— 第二章 用隐喻来更充分理解软件开发

在这章里面,提到的隐喻,类同于比喻(建模)的方法的去理解软件开发. 隐喻的优点在于其可预期的效果能被所有人所理解.不必要的沟通和误解也因此大为减低,学习与教授更为快速,实际上,隐喻是对概念进行内在化和抽象的一种途径,它让人们更高的层面上思考问题,从而避免低层次的错误. -- Femando J.Corbato 如何使用软件终端饿隐喻? 用来提高对编程问题和编程过程的洞察力 用来帮助思考编程过程中的活动,想象出更好地做事情的方法 要点: 隐喻是启示而不是算法,因此它们往往有一点随意(sloppy)

用隐喻来更充分地理解软件开发

隐喻是启示而不是算法.因此它们往往有一点随意(sloppy). 隐喻把软件开发过程与其他你熟悉的活动联系在一起,帮助你更好地理解. 有些隐喻比其他一些隐喻更贴切. 通过把软件的构建过程比作是房屋的建设过程,我们可以发现,仔细的准备是必要的,而大型项目和小型项目之间也是有差异的. 通过把软件开发中的实践比作是智慧工具箱中的工具,我们又发现,每位程序员都有许多工具,但并不存在任何一个能适用于所有工作的工具,因地制宜地选择正确工具是成为能有效编程的程序员的关键. 不同的隐喻彼此并不排斥,应当使用对你最

代码大全读书笔记2---用隐喻来充分理解软件开发

借助隐喻可以更加深刻地理解软件开发的过程.通过把不太理解的东西和一些你较为理解.且十分类似的东西做比较,这样可以对不太理解的东西产生更深刻的理解,这种使用隐喻的方式叫做建模. 隐喻的威力在于其生动性,能够让你把握整个概念,暗示各种属性.关系以及需要查证的部分.但是过度引申时,模型也会误导人们. 软件隐喻的作用更像是启示,而不是算法,告诉你如何去寻找答案.算法是一套定义明确的指令使你完成某个特定的任务,算法是可预测的.确定的.不易变化的. 算法与启发式方法之间的区别就在于其距离最终解决办法的间接程