软件工程-期末考试

news2025/1/11 21:54:01

目录

1.数据流图例题

2.工程网络

3.详细设计阶段图形工具

程序流程图,盒图 

PAD图(冒泡排序)

判定树、判定表

4.合理地设计测试方案

5.能用jackson图表达问题的数据结构

6.能建立问题的对象模型--->(类图)

7.流程图 计算环形复杂度

8.能用有穷状态机进行规格说明

9.预测错误总数


1.数据流图例题

能分析系统可行性,能够画出数据流图 并且映射出它的软件结构 类似系统流程图的设计

可行性研究,数据流图,软件结构图

技术可行性:使用现有的技术能否实现这个系统。

经济可行性:这个系统的经济效益能否超过它的开发成本。

操作可行性:这个系统的操作方式在该客户组织内是否行得通。

例题1

数据流图

5

例题3 对应重点的第三点(映射出软件的结构)

软件结构图

解题套路

2.工程网络

合理安排时间进度计划  比如工程网络,最小时刻 ,最迟时刻,机动时间,关键路径等等

右上角最早发生时刻,右下角最迟发生时刻

注意:只有非关键路径上的才有奥,关键路径上的机动时间都是0

机动时间=最迟发生时刻-最早发生时刻-持续时间

例如  6-7

最迟发生时刻:16

最早发生时间:9

持续时间:3

机动时间:16-9-3=4

写错了!!

3.详细设计阶段图形工具

熟练运用详细设计阶段的常用的图形工具

程序流程图,盒图 ,PAD图,判定树判定表

程序流程图,盒图 

PAD图(冒泡排序)

请画出冒泡法排序的盒图(算法说明:把待排序的数据集看作一维线性列表,每次

总是从表尾开始,仅对相邻两个元素比较,从中找出较小的,并将较小元素向表尾

方向交换)。

 

判定树、判定表

4.合理地设计测试方案

白盒测试中的逻辑覆盖

1.语句覆盖(每条语句至少执行一次)

2.判定覆盖(每个判定的分支都至少执行一次)每条边至少走过一次

3.条件覆盖(使判定表达式中的每个条件都取到各种可能的结果)

4.判定/条件覆盖(排列组合的结果,基本上可能的都覆盖到,最强的)

5.能用jackson表达问题的数据结构

6.能建立问题的对象模型--->类图

7.流程图 计算环形复杂度

8.能用有穷状态机进行规格说明

9.预测错误总数

9.能用不同的方法预测错误总数

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1968964.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

shell脚本自动化部署

1、自动化部署DNS [rootweb ~]# vim dns.sh [roottomcat ~]# yum -y install bind-utils [roottomcat ~]# echo "nameserver 192.168.8.132" > /etc/resolv.conf [roottomcat ~]# nslookup www.a.com 2、自动化部署rsync [rootweb ~]# vim rsync.sh [rootweb ~]# …

Git安装流程以及如何将本地代码推送到新建的git仓库(IDEA操作简单易学)

Windows版本下载地址 Git - Downloading Package (git-scm.com) 根据自己电脑系统选择响应的版本 安装流程 1. 我安装的是 2.46.0 的版本, 点击next 2. 选择安装的文件夹,点击browse..进行选择,选择完点击next 3. 自定义组件,一…

系统架构师考点--软件架构的演化和维护

大家好。今天来总结一下软件架构的 演化和维护。这部分内容属于新增内容,之前未曾考过,可能会在论文中出现,在上午场客观题出现几率不大,可能会占分。 一、软件架构演化和定义 软件架构的演化和维护就是对架构进行修改和完善的过…

jmeter-beanshell学习15-输入日期,计算前后几天的日期

又遇到新问题了,想要根据获取的日期,计算出前面两天的日期。网上找了半天,全都是写获取当天日期,然后计算昨天的日期,照葫芦画瓢也没改出来想要的,最后求助了开发同学。 先放上网上获取当天,计…

使用Canal监听Binlog将数据发送到RocketMQ

文章目录 一、部署RocketMQ二、部署MySQL1、开启mysql的binlog写入功能2、创建一个有相关权限的mysql slave账号 三、部署 Canal1、修改conf/canal.properties配置文件2、修改conf/example/instance.properties配置文件 四、实际操作 一、部署RocketMQ win11 部署RocketMQ 和可…

u盘sd卡格式化怎么恢复数据:从绝望到希望的全面指南

在数字时代,U盘和SD卡已成为我们日常生活中不可或缺的数据存储设备。然而,一不留神的格式化操作,往往会导致重要数据的瞬间消失,让人倍感焦虑与无助。那么,面对这一突如其来的数据灾难,我们是否只能束手就擒…

大模型套壳祛魅:质疑套壳,理解套壳

过去的 2023 年是大模型元年,在国产大模型数量狂飙突进的同时——已经超过 200 个,「套壳」一直是萦绕在大模型头上的舆论阴云。 从年初到年末,从百度文心一言到零一万物,从字节跳动到谷歌 Gemini,各种「涉嫌套壳」的…

案例精选 | 南大港产业园区卫生计生管理服务中心日志系统建设方案

南大港产业园区,坐落于中国河北省沧州市东南部,是一个集工业生产、科技研发、商贸物流、生态居住等多功能于一体的国内知名综合性产业园区。作为区域经济发展的重要引擎,不仅承载着产业升级的重任,还肩负着提升公共服务水平、保障…

刷题了:513.找树左下角的值|112. 路径总和| 113. 路径总和ii|106.从中序与后序遍历序列构造二叉树|105.从前序与中序遍历序列构造二叉树

513.找树左下角的值 文章讲解:https://programmercarl.com/0513.%E6%89%BE%E6%A0%91%E5%B7%A6%E4%B8%8B%E8%A7%92%E7%9A%84%E5%80%BC.html 视频讲解:https://www.bilibili.com/video/BV1424y1Z7pn/?spm_id_from333.1007.top_right_bar_window_history.content.click&vd_s…

install第三方jar中包含私服依赖,导致项目无法构建

起因:新公司项目引入了一个发短信的jar包,我使用下列命令安装到本地库。 mvn install:install-file -DfileD:\workspace\\resources\WEB-INF\lib\xxxx.sdk.sms-0.0.1-SNAPSHOT.jar -DgroupIdxxxx.sdk.sms -DartifactIdxxxx.sdk.sms-0.0.1-SNAPSHOT -Dv…

Netty 必知必会(三)—— ByteBuf

Netty ByteBuf工作原理,和NIO里ByteBuffer区别? Java NIO 提供了ByteBuffer 作为它 的字节容器,但是这个类使⽤起来过于复杂,⽽且也有些繁琐。 ByteBuf是Netty框架中的一个关键类,专门设计来处理字节数据,…

大模型笔记4 长文本滑动窗口

Extractive QA参考: https://juejin.cn/post/7180925054559977533 https://huggingface.co/learn/nlp-course/en/chapter7/7 目录 滑动窗口例子(提取开始结束点任务) 滑动窗口代码实现 tokenize() 默认添加问题 每个滑窗添加标题和摘要 训练label跨滑窗情况token匹配 …

MyBatis开发: XML配置⽂件

前言 在IDEA的yml文件注释发现乱码 1.配置文件注释中文显示乱码 退出重进,发现不是乱码就成功 一.MyBatis XML配置⽂件 学习了注解的⽅式, 接下来我们学习XML的⽅式. 使⽤Mybatis的注解⽅式,主要是来完成⼀些简单的增删改查功能. 如果需要实现复杂的SQL…

使用Langchain构建简单的数据库Agent

这篇文章我们介绍一个使用LangChain实现SQLagent的方法,LangChain直接内置了自己的SQLagent实现-—SQLDatabaseChain。这个方法使用 SQL Alchemy 与数据库交互。感兴趣的可以考虑一下这两个方案是否可以融合,这样保证SQL的准确性从而提升最终结果的准确率…

修改依赖库

修改依赖库 在开发时,当我们发现使用的依赖库有 bug,需要修改,一般都有这几种处理方式: fork 源码,修复 bug 然后提交 pr,等待作者合并,发布新版本提 issue 等待作者修复(跟方式1类…

从物理学到电气工程:如何自学PLC进入工厂担任助理工程师?

本科物理专业自学 PLC 方向,有机会进厂担任助理电气工程师,但可能会面临一些挑战。在开始前刚好我有一些资料,是我根据网友给的问题精心整理了一份「PLC的资料从专业入门到高级教程」, 点个关注在评论区回复“888”之后私信回复“…

reactive函数

承上启下 在上一节 ref() 函数中,我们大致理解了 ref() 函数的作用是用来将数据转化为响应式的。但是对于基本类型和引用类型,Vue3底层做的转换不一致:对于基本类型,Vue3 通过 ref() 函数将变量转化为了 RefImpl引用对象从而实现响…

NVIDIA把Llama-3的上下文长度扩展16倍,长上下文理解能力超越GPT-4

在 Llama-3.1 模型发布之前,开源模型与闭源模型的性能之间一直存在较大的差距,尤其是在长上下文理解能力上。 大模型的上下文处理能力是指模型能够处理的输入和输出 Tokens 的总数。这个长度有一个限制,超过这个限制的内容会被模型忽略。一般…

Power功效分析之均值差原理及案例实操分析

Power功效分析常用于实验研究时样本量的计算(或功效值计算),实验研究中均值差的使用较多,具体包括单样本t检验、独立样本t检验、配对t检验、单样本z检验、Mann-whitey检验和配对符号秩和检验等,具体如下表格所述&#…

最新版的,SpringBoot整合Sharding-Jdbc实现读写分离

Sharding-Jdbc实现读写分离 Hello,兄弟们好,我是Feri,最近整理了最新的基于Seata-Server2.0实现分布式事务的demo,希望对你有所帮助,有任何问题,可以随时沟通交流,在成为技术大牛的路上&#xf…