领域模型是对领域内的概念类或现实世界的可视化表示。——概念模型、领域对象模型和分析对象模型
业务对象模型(领域模型)是描述业务用例实现的对象模型。它是对业务角色和业务实体之间该如何联系和协作以执行业务的一种抽象。
该模型为产生预期效果确定了业务人员以及其处理和使用的对象(业务类和对象)之间应该具有的静态和动态关系。
领域模型设计是需求分析的关键步骤。它帮助用户及需求分析人员建立业务概念,确定用户业务的问题域,系统涉及的业务范围等等。
领域模型设计的步骤为:
1. 从业务描述中提取名词;
2. 从提取出来的名词中总结业务实体,区分名词中的属性、角色、实体、实例,形成问题域中操作实体的集合;
3. 从业务实体集合中抽象业务模型,建立问题域的概念(例如在前面的例子中,我们把容易变质的水果称之为“短期保持水果”,当然也可以是其它说法,只要能跟用户达成共识即可);
4. 用UML提供的方法和图例进行领域模型设计、确定模型之间的关系;
#include <iostream>
#include <vector>
#include <string>
using namespace std;
//定义shape节点
struct Point
{
int x;
int y;
};
//定义正方形走位跟个数
#define DirectNum 4
#define ShapeNum 5
//定义数组矩阵结构
struct Matrix
{
int a[ShapeNum][ShapeNum];
};
//定义最小矩阵坐标
struct nFlag
{
int nFlagY;
int nFlagX;
};
//定义Shape_Link类
class Shape_Link {
public:
Shape_Link();
int GetBig(int a[],int Num);
nFlag Ergdoic(const int Express[][ShapeNum], int Num);
bool Shape_Link::Compare( int a[], int b[]);
bool Exist( int alike[][ShapeNum][ShapeNum]);
void Search(int alike[][ShapeNum][ShapeNum],const int b[][ShapeNum]);
void Sho