美文网首页
2020-05-22--软件工程

2020-05-22--软件工程

作者: program_white | 来源:发表于2020-05-23 16:11 被阅读0次

    结构化分析

    1.ER图

    2.数据流图

    方框:实体
    圆圈:处理加工数据 -----------------动词
    箭头:数据流 -------------名词

    • 计算标准分——根据考生原始分计算标准分,存入
      考生分数文件;
    • 计算录取线分——根据标准分和招生计划文件中的
      招生人数,计算录取线分,存入录取线文件。


    3.状态转换图

    都是圆角矩形


    4.数据字典


    结构化设计

    面向数据流的设计方法(画层次图)

    1.变换流

    没有明显的事务中心。顶层分为三部分:输入,处理,输出

    输入和输出的处理方法:
    沿着虚线剪断,把断点朝上。
    中间部分的处理方法:
    全部并列。

    2,事务流

    有明显的事务中心。分为两部分:接收数据,调度/处理
    画法:
    隔出事务中心,上方的接收数据部分沿虚线切开,断电朝上,挂在接收数据上,下方的各个通路,分别在调度下建三个模块,挂在下边即可。

    注意圆圈要变方框

    过程设计工具

    • 程序流程图
    • 盒图(N-S图)
    • PAD图
    • 判定表
    • 判定树
    • 过程设计语言

    1.程序流程图

    2.盒图(N-S图)

    3.PAD图

    4.判定表


    5.判定树


    例:







    6.过程设计语言

    面向数据结构的设计方法

    Jackson图

    结构化实现

    1.逻辑覆盖

    1.语句覆盖

    只要把程序中的每个语句执行一次即可



    不管正负,只要执行到就行。

    2.判定覆盖

    把每个判定条件的结果(真假)都要执行到。




    3.条件覆盖

    把每个判定条件中的每个条件的可能结果都取到




    4.判定/条件覆盖

    在条件覆盖的基础上,把每个判别式的结果都取到

    5.条件组合覆盖

    每个判别式中的各个条件组合都要取到



    路径覆盖

    走完每一个可能的路径
    真真,真假,假假,假真

    2.基本路径测试

    1,画流图

    if语句:菱形状态



    2。计算环形复杂度

    等于 ---- 边数-点数+2

    3.确定线性独立路径

    确定线性独立路径 ===== 环形复杂度
    也就是路径覆盖

    3.等价划分

    把程序中正确的和错误的输入情况都列出来,一一进行测试用例。
    判断等腰三角形:
    1.a=c
    2.a=b
    3.b=c
    4.a不等于b不等于c
    测试用例:
    1.a=3,b=4,c=3
    2.a=3,b=3,c=4
    3.a=3,b=4,b=4
    4.a=3,b=4,c=5

    类图




    用例图

    工程网络

    相关文章

      网友评论

          本文标题:2020-05-22--软件工程

          本文链接:https://www.haomeiwen.com/subject/wzlqahtx.html