追溯到程序设计的最早日子,在
软件工程的世界里,建模有着悠久的传统。多数近期的革新都是关注于符号和工具的,这些实践的当前情况是使用
统一建模语言(UML)作为首选的建模符号。UML允许开发团队在相应的模型中获取系统的各方面重要特征,从而通过需求的跟踪和模型元素之间的依赖关系来维护系统同步模型。
软件设计中最重要的概念就是抽象,或者说是采用
面向对象的思想来设计软件系统,在
面向对象设计方法流行之前采用的是
面向过程的思想。在
面向对象的设计中,几个重要的思想就是抽象、继承、封装,在分析和设计时同样要遵循这些原则,分析过程是对需求进行分析,产生出概念模型,此概念模型和设计阶段的模型是不同的,概念模型停留于业务层面,而设计模型则为所设计的概念模型提出技术级别的解决方案。设计模型中又包括
面向对象的
域模型以及面向关系数据库的数据模型。而
域模型与数据模型之间的纽带则是对象-关系映射(ORM,Object Relational Mapping)。