自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

浪里个浪5612

的笔记

  • 博客(25)
  • 收藏
  • 关注

原创 【软工结对项目】项目总结(总目录),四则运算项目

项目github地址:https://github.com/Duuang/fast-calculation项目历程1. psp表格记录估计时间 https://blog.csdn.net/qq_37571192/article/details/86603788项目第1-2阶段2. 面向对象分析(OOA)阶段 https://blog.csdn.net/qq_37571192/a...

2019-01-23 23:57:06 220

原创 【软件工程个人项目】数独项目总过程总结,(总目录)

github地址:https://github.com/Duuang/Project-Sudoku数独项目过程博客记录:1. PSP表格记录估计将在程序各个模块开发上耗费的时间   https://blog.csdn.net/qq_37571192/article/details/850580112. 拿到题目之后(需求分析、解题思路、找资料过程)  https://blog....

2018-12-30 16:25:02 243

原创 【结对项目】11. GUI 集成测试阶段(项目第3阶段)

11. GUI 集成测试阶段由于模块间关系太复杂了。。感觉单元测试不太现实于是进行的是黑盒的集成测试也发现了一些问题,比如题目数量没做限制、计时器会多次更新倒计时、按钮未及时置disable,未及时置回enable,等最后这些测试出的问题都解决了...

2019-01-24 03:54:56 271

原创 【结对项目】10. GUI 编码阶段(项目第3阶段)

10. GUI 编码阶段遇到的问题:(1)线程间同步计时器需要新建线程,才能避免主界面函数停止响应。但是在跳到下一道题时候,在新建线程的同时要停止旧的计时器线程。所以设置了一个用来同步的变量,每生成一个线程则+1,如果旧线程检测到数目>1,则自动销毁,保证了一次只有一个线程在更新倒计时标签。(2)超时的处理用的是Qt的信号和槽机制,计时器线程运行到函数尾部时,emit一个...

2019-01-24 03:50:33 165

原创 【结对项目】9. GUI 面向对象设计OOD阶段(项目第3阶段)

9. GUI 面向对象设计OOD阶段用户界面设计:  除了新的两个GUI类需要设计和编码,其他类直接可以沿用第2阶段中的所有类,直接调接口即可两个GUI相关类的设计:HistoryDialog类class HistoryDialog : public QDialog { Q_OBJECTpublic: HistoryDialog(QWidget *...

2019-01-24 03:41:02 200

原创 【结对项目】8. GUI 面向对象分析OOA阶段(项目第3阶段)

8. GUI OOA阶段我们选择的是在windows10 上完成一个图形界面程序,并在满足第3阶段需求的基础上,增加一些人性化功能,比如清除历史记录、完善的提示、非法退出的记录等使用的GUI库是Qt5 功能模型:在之前的基础上,增加了3个用例(其中一个是扩展的用例) 静态模型(类图)增加了两个类:QtGuiApplication是主窗口类,HistoryDi...

2019-01-24 03:30:49 198

原创 【结对项目】6. 测试阶段(对项目第1阶段和第2阶段)

6. 测试阶段一、单元测试(1)QuestionCalculator类(计算算式模块的单元测试)测试用例设计思路:路径测试法因为计算表达式的值分为了两个函数:中缀转后缀、和对后缀表达式求值。而如果对这两个函数一块做测试的话路径测试法会十分复杂。。所以这里分成了两个部分,分别进行路径测试:① 中缀转后缀的路径测试:首先画出流图所以有7条线性独立路径:1-21-...

2019-01-24 03:07:42 274

原创 【结对项目】4. 编码阶段(对项目第1阶段和第2阶段)

编码阶段代码规范google开源项目风格指南——C++风格指南https://zh-google-styleguide.readthedocs.io/en/latest/google-cpp-styleguide/contents/发给组内成员都看了。。尽量按照这个标准写吧 编码过程这次是结对(实际上是3个人)编程,所以和之前的个人编程有了一些不同的地方首先是先做了...

2019-01-24 01:06:37 601

原创 【结对项目】3. 面向对象设计(OOD)阶段(对项目第1阶段和第2阶段)

3. 面向对象设计(OOD)阶段(对项目第1阶段和第2阶段)OOD阶段:类间关系精化、明确类的属性、方法等Fraction类接口函数(方法)为:加减乘除、乘方、倒数、约分、返回字符串值、返回成员变量值成员变量(属性)为:分子、分母、是否整数的标志class Fraction {public: Fraction(); //重载构造函数,需要传入分子和分母,分母...

2019-01-23 02:14:41 473

原创 【结对项目】2. 面向对象分析(OOA)阶段(对项目第1阶段和第2阶段)

项目github地址:https://github.com/Duuang/fast-calculation2. 面向对象分析(OOA)阶段(对项目第1阶段和第2阶段)(1)可行性分析         上网查了一下,计算题目可以通过把中缀表达式转换为后缀表达式,再借助栈来计算后缀表达式。题目的查重和计算的道理一样,相当于看后缀表达式计算过程中,两个题目是否完全一样,完全一样则为重复的。题...

2019-01-23 01:35:53 810

原创 【结对项目】1. psp表格记录估计时间

四则运算题目生成项目github地址:https://github.com/Duuang/fast-calculation 1. psp表格记录估计时间        总结了上次经验之后,把计划时间定的富余了一些 ...

2019-01-23 01:15:49 333

原创 【数独个人项目】集成测试和代码分支覆盖率分析(OpenCppCoverage插件)

集成测试用例、代码分支覆盖率分析(OpenCppCoverage插件)一、测试用例:测试用例的控制台输入即为:-c 123 12312312345aaa12345-c 0-c 1-c 100-c 1000000-c 1000001-c 111111111111111-c aaa123-s 文件路径合法(数独题的输入测试文件就是github...

2018-12-30 21:48:29 1303 1

原创 【数独个人项目】集成测试

ConsolePatameter类的单元测试、 分支覆盖率分析  https://blog.csdn.net/qq_37571192/article/details/85265564SudokuSolution类的单元测试、分支覆盖率分析 https://blog.csdn.net/qq_37571192/article/details/85319323SudokuPuzzle类的单元测试...

2018-12-30 17:21:10 145

原创 【数独个人项目】实际花费时间

实际花费时间    时间超出了不少,现在也能理解为什么那么多软件都无法及时完成的原因了。。下次估计应该再估计的宽松些 

2018-12-30 16:19:52 162

原创 【数独个人项目】关键代码说明

github地址:https://github.com/Duuang/Project-Sudoku关键代码说明目录一、main.cppint main()二、ConsoleParameter类:ConsoleParameter.cpp构造函数ExtractCommand()ExtractOperationCode()三、SudokuSolution类: Sudo...

2018-12-29 17:27:35 461

原创 【数独个人项目】SudokuPuzzle类的单元测试

5. 测试阶段SudokuPuzzle类的单元测试SudokuPuzzle类用来生成数独的解测试用例:(测试用例:期望输出)1. 输入:错误的-s之后的路径:输出:控制台输出“打开数独问题的输入文件失败”2. 输入:打开数独题解的输出文件失败:输出:控制台输出”打开数独题解的输出文件失败”3. 输入:合法路径、空文件输出:count值为0,返回值0,代表0个...

2018-12-29 17:22:43 346

原创 【数独个人项目】SudokuPuzzle类的编码

4. 实现阶段SudokuPuzzle类中SolveAll()的函数流程图ConsolePuzzle类的编码和流程图中一样,需要从文件解所有数独时调用SolveAll()函数,先判断是否打开文件成功,不成功返回-2然后函数先调用GetNextPuzzle(),从文件中读81个0~9字符,作为一个数独题存储至puzzle[][]如果文件中剩余的0~9字符不足81个,则brea...

2018-12-29 17:17:01 376

原创 【数独个人项目】SudokuSolution类的单元测试

SudokuSolution类的单元测试测试用例:因为该模块功能是生成指定数量数独,所以测试用例是生成1个、2个、10个、100个、1000个、999999个、1000000个数独,以及打开要写入的文件失败的情况(-c时的输入数值)测试结果:均成功生成,互相不重复,输出符合格式要求。且完全都在要求的时间限制内关于结果的正确性,没有用代码来验证。。是人眼验证的 分支覆...

2018-12-28 11:24:56 273

原创 【数独个人项目】性能改进

github地址:https://github.com/Duuang/Project-Sudoku日期:2018-12-266. 性能分析:1. 内存分析取的是生成10万个数独的情况,可见内存正常,无内存泄露等问题 2. 函数时间占比分析、函数计时                                                      ...

2018-12-28 10:56:29 145

原创 【数独个人项目】SudokuSolution类的编码

4. 实现阶段SudokuSolution类的函数流程图:Generate()函数流程图SudokuSolution类的编码设计方面,在Generate()基础上,增加了一个Generate(int amount)的重载函数,所以可以不用非得按照parameter对象中的数据来生成,可以自己指定数量来生成,方便了之后的应用:类图更新:  具体编码方面,详情见“S...

2018-12-28 02:50:47 145

原创 【数独个人项目】ConsolePatameter类的单元测试

5. 测试阶段ConsolePatameter类的单元测试      用的vs自带的单元测试,在解决方案资源管理器里新建“本机单元测试“项目,将测试代码写入,(不是自动测试)需要手写测试测试代码和用例进去。。1. 写测试代码和用例:2小时测试用例设计:    黑盒测试,(白盒的话分支太多了。。不过尽管是黑盒,设计用例的时候也考虑到了程序中的分支,想尽可能覆盖所有的分支)。要测试...

2018-12-26 17:18:22 179

原创 【数独个人项目】ConsolePatameter类的编码

github地址:https://github.com/Duuang/Project-Sudoku日期:2018-12-16代码规范编码之前,代码规范:Google C++ 代码规范(有个pdf文件,一搜就有),尽量按照里面的代码规范来 4. 实现阶段(ConsolePatameter类的函数流程图:)ExtractCommand()函数流程图ExtractOp...

2018-12-26 17:01:31 115

原创 【数独个人项目】3. 设计阶段

github地址:https://github.com/Duuang/Project-Sudoku日期:2018-12-153. 设计阶段        设计分结构化设计方法,和面向对象的设计方法。结构化程序写太多了,这次打算试试面向对象的。而且结构化程序总感觉代码多了的话就贼长,整体结构容易弄不清楚。因为还没讲后面的面向对象设计,所以自己稍微看了些后面章节内容,结合第3章的软件设计基...

2018-12-25 18:44:20 190

原创 【数独个人项目】2. 拿到题目之后

github地址:https://github.com/Duuang/Project-Sudoku日期:2018-12-152. 拿到题目之后    这个就是相当于自己做一个项目嘛,体验项目的全套开发过程。    于是我打算,一定不能上来就啪啪啪写代码,要遵循软件工程规范从头到尾体验一次,肯定会有不少收获,也能为之后真正做项目打下基础。    于是:先要决定大概的软件开发流程,...

2018-12-24 21:38:29 665

原创 【数独个人项目】1. PSP表格记录估计将在程序各个模块开发上耗费的时间

github地址:https://github.com/Duuang/Project-Sudoku日期:2018-12-15项目开始:1.  PSP表格记录估计将在程序各个模块开发上耗费的时间(后续将填入各项实际时间)    PSP 2.1表格...

2018-12-17 23:18:49 263

空空如也

空空如也

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

TA关注的人

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