- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第讲业务建模概述
业务建模概述;UML
ROSE
RUP
敏捷建模
;基于UML的分析与设计
系统分析与设计
业务用例设计
小结与实验;;以体系结构为中心
在开发的早期建立基础的体系结构(原型)是十分重要的,进一步对原型进行精化,建立一个易于修改、易理解和允许复用的系统。
主要是在逻辑上将系统划分为若干个子系统(UML包)
反复
UML的建模型过程要经过若干次的反复
渐增式
渐增式开发是在多次反复迭代的过程中,每次增加一些功能(或用例)的开发,每次迭代都包含了分析、设计、实现和测试。;;需求—建造“正确”的系统;以用例为中心组织需求;获取需求技巧:来自客户;典型活动:
获取领域知识;
定义系统功能(用例图 );
确定合适的类;
建立类的静态模型(类图 );
描述对象的动态行为(状态图、协作图、时序图、活动图 );
验证(专家对模型作静态验证);
给出基本的用户界面原型(整体结构的原型:主窗口的内容、窗口之间的导航等);设计中的典型活动:
将分析所得的类划分为功能包,并从技术层面(用户界面、数据库处理、通信等)增加新包,建立包之间的通信联系。
标识并发需求并建模。
指出系统输出的详细格式:如用户界面,报告,向其它系统发送的事务等。
数据管理(建立类与表单的对应关系,对数据库的访问机制)。
异常处理
分配类和构件(构件图、配置图)
还应用伪代码或者文字给出类的规约;实现活动实际上就是编写程序代码,包括反复的编译、连结、排错等
并应遵循传统的编程准则
;目的是发现代码中的错误,测试的关键是确定高效的测试用例
面向对象的单元测试
测试单元为封装的类和对象,但不能孤立地测试单个操作,应把操作作为类的一部分来测试。
面向对象的集成测试
集成测试的策略有:
基于线程的测试(Thread-based testing)
基于使用的测试(Use-based testing)
面向对象的确认测试
类似传统的确认测试和系统测试,根据动态模型和描述系统行为的脚本来设计测试用例,可用黑盒法;解决“如何做”的问题,首先要解决高层问题的决策,再逐步细化。
系统设计是解决如何做的第一步,系统设计阶段的主要任务有:
??系统分解为子系统;
识别问题中固有的并发性;
把子系统分配给处理器和子任务;
选择数据存储管理的方法;
处理访问全局资源;
选择软件中的控制实现;
处理边界条件;
设置权衡的优先权。
;体系结构建模(architecture modeling)首先要建立基本的模型,并将该模型映射到软硬件单元上
体系结构概括了整体系统结构、功能部件分解、部件的本质和特性、部件的界面、部件之间的通讯协议和整体性布局策略及法则。
面向对象的体系结构与传统的体系结构不同,它强调的是分布式对象的分配、部件及其界面、持久对象和面向对象通讯方法;子系统的分解可以有分层和分块
分层:将软件系统组织为层次结构,每层是一个子系统。分层结构又分为封闭式和开放式。
分块:垂直分块是将系统分解为若干个相对独立的、弱耦合的子系统。每个子系统相当于一个块,每块实现一类服务。
常常使用分层和分块的混合结构,如图所示:;用包图进行系统建模
包是系统的一种分组机制,包由关系密切的一组模型元素构成,包还可以由其它包构成(嵌套)
包图是维护和控制系统总体结构的重要建模工具
应用包图要解决的问题
如何组织包?
应将概念或语义相近的模型元素(对象类)纳入一个包。即包具有高内聚性,包中的类具有功能相关性。
如何确定包之间的关系?
包之间的联系有两种:依赖和泛化。
;MDA—Model-Driven Architecture;CIM(Computation Independent Model)
聚焦于系统环境及需求,不涉及系统内部的结构与运作细节
PIM(Platform Independent Model)
聚焦于系统内部细节,不涉及实现系统的具体平台
PSM(Platform Specific Model)
聚焦于系统落实于特定具体平台的细节.如Sping、EJB3、.NET都是一种具体平台;目标:尽快确定系统范围,以便估算开发成本及时间。
关注点:跟系统有关的业务流程
制品
业务用例模型---定义业务流程
活动图---分析业务流程
系统用例图---定义系统范围;业务用例图
元素
业务用例:代表一条业务流程
业务执行者:业务组织外但会启动或参与业务流程的人。
业务用例简述
针对每一个业务用例,用几句话简单说明它是作什么用的
申购基金
投资人在银行营业时间,向银行单笔或定期定额申购基金
赎回基金
投资人在银行营业时间,向银行赎回基金;最后的业务用例模型;基于UML的分析与设计
关注系统的体系结构
MDA
业务用例建模;建立业务用例模型
可以用活动图分析业务流程
文档评论(0)