在IT项目的构建中,沟通是一切协作的基础。但在系统的开发过程中,每个人都会用自己的方式解释需求和设计,为此,项目需要提供一个标准的词汇表来反映目前对需求空间的理解。领域建模是构建项目词汇表或项目中使用的词典的任务,但领域模型比项目词汇表更好,因为它以图形方式显示了所有这些不同的术语如何相互关联。实际上,它是一个简化的类图,在不同的类(领域对象)之间使用线条进行描绘,以显示它们如何相互关联。领域模型显示领域类之间的聚合和泛化关系(has-a和is-a关系)。项目的领域模型定义了范围,并形成了构建用例的基础。域模型还提供了一个常见的词汇表,以便能够在项目团队成员之间进行明确的沟通。
1. Collect application domain information
我们小组的课题是实现一个面向主题的搜索引擎,它的功能性需求包括
- 爬取网页获取内容
- 文本处理,建立索引库
- 分析关键字进行查询
2.Brainstorming
- 爬虫部分:爬取下载与主题相关的网页
- 文本处理:过滤网页,提取网页文本,建立索引
- 查询:分析关键字,检索文档
3.Classifying the domain concepts into
- 爬虫:自动登录、网页抓取、网页解析、存储
- 文本预处理:过滤网页、提取网页文本、分词
- 索引:建立索引、索引维护
- 查询:分析关键字、相关文档打分、排序
- 用户界面:搜索框,搜索结果展示
4. Document result using UML class diagram