摘要: 一. 单元测试与正确性论证 测试:测试一般分为功能性测试和边界条件测试,功能性测试是为了保证程序能够完成要求的正常功能,边界测试是测试边界条件,一般来说,如果不能正常处理边界条件,程序崩溃也是经常的事情。测试的优点是比较直观,比较清楚的知道测得内容,很直观,效率比较高,缺点是即使所有的测试点都过了, 阅读全文
posted @ 2018-06-25 01:31 韩文然 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 一. 1950年代,第一次分离,主程序和子程序的分离 程序结构模型是树状模型,子程序可先于主程序编写。通过使用库函数来简化编程,实现最初的代码重用。产生基本的软件开发过程:分析—设计—编码—测试,使大型软件系统的开发成为可能 1975—1980年代,第二次分离,规格说明(Spec)和体(body)的 阅读全文
posted @ 2018-05-30 01:42 韩文然 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 1.多线程电梯调度 这一次写的还是我们熟悉的电梯,只不过与之前不同的是这回要写三部电梯,要加入线程这一思想。我没有继承之前的电梯程序而是选择了重写,我相比之前多构造了调度类来对请求队列里的请求进行调度。我的一台电梯作为一个线程,调度类再作为一个线程进行调度,共同访问队列。因为电梯之间存在竞争和安全关 阅读全文
posted @ 2018-05-02 01:57 韩文然 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 1.第一次作业 第一次作业就功能来说还是相对来说比较简单的,要完成的是多项式的加减由于第一次接触面向对象编程,对面向对象的理解还没有很透彻,所以我虽然完成了功能的实现,但对于面向对象的设计还是做的不太好。第一次开始的时间比较晚,加上第一次写不熟练,所以最后十分钟才开始提交,但一直push失败,就没有 阅读全文
posted @ 2018-04-04 01:15 韩文然 阅读(134) 评论(0) 推荐(0) 编辑