自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 软件构造实验三报告

目录1 实验目标概述 12 实验环境配置 13 实验过程 13.1 待开发的三个应用场景 13.2面向可复用性和可维护性的设计:IntervalSet<L> 33.2.1IntervalSet<L>的共性操作 33.2.2局部共性特征的设计方案 63.2.3面向各应用的IntervalSet子类型设计(个性化特征的设计方案) 63.3面向可复用性和可维护性的设计:MultiIntervalSet<L> 73.3.1M...

2021-07-06 00:43:07 1332

原创 测试性能的折中

学习完软件构造之后,实验之后我们知道在软件测试过程中,“测试用例的数目”、“测试的覆盖度”、“测试的效率”三者之间存在一定的关系。我们要让三者有一个合适的折中,保证性能达到最优。一、基本定义1.测试:在规约下对程序进行操作,目的是发现程序错误,为以后调试bug做准备,并对其是否能满足设计要求进行评估的过程。2.测试用例:为检测软件是否有效而构造的一组测试输入、执行条件以及预期结果,以便测试某个程序路径是否满足规约。3.覆盖度:(1).代码覆盖度:基于代码的测试覆盖评测测试过程中已经执行的代

2021-06-29 22:47:58 633

原创 程序人生-Hello’s P2P

摘 要本文主要讲述了hello.c程序在编写完成后运行在linux中的生命历程,首先对源文件hello.c文件变为hello可执行文件的中的过程,以及产生的中间文件,来描述关于预处理,编译,汇编和链接的内容,分析了这些过程中产生的文件的相应信息和作用。并介绍了shell的内存管理、IO管理、进程管理等相关知识,了解了虚拟内存、异常信号处理等相关内容。关键词:hello的一生;环境;预处理;编译;汇编;链接;进程;存储;I/O;计算机系统;目 ...

2021-06-22 19:53:22 510

原创 程序人生-Hello’s P2P

摘 要本文主要讲述了hello.c程序在编写完成后运行在linux中的生命历程,首先对源文件hello.c文件变为hello可执行文件的中的过程,以及产生的中间文件,来描述关于预处理,编译,汇编和链接的内容,分析了这些过程中产生的文件的相应信息和作用。并介绍了shell的内存管理、IO管理、进程管理等相关知识,了解了虚拟内存、异常信号处理等相关内容。关键词:hello的一生;环境;预处理;编译;汇编;链接;进程;存储;I/O;计算机系统;目 ...

2021-06-22 19:32:09 598

原创 软件构造实验二

目录1 实验目标概述 12 实验环境配置 13 实验过程 13.1 Poetic Walks 13.1.1 Get the code and prepare Git repository 23.1.2 Problem 1: TestGraph <String> 23.1.3 Problem 2: ImplementGraph <String> 53.1.3.1 Implement ConcreteEdgesGraph 53.1.3.2 ...

2021-06-14 20:55:58 378

原创 软件构造——接口

本章的主要内容是接口和枚举,由于我们学习的软件构造是用Java语言编写的,所以我们这里的接口是指Java语言的接口。一、接口1.定义:接口(软件类接口)是指对协定进行定义的引用类型。其他类型实现接口,以保证它们支持某些操作。接口指定必须由类提供的成员或实现它的其他接口。与类相似,接口可以包含方法、属性、索引器和事件作为成员。...

2021-06-14 19:50:18 1559 2

原创 抽象数据型(ADT)

本文内容,来说明一下抽象数据型(ADT)在软件构造中的重要作用。抽象数据类型(Abstract Data Type,ADT)是将数据对象、数据对象之间的关系和数据对象的基本操作封装在一起的一种表达方式,它和工程中的应用是一致的。在工程项目中,开始编程之前,首先列出程序需要完成的功能任务,先不用管具体怎么实现,实现细节在项目后期完成,一开始只是抽象出有哪些基本操作。把这些操作项封装为抽象数据类型,等待后面具体实现这些操作。而其他对象如果想调用这些操作,只需要按照规定好的参数接口调用,并不需要知道具体是怎

2021-06-10 00:10:13 4135

原创 Java实践(实验一)

generateMagicSquare() 首先计算初始位置(0,n/2),赋值为1,之后每次取当前位置的右上角的位置,设置的值每次加1,如果当前行是第一行,则下一行为最后一行,如果当前列是最后一列,则下一次为第一列,如此重复平方次,就对整个矩阵赋完值了,且满足幻方定义。思路:(1) 将产生的magic square写入文件\src\P1\txt\6.txt中;(2) 当输入的n不合法时(n为偶数、n为负数等),不要该函数抛出异常并非法退出,而是提示错误并“优雅的”退出...

2021-06-02 22:06:41 409

原创 Java基础

软件构造使用Java语言,主要是因为Java是面对对象编程,对于软件构造来说很符合要求。课上我们主要学习理论知识,在实验中就要用到Java了,但是对于没有学习Java的同学g

2021-05-30 20:32:20 164

原创 关于软件构造测试的个人理解

上课时,老师最常说的一句话就是“测试优于编程”,体现了测试的重要性接下来让我们了解一下测试以及它的重要性吧。一、何为测试在我看来测试就是寻找我们编写的程序中寻找bug的一种尝试。毕竟没有人可以写出十分完美的程序,不过怎样程序的本身都会有bug,所以这需要我们不断地进行调试:首先是进行形式推理,看看自己的思想是否有误,要保证逻辑的正确才可以保证后面代码的正确性,形式推理目前还缺乏自动化的工具,通常需要漫长的手工计算。即使是这样,一些关键性的小程序也是需要被证明的,例如操作系统的调度程序、虚拟机里的

2021-05-24 22:09:54 471

原创 2021-05-24

这是测试博客好不好使的本人第一篇博客,内容没有。

2021-05-24 21:02:09 90

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除