通过UML来表示汽车,简洁明了。
统一建模语言--UML。
参与者Actor,参与者代表了现实世界的人。人。
用例use case,就是参与者要做什么并且获得什么。事。
业务场景,用例场景。规则。
业务对象模型,business object model。物。
人、事、物、规则就是这样被模型化的。
在设计模型中,边界类可以被转化为操作界面或者系统接口。
控制类可以被转化为计算机程序或控制程序,例如工作流、算法等。
实体类可以转化为数据库表、XML文档。
来一个整合的图,
从业务模型,到概念模型,到设计模型,逐步深入,逐层深入,一步一步的达到编码的要求,这就是抽象。如果你有足够的功力,可以直接达到设计模型的境界。
小项目,可以通过XP极限编程来实现,大中型项目可以通过RUP统一过程来分析设计。根据实际情况选择。极限编程的特点就是灵活,能够以极快的速度应对变化。统一过程,则能够从大局出发,开发出更牢靠的产品。各有优缺吧。
不论在需求分析、系统分析还是系统设计上,一定要学会采用面向对象的方法,在面对问题领域的时候首先不要决定去通盘考虑,而是找出问题领域包含的抽象角度。找到各种切入点,分析清楚。这样会好一些。