资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,分析建模,13.1,概述,13.2,事务模式,13.3,分析类模型,13.4,用例分析,第,13,讲,需求建模,13.1.1,软件系统分析的概念,13.1.2,系统分析的特点,13.1.3,系统分析的内容,13.1.4,系统分析模型,第,13,讲,13.1,分析建模概述,软件系统分析:,是在业务分析和需求分析的基础上,开发人员从系统角度,对所要开发的软件系统从事的分析工作,。,软件系统分析,13.1.1,1)关注的角度是软件自身,2)是需求分析和软件设计的一个过渡性工作,3)独立于软件实现环境。,系统分析的特点,13.1.2,1)系统静态要素及逻辑结构分析:反映系统逻辑结构的一组分析类模型,2)用例分析:分析每一个用例的实现所涉及到的对象,以及对象之间的消息交互。,系统分析的内容,13.1.3,系统分析模型,13.1.4,需求建模,13.2.1,事务模式的概念,13.2.2,事务模式的四要素,13.2.3,事务之间的关系,第,13,讲,13.2,事务模式,事务模式(transaction pattern):,由OO大师Peter Coad提出,用来反映业务领域中事务构成及其结构的一种业务概念模式。,事务模式的概念,13.2.1,一个完整的事务模式涉及到人事地物四大要素:,事务:,发生的事务,人:,参与事务的人,地:,事务发生的地点,物:,事务涉及到的物品,事务模式的四要素,13.2.2,1.事务,事务模式的四要素,13.2.2,事务(transaction):,业务领域中发生的一些独立业务。例如:,银行:开户,存款,取款,转账等,超市:订货,入库,销售等,宾馆:预订,入住,结账等,医院:挂号,化验,治疗,缴费等,1.事务,事务模式的四要素,13.2.2,一个事务会包括多个事务细项,例如:,订货事务:签订的订货货品,售书事务:销售的图书,售货事务:销售的货品,1.事务,事务模式的四要素,13.2.2,事务是事务模式的中心,表示为:,1.事务,事务模式的四要素,13.2.2,例如:,1.事务,事务模式的四要素,13.2.2,例如:,1.事务,事务模式的四要素,13.2.2,也存在仅有一个事务细项,就不专门独立出事务细项。,2.人物,事务模式的四要素,13.2.2,一个事务可能涉及到一类人物,也可能涉及到多类人物。,1)一类人物,2.人物,事务模式的四要素,13.2.2,2)两类人物,2.人物,事务模式的四要素,13.2.2,3)多类人物,3.地点,事务模式的四要素,13.2.2,事务发生的地点。,4.物品,事务模式的四要素,13.2.2,事务涉及到的物品。,4.物品,事务模式的四要素,13.2.2,事务涉及到的物品。,不同事务之间存在:,顺序关系:,并发关系:,嵌套关系:,事务之间的关系,13.2.3,1.顺序关系,前续事务完成后,才能执行后继事务。,事务之间的关系,13.2.3,2.并发关系,两个事务可以同时发生。,事务之间的关系,13.2.3,2.并发关系,两个事务可以同时发生。,事务之间的关系,13.2.3,3.嵌套关系,一个复杂事务嵌套子事务。,事务之间的关系,13.2.3,需求建模,13.3.1,分析类模型的概念,13.3.2,建立分析类模型,第,13,讲,13.3,分析类模型,分析类模型:,描述系统静态逻辑要素及其结构的一组类图,系统静态逻辑要素来源于业务领域中的事物,是软件系统的基本逻辑要素,分析类模型描述一个软件系统的静态逻辑要素及其结构。分析类模型中的分析类采用类的常规形式表示。,分析类模型的概念,13.3.1,1.建立分析类模型的步骤,1)研究问题域及业务对象模型,2)在业务对象模型的基础上,进行事务分析,3)确定类的基本属性,4)得出分析类模型的基本类图,5)调整和优化分析类模型,建立分析类模型,13.3.2,电话订餐的分析类模型,例子:,赵丹大学毕业之后没有找工作,而选择了自主创业之路。他在上大学期间就发现餐饮送货是一件具有广泛需求的服务,于是在自己创办的公司开展电话订餐业务。他和全市各知名餐馆建立联系,得到客户订单并负责将客户需要的饭菜送货上门。餐馆把订餐以批发价提供给他,他以零售价提供给客户。公司配置了几部订餐电话,业务员根据客户的电话订餐信息形成订单,并把订单信息转给一个餐馆,由餐馆准备饭菜。然后把餐馆地址、送餐时间、客户联系方式、送餐地址等信息提供给送餐司机,由司机负责送餐。有时客户可能打电话来,要求更改订单内容或取消订单,对这些信息需要及时通知餐馆。随着业务的发展,手工管理电话订餐业务已经满足业务需要,赵丹计划委托一家软件公司给他开发电话订餐系统。,1.研究问题域,建立业务对象模型,建立分析类模型,13.3.2,2.事务模式分析,本系统存在,订餐,,,送餐,两大核心事务,1)订餐事务,建立分析类模型,13.3.2,2.事务模式分析,本系统存在,订餐,,,送餐,两大核心事务,2)送餐事务,建立分析类模型,13.3.2,3.确定类的基本属性,建立分析类模型,13.3.2,4.建立分析类模型,建立分析类模型,13.3.2,5.调整和优化分析类模型,1)套餐,一份套餐由多个饭菜构成,因此可以在饭菜类增加组成关系,构成套餐。,建立分析类模型,13.3.2,5.调整和优化分析类模型,2)饭菜种类,为了提高灵活性,增加饭菜种类类。,建立分析类模型,13.3.2,5.调整和优化分析类模型,3)店员岗位,为了提高灵活性,增加岗位类。,建立分析类模型,13.3.2,需求建模,13.4.1,用例分析建模的含义,13.4.2,BCE模式,13.4.3,用例分析建模,第,13,讲,13.4,用例分析建模,需求阶段确定的用例,从系统角度,它是怎么实现的?,用例分析建模的含义,13.4.1,用例分析建模的含义,13.4.1,BCE(Boundary-Control-Entity)模式,由面向对象大师Ivar Jacobson提出,用来描述实现一个用例的必要的逻辑要素及其交互关系。,认为实现一个用例涉及到边界类,控制类,实体类三种类型的类。它们彼此协调完成用例的功能。,BCE模式,13.4.2,1 分析一个用例的BCE对象,分析都会涉及到哪些边界类,控制类和实体类。,边界类:一般为一个,控制类:一般为一个,实体类:从分析类模型中提取,用例分析建模,13.4.3,2 用例分析建模,分析所提取的对象,为实现用例的功能,消息交互过程。,用例分析建模,13.4.3,借书处理用例分析模型,
展开阅读全文