精华内容
下载资源
问答
  • 1. 判定表 当算法中包含多重嵌套的条件选择时,使用判定表能够清楚地表达。 判定表 组成 左上部分 所有条件 左下部分 所有可能做的动作 右上部分 各种条件组合,每一列表示一种可能组合 右下部分 每...

    1. 判定表

    当算法中包含多重嵌套的条件选择时,使用判定表能够清楚地表达。

    判定表 组成
    左上部分 所有条件
    左下部分 所有可能做的动作
    右上部分 各种条件组合,每一列表示一种可能组合
    右下部分 每一列对应每一种条件组合的动作
    • 对于这个不理解没有关系,直接看题目就能够掌握了。

    eg:假设某航空公司规定,乘客可以免费托运重量不超过30kg的行李。当行李重量超过30kg时,对头等舱的国内乘客超重部分每公斤收费4元,对其他舱的国内乘客超重部分每公斤收费6元,对外国乘客超重部分每公斤收费比国内乘客多一倍,对残疾乘客超重部分每公斤收费比正常乘客少一半。用判定表进行表达。

    1. 我们先将所有情况进行列出,就是面对行李是否<30kg是否为国内乘客是否为头等舱是否是残疾乘客我们托运行李的价格不一样

    2. T代表满足情况,F代表不满足,X代表我们应该付的价格(我个人建议你根据这个模板自己写其实更简单,顺序不同没有关系,其实就是排列组合所有情况)

    在这里插入图片描述

    2.判定树

    判定表能够清晰的表达复杂的条件组合,但是对于初次接触的人来说需要一个理解的学习过程,判定树是判定表的变种,TA也能够清晰地表达复杂的条件组合,TA的优点在于不需要任何的说明,一眼能够看出其中的含义。虽然更加直观但是比起判定表TA的简洁性要差一些,同一个值有可能需要重复写。

    跟上面一样的题目
    eg:假设某航空公司规定,乘客可以免费托运重量不超过30kg的行李。当行李重量超过30kg时,对头等舱的国内乘客超重部分每公斤收费4元,对其他舱的国内乘客超重部分每公斤收费6元,对外国乘客超重部分每公斤收费比国内乘客多一倍,对残疾乘客超重部分每公斤收费比正常乘客少一半。用判定树进行表达。
    在这里插入图片描述
    以下举例一些题目
    题目1:

    在这里插入图片描述
    在这里插入图片描述

    转载自:https://blog.csdn.net/qq_43263647/article/details/105465536

    题目2:某交易所规定给经纪人的手续费计算方法如下:总手续费等于基本手续费加上与交易中的每股价格和股数有关的附加手续费。如果交易金额少于1000元,则基本手续费为交易金额的8.4%;如果交易总金额在1000元~10000元之间,则基本手续费为交易金额的5%,再加34元;如果金额超过10000元,则基本手续费为交易金额的4%加上134元。当每股售价低于14元时,附加手续费为基本手续费的5%,除非买进、卖出的股数不是100的倍数,在这种情况下附加手续费的9%。当每股售价在14元到25元之间时,附加手续费为基本手续费的2%,除非交易的股数不是100的倍数,在这种情况下附加手续费的6%。当每股售价超过25元时,如果交易的股数(即不是100的倍数),则附加手续费为基本手续费的4%,否则附加手续费为基本手续费的1%。
    要求:
    (1)用判定表表示手续费的计算方法。
    (2)用判定树表示手续费的计算方法。

    解答

    在这里插入图片描述

    或者 在这里插入图片描述

    在这里插入图片描述

    转载自:https://blog.csdn.net/lpZhouYi/article/details/89815590

    转载自:https://blog.csdn.net/qq_44723773/article/details/110098252

    展开全文
  • 软件工程判定表

    千次阅读 2020-04-12 11:37:58
    判定表由四部分组成 1.左上部分,所有条件。 2.左下部分,所有可能做的动作。 3.右上部分,各种条件组合,每一列表示一种可能组合。 4.右下部分,每一列对应每一种条件组合的动作。 所有条件 条件组合 可能的动作 ...

    假设某航空公司规定,乘客可以免费托运重量不超过30kg的行李。当行李重量超过30kg时,对头等舱的国内乘客超重部分每公斤收费4元,对其他舱的国内乘客超重部分每公斤收费6元,对外国乘客超重部分每公斤收费比国内乘客多一倍,对残疾乘客超重部分每公斤收费比正常乘客少一半。

    判定表由四部分组成
    1.左上部分,所有条件。
    2.左下部分,所有可能做的动作。
    3.右上部分,各种条件组合,每一列表示一种可能组合。
    4.右下部分,每一列对应每一种条件组合的动作。

    所有条件 条件组合
    可能的动作 对应的动作

    例题:

    在这里插入图片描述
    在这里插入图片描述

    解题:

    在这里插入图片描述

    展开全文
  • 软件工程课程课程中涉及到的练习及答案,考试前看看也很好
  • 软件工程——需求分析 某单位工资档案管理系统中“职务津贴计算”加工逻辑过程: 假定职工的职称只分为助工、工程师和高工三种,保底津贴分别是350、400、500元,并且单位根据职工的工作年限给予津贴适当的上浮奖励...

    Python IO 编程

    1.编写代码,将学生的学号,姓名,成绩输出,并且计算出学生个人的平均成绩。

    #写进二进制数据
    import struct
    f=open('d:\\student.dat','wb')
    n=input('请输入学生人数:')
    
    #输入数据为字符串类型
    #先把字符串转为int型,再打包为bytes型
    s=struct.pack('i',int(n))
    #写入二进制文件
    f.write(s)
    
    i=0
    while (i<int(n)):
        num=input('请输入第'+str(i+1)+'人的学号(2位):')
        name= input('请输入姓名(3个字母):')
        a1= input('请输入大学英语成绩:')
        a2= input('请输入线性代数成绩:')
        a3= input('请输入Python成绩:')
        #对输入的数据进行编码
        s=struct.pack('2s3s',num.encode('utf-8'),name.encode('utf-8'))
        s=s+struct.pack('fff',float(a1),float(a2),float(a3))
        #把记录写入文件
        f.write(s)
        i=i+1
    f.close()
    
    #读取二进制数据
    f=open('d:\\student.dat','rb')
    s=f.read(4)#读出人数所占的4个字节
    #将读出的bytes解包为tuple
    n=struct.unpack('i',s)
    #观察人数是否正确
    print('n=',n[0])
    
    i=0
    li=[]
    while (i<n[0]):
        i=i+1
        s=f.read(2)#读出学号
        #将bytes按照utf-8方式解码
        num=str(s,'utf-8')
        s=f.read(3*1)
        name=str(s,'utf-8')
        s=f.read(4*3)
        a1,a2,a3=struct.unpack('fff',s)
        a4=(a1+a2+a3)/3#计算平均分
        li2=[num,name,a1,a2,a3,a4]
        #存入列表
        li.append(li2)
        
    #输出成绩表
    i=0
    j=0
    print('平均分')
    while (i<n[0]):
        s2=(li[i][0]+' ')
        s2=s2+li[i][1]+' '*2
        j=2
        while j<6:
            s='%-13.2f'%li[i][j]
            j=j+1
            s2=s2+s
        print(s2)
        i=i+1
    f.close()
    

    2.编写代码,将当前工作目录修改为“D:\”,并验证,最后将当前工作目录恢复为原来的目录。

    import os
    print(os.getcwd())
    os.chdir('D:\\')
    print(os.getcwd())
    os.chdir('C:\\')
    print(os.getcwd())
    

    3.编写程序,用户输入一个目录和一个文件名,搜索该目录及其子目录中是否存在该文件。

    import sys
    import os
    #提取命令行参数1,作为查找目录
    directory=sys.argv[1]
    #提取命令行参数2,作为查找文件名
    filename=sys.argv[2]
    #获取查找目录下所有路径
    paths=os.walk(directory)
    
    for root,dirs,files in paths:
        #若存在同名文件,则输出为Yes
        if filename in files:
            print('Yes')
            break
        else:
            print('No')
    

    @在第三题的运行过程中,一定要先创建好文件夹和该目录下的文本文件夹。之后创建运行配置文件,在Parameters中写出创建的文本文件夹的地址。

    软件工程——需求分析

    某单位工资档案管理系统中“职务津贴计算”加工逻辑过程:

    假定职工的职称只分为助工、工程师和高工三种,保底津贴分别是350、400、500元,并且单位根据职工的工作年限给予津贴适当的上浮奖励,具体上浮情况如下:无论助工、工程师和高工,工作年限在10年(包含10年的)以下的无浮动;对于在单位工作超过10年但不到20年的职工,助工、工程师津贴上浮20%,高工上浮30%;对于在单位工作超过20年(包含20年的)的职工,助工津贴上浮30%,工程师津贴上浮35%,高工上浮40%。

    请用判定表和判定树描述上述规则。

    在这里插入图片描述
    在这里插入图片描述

    渺小的我,有大大的梦。

    展开全文
  • 题目 某交易所规定给经纪人的手续费计算方法如下:总手续费等于基本手续费加上与交易中的每股价格和股数有关的附加手续费。如果交易金额少于1000元,则基本手续费为交易金额的8.4%;如果交易总金额在1000元~10000元...

    题目

    某交易所规定给经纪人的手续费计算方法如下:总手续费等于基本手续费加上与交易中的每股价格和股数有关的附加手续费。如果交易金额少于1000元,则基本手续费为交易金额的8.4%;如果交易总金额在1000元~10000元之间,则基本手续费为交易金额的5%,再加34元;如果金额超过10000元,则基本手续费为交易金额的4%加上134元。当每股售价低于14元时,附加手续费为基本手续费的5%,除非买进、卖出的股数不是100的倍数,在这种情况下附加手续费的9%。当每股售价在14元到25元之间时,附加手续费为基本手续费的2%,除非交易的股数不是100的倍数,在这种情况下附加手续费的6%。当每股售价超过25元时,如果交易的股数(即不是100的倍数),则附加手续费为基本手续费的4%,否则附加手续费为基本手续费的1%。
    要求:
    (1)用判定表表示手续费的计算方法。
    (2)用判定树表示手续费的计算方法。

    解答

    在这里插入图片描述

    在这里插入图片描述

    展开全文
  • 软件工程-判定

    万次阅读 2019-01-10 08:40:28
    1、某航空公司规定,乘客可以免费托运重量不超过30公斤的行李。当行李重量超过30公斤时,对头等舱...根据描述绘出判定表。   决策规则号 1 2 3 4 ...
  • 讲述了软件工程这门课程中与数据字典、判定树、判定表相关的知识
  • 软件工程中应用的几种图辨析:系统流程图、数据流图、数据字典、实体联系图、状态转换图、层次方框图、Warnier图、IPO图、层次图、HIPO图、结构图、程序流程图、盒图、PAD图、判定表、判定树、Jackson图、流图、甘特...
  • 回忆了一下软件工程的书中好像有判定表。于是就搬了过来。  现在举例如下: ***绘制一个按钮的背景(VC2005 ,自制控件)。 条件: 背景透明/不透明 图片作为前景/文字作为前景 使用...
  • 软件工程文档

    2013-06-17 23:30:38
    选课系统的数据流程图和数据字典以及判定表
  • 软件工程试题

    千次阅读 2020-09-17 13:15:57
    一、 单向选择题 1、软件的发展经历了(D)个发展阶段。 A. 一 B....判定表和判定树 B.盒图 C.流程图 D.关系图 5、以下不属于逻辑覆盖的是(D) A.语句覆盖 B.判定覆盖 C.条件覆盖 D.基本路径 二、填空题
  • 2)掌握设计阶段各种设计工具,如、层次图、程序流程图、N-S图、PAD图、判定表(树)、伪代码语言等工具的使用方法;3)通过理论学习和试验要逐步提高运用结构化软件工程的设计理论、技术和方法解决实际问题的综合应用和...
  • 软件工程期末考试复习

    千次阅读 多人点赞 2020-12-23 19:56:47
    软件工程期末复习 填空题: 1 可行性研究 的目的是用最小的代价在尽可能短的时间内确定关键项目是都能够开发,是否值得去...7 结构化分析中,用于描述加逻辑的主要工具有三种,即:结构化语言 判定表 判定树 8 程序的效
  • 2)掌握设计阶段各种设计工具,如、层次图、程序流程图、N-S图、PAD图、判定表(树)、伪代码语言等工具的使用方法;3)通过理论学习和试验要逐步提高运用结构化软件工程的设计理论、技术和方法解决实际问题的综合应用和...
  • 软件工程之宏观认识

    2015-10-03 16:00:05
    软件生存期模型 软件质量管理 软件工程管理 软件项目管理 ...顾名思义,结构化方法主要强调软件结构的合理性,借助结构化的思想,以数据流图和控制流图为基础,并且通过数据字典、判定树、判定表和结构化
  • 知识点1. 软件设计工程概述1.1 软件设计的任务1.2 软件设计的目标1.3 软件设计的过程2. 软件设计工程原则2.1 抽象... 部件级设计技术4.1 结构化程序设计方法4.2 图形表示法4.3 判定表4.4 设计性语言PDL5. 设计规约与...
  • 软件工程导论 —— 软件需求分析 一、填空题 结构化分析方法的策略是:自动向下逐层分解 需求分析过程包括需求获取、需求提炼、需求描述和需求验证四个步骤 数据流图中描述加工逻辑一般使用三种工具,分别是:结构...
  • 软件工程-需求分析

    2019-11-06 19:20:47
    软件工程-需求分析 需求分析的任务 确定软件的综合要求:图形界面功能等 分析软件的数据要求:逻辑关系数据元素类型等 导出软件的逻辑模型,在结构化方法中用数据流图来描述,在面向对象分析方法中用类模型来描述 ...
  • 软件工程】软件需求分析

    万次阅读 2018-11-06 17:51:16
    结构化英语 判定表 判定树 机器可读性 优 优 一般 描述主观性 一般 一般 优 逻辑验证 一般 优 一般 优化能力 一般 优 一般
  • 软件工程 曾强聪

    2013-05-21 13:16:11
    8.2.5 判定表 8.3 Jac’Kson程序设计方法 8.3.1 Jackson数据结构图 8.3.2 Jackson程序设计步骤 8.3.3 Jackson程序设计举例 8.4程序编码 8.4.1编程语言种类 8.4.2选择编程语言的依据 8.4.3编程风格与质量 ...
  • 文章目录软件工程必考题预测及整理目录名词解释与简答工具的应用(怎么用及用法)结构图N-S图(盒图)判定树判定表Jackson图分析题:需求分析——>数据流程图(DFD)——>软件结构图DFD图(数据流程图)中心变换型事务...
  • 问题 117页8-3判定表中的年龄性别婚姻是如何对应后面符号的 判定表是用什么方式来进行判定的 问题1是不是要先画一个条件取值表后再花判定表还有条件取值表属于数据字典吗条件取值表也是对有关元素的定义和详细描述 ...
  • 软件工程 详细设计

    千次阅读 2018-04-02 08:54:02
    表格工具 (判定表)判定路径是否正确 语言工具(program design language,PDL) 程序流程图 两大基础结构:顺序结构 选择结构 问题分析图 顺序图 选择图 判定表 找到路径,根据程序流程图的,在选择结构上进行...
  • 软件工程》期末测试包括以下内容: 1 画数据流图。 2 根据数据流图画出软件结构图。 3 画出程序流程图/盒图/PAD图/判定表/判定树。 4本路径测试。 5 黑盒测试用例设计:等价类划分法/边界值分析法。 白盒测试用例...
  • 软件工程(需求分析)

    千次阅读 热门讨论 2013-12-18 19:37:19
    需求分析阶段是软件工程的一个重要阶段也是软件定义的最后一个阶段,它是借助于当前系统的逻辑模型导出目标系统的逻辑模型,解决目标系统“做什么”的问题,对目标系统提出完整、准确、清晰、具体的要求。...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 129
精华内容 51
关键字:

判定表软件工程