如何进行软件工程面向对象分析与设计.pptx
![资源得分’ 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)
《如何进行软件工程面向对象分析与设计.pptx》由会员分享,可在线阅读,更多相关《如何进行软件工程面向对象分析与设计.pptx(61页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件工程面向对象分析与设计回顾一下面向对象的精华面向对象的历史:面向对象诞生与上世纪90年代初期,最初是专指在程序设计中采用封装、继承、抽象等设计方法,后来没有想到这种思想对问题的抽象和解决提供了很好的方案,甚至最后应用到了分布式系统、网络管理结构、CAD技术、人工智能等领域 ,仿佛在一夜之间所有和计算机相关的专业都朝着面向对象迈进.内容介绍UML基础UML关系UML案例什么是UMLUML(统一建模语言):是一种可视化的建模语言,它能让系统构造者用标准的,易于理解的方式建立起能够表达出他们想象的系统蓝图,并且提供一种机制,以便于不同的人之间有效地共享和交流设计结果.Uml是干什么的我们用面向对
2、象的思想总结出了一些重要的东西,那么这些重要的东西怎么样存放呢,放在脑子里面吗,记在本子上吗,都不是,uml是一个标准,是用来统一大家总结出来的一套重要信息,大家可以运用这个标准去描绘搜集的信息,让其他人很容易的明白你的思想.UML的组成(常用视图)类图用例图状态图时序图协作图活动图构件图部署图UML工具经常用的有Microsoft Office Visio 2007优点:资源多,画出的图比较漂亮,操作简单,功能强大.IBM Rational Rose 2003优点:更接近标准,用的人多,但是安装具有一定的挑战性。我们以IBM Rational Rose 2003为主.UML的组成(常用视图)
3、类图:把现实事物抽象出来,用图来表示. 视频类名属性事件UML的组成(常用视图)用例图:从用户的观点对系统行为的一个描述. 视频UML的组成(常用视图)状态图(Statechart Diagram)是描述一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处的状态对不同的时间做出反应的。 状态图用于显示状态机(它指定对象所在的状态序列)、使对象达到这些状态的事件和条件、以及达到这些状态时所发生的操作。 UML的组成(常用视图)状态图: 视频开始状态结束UML的组成(常用视图)时序图(Sequence Diagram)用来显示对象之间的关系,并强调对象之间消息的时间顺序,同时显示了对象之间
4、的交互。时序图中包括如下元素:类角色,生命线,激活期和消息1,类角色(Class Role)类角色代表时序图中的对象在交互中所扮演的角色,位于时序图顶部和对象代表类角色。类角色一般代表实际的对象2,生命线(Lifeline)生命线代表时序图中的对象在一段时期内的存在。时序图中每个对象和底部中心都有一条垂直的虚线,这就是对象的生命线,对象间 的消息存在于两条虚线间。3,激活期(Activation)激活期代表时序图中的对象执行一项操作的时期,在时序图中每条生命线上的窄的矩形代表活动期。它可以被理解成C语言语义中一对花括号“”中的内容4,消息(Message)消息是定义交互和协作中交换信息的类,用
5、于对实体间的通信内容建模,信息用于在实体间传递信息。允许实体请求其他的服务,类角色通过发送和接受信息进行通信 UML的组成(常用视图) 视频UML的组成(常用视图)协作图:用来描述系统的工作目标是由哪些组元素相互协作完成的。强调的是发送和接收消息的对象之间的组织结构。一个协作图显示了一系列的对象和在这些对象之间的联系以及对象间发送和接收的消息。对象通常是命名或匿名的类的实例,也可以代表其他事物的实例,例如协作、组件和节点。使用协作图来说明系统的动态情况。 活动图:和流程图很类似,它可以显示出工作步骤(活动),判定点和分支. 活动图和时序图都表示时间的先后性, 具体在哪种情况下使用哪一种图? 时
6、序图主要用来表示对象之间的时间关系,要求比较精确.活动图没有很严格的要求,里面可以有名词也可以有动词,像流程图一样只用表示出先后次序即可,所以活动图经常用于和用户交谈的时候,因为它没有严格的要求所以可以一边交谈一边画. 视频UML的组成(常用视图)构件图:软件组成中的一个单元。视频包构件UML的组成(常用视图)部署图:一个UML部署图描述了一个运行时的硬件结点,以及在这些结点上运行的软件组件的静态视图。 部署图显示了系统的硬件,安装在硬件上的软件,以及用于连接异构的机器之间的中间件,显示了基于计算机系统的物理系统结构。第二部分 UML细节1 如何认识面向对象中的元素2 UML中的关系。如何认识
7、面向对象中的元素如果我们有一个项目需要做需求分析,这时客户和你交谈的时候因该注意什么呢?动词 名词名词通常是我们面向对象中类的表示。动词通常是我们面向对象中事件,方法,行为的表示。把握好名词动词,并且把它们合理的抽象出来,在软件开发的前期有着重要作用。如何认识面向对象中的元素例如:比赛的目标是要把篮球投入篮框并且要尽量比对手得更多的分数。每个篮球队由5名队员:两个前锋,两名后卫和一名中锋。上面一小段文字里面,能够抽象出什么呢?如何认识面向对象中的元素例如:比赛的目标是要把篮球投入篮框并且要尽量比对手得更多的分数。每个篮球队由5名队员:两个前锋,两名后卫和一名中锋。红色为名词,蓝色为动词如何认识
8、面向对象中的元素例如:比赛的目标是要把篮球投入篮框并且要尽量比对手得更多的分数。每个篮球队由5名队员:两个前锋,两名后卫和一名中锋。对应的UML类图UML 类与类之间的关系 (1)泛化泛化(Generalization)(2)关联关联(Association)(3)依赖依赖(Dependency)(4)聚合聚合(Aggregation) UML中的关联关联:对于两个相对独立的对象,当一个对象的实例与另一个对象的一些特定实例存在固定的对应关系时,这两个对象之间为关联关系。UML中的泛化在UML中泛化其实就是我们面向对象中的继承.根叶子UML中的聚合当对象A被加入到对象B中,成为对象B的组成部分时
9、,对象B和对象A之间为聚合关系。聚合是关联关系的一种,是较强的关联关系,强调的是整体与部分之间的关系。UML中的依赖对于两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务时,这两个对象之间主要体现为依赖关系。第三部分 案例分析 我们以餐馆的例子来展开分析。我们会学到 1 开发初步类图2 收集系统需求3 开发用例4 交互请看下面的描述。(请注意其中的名词和动词)餐馆案例感谢您花费宝贵的时间与我交谈,分析员说.不客气,您想知道些什么呢?,餐馆的工作人员说.让我们先从一次具体的业务过程开始吧.当一名顾客走进餐馆时,你们要做些什么呢?经过是这样的,如果客户穿着外套,我们会
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 如何 进行 软件工程 面向 对象 分析 设计
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内