业务领域建模Domain Modeling

  领域建模。 从领域模型开始,我们就开始了面向对象的分析和设计过程,可以说,领域模型是完成从需求分析到面向对象设计的一座桥梁。 显示最重要的业务概念和它们之间关系,是真实世界各个事物的表示(现实世界的可视化抽象字典)而不是软件中各构件的表示。(类:表示业务概念,通常只包含重要属性,少甚至不包含操作;关联、泛化:表达概念之间的关系)领域模型是描述业务领域(业务实体)的静态结构。

♦ 1) Collect application domain information
– focus on the functional requirements – also consider other requirements and documents

我的工程实践项目是上课查勤系统,它的功能需求包括

1.课程分类。

2.课程查勤调用修改。

3.数据库建立。

 

♦ 2) Brainstorming
– listing important application domain concepts – listing their properties/attributes – listing their relationships to each other

1.学校:根据不同学校建立不同的数据库存放数据。

2.课程:每次查勤都是基于不同的课程来进行的。

3.班级:班级和讲师共同限定一个课程

4.讲师:班级和讲师共同限定一个课程

5.学员:学员是参与查勤的主体

6.上课记录:上课记录用于区分同一门课程的不同节次

7.学习记录:存在于学生表中,用于记录课程查勤情况。


♦ 3) Classifying the domain concepts into:
– classes – attributes / attribute values – relationships

• association, inheritance, aggregation

学校:名称、地址、城市

课程:名称、离线模式

班级:班级号、学期、课程、开课日期、讲师

讲师:姓名

上课记录:班级、节次、上课时间

学员:姓名、年龄

学习记录:上课记录、签到状态、签到日期、成绩


♦ 4) Document result using UML class diagram

 

业务领域建模Domain Modeling_第1张图片

 

 

你可能感兴趣的:(业务领域建模Domain Modeling)