BUAA_OO_Unit4_Blog

万胜豪-20374050 2024-06-17 13:32:23

1.总结本单元所实践的正向建模与开发

1.1正向建模

正向建模与开发是一种自顶向下的方法,用于软件工程中的系统设计和开发。它强调从高层次的抽象设计开始,然后逐步细化到具体实现。

具体而言,正向建模与开发通过系统化的步骤和规范,确保了软件开发过程的有序和高效。它特别适用于需求明确、项目规模较大的系统开发。在实际应用中,灵活运用正向建模的原则,可以显著提升软件项目的成功率和质量。

1.2本单元正向建模

本单元正向建模过程先使用自顶向下的UML类图、顺序图、状态图设计,再具体将这些设计实现为图书馆系统代码。

2.总结本单元作业的架构设计,并对比分析最终的代码设计和UML模型设计之间的追踪关系

这是我本单元的架构设计,具体而言,主体为Library与Reader,Library协调各种Reader(预约处、借还处、用户、书架等)之间的关系。对于第二、三次的新需求,增加了DueInfo、CreditsSystem等类。

img

3.总结自己在四个单元中架构设计思维的演进

3.1Unit1

一单元中,为了实现一个简单的词法与语法分析器,关键在于语法的解析与性能的优化,类间的协作关系较为简单,词法分析、语法分析与优化模块进行协作即可。

3.2Unit2

二单元中,代码架构的核心在于生产者-消费者模式,因此,二单元的代码架构设计思路是:在基础的生产者-消费者架构上开发。

3.3Unit3

三单元的核心在于理解JML并恰当的实现,这部分难点在于如何在保证正确性的前提下提高性能,因此容器与算法的选择是设计时要考虑的。

3.4Unit4

四单元作业目的是先设计、后代码,这个单元中,我通过解析需求、明确设计目标,提高了自己设计-代码的水平。

4.总结自己在四个单元中测试思维的演进

4.1评测机

在Unit1和Unit2中,我自制了评测机对代码进行测试,但缺乏足够的涵盖度。

4.2Junit测试

在Unit3中,我使用Junit对自己的方法进行了测试,通过自动生成大量的样本,Junit能有较好的测试效果,但实操起来十分麻烦。

5.总结自己的课程收获

通过本课程,我对Java编程、面向对象编程以及代码设计有了新的理解,感谢老师与助教本学期的付出!

...全文
42 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

301

社区成员

发帖
与我相关
我的任务
社区描述
2023年北航面向对象设计与构造
学习 高校
社区管理员
  • YannaZhang
  • CajZella
  • C_ecelia
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧