`
vissul
  • 浏览: 194312 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

MDA之PIM-1分析系统流程

阅读更多

系统用例叙述
1. 用例基本数据
1) 用例名称
一个用例有一份用例叙述,所以用例叙述文件里面,一定要标出对应的用例名称。
2) 用例编号
用例编号是拿用例的编号作为用例叙述的编号
3) 用例简述
只需三言两语,增强用例的可理解性
4) 用例图
在用例叙述的开头处附上相关的用例图件
5) 系统
提供此用例的系统名称
6) 执行者
细分成“启动者”或“支持者“
7) 相关用例
常见的相关性有2方面,其一是执行用例前必须先行执行过某相关用例,其二是执行用例
期间可能驱动其他的包含用例(Inclusion Use Case),或是因条件符合驱动其他的扩展用例
(Extension Use Case)

 

包含示例:
 
扩展示例:
 
2. 执行流程
1) 主要流程
这里是用例叙述最核心的部分,期记载了整个用例正常的执行过程。
2) 替代流程
一个用例叙述里面,通常会包含一段主要流程,同时可以包含数段替代流程,其终点是一
致的。
3) 例外流程
例外流程属于错误处理

惯用的编号方式,主要流程里的步骤以1,2,3,4的数字排列,次步骤为1.1,1.2,1.3,
1.4.而替代流程则参照主要流程的编号,加上a,b,c,d的字母编列。
3. 条件及规则
1) 启动事件或条件
记录启动用例的重要事件或条件。
2) 前置条件
这是执行用例之前的检验,惟有在满足某些重要条件时,才会执行该用例。以确保用例可
以正确执行

3) 后置条件
相对于前置条件,后置条件代表用例执行完毕时,可以通过后置条件自行检验是否执行成
功。
4) 失败时状态
记录用例执行失败时的状态
5) 业务规则
重要的业务规则或计算公司都要记录下来

4. 相关文档
1) 用例叙述的历史版本
用例改版时,用例叙述也跟着改版,用例叙述是参与人员的智慧成果,也是业务组织的重
要资产,需要进行版本控制
2) UML图
与工程有关的各种UML图(业务用例图,活动图,系统用例图,状态图,类图或序列图)。
3) 参考画面
UE
4) 其他非UML文档
会议记录,XSD文件,表设计,等等。
5. 其他事项
1) 优先性
标记有限性,越重要的越先开发
2) 迭代等级
替用例标其细致度或迭代开发等级,方便开发人员经过多次迭代的过程逐步定义出用例的
细节。可以先记录系统的需求(what),在做执行细节的细述(how to)
3) 待解决问题
在用例分析与开发期间,可能会出现还没定论的问题,这个时候需要办问题记录 ,方便日
后查询
4) 基本假设
如果该用例是基于某个基本假设而设计出来的,记下这个重要的基本假设。
5) 相关人员
每一份用例叙述都涉及几种不同身份的相关人员,包括制作者,阅读者和审核者。在用例
驱动(UC driven)的系统开发实践中,常常将一个用例当成一个工作单元,加上相关人员
的签核之后,用例叙述文件就成了现成的工作票(Work Ticket),也可通过工作流工具
(Workflow Tool)来管理。
6) 特殊需求
跟该用例相关的非功能性需求等的特殊需求,都可以记录在这个字段中。
6. 示例

用例内容模版
用例基本数据
□用例名称 □用例编号 □用例简述 □用例图 □系统 □执行者 □相关
用例  □其他(   )
执行流程
□主要流程 □替代流程 □例外流程
□其他(     )
条件及规则
□启动事件或条件 □前置条件 □后置条件 □失败时状态 □业务规则
□其他(   )
相关文档
□用例叙述历史版本 □UML图 □参考画面 □非UML文档
□其他(   )
其他事项
□优先性 □迭代等级 □待解决问题 □基本假设 □相关人员 □特殊需
求  □其他(   )
其他
□其他(   )

 


示例1 : 网络申购单笔基金用例叙述

用例基本数据
■用例名称 ■用例编号 ■用例简述 ■用例图 □系统 □执行者 □相关
用例  □其他(   )
执行流程
■主要流程 ■替代流程 ■例外流程
□其他(     )
条件及规则
□启动事件或条件 □前置条件 □后置条件 □失败时状态 ■业务规则
□其他(   )
相关文档
□用例叙述历史版本 □UML图 ■参考画面 ■非UML文档
■其他(基金申购书,申购收执联)
其他事项
□优先性 □迭代等级 □待解决问题 □基本假设 □相关人员 □特殊需
求  □其他(   )
其他
□其他(   )


用例名称
网络申购单笔基金
用例编号
UC001
用例简述
投资人上网下单购买某档基金
用例图
 
参考画面
UE设计
主要流程
1) 系统列出基金公司清单以及名下的基金清单,以及约定的扣款账户
2) 投资人从中选定一家基金公司及其名下的某一档基金,并且挑选某一个约定
的扣款账户,键入申购金额,按下“确定“按钮
3) 系统计算出手续费
4) 系统连接综存系统,查询综存账户余额,确定余额是否足够支付交易款项
5) 系统出现交易确认信息,供投资人做最后确认
6) 系统连接综存系统,扣交易款,交易成立
7) 系统回传申购执联,并且提供打印功能,供投资人选择打印与否

替代流程
2a) [金额不符]系统出现申购额必须为万元倍数信息,回到主要流程2,共投资
人重新输入申购数据。
2b)[金额过低]系统出现最低申购额的信息,回到主要流程2,供投资人重新输
入申购数据。
2c)[金额过高]系统出现最高申购额的信息,回到主要流程2,供投资人重新输
入申购数据。
4a)[余额不足]系统出现余额不足的信息,回到主流程2,供投资人重新输入申
购数据
例外流程
7a)[扣款失败]系统出现交易失败的信息,该系统用例执行失败
业务规则
1) 交易款项=申购基金+手续费
2) 手续费=申购基金 × 基金管理费 ×银行折扣
3) 国内基金最低申购金额为10000元,境外基金最低申购金额30000元
4) 每笔交易款项(申购基金+手续费)不得超过200万元
5) 系统按照公司原有的编码方式生成交易编号
非UML
文档
基金申购书pdf文件,申购收执联pdf文件
其他
填了假数据的“基金申购书“和”申购收执联“纸本

 

7. 

 

分享到:
评论

相关推荐

    UML-快递管理系统.doc

    4. PIM-1 系统用例叙述:定义了系统的主要功能,如企业客户寄送、接收快递,查询快递状态,以及支付和发票管理等业务用例。 5. PIM-2 分析业务规则:识别并记录了业务过程中的约束和规则,如寄送包裹的重量限制,...

    uml课程设计报告-仓库管理系统.doc

    - PIM-1(Platform Independent Model-1):阐述系统的主要用例,如经理查看销售记录和库存,触发进货或退货流程。 - PIM-2:分析业务规则,例如商品的缺货和积货标准,确保系统决策的准确性和合理性。 - PIM-3:...

    UML_快递管理系统.doc

    PIM-1阶段,将CIM阶段的业务需求转化为具体的功能需求,构建系统的用例模型,用例图能够清晰地表达出系统的主要功能及其相互关系。 2.5 PIM-2 分析业务规则 PIM-2阶段,对业务规则进行深入分析,包括约束、策略和...

    由MDA_PIM到Java代码的转换及验证.zip

    1. **MDA与PIM模型**: - MDA的目的是提高软件开发的效率和质量,通过使用模型来描述软件的各个方面,使得开发者能更专注于业务逻辑,而非底层实现细节。 - PIM模型是MDA中的高层次模型,它描述了系统的功能和行为...

    mda-模型驱动体系结构_PPT

    - **MDA的采纳**:2001年,OMG正式采纳MDA作为其软件开发框架之一。 - **MDA的本质**:MDA并非一种具体的分布式系统框架,而是一种指导软件开发中如何使用模型的方法论。 - **从软件工艺到软件工程**:MDA被视为从...

    UML_快递管理系统[归纳].pdf

    - **PIM-1 系统用例叙述**:定义了系统的核心用例,如寄快递、收快递等,描述了这些用例的参与者和它们之间的交互。 - **PIM-2 分析业务规则**:详细阐述了业务流程中的规则,比如会员资格、费用计算等。 - **PIM...

    写給SA的UML-MDA实务手冊投影片

    - **做好系统分析的步骤**:包括理解业务流程(如CIM1和CIM2)、识别关键实体和关系(如PIM3)、定义操作和方法(如PIM4)、分析系统流程(如PIM1)和企业规则(如PIM2)。 4. **案例研究** - **基金模拟个案**:...

    由MDA_PIM到Java代码的转换及验证.pdf

    综合以上内容,文章的核心知识点在于介绍了一个基于MDA的软件开发流程,这个流程涉及PIM的创建、转换规则的制定、EMF在建立BPMN和Java语言之间关系的应用、面向对象建模在PSM中的实施以及模型检测算法的使用。...

    MDA白皮书-模型驱动开发和UML 2.0

    MDA的核心思想是将系统的描述分为多个不同的抽象层次,从最高层的概念模型(CIM)到平台独立模型(PIM),再到平台特定模型(PSM),最后到具体的代码实现。这一过程强调了模型在软件开发周期中的主导地位,模型不仅...

    电子功用-基于MDA的电力企业信息系统开发方法

    在电力企业信息系统的开发中,MDA首先从企业业务模型出发,定义PIM(Platform Independent Model),即独立于任何特定平台的模型,这包括业务流程、数据结构和功能需求等。PIM模型不受具体技术约束,可以更直观地...

    基于MDA的客房管理系统的毕业论文

    4.4 系统PIM建模 24 4.4.1 模块功能分析 25 4.4.2 模块用况分析 25 4.4.3 领域模型设计 29 4.4.4 功能详细设计 31 4.5 系统PSM建模 37 4.5.1 实体模型转换 37 4.5.2 功能模型PSM建模 43 4.6 本章小结 49 5 总结与...

    Formalizing MDA-based Reverse Engineering Processes

    在软件工程领域,逆向工程是一项重要的技术手段,旨在通过对现有软件系统的分析,提取其设计架构、需求规格等高层次抽象表示。随着面向对象语言及统一建模语言(UML)的普及,传统的逆向工程技术逐渐向更高级别的...

    2019年上半年系统分析师考试系统分析设计案例下午真题.doc

    本文主要涉及的是系统分析师考试中的案例分析题,具体聚焦于软件项目管理和模型驱动架构(MDA)的软件开发过程。 1. **项目管理与PERT图**: - **PERT图(Program Evaluation and Review Technique)**是一种用于...

    MDA/UML业务建模

    MDA是一种架构驱动的建模方法,它将业务模型与平台无关模型(PIM)和平台相关模型(PSM)相结合,帮助开发者从高层次的抽象视角理解和描述复杂的系统。UML则是面向对象设计的可视化建模语言,用于描绘系统的各种视图...

    基于MDA的模式化软件设计方法与应用

    MDA通过从PIM到PSM,再到系统实现的映射过程,支持了模型的层间复用和层内复用。模型层间复用是指不同层次的模型之间的转换和重用,而模型层内复用则是在同一层次内的不同项目或应用之间重用模型或模型组件。通过...

    MDA Explained: The Practice and Promise of the Model Driven Architecture

    总的来说,《MDA Explained: The Practice and Promise of the Model Driven Architecture》为希望深入了解MDA及其对软件开发流程影响的专业人士提供了宝贵的资源。无论是在理论层面还是实践操作上,本书都能给予...

Global site tag (gtag.js) - Google Analytics