1)Collect application domain information
领域模型是对领域内的概念类或现实世界中对象的可视化表示。又称概念模型、领域对象模型、分析对象模型。它专注于分析问题领域本身,发掘重要的业务领域概念,并建立业务领域概念之间的关系。
我的工程实践题目是计算机视觉在智能交通的应用,下面我将基于我的工程实践题目分析如何对实现领域建模。
2)Brainstorming
在此部分我们需要完成的任务是:
(1)列出重要的应用程序域概念
(2)列出它们的属性
(3)列出它们之间的关系
(1)应用程序域的概念
应用程序域 (application domain) (AppDomain) 一种边界,它由公共语言运行库围绕同一应用程序范围内创建的对象建立(即,从应用程序入口点开始,沿着对象激活的序列的任何位置)。应用程序域有助于将在一个应用程序中创建的对象与在其他应用程序中创建的对象隔离,以使运行时行为可以预知。在一个单独的进程中可以存在多个应用程序域。
(2)列出属性
首先说明我的工程实践的任务是,系统根据公路上摄像头拍摄的照片或者视频,分析其中的图像,发现违规车辆的车牌号,并应用计算机视觉领域的工具进行识别与分析。而用户则可以在app上查找自己的车辆的违规信息,并进行个人信息的编辑与查看。系统管理员则可以发布用户的违规信息。
分析名词有:公路、摄像头、照片、视频、图像、车辆、车牌号、CV领域的工具,用户,违规信息,个人信息
(3)关系
在这个业务关系中,照片,视频,图像作为数据集,车牌号,违规信息,个人信息为分析结果,用户又分为使用者和系统管理员
3)Classifying the domain concepts into
根据以上的类,我们抽象出数据类,用户类,工具类和结果类几大部分。
4)Document result using UML class diagram
接下来用UML的形式来展示我们的领域模型。