第九讲详细设计.pptVIP

  • 9
  • 0
  • 约6.75千字
  • 约 64页
  • 2019-04-22 发布于湖北
  • 举报
第九讲 详细设计 本讲(第六章)的主要内容 一、详细设计及其任务 二、结构程序设计 三、人机界面设计 四、详细设计的工具 五、 Jackson程序设计方法 六、程序复杂度的定量度量 一、详细设计及其任务 什么是详细设计? 从软件开发的工程化观点来看,在使用程序设计语言编制程序以前,需要对所采用算法的逻辑关系进行分析,设计出全部必要的过程细节,并给予清晰的表达。这就是过程设计的任务。 针对一个个模块的设计,是过程设计、算法设计。 详细设计仅仅是设计出程序的“蓝图”,是编码的先导,但不是编写程序。 模块的属性:功能、逻辑和状态 模块的内部特性和外部特性 详细设计的任务 每个模块内的数据结构 每个模块的控制算法 内部接口描述 为每一模块设计出一组测试用例(test cases) 。 评审 二、结构程序设计 定义:结构化程序设计是一种设计程序的技术,它采用自顶向下逐步求精的设计方法和单入口单出口的控制结构。 结构化程序设计的要点 自顶向下逐步求精 采用三种基本结构,消除goto语句 设计单入口、单出口的模 3. 结构程序设计的提出 1965年E. W. Dijkstra指出GO TO 语句对程序质量的负面影响,建议取消它。 Bohm等证明了任何单入口单出口的程序都可以用“顺序”、“选择”和“循环”三种控制结构实现。 Mills基于在IBM的实践,提出程序应该只有一个入口和一个出口。 Wi

文档评论(0)

1亿VIP精品文档

相关文档