软件工程第七章面向对象分析课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《软件工程第七章面向对象分析课件.ppt》由会员分享,可在线阅读,更多相关《软件工程第七章面向对象分析课件.ppt(68页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件工程第七章面向对象分析第1页,此课件共68页哦主要内容面向对象建模用例模型领域模型行为模型案例分析第2页,此课件共68页哦面向对象分析面向对象分析(OOA,Object-Oriented Analysis)是一种半形式化的规格说明技术。目前,最流行的技术是OMT和Booch开发技术UML面向对象分析的最大特点是面向用例在用例的描述中引入了外部角色的概念第3页,此课件共68页哦面向对象建模面向对象建模面向对象模型对象模型:定义了“做什么”的实体动态模型:规定在何种状态下,接受什么事件的触发而“做什么”功能模型:指明了系统应该“做什么”第4页,此课件共68页哦对象模型对象模型对象模型可以看成是
2、数据流和语义数据模型的结合对象模型表示静态的、结构化系统的“数据”性质。它是对模拟客观世界实体的对象,以及对象彼此间的关系的映射,描述了系统的静态结构。对象模型是一个类、对象、及其之间关系的定义集。对象模型还必须表示类/对象之间的结构关系。第5页,此课件共68页哦动态模型动态模型动态模型表示瞬间的、行为化的系统“控制”性质,它规定了对象模型中对象的合法变化序列。对象状态是对对象属性的一种抽象。对象之间相互触发/作用的行为(称为事件),引起了一系列的状态变化。动态模型描绘了对象的状态,触发状态转换的事件,以及对象行为(对事件的响应)。第6页,此课件共68页哦功能模型功能模型功能模型表示变化的系统
3、的“功能”性质,指明了系统应该“做什么”。面向对象是以用例驱动的。用例模型。站在用户的角度,虚拟现实的业务场景,描述系统应该提供什么功能。第7页,此课件共68页哦统一建模语言UML发展历程UML 2.0 2005 第8页,此课件共68页哦统一建模语言统一建模语言UML统一建模语言(UML,Unified Modeling Language)是一种基于面向对象的可视化建模语言。UML用丰富的图形符号隐含表示了模型元素的语法,而用这些图形符号组成元模型表达语义,组成模型描述系统结构(或称为静态特征)以及行为(或称为动态特征)。UML的模型元素:一类模型元素用于表示模型中的某个概念,如类、对象、用例
4、、结点、构件、包、接口等;另一类模型元素用于表示模型元素之间相互连接的关系,主要有关联、泛化(表示一般与特殊的关系)、依赖、聚集(表示整体与部分的关系)等。第9页,此课件共68页哦UML模型元素聚集依赖泛化关联状态对象属性操作类属性操作角色用例结点构件包接口注解第10页,此课件共68页哦UML模型视图模型视图UML主要是用来描述模型的。它可以从不同视角为系统建模,形成不同的视图(View)。每个视图又由一组图(Diagram)构成。两类图:静态图:包括用例图、类图、对象图、构件图和部署图动态图:包括状态图、时序图、协作图和活动图五种视图:用例视图从用户角度表达系统功能;结构视图主要使用类图和对
5、象图描述系统静态结构;行为视图展示系统动态行为及其并发性;实现视图展示系统实现的结构和行为特征;部署视图展示系统的实现环境和构件是如何在物理结构中部署的第11页,此课件共68页哦UML分析建模用例模型用例模型用例图用例图用例描述用例描述用例场景用例场景活动图活动图领域模型分析类用例实现交互图分析包CRC技术行为模型顺序图协作图状态图第12页,此课件共68页哦用例建模用例建模需求捕获的目标:发现真正的需求以适用于用户、客户和开发人员的方式加以表示系统用户表示为一个参与者参与者在与用例进行交互时使用系统用例向参与者提供某些有价值结果而执行一些动作序列第13页,此课件共68页哦编写用例编写用例用例从
6、某个特定参与者的角度用简单易懂的语言说明一个特定的使用场景。要开始开发用例,应列出特定参与者执行的功能或者活动。参与者(角色)用例(业务场景)用例图描述部分用例模型,显示带有联系的用例和参与者的集合第14页,此课件共68页哦用例图用例图包括:参与者、用例、关联和边界四个要素。参与者:用小人形表示用例:用椭圆表示关联:用直线表示说明参与者驱动某个用例边界:用矩形框表示,说明系统关注点。用例的表述方式文字表述图形表述第15页,此课件共68页哦POS机系统部分用例图第16页,此课件共68页哦描述用例用例不同部分用例不同部分 说明说明用例名称以动词开始描述用例名称范围要设计的系统级别“用户目标”或者是
7、“子功能”主要参与者调用系统,使之交付服务渋众及其关注点关注该用例的人,及其需要前置条件开始前必须为真的条件成功保证成功完成必须满足的条件主成功场景典型的、无条件的、理想方式的成功场景扩展成功或失败的替代场景特殊需求相关的非功能性需求技术和数据变元素不同的I/O方法和数据格式发生频率影响对实现的调查、测试和时间安排杂项未决问题等第17页,此课件共68页哦POS机系统中处理销售的用例场景用例名称:用例名称:处理销售范围范围:POS机应用级别级别:用户目标主要参与者主要参与者:收银员涉众及其关注点涉众及其关注点:收银员:希望能够准确、快速地输入,而且没有支付错误,因为如果少收货款,将从其薪水众扣除
8、。售货员:希望自动更新销售提成顾客:希望以最小代价完成购买活动并得到快速服务。希望便捷、清晰地看到所输入的商品项目和价格。希望得到购买凭证,以便退货。公司:希望准确地记录交易,满足顾客要求。希望确保记录了支付授权服务的支付票据。希望有一定的容错性,即便在某些服务器构件不可用时(如远程信用卡验证),也能够完成销售。希望能够自动、快速地更新帐户和库存信息。经理:希望能够快速执行超控操作,并易于更正收银员的不当操作。前置条件前置条件:收银员必须经过确认和认证。成功保证(或后置条件)成功保证(或后置条件):存储销售信息,更新帐户和库存信息,记录提成,生成票据,记录支付授权的批准。第18页,此课件共68
9、页哦主成功场景主成功场景1.顾客携带所购商品或服务到收银台通过POS机付款。2.收银员开始一次新的销售交易。3.收银员输入商品条码。4.系统逐步记录出售的商品,并显示该商品的描述、价格和累计额。价格通过一组价格规则来计算。收银员重复34步,直到输入结束。5.系统显示总额和计算折扣。6.收银员告知顾客总额,并请顾客付款。7.顾客付款,系统处理支付。8.系统记录完整的销售信息,并将销售和支付信息发送到外部的账务系统(进行账务处理和提成)和库存系统(更新库存)。9.系统打印票据。10.顾客携带商品和票据离开。第19页,此课件共68页哦课堂练习处理退货的用例分析参与者渋众及其关注点前置条件后置条件主要
10、场景第20页,此课件共68页哦活动图活动图UML活动图通过提供特定的场景内交流的图形化表示来补充用例。活动图符号:两端为半圆形的矩形表示一个特定的系统功能箭头表示通过系统的流判定菱形表示判定分支水平线、分叉点和连接表示并发活动对象节点表示活动对象活动图通常能够既表示控制流又表示数据流。UML活动图代替传统的数据流图(Data Flow Diagram)表示法第21页,此课件共68页哦处理销售用例中的UML活动图第22页,此课件共68页哦泳道图泳道图UML泳道图(swimlane)是活动图的一种有用的变形UML泳道图通常对于涉及众多参与者的非常复杂的业务过程建模具有价值。第23页,此课件共68页
11、哦泳道图举例泳道图举例第24页,此课件共68页哦UML分析建模用例模型用例图用例描述用例场景活动图领域模型领域模型分析类分析类用例实现用例实现交互图交互图分析包分析包CRCCRC技术技术行为模型顺序图协作图状态图第25页,此课件共68页哦建立领域模型建立领域模型领域模型能捕获语境中最重要的对象模型,领域对象代表系统工作的环境中存在的事情或发生的事件。领域有三种典型的形式:业务对象,表示业务中可操作的东西,例如订单、帐户和合同等。系统需要处理的现实世界中的对象和概念,如导弹、轮船等。将要发生或已经发生的事件,例如飞机起飞或午餐休息等。领域建模的目的是理解和描述在领域语境中最重要的类第26页,此课
12、件共68页哦领域建模过程识别分析类。识别分析类。找出所有分析类并进行分类。用例实现分析。用例实现分析。用分析类来表现用例场景。分析类组合为分析包。分析类组合为分析包。分析类的关联与组装。识别属性和操作。识别属性和操作。完善分析类的描述。第27页,此课件共68页哦识别分析类识别分析类领域模型实际上是更为完整的业务模型的一个特例有两种类型的UML模型支持业务建模:用例模型对象模型对系统开发的用例或处理叙述进行“语法分析”,可以开始分析类的识别。第28页,此课件共68页哦分析类识别方式外部实体:使用基于计算机的系统的信息。事物:问题信息域的一部分。发生或事件:在系统操作环境内发生。角色:由和系统交互
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 第七 面向 对象 分析 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内