软件工程小记——详细设计

第五章 
详细设计:考虑系统怎样实现的问题.

1.详细设计的任务:
    详细设计的任务,是对概要设计阶段划分出的每个模块进行明确的算法描述,
    即根据概要设计提供的说明文档,确定每一个模块的数据结构和具体算法,并选用
    和合适的描述工具,将其清晰准确地表达出来.
2.详细设计的一般过程:
    a.对概要设计阶段所确定的抽象性的数据类型进行确切的定义,确定软件各个模块采用的算法
        和内部数据的组织形式,确定对系统内部和外部模块的接口细节。
    b.确定每个模块的算法那。
    c.为每个模块设计一组测试用例。
    d.编写详细设计说明书。
    
3.详细设计的内容
    a.数据结构设计;
    b.数据存储设计:
    c.模块处理过程设计:
    d.用户界面设计;
    e.其他设计;
    
4.详细设计的工具
    a.程序流程图
        程序流程图也叫程序框图;
        程序流程图包含三种基本元素:
            加工处理步骤、逻辑条件、控制流方向
    b.盒图
        N-S图称为盒图;
    c.PAD图
    d.判定表
        当需要描述的加工逻辑含有多重的嵌套组合条件时,可以用判定表来描述;
        判定表由四部分组成:条件定义、条件的值、动作定义、特定条件下相应的动作的值;
    e.判定树
    f.伪代码
        PDL,伪代码又称为过程设计语言;
    
5.人机界面设计
    人机界面设计需要考虑的问题:
        a.系统响应时间:响应时间不宜过程或过短;
        b.用户帮助设施
        c.出错信息处理
        d.命令交互
        
6.用户界面设计的基本原则
    可靠性、简单性、易学习性和易使用性、立即反馈性。
7.用户界面设计指南
    一般交互、信息显示、数据输入。
    
8.程序复杂性定量度量方法
    McCade方法:
        McCade方法:也成为程序流图。
        McCade方法是根据程序流程图的结构复杂度对软件复杂度和质量进行度量。
        McCade方法是把程序看出是有一个入口和一个出口的有向图,图中每个节点对应一个语句或一个顺序流程
        的程序代码块、弧对应于程序中的转移。
    Halstead方法:
        Halstead方法也成为文本复杂性度量,是根据程序中运算符和操作数的总数来度量程序的复杂程度。
 

猜你喜欢

转载自blog.csdn.net/fu_jian_ping/article/details/84778521