信息系统分析与设计 课件3.2 结构化方法_第1页
信息系统分析与设计 课件3.2 结构化方法_第2页
信息系统分析与设计 课件3.2 结构化方法_第3页
信息系统分析与设计 课件3.2 结构化方法_第4页
信息系统分析与设计 课件3.2 结构化方法_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

结构化方法主讲:ISAD信息系统分析与设计结构化编程boolisPrimeNumber;intnumber=3;longcount=0;do{isPrimeNumber=true;

if(isPrimeNumber)count++;

number++;}while(number<=100);求素数intdivisor=2;do{if(number%divisor==0){isPrimeNumber=false;break;}divisor++;}while(divisor<number);intnumber=3;longcount=0;do{if(IsPrimeNumber(number))count++;number++;}while(number<=100);staticboolIsPrimeNumber(intnum){intdivisor=2;do{if(num%divisor==0)returnfalse;divisor++;}while(divisor<num);returntrue;}命令式编程存在着一些潜在的问题,导致了结构化编程运动结构化编程的成功促使软件设计等也开始使用结构化方法,强化了模块化原则,如模块的耦合与内聚、信息的隐藏、数据类型抽象、结构化设计方法、结构化编程语言等结构化编程是在过程式编程的基础上发展起来的,提倡程序代码要具有清晰的逻辑结构,保证程序易于编写、测试和维护结构化定理:任何程序都可由三种基本控制结构构成(顺序、分支、循环)结构化编程:在三种基本控制结构的基础上进行嵌套和组合,基本控制结构满足“单入口,单出口”原则面向过程的结构化方法的核心是“分而治之”思想,强调“自顶向下”进行分析和设计,通过模块化将一个较为复杂的系统分解为若干相对简单的子系统,每个子系统可以进一步分解,直到易于实现。在实现阶段,主张“循规蹈矩”,采用三种基本控制结构进行编程(基本结构就像电器元件,用元件组装系统,模块清晰,层次分明)过程范式最有效的解决问题的方法是对问题进行分解,把大问题变成易于解决的小问题每个小问题是一个任务,可编写一个称为过程的代码块完成这一任务若干过程组合在一起形成模块,所有模块集成在一起就是一个软件系统过程范式以模块为中心,主要关注应用程序的处理过程,即面向过程模块模块系统模块模块过程过程过程结构建模技术术语说明程序流程图主要用于详细设计阶段,表示算法步骤过程流程图主要用于业务分析阶段,表示业务流程数据流图(DFD)从数据处理角度描述系统功能、数据在系统中的流向、处理过程控制流图(CFD)CFD源于DFD,用于补充DFD的控制流部分实体联系图(E-R)用于识别现实世界的实体及其关系数据字典(DD)定义和说明DFD和E-R的基本元素涉及的内容和特征结构化语言介于自然语言和形式化语言之间的半形式化语言用于描述DFD处理过程的操作流程,相当于算法的伪代码判定表/判定树用于描述DFD处理过程的操作规则结构化方法的应用现实世界数据库技术软件工程需求收集与分析功能需求数据需求DFD建模E-R建模E-R图数据流图数据模式映射软件结构设计关系模式物理数据设计数据库程序模块设计应用程序层次图源代码应用程序开发过程花名册系统人事部经理员工集团主管数据维护人事部经理集团主管信息查询花名册系统数据维护信息查询新进员工员工离职员工变动员工一览简单查询员工统计组合查询员工姓名性别生日身高籍贯住址诨名出身身份长相星宿职司座次

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论