zoukankan      html  css  js  c++  java
  • 详细设计——概述

         一、  详细设计阶段的根本目的是确定应该怎样具体地实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成某种程序设计语言书写的程序。

         二、详细设计阶段的任务还不是具体的编写程序,而是要设计出程序的“蓝图”,以后程序员将根据这个蓝图写出实际的程序代码。因此,详细设计的结果基本上决定了最终程序代码的质量。

         三、 衡量程序的质量不仅要看它的逻辑是否正确,性能是否满足要求,更主要的是要看它是否容易阅读和理解。详细设计的目标不仅仅是逻辑上正确地实现每个模块的功能,更重要的是设计出的处理过程应该尽可能简明易懂。

         四、详细设计的主要任务有五点:

               1.确定每个模块的具体算法

               2.确定每个模块的内部数据结构及数据库的物理结构

               3.确定模块接口的具体细节

               4.为每个模块设计一组测试用例

           5.确定模块接口的具体细节

         五、详细设计流程如下图所示:

        注:1.如果一个设计具备扩展性,在类图中就不能只有关联关系;

              2.最核心的设计是消化业务流程。

         六、详细设计说明书

      《详细设计说明书》是系统设计说明书的一部分,系统设计说明书还包括《概要设计说明书》。

      《详细设计说明书》的内容和格式在GB8567-1988《计算机软件产品开发文件编制指南》中已有规定,在编写时可根据系统的规模和复杂程度等具体情况,选用其中的一部分或全部内容。《详细设计说明书》其实是承接方的核心文档。

         七、详细设计阶段的图表

        系统总体结构图、处理模块划分表、数据库(表)结构图、IPO图描述表、代码设计说明书、人机界面设计说明书。

         详细设计的类图是用来定义类框架之间的关系的;其中的时序图(有时也用流程图)是用来定义方法之间的调用关系的。

  • 相关阅读:
    TensorFlow函数(七)tf.argmax()
    Harbor 1.8.0 仓库的安装和使用
    Rust基础笔记:闭包
    docker-compose搭建单机多节点es + kibana
    Filebeat+Logstash+Elasticsearch测试
    filebeat 笔记
    ELK笔记
    manjaro i3 配置笔记
    manjaro 下golang protobuf的使用
    go 算法
  • 原文地址:https://www.cnblogs.com/gpdm/p/5918819.html
Copyright © 2011-2022 走看看