第二部分-面向对象系统分析与设计课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第二部分-面向对象系统分析与设计课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二 部分 面向 对象 系统分析 设计 课件
- 资源描述:
-
1、第二部分 面向对象系统分析与设计 第八讲主要内容:第14章-FROM REQUIREMENTS TO DESIGN IN THIS ITERATION 到目前为止,我们在分析案例时强调了需求调查,到目前为止,我们在分析案例时强调了需求调查,领域的概念以及与系统有关的操作。按照领域的概念以及与系统有关的操作。按照UPUP指导,可能指导,可能有有10%10%的重要需求在初始阶段调查,细化阶段第一次迭代的重要需求在初始阶段调查,细化阶段第一次迭代已稍微细致地进行了调查和分析。下来可以对这一部分已稍微细致地进行了调查和分析。下来可以对这一部分需求转入进行解决方案的设计。设计工作是借助于设计需求转入进行
2、解决方案的设计。设计工作是借助于设计软件对象间的协作来完成的。软件对象间的协作来完成的。主要思想 迭代地做正确的事情,所作的事情要正确。(需求分析)(系统设计)以对象(object)来进行设计。按对象设计的方案包括建立交互图(interaction diagrams)和设计类类图(design class diagrams)应用职责分配(assigning responsibilities)的原则和设计模式(design patterns)来建立交互图第15章-INTERACTION DIAGRAM NOTATION顺序图(Sequence Diagrams)和协作图(Collaboratio
3、n Diagrams)协作图(Collaboration Diagrams)顺序图(Sequence Diagrams)交互图(Interaction Diagrams)图:图:15.1 Collaboration diagram bamessage1()message2()message3()method1()b.method2()b.method3()method1()method2()method3()图:图:15.2 Sequence diagram.message1()message2()message3()协作图的例子:makePayment说明:消息makePament被发送给一
4、个Register的实例。没有指出发送者。Register的实例发送makePament消息给一个Sale的实例。Sale的实例创建一个Payment的实例。图:图:15.3 Collaboration diagram.makePayment(cashTendered)1:makePayment(cashTendered)1.1:create(cashTendered)图:图:15.4 Sequence diagram.:RegisterAn activation box showing the focus of control交互图表示法的公共部分/1表示类(classes)和实例(inst
5、ances)图:图:15.5 Class and instances.交互图表示法的公共部分/2基本的消息表达式The UML has a standard syntax for message expressions:return:=message(parameter:parameterType):returnType Type information may be excluded if obvious or unimportant.For example:spec:=getProductSpect(id)spec:=getProductSpect(id:ItemID)spec:=getP
6、roductSpect(id:ItemID)ProductSpecification 基本协作图的基本表示法连接线(Link)消息(Messages)发给自身的消息(Messages to“self”or This)实例创建(Creation of Instances)消息编号顺序(Message Number Sequencing)条件消息(Conditional Messages)互斥条件的路径(Mutually Exclusive Conditional Paths)迭代(Iteration or Looping)发给对象集中对象的消息迭代(Iteration Over a Collec
7、tion(Multiobject))发给类对象的消息(Messages to Class Object)图:图:15.6 Link lines.连接连接(Link)图:图:15.7 Messages.消息消息(Messages)图:图:15.8 Messages to this.发给自身的消息发给自身的消息(Messages to“self”or This)图:图:15.9 Instance creation.实例创建实例创建(Creation of Instances)图:图:15.10 a more complex case is shown.消息编号顺序消息编号顺序(Message Nu
8、mber Sequencing)图:图:15.11 Complex sequence numbering.消息编号顺序消息编号顺序(Message Number Sequencing)图:图:15.12 Conditional message.条件消息条件消息(Conditional Messages)图:图:15.13 Mutually exclusive messages.互斥条件的路径(互斥条件的路径(Mutually Exclusive Conditional Paths)图:图:15.14 Iteration.迭代(迭代(Iteration or Looping)图:图:15.15
9、Iteration over a multiobject.对象集的迭代(对象集的迭代(Iteration Over a Collection(Multiobject))图:图:15.16 Messages to a class object(static method invocation).类对象消息(类对象消息(Messages to Class Object)顺序图的基本表示法连接线(Links)-顺序图不用连接符号消息(Messages)表示消息返回(Illustrating Returns)发给自身的消息(Messages to“self”or This)实例创建(Creation
10、of Instances)对象生命线和对象销毁(Object Lifelines and Object Destruction)条件消息(Conditional Messages)互斥条件消息(Mutually Exclusive Conditional Messages)单一消息的迭代(Iteration for Single Message)一组消息的迭代(Iteration for a Series of Messages)发给对象集中对象的消息迭代(Iteration Over a Collection(Multiobject))发给类对象的消息(Messages to Class O
11、bject)图:图:15.17 Messages and focus of control with activation boxes.消息(消息(Messages)同步消息同步消息异步消息异步消息图:图:15.18 Showing returns.表示消息返回(表示消息返回(Illustrating Returns)消息返回消息返回图:图:15.19 Messages to this.发给自身的消息(发给自身的消息(Messages to“self”or This)图:图:15.20 Instance creation and object lifelines.实例创建(实例创建(Creat
12、ion of Instances)图:图:15.21 Object destruction 对象生命线和对象销毁(对象生命线和对象销毁(Object Lifelines and Object Destruction)图:图:15.22 A conditional message.条件消息(条件消息(Conditional Messages)图:图:15.23 Mutually exclusive conditional messages互斥条件消息(互斥条件消息(Mutually Exclusive Conditional Messages)图:图:15.24 Iteration for on
13、e message.单一消息的迭代(单一消息的迭代(Iteration for Single Message)图:图:15.25 Iteration for a sequence of 一组消息的迭代(一组消息的迭代(Iteration for a Series of Messages)图:图:15.26 Iteration over a multiobject 对象集的迭代(对象集的迭代(Iteration Over a Collection(Multiobject))图:图:15.27 Invoking class or static methods类对象消息(类对象消息(Messages
展开阅读全文