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编程、面向对象编程以及代码设计有了新的理解,感谢老师与助教本学期的付出!

...全文
39 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
内容概要:本文详细介绍了基于Simulink仿真实现的单相交流电压控制器,该控制器采用两个背靠背连接的晶闸管结构,用于实现对单相交流电压的精确调节。文中系统阐述了系统的建模过程、控制策略设计及仿真验证方法,重点分析了晶闸管触发角的控制原理及其对输出电压调节的影响。通过构建完整的Simulink仿真模型,全面展示了控制器在不同负载条件和输入电压波动下的动态响应特性与稳态性能,验证了该方案在交流调压应用中的有效性与可行性。; 适合人群:具备电力电子与电力系统基础知识,熟悉Simulink仿真环境,从事相关领域研究或工程应用的研发人员及高年级本科生、研究生。; 使用场景及目标:①用于电力电子课程教学,帮助学生深入理解晶闸管在交流调压中的工作机理;②为工业现场的交流电压调节设备提供仿真验证平台;③支持科研人员开展新型控制算法(如PID、模糊控制、触发角优化等)在交流电压控制器中的应用研究与性能对比; 阅读建议:建议读者结合提供的Simulink模型文件进行同步操作,重点关注晶闸管触发控制子系统的设计逻辑、触发角计算模块的实现方式以及仿真参数的配置,通过调整负载类型、电源电压和触发角等变量,深入探究系统在不同工况下的运行特性与控制效果。

301

社区成员

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

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