面向对象的分析与设计课程结课大作业学号______________学生姓名___________专业______________班级______________塔里木大学教务处制《面向对象的分析与设计》课程结课作业\题分\号值\——一二三四五六七总结总分总分5020100得分提示:1、请将答案写在此文档的相应位置,图形需在Rational Rose下绘制,大小可以根据个人需求定制(宽不超过页面1/3);2、请将相关的文档,包括程序的相关文档进行压缩,并将压缩文档上传到“大作业电子版文档”文件夹下命名为“班级-学号-姓名”,纸质版于2015年6月12日上午10:00 —13:00交到逸夫楼109。
一、选题(此题5分)请根据你抽中的题号,请将其所对应的题目写到下方,并将你要描述的界面进行截图。
题目:照相(即手机的“相机”软件)XPERIA Z系列手机的自带相机软件。
图中第五行第该相机软件为SONY 二列的软件。
相机用例图用到的界面:A D E F 类图用到的界面:B C D E F 序列图和协作图用到的界面:A C 状态图用到的界面:A C活动图用到的界面:AB C D E F 部署图用到的界面:ADEF./ * 1S<KI4I l>Vf九—X IJ .鈕 EuHo StiilE 拍untflimhwiiBMiiriifnQi-A1 i a口Xnt^tt帕.9*自怕笑Kt*n关闻寸慎毛连拍JI人■注册O Q• O■□Q:9c口X快走总谕填理杯记•®D将害・瞳用朴isn^g C»内序科11诬・4k aC3 Q)gv>W BF\j o Q! A ◎a o X白拘Jt笑隘快门(鞭牆)Xnn-:•nt窒恙(>o■U K>QiA B手动创息啟JR、用例图建模(此题15 分)请根据自己所选择的题目,描述一段不少于100字的需求分析,并绘制相应的用例图。
此题要求:用例图中,用例的粒度不少于5个,必须绘制参与者和用例,尽量使用用例图中所有的要素,用例图的数量不少于2个。
请注意:文字描述要与用例图相对应。
1、需求分析如下所示:图1用户用例图:需户对相机进行各方面的操作,例如用户对照相、摄像、相册、模式、前后置摄像头的切换、闪光灯、设置等进行操作。
图2用户设置用例图:需要用户能在设置中对照片设置、视频设置、相机设置等,对相机的参数进行修改。
图3用户拍照用例图:需要用户能切换前后置摄像头进行拍照,成像系统生成图像,显示在显示屏上,并且存储照片。
2、用例图截图如下所示:图1用户用例图圧片诸首用1«in€ludB» 述图2用户设置用例图、类图建模(此题15分)请根据自己所选择的题目,描述一段不少于100字的需求分析,并绘制相应的类图。
此题要求:类图中,类的个数不少于5个,尽量使用类图中所有的要素,类图的数量不少于1个。
请按照,找类一一确定关系(关联关系需要确定其多重性,约束条件,限定符)一一确定职责,的顺序进行绘制。
请注意:文字描述要与类图相对应。
1、需求分析如下所示:用户设定类图:需要用户对模式、闪光灯、设置(包括照片、视频、相机设置)、前后置摄像头的切换进行设定。
其中模式中要有增强自动、手动、AR效果、创意效果等几个类、闪光灯要有自动、闪光灯补光等的设置项目,其他各个设定也要有各种类。
2、类图截图如下所示:/ 垢户•斤口e Use Viw)£图4用户设定类图前砌蝶头切檢SA 鳥¥前宕桥停」檢'«r<Udr^>图3用户拍照用例图■■甜晞宇动购xl i咼应天打补卅场手电超比0>^L'R 订険枫些黑肛罚7 ■现折)毎litr■m蟹愕匕记屯讣1KJH碱乐H吞屮闹巨件JZ胡阳伸-承曹命H4># (四、序列图和协作图建模(此题15 分)请根据自己所选择的题目,描述一段不少于100字的需求分析(主要是按时间顺序描述事件流),并绘制相应的序列图。
此题要求:1、序列图中,对象的个数不少于3个,尽量使用序列图中所有的要素,序列图的数量不少于1个。
2、协作图中,对象的个数不少于4个,尽量使用协作图中所有的要素,协作图的数量不少于1个。
请注意:文字描述要与序列图和协作图相对应。
1、需求分析如下所示:拍照过程序列图与协作图:用户打开相机,显示屏显示主界面,用户拍照选择拍照模式,模式选择成功后向用户显示切换模式成功,拍照系统根据当前模式,呈现出相对的显示效果,用户点击快门,成像系统记录拍照的的图片,再将照片保存在存储器当中,此时拍照成功,屏幕预览拍好的照片。
2、序列图截图如下所示:跡屛舶典模弍糸统血像耳城坦材即询I式7-----------------------2十1拘用凶僅贰£--------- -------- ―十I瞇屛亀宋携记录国片:P&存捕賂片9柏瀬站屏前丄咀图5拍照过程序列图3、协作图截图如下所示:图6拍照过程协作图骑保存照片1应弔当甘嗨匸冇蒔5.妙成金摯6显宗当前书贞五、状态图建模(此题10分)请根据自己所选择的题目,描述一段不少于100字的需求分析,并绘制相应的状态图。
此题要求:状态图中,状态的个数不少于4个,尽量使用状态图中所有的要素,标明事件或动作,状态图的数量不少于1个。
请注意:文字描述要与状态图相对应。
1、需求分析如下所示:照相摄像状态图:用户能改变照相、摄像的不同状态,完成拍摄。
拍照模式切换协作图:用户选择不同模式,切换不同的模式,完成不同效果的拍照。
2、状态图截图如下所示:图7照相摄像状态图六、活动图建模(此题10 分)请根据自己所选择的题目,描述一段不少于100字的需求分析,并绘制相应的活动图。
此题要求:活动图中,活动的个数不少于4个,尽量使用活动图中所有的要素,标明事件或动作,最少使用一次分支与合并或者分叉与结合,活动图的数量不少于1个。
请注意:文字描述要与活动图相对应。
1、需求分析如下所示:拍照活动图:用户进入相机界面,点击设置,进行相应的设置,设置完成后,再次进入相机界面,用户改变拍照模式,根据自己的喜好和拍照需求,选择相应的模式,模式设置成功后,进入不同模式下的拍照主界面,点击快门,就可以完成拍照。
2、活动图截图如下所示:图9拍照活动图七、部署图建模(此题10分)请根据自己所选择的题目,描述一段不少于100字的需求分析,并绘制相应的部署图。
此题要求:部署图中,节点的个数不少于3个,尽量使用部署图中所有的要素,部署图的数量不少于1个。
请注意:文字描述要与部署图相对应。
1、需求分析如下所示:相机部署图:相机必须有四个节点:摄像头、相机系统、存储器、显示屏,摄像头负责捕获图像,相机系统内是各种复杂的参数,能对照片效果、照片要求、照片质量等进行计算,成像完成后,保存到存储器上,显示屏则给用户显示照片。
2、部署图截图如下所示:图10相机部署图请阐述通过该课程的学习,你学到了哪些内容。
请按照如下格式进行叙述: 、用例图1作用:用例图是指由参与者(Actor)、用例(Use Case)以及它们之间的关系构成的用于描述系统功能的动态视图。
用例图(User Case)是被称为参与者的外部用户所能观察到的系统功能的模型图,呈现了一些参与者和一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模。
2、组成元素:参与者用例系统边界关联(包含)关联(扩展)关联(泛化)3、彼此之间的关系:元素之间的关系,例之间的关系,角色之间的关系,用例和角色之间的关系。
4、实例:二、类图1作用:类图(Class diagram)是显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等。
类图不显示暂时性信息。
2、组成元素:类接口依赖关系泛化关系关联关系实现关系对象链3、彼此之间的关系:依赖关系泛化关系关联关系实现关系4、实例:、序列图1作用:序列图(Sequenee Diagram)是把用例表达的需求,转化为进一步、更加正式层次的 精细表达。
用例常常被细化为一个或者更多的序列图。
序列图除了在设计新系统方面的用途 外,它们还能用来记录一个存在系统(称它为“遗产”)的对象现在如何交互。
2、组成元素:对象 生命线激活消息3、彼此之间的关系:序列图将交互关系表示为一个二维图。
纵向是时间轴,时间沿竖线向 下延伸。
横向轴代表了在协作中各独立对象的类元角色。
类元角色用生命线表示。
当对象存在时,角色用一条虚线表示,当对象的过程处于激活状态时,生命线是一个双道线。
消息用从一个对象的生命线到另一个对象生命线的箭头表示。
箭头以时间顺序在图中从上到下排 列。
4、实例:察手动 ◎氏啟担聊斶"耕TMlr liveM 光坊 0迪 時円卅蚪朴比 心a卜::甲 赛电苟r 后护赛土幻样A用户上坦爭柏冋s 式7 hriiT 屛咽片设置/用户碾加贞用理停口2幻桶刃凶愎齐四、协作图1作用:又作"通信图”。
即Communication Diagram ,而"协作”作为一个结构事物用于 表达静态结构和动态行为的概念组合,表达不同事物相互协作完成一个复杂功能。
2、 组成元素:对象消息链3、 彼此之间的关系:协作图作为表示对象间相关作用的图形表示,也可以有层次结构。
可 以把多个对象作为一个抽象对象,通过分解,用下层协作图表示出这多个对象间的协作关系, 这样可缓解问题的复杂度。
4、实例:五、状态图1作用:状态图(Statechart Diagram )是描述一个实体基于事件反应的动态行为,显示了该实 体如何根据当前所处的状态对不同的事件做出反应的。
通常我们创建一个 UML 状态图是为 了以下的研究目的:研究类、角色、子系统、或组件的复杂行为。
2、 组成元素:状态 初始状态终止状态转换事件动作监护条件3、 彼此之间的关系: 状态图用于显示状态机(它指定对象所在的状态序列)、使对象达到这 些状态的事件和条件、以及达到这些状态时所发生的操作。
4、 实例:~~] 按下职13犍-. _____ __ 「-奸懂曹叶亠帚懈 |扌汀快1六、活动图1作用:活动图(activity diagram ,动态图)是阐明了业务用例实现的工作流程。
业务工作 流程说明了业务为向所服务的业务主角提供其所需的价值而必须完成的工作。
业务用例由一 系列活动组成,它们共同为业务主角生成某些工件。
工作流程通常包括一个基本工作流程和一个或多个备选工作流程。
工作流程的结构使用活动图来进行说明。
9:保存照片1应弔岂潼.匸方寺 10 EWJ&2、组成元素:状态初始状态终止状态转换分叉与结合分支与合并泳道对象流3、彼此之间的关系:一个活动图可能包括以下元素关系:活动状态表示在工作流程中执行某个活动或步骤。