记录JAVA实践情况(二)
形式化方法与《大象Thinking in UML》读书心得一、形式化方法学习这次课程作业的第一个任务是了解什么是形式化方法。形式化方法是软件工程领域里一种以数学理论为基础的系统开发与验证方法。简单来说就是用严谨、无歧义的数学语言和逻辑来描述软件系统的需求、设计和行为从而减少开发过程中的不确定性和错误。在 Java 面向对象开发中形式化方法的作用主要体现在几个方面需求定义阶段避免自然语言描述的模糊性确保需求表达清晰、准确。设计建模阶段对 UML 等模型进行一致性检查提前发现设计中的逻辑矛盾。系统验证阶段对关键业务逻辑进行形式化验证提升系统的可靠性尤其是对安全性要求较高的场景。二、《大象Thinking in UML》阅读心得第二个任务是阅读《大象Thinking in UML》这本书。这本书不是一本单纯讲解 UML 符号的工具书而是围绕面向对象分析与设计思想展开将 UML 作为工具讲解如何从业务需求中提炼对象、梳理关系最终形成清晰的系统模型。通过阅读我对 UML 和面向对象建模有了新的理解UML 的核心不是 “画图”而是通过图形化的方式梳理和表达面向对象的设计思路帮助开发者理清业务逻辑避免后续开发中出现思路混乱的问题。书中通过大量实例讲解了如何从需求分析到系统设计的完整建模过程让我明白了面向对象设计不是简单的定义类和方法而是要结合业务场景合理运用封装、继承、多态等原则构建结构清晰、易于维护的系统。这本书让我意识到前期的建模工作对后续代码实现的效率和质量影响很大。清晰的模型可以减少开发中的返工也能让项目更便于后续的维护和迭代。三、学习总结通过这次作业我对形式化方法和 UML 建模有了基础的认识。形式化方法为软件开发提供了严谨的思维方式而《大象Thinking in UML》则让我理解了如何用面向对象的思路通过 UML 完成系统建模。在之后的 Java 面向对象开发中我会尝试先通过建模梳理思路再动手编写代码提升代码的规范性和可维护性。