系统分析(软件工程)-酸奶公园

项目分析
·在面向对象思想中,系统中应该使用现实世界的隐喻来帮助我们构建系统,以达到系统代码易于理解的目的。
· 构建领域模型是我们首次以对象的视角来看待现实世界中对象之间关系的第一步。
构建领域模型
·本阶段的任务∶
·构建领域模型∶
·抽象现实世界中的对象之间的关系,并将这种隐喻映射到系统内部的类之间的关系上。·完成健壮性分析
·帮助软件开发人员从系统外部的响应转换成系统内部各对象之间的交互与协作,挖掘和完善系统内部类的组成。
·进行交互建模
·根据健壮性分析的结果,通过构建顺序图为系统对象分配职责,构建系统内部类的初步设计。
领域模型概念
一、
定义
·是对领域内的概念类或现实世界中对象的可视化表示。领域模型
也被称为概念模型、领域对象模型和分析对象模型。
·表现形式
·领域模型可以被描述成一组没有定义操作的类图(UML表示法)。它提供了概念透视图。·领域对象或概念类
·概念类之间的关联·概念类的属性
·银行领域模型的例子
·银行办理储蓄业务时,首先需要储户实名申请账户。银行职员在办理账户时,可以为储户提供存折和银行卡作为凭证。储户也可以在办理储蓄业务时,直接采用存单的方式办理存款业务。这些凭证都是有明确的生效起始时间和终止时间的。由于凭证性质的不同,每种凭证都有各自特定的组成格式的凭证号。
·如何理清业务对象之间的关系呢?
领域建模。 从领域模型开始,我们就开始了面向对象的分析和设计过程,可以说,领域模型是完成从需求分析到面向对象设计的一座桥梁。

顾名思义,就是显示最重要的业务概念和它们之间关系,是真实世界各个事物的表示(现实世界的可视化抽象字典)而不是软件中各构件的表示。(类:表示业务概念,通常只包含重要属性,少甚至不包含操作;关联、泛化:表达概念之间的关系)领域模型是描述业务领域(业务实体)的静态结构
类似Java的父子关系
如果子类可以继承父类的某个实例方法,那么子类就有权利重写这个方法。
也就是继承关系

领域模型有两个主要的作用:

发掘重要的业务领域概念
建立业务领域概念之间的关系
超清
类图的抽象层次
·在软件开发的不同阶段使用的类图具有不同的抽象层次。
·概念透视图
· 用图来描述现实世界或关注领域中的事物、概念。
·说明透视图
· 用图来描述软件的抽象物或具有规格说明和接口的构件,但是并不约束特定实现·实现透视图
· 用图来描述特定技术中的软件实现,揭示实现细节。

例子棋牌馆管理系统
·系统向客户提供座位预定的服务,并且如果暂时无法获取座位的信息,允许客户进入“等候队列”,当有人退订之后及时通知客户。另外,该系统还将为总台服务员提供作座位安排以及结账的功能,要求能够支持现金和银行卡两种结账方式。
·请构建其领域模型。

1.类的识别
2.·领域对象类的最佳来源
·高级问题陈述、低级需求和问题空间的专业知识。
·确定名词短语的方法是一种简单易行的方式
·它主要是在对领域的文本性描述中识别名词和名词短语,将其作为候选的概念类或属性。
通过识别名词短语寻找概念类
·启发式准则
·为了理解用例,开发者或用户需要澄清后的术语
·在用例中反复出现的名词系统需要跟踪的现实世界中的实体
系统需要跟踪的现实世界中的活动
·数据源或者数据汇总

·健壮性图的使用规则
·参与者只同边界对象交互
·边界对象只能同控制器和参与者交互
·实体对象只能同控制器交互
· 控制器可同边界对象、实体对象以及其他控制器交互,但不能同参与者进行交互

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值