软件工程 软件设计过程各个阶段的逐步求精思想是什么
发布网友
发布时间:2022-04-23 17:45
我来回答
共1个回答
热心网友
时间:2022-04-14 17:17
在面向对象设计没有出现之前,结构化程序设计是软件设计里面的主流,并且它提出了一个基本原则(自顶向下、逐步求精、模块化)和探索到一个结论(任何一个算法只需要使用3种基本结构:顺序结构、选择结构、循环结构就能够表达出来)。
如果给你一块很大的地,你是不是会拿出纸来画一张图,首先画整个地,然后将这块地分成几个小块,最后再来决定每个块种什么植物,这个道理就体现了结构化程序设计的基本原则,用这个原则去实现HTML里面的页面,我想是非常容易的了。
在我们接触的任何一种事物中,我们发现它们都是一个个的独立的个体或者几个独立的个体组合而成,并且每个个体都有自己的特征和行为,比如人有眼睛、鼻子、耳朵等,并且眼睛具有看、耳朵具有听、鼻子具有闻的功能,于是我们的前辈些就产生了一个想法,我们是否可以提供一个东西来将这些封装在一起,形成一个独立的东西,这不正是将现实世界和代码世界联系起来了吗?于是面向对象的思想就这样诞生了,并且面向对象的思想更符合我们人类所在的世界和我们的思维,这也是为什么现在大多数语言都具备面向对象设计的功能。学过计算机网络基础的人都知道,TCP/IP参考模型由应用层、传输层、网络层和网络接口层四层组成,并且不管每层怎么实现,但是它对外提供的服务接口都是一致的,也就是每层都是独立的,这就是一个分层设计的典型案例,在现在,分层设计思想随处可见,比如我们的APP通过接口访问服务器获取需要展示的数据,以及MVC结构也是,可见分层设计思想对我们的影响是非常巨大的。
分层设计思想最大的一个优点就是将低耦合、强内聚发挥到极致,这是每个程序员都在追求的目标。
软件工程 软件设计过程各个阶段的逐步求精思想是什么
在面向对象设计没有出现之前,结构化程序设计是软件设计里面的主流,并且它提出了一个基本原则(自顶向下、逐步求精、模块化)和探索到一个结论(任何一个算法只需要使用3种基本结构:顺序结构、选择结构、循环结构就能够表达出来)。如果给你一块很大的地,你是不是会拿出纸来画一张图,首先画整个地,...
软件工程要用什么的方法建立软件开发
2、结构化法:即面向过程的开发方法。其基本思想是“自上而下,逐步求精”,把一个复杂的系统拆分,化繁为简,形成一个个的构件。其讲究的是用户至上,系统开发过程工程化、文档化、以及标准化。严格的区分来工作阶段,每个阶段都有明确的任务和应得额成果。3、面向对象方法:面向对象的开发方法是自底...
软件工程要用什么的方法建立软件开发
2. 结构化法是基于面向过程的开发方法,核心思想是“自上而下,逐步求精”。它通过将复杂系统拆分为简单的构件来简化问题,强调用户至上、系统开发过程的工程化、文档化和标准化。这种方法明确区分工作阶段,每个阶段都有特定的任务和成果。3. 面向对象法是一种自底而上的开发方法,强调与现实世界的结合...
软件设计包括哪两个阶段?
软件设计包括的两个阶段:1、对软件的全局观点。系统通过逐步求精使得设计陈述逐渐接近源代码。这里有两个基本步骤,第一步是初步设计,关注于如何将需求转换成数据和软件框架。2、详细设计,关注于将框架逐步求精细化为具体的数据结构和软件的算法表达。发生中的设计行为、数据、算法和程序设计都需要由现代...
软件设计学要学的内容及就业岗位?
软件设计 - 设计过程软件的设计是一个将需求转变为软件陈述(表达)的过程。这种陈述给一个对软件的全局观点。系统通过逐步求精使得设计陈述逐渐接近源代码。这里有两个基本步骤;第一步是初步设计 Preliminary design ,关注于如何将需求转换成数据和软件框架。第二步是 详细设计 Detail design ,关注于将框架逐步求精细化...
抽象是什么?
软件工程过程中的每一步部可以看作是对软件解决方法的抽象层次的一次细化。在进行软件设计时,抽象与逐步求精、模块化密切相关,帮助我们定义软件结构中模块的实体,由抽象到具体地分析和构造出软件的层次结构,提高软件的可理解性。 艺术里的抽象 大多数在艺术中一般会将“抽象”当做是抽象画的同义词。但它可以是指...
软件工程方法学的基本内容包括哪些?
结构化设计方法是以自顶向下,逐步求精,模块化为基点,以模块化,抽象,逐层分解求精,信息隐蔽化局部化和保持模块独立为准则的设计软件的数据架构和模块架构的方法学。面向对象方法 面向对象就是基于对象概念,以对象为中心,以类和继承为构造机制,来认识、理解、刻画客观世界和设计、构建相应的软件系统...
抽象到底是什么意思?我怎么总是弄不明白?谁能具体的解释一下?举个例子...
软件工程过程中的每一步部可以看作是对软件解决方法的抽象层次的一次细化。在进行软件设计时,抽象与逐步求精、模块化密切相关,帮助我们定义软件结构中模块的实体,由抽象到具体地分析和构造出软件的层次结构,提高软件的可理解性。编辑本段艺术里的抽象 大多数在艺术中一般会将“抽象”当做是抽象画的同义词。但它可以...
抽象能力指的是什么?
把事物的一般的、本质的属性抽出来。单独加以考虑的过程。抽象在科学创造中的作用表现为:区别出事物的真象与假象,揭事物的本质;区别基础的东西和派生的东西,深入事物的内部,把决定事物的隐蔽的本质东西抽象出来。科学工作者的抽象思维能力高低,对科研成果的取得有着重善的作用....
什么是软件危机?请详细举例阐述?
“逐步求精”方法与模块化设计方法既有联系又有区别。粗略地讲,逐步求精主要指一个程序的设计过程,而模块化设计主要指比较大的系统的设计过程。 此外,面对“软件危机”,人们调查研究了软件生产的实际情况,逐步感到采用工程化的方法从事软件系统的研究和维护的必要性,于是与程序设计方法学密切相关的软件工程在1968年应...