什么是模型
模型是用某种工具对同类或者其他工具的表达方式。模型从某一个建模观点出发,抓住事物最重要的方面而简化或忽略其他方面。软件系统的模型用建模语言来表达,如 UML。模型包括语义信息和表示法,可采用图形和文字等多种不同方式。
模型的用途
精确捕获和表达项目的需求和应用领域的知识,以使各方面的利益相关者能够理解并达成一致。软件系统的不同模型可以捕获关于这个软件的应用领域,使用方法和构造模式等方面的需求信息。
进行系统设计,软件的系统模型可以帮助软件开发人员方便的研究软件的多种构架和设计方案。在进行详细设计前,一种好的建模语言可以让设计者对软件的构架有全面的认识。
是具体的设计细节与需求分开,软件系统中有的模型可以说明这个系统的外部行为和系统中对应于现实世界的有关信息,有的模型可以展示系统中的类以及实现系统外部行为特性所需要的内部操作。最后设计结果对应的模型一定是设计者认为最好的一种。
生成有用的实际产品,利用软件系统的模型,可以获得类的声明、过程体、用户界面、数据库、合法使用说明以及配置草案等。
组织、查找、过滤、重获、检查以及编辑系统的有关信息,软件系统用视图类组织信息:静态结构视图、状态机视图、交互视图、反映需求的视图等。每一种视图都是针对某一目的从模型中挑选的一部分信息。一个好的建模工具对你的帮助是巨大的。
经济地研究多种设计过程中的解决方案,对于一个大型软件系统的模型可能会有多个解决方案,通过模型可以很方便的进行相互比较。模型不可能做的足够的精细,但即使一个粗糙的模型也能说明在最终设计中所要解决的许多问题。利用模型可以研究多种设计方案,最终实现所发费的成本只是其中一种方案所发费的成本。
利用模型可以全面的把握复杂的系统,一个大型软件系统由于其复杂程度无法直接研究,但使用模型使之成为可能。在不损失细节的情况下,模型可以抽象到一定层次以使人们能够理解。在对实物做出改动前,通过模型研究系统内各组成部分之间的依赖关系可以得出这种改动可能会带来哪些影响。