摘要: 前言 回想起第一节课时,吴老师疯狂劝退涉世未深的大伙儿,我硬着头皮留了下来,现在想想,万分庆幸做了一个不错的决定。一个学期下来,工作量肉眼可见的庞大,不论是文档描述、建模设计还是最终的代码实现,笔者都积极参与其中,收获颇丰。 期望与收获 最初选择这门课时,我是带着明确的期望来的。我希望能够锻炼自己的 阅读全文
posted @ 2021-01-25 20:00 Ohmr 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 前言 随着时间的推移,软工课程已经步入尾声,团队中的每个同学都付出了自己的努力。时至今日,我们已经完成了设计分析并实现了大部分代码。接下来我将简单描述一下我们团队完成设计分析的心路历程。 存在的问题 在经历需求分析的答辩之后,老师给出了一些自己的理解和建议,比较关键的一点在于:我们小组对任务之间的关 阅读全文
posted @ 2021-01-08 20:23 Ohmr 阅读(92) 评论(1) 推荐(0) 编辑
摘要: 一、第四次作业架构设计 第四次作业整体来说未出现较为严重的问题,虽然一波三折,但也算稳稳收尾。 第四次作业以UML图为核心,借助官方解析库,将UML图中的信息提取出来反馈给评测机,整体架构与第三次作业(JML)大同小异。 1.1、第一次作业 要求实现MyUmlInteraction与Main类,其中 阅读全文
posted @ 2019-06-24 12:30 Ohmr 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 一、关于JML语言 1.1、JML概述 JML(Java Modeling Language)是用于对Java程序进行规格化设计的一种表示语言。JML是一种行为接口规格语言(Behavior Interface Specification Language,BISL),基于Larch方法构建。BIS 阅读全文
posted @ 2019-05-22 17:03 Ohmr 阅读(196) 评论(1) 推荐(0) 编辑
摘要: 本轮OO作业是笔者接触到的第一个完整的面向对象工程,程序主要实现了模拟多电梯多用户调度运行过程。 第一次作业 第一次作业是多线程程序的入门尝试,电梯仅是一个学习框架。由于是第一次写多线程代码,遇到了许多单线程程序不会遇到的线程安全问题,主要集中在共享资源访问上,解决方法为使用关键字synchroni 阅读全文
posted @ 2019-04-24 17:13 Ohmr 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 第一次作业 第一次作业内容为最基本的多项式求导,未涉及三角函数和嵌套内容,难度不大。(点击获取指导书) UML图 程序UML图如下: 代码分析 可以看出,代码整体分为三个层次,依次为Item、Polynomial、Main,功能划分颗粒度足够细。 对于方法 Main.judge_space 和 Ma 阅读全文
posted @ 2019-03-27 17:23 Ohmr 阅读(236) 评论(0) 推荐(0) 编辑