b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

面向过程的软件系统开发方法

电脑杂谈  发布时间:2020-04-05 05:06:05  来源:网络整理

过程方法_面向过程方法_主导——主体教学设计过程模式的实施方法

杨教授工作室精心打造的优秀程序员阅读丛书杨教授工作室,版权所有,盗版必究,1/12 1.1面向过程的软件系统开发方法1.1.1面向过程的开发方法系统分析1面向过程的系统分析(1)基本思想是将系统视为过程的集合. 结构化方法也称为面向过程的方法,倡导分阶段解决“复杂问题”的过程. 在每个阶段处理的问题都控制在人们容易理解和处理的范围内,即“自上而下” ”和“逐步完善”. (2)什么是系统分析?所谓的系统分析是为了帮助开发人员定义系统需要做什么(功能需求),系统需要存储和使用哪些数据(数据需求),系统需要什么输入和输出(IO需求)等等. ,以及如何组合这些功能来完成特定任务. (3)面向过程的系统分析中经常使用的技术方法使用系统表示功能之间的关系是基于功能分解的结构化方法,并且是从上到下分解或分层的. 在结构化方法中,我们必须首先定义需要哪些功能程序以及应由每个程序实现哪些功能,然后以某种方式将程序组织为图表. 该图称为. 结构化分析和设计方法的特征: 自上而下的分析以及自下而上的开发和实施;强调用户的重要性和用户参与;严格分开工作阶段.

由杨教授的工作室精心准备的优秀程序员职业晋升阅读系列杨教授的工作室,保留所有权利,盗版将受到调查,2/12分层框图使用系统中的各种功能模块,具有多层结构树结构. 在结构的顶部,一个方框代表整个系统结构. 接下来的层由代表不同功能模块类别的框组成,这些框可被视为上一层中框的子集. 在该图的最低层,每个框包含一个单独的功能模块. 使用数据流程图表示功能和数据之间的关系,并使用ER图表示数据之间的关系. 它使用诸如实体关系图,数据流程图和状态转换图之类的应用程序. 这些方法试图通过使用数据作为边界来分解系统. 设计程序首先设计数据,然后分析数据关系,最后执行该程序. 一般功能会员注册和系统管理Yang教授精心创建了优秀的程序员职业晋升必读系列材料杨教授教授,保留所有权利,盗版将受到调查,3/12 1.1.2面向过程的开发方法中的系统设计1 3.面向过程的设计思维方法确定了解决问题的方法. 面向过程的设计采用自上而下的思想来指导应用系统的设计. 也就是说,系统目标(即整个程序)被划分为几个子目标(即功能). 子目标被进一步划分(即子功能),直到可以通过编程实现目标为止. 2.过程设计的主要工具是. 这是一个表示程序模块层次结构的图形模型.

主导——主体教学设计过程模式的实施方法_面向过程方法_过程方法

由杨教授的工作室,杨教授的工作室精心创建的优秀程序员职业晋升阅读丛书,版权所有,盗版将进行调查,4/12 3.的进一步完善-------结构程序流程图的结构设计的基本任务是自上而下的分解任务. 该用于显示计算机程序模块之间的层次关系. 在上面的讨论中,我们仅表示自上而下的结构关系,而没有表示结构中的控制和数据趋势. 为了更清楚地表达这些内容,我们需要在中添加一些符号. 的主要符号如下: 前台服务功能后台管理功能登录,注册,信息,登出查看,发布,消息用户管理BBS论坛系统查询停留管理杨教授精心打造的优秀程序员职业晋升必读系列材料杨教授的工作室,版权,盗版将在5/12进行调查. 4.面向过程的设计与面向对象的设计之间的比较从方法论的角度来看,面向过程的设计更多是繁重的过程(繁重的过程) ,其特殊的(1)详细,长期,详细的计划尝试试图在相对较长的时间段内(例如大部分项目)详细计划和预测活动和资源(人员)的分配. (2)预测而非自适应. 您需要在早期定义所有需求,定义详细的设计,然后开始计算并实现. 面向对象的设计更加强调轻量级过程或自适应过程(自适应过程),其特征在于: 1)更改是不可避免的驱动因素,并鼓励灵活的重写.

2)整个设计在迭代更改中完成,并且整个体系结构应适应此更改. 3)鼓励程序员参与设计. 因此,当我们使用面向对象的方法进行设计时,我们应该关注这个地方. 面向过程的方法和面向对象的方法都有其优点和缺点. 实际上,在设计中,稳定性和灵活性之间的平衡一直是我们最关注的问题,因此这两种方法应适当融合. 杨教授工作室精心打造的优秀程序员必读的推广资料系列杨教授工作室,版权所有,盗版必究,6/12 1.1.3面向过程的开发方法中的编程实现1.什么是面向过程编程(1)确定过程或实现步骤,然后使用功能逐步实现这些步骤. 该过程是分析解决特定问题时要开发的应用程序系统所需的步骤和工作流程,然后使用代码(当然,您应该代表这些步骤的具体实现. 注: 和对象面向对象是将问题的各个方面分解为单个对象,并使用代码来实现对象之间的交互;创建对象的目的不是完成一个过程或一个过程,而是描述问题中每个对象的行为(2)面向过程的程序设计基于计算机的逻辑,计算机程序由代码和数据两种“元素”组成,如何实现这两种元素的有效结合以形成一个可运行程序是程序员多年来探索的一个问题.

主导——主体教学设计过程模式的实施方法_过程方法_面向过程方法

最初,程序的构造通常围绕“正在发生的事情”编写代码. 此方法称为面向过程的编程. 以这种方式编写的程序具有线性执行的特征. 可以将面向过程的编程模型视为代码对数据起作用. 像Pascal和C这样的过程语言已经非常成功地采用了这种模型. 但是,使用面向过程的方法编写小型程序可能会更有效,但是当程序变得非常大且更复杂时,会出现各种问题,直到失去对代码的有效控制为止. (3)代码示例杨教授的工作室精心创建的优秀程序员必须阅读该系列阅读材料,杨教授的工作室保留所有权利,将对盗版进行调查7/12因为面向过程的编程语言通常提供全局变量支持,因此将导致变量A的值被修改,但无意中影响B的结果. (4)程序被定义为“数据结构+算法”结构化编程方法是一种面向过程的设计思想,将程序定义为“数据结构+算法”. 2.程序的典型结构-顺序,选择或循环结构具有开始和结束的程序或程序块,并且程序执行的每个步骤均由三个部分组成: 顺序,选择或循环结构,典型的语言是C. 面向过程的编程方法的示例#include“ stdio.h” int add(int //对数据(方法或函数)进行操作return intmain()//数据(属性或状态)int intsum = add (x,y); print(“ Sum =%d”,sum);面向过程的程序中的数据和方法彼此分离!面向对象的程序中的数据和方法彼此结合.

当数据(即问题的属性或状态)发生变化时,需要修改大量相关的方法程序模块. 面向对象的编程方法示例importjava.io. *; public class添加//数据(属性或状态)private int sum; public int add(int //对数据(方法或函数)进行操作sum = a + b;返回总和; publicvoid showSum()//对数据(方法或函数进行操作)System.out.println(“ Sum =” + sum ); publicstatic void main(String args [])AddoneAdd = new Add(); oneAdd .add(1,2); oneAdd.showSum();杨教授的工作室精心创建了优秀的程序员阅读必读材料系列杨的工作室,保留所有权利,盗版将受到调查,8/12(1)使用顺序通过方法分解过程,确定每个部分的执行顺序(2)通过选择分解过程,确定某个部分的执行条件(3)循环分解过程,确定要重复的某个部分的开始和结束的条件(4)对仍然模糊的处理过程部分重复上述分解方法,最后可以得到所有细节被确定.

主导——主体教学设计过程模式的实施方法_面向过程方法_过程方法

3. 如何实现面向过程的编程(1)从上到下,逐步分解开发人员首先根据业务功能字段逐层分解,然后将大型业务功能分解为一些小型功能. 最后构成“系统功能模块”或“子系统”. (2)模块化设计和结构化编码实现(3)根据DFD或ER图确定每个模块之间的数据传输接下来,我们将为每个模块或子系统设计功能实现. 通过绘制数据流程图,表达模块之间的数据接口和内部处理逻辑,并表达对外部请求的响应过程以及向外界反馈的信息与模块的功能以及所使用链之间的关系数据. 实体关系图着眼于持久数据的存储结构,以便通过关系来存储和搜索信息,并认识到功能操作与数据存储的结构无关. 4.结构化程序设计的特点(1)程序设计=数据结构+算法杨教授的工作室精心创建的优秀程序员必须阅读一系列阅读材料,杨教授的工作室将对版权,盗版进行调查,共9/12(2)程序内容=流程+流程调用5,编程的基本方法(1)程序编程是一种自上而下的设计方法设计人员使用主要功能来总结整个应用程序需要做什么,主要功能由一系列子功能组成功能调用. 对于main中的每个子功能,可以将其细化为较小的功能.

(2)重复此过程,即可完成过程编程. 它以功能为中心,以功能为基础来划分程序. 数据通常在过程设计中处于从属位置. 6.结构化方法的问题(分析,设计和编程). 当前的软件开发强调软件系统代码应具有良好的“可读性”,“修改性”和“可测试性”,而软件系统还应具有可伸缩性和可移植性的要求. (1)引起一系列依赖关系变化上图中的箭头表示函数之间的调用关系面向过程方法,也表示函数之间的依赖关系. 如图所示,main()函数取决于其子函数,而这些子函数则取决于较小的子函数. 在实际程序中,功能越小,处理的功能实现越详细. 这些特定功能实现的需求经常更改-当需求更改时,我们经常不得不来回更改这些详细信息的实现. (2)违反“依赖倒置原则”(DIP ---- Dependency Inversion Principle)依赖倒置原则基于抽象接口. 罗伯特·马丁(Robert Martin)描述了依赖倒置原则[Martin 1996]: 上层模块不应该依赖于下层模块,它们都依赖于抽象. 抽象不能依赖于具体,具体取决于抽象,也就是说,“系统的核心逻辑”不应依赖于“具体的实现细节”.

面向过程方法_过程方法_主导——主体教学设计过程模式的实施方法

结构化程序实现方法中的“核心逻辑”在很大程度上依赖于实现细节. 该程序本来应该是一个相对稳定的“核心逻辑”,因为它取决于易失的部件,并且变得不稳定,细节上的小变化也可能会触发一系列依赖关系的变化. 可以说,这种依赖性也是程序设计不能很好地处理更改的原因之一,并且是一系列合理地精心设计了main()Sub_Function1的程序员的原因. 版权,盗版行为将被调查,10/12赖关系,应予以逆转,细节的实现取决于核心逻辑. (3)违反了在MVC中将“ V表示”和“ M模型”的要求分开的原则,因为用户交互程序(V)与过程编程中程序的核心逻辑(M)相混淆在实现方面,main()函数处于非常重要的位置. 设计人员在main()函数中对整个系统的功能进行了总体描述,然后以此为起点,逐步完善了整个应用程序每个功能的实现. 但是,这样做的结果是很容易将某些更广泛和可变的逻辑(例如用户交互)与程序的核心逻辑混淆. 假设我们编写一个带有图形界面的计算器程序和一个带有命令行界面的计算器程序. 可以想象,main()函数的两个版本会非常不同,并且由此派生的程序很可能会完全不同. 不同,该程序的两个版本中的很大一部分应该是相同的.

(4)它不反映数据的业务含义. 直接为输入数据和输出数据提取业务信息. 在结构化方法中面向过程方法,使用软件的用户的目的和过程信息被直接抽象为输入数据. 并获取反馈数据. 我们将只看到用户生成的数据,然后输出什么数据. 业务信息中有关各种数据之间关系的信息将被丢弃. 至于用户做出具有业务意义的行为的信息,则基本上将其丢弃在结构化模型中,并将此信息保留在面向对象的方法中;作为外部封装的信息,则是业务实体(值对象)我们希望将来应用到每个业务实体之间的关系(关联,继承,组合和聚合). 对象类之间各种关系的示例类Computer privateCPU intelCPU = null;私人名单someHardDisk = null;私人打印机hpPrinter = null; private UserInfo oneUserInfo = null;公共结果计算(数据一个数据)杨教授工作室精心创建的优秀程序为促进职业发展,杨教授工作室编写了一系列必要的阅读材料,保留所有权利,盗版将受到调查,11/12类PC计算机扩展了计算机类CPU类硬盘类打印机类UserInfo(5 )结构化方法不够准确,无法描述客观世界. 客观世界是由各种“对象”组成的,每个对象都属于具有相同特征的对象类,因此结构化方法不能准确地描述客观世界-----它不能反映“类型”的概念和相关的“类型”之间.

(6)程序设计对于更复杂的问题,或者在开发过程中需求发生许多变化时,程序设计的优势通常是易于理解和掌握. 这种逐步完善问题的设计方法已经接近大多数人的思维方式. 但是,当涉及到更复杂的问题或在开发过程中需求发生很大变化时,过程设计通常似乎不堪重负. 这是因为程序设计是“自上而下的”,这要求设计人员对开始时需要解决的问题有一定的全面而透彻的理解. 当问题更加复杂时,要达到这一点将更加困难------设计师对技术和业务要求都比较高!同时,由于需求的变化,开发工作发生变化时,设计师还精心制作了一系列必读材料,以供杨教授工作室精心创建的优秀程序员推广使用,并保留所有版权,盗版, 12/12理解也许不再适用---这时我们需要修改设计!实际上,开发系统的过程也是不断了解和学习系统的过程,而过程设计方法则忽略了这一点. 7.适用的应用由于面向过程的设计的重点是建立稳定的体系结构,因此整个构建的系统都是自顶向下的金字塔结构,因此其系统更倾向于稳定,但缺乏灵活性. 实施更成熟的业务流程应用系统.


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-164348-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      每日福利
      热点图片
      拼命载入中...