301
社区成员
发帖
与我相关
我的任务
分享正向建模与开发是一种自顶向下的方法,用于软件工程中的系统设计和开发。它强调从高层次的抽象设计开始,然后逐步细化到具体实现。
具体而言,正向建模与开发通过系统化的步骤和规范,确保了软件开发过程的有序和高效。它特别适用于需求明确、项目规模较大的系统开发。在实际应用中,灵活运用正向建模的原则,可以显著提升软件项目的成功率和质量。
本单元正向建模过程先使用自顶向下的UML类图、顺序图、状态图设计,再具体将这些设计实现为图书馆系统代码。
这是我本单元的架构设计,具体而言,主体为Library与Reader,Library协调各种Reader(预约处、借还处、用户、书架等)之间的关系。对于第二、三次的新需求,增加了DueInfo、CreditsSystem等类。

一单元中,为了实现一个简单的词法与语法分析器,关键在于语法的解析与性能的优化,类间的协作关系较为简单,词法分析、语法分析与优化模块进行协作即可。
二单元中,代码架构的核心在于生产者-消费者模式,因此,二单元的代码架构设计思路是:在基础的生产者-消费者架构上开发。
三单元的核心在于理解JML并恰当的实现,这部分难点在于如何在保证正确性的前提下提高性能,因此容器与算法的选择是设计时要考虑的。
四单元作业目的是先设计、后代码,这个单元中,我通过解析需求、明确设计目标,提高了自己设计-代码的水平。
在Unit1和Unit2中,我自制了评测机对代码进行测试,但缺乏足够的涵盖度。
在Unit3中,我使用Junit对自己的方法进行了测试,通过自动生成大量的样本,Junit能有较好的测试效果,但实操起来十分麻烦。
通过本课程,我对Java编程、面向对象编程以及代码设计有了新的理解,感谢老师与助教本学期的付出!