首页 > 编程知识 正文

uml是可视化编程语言,uml建模图书管理系统

时间:2023-05-03 21:46:15 阅读:119498 作者:1520

1、简述统一建模语言(UML):

答:统一建模语言(UML )是绘制软件蓝图的标准语言。 可以用UML将软件密集型系统的产品可视化详述并记录下来。 UML是一种定义好、表达简单、功能强、常用的视觉建模语言。 正在吸取软件工程领域的新思想、新方法、新技术。 它不仅支持面向对象的分析和设计,而且支持从需求分析开始的软件开发的全过程。 UML的作用是从静态和动态的侧面在很多图中全面描述我们想要开发的系统。2、UML中的交互图有两种,分别是顺序图和协作图,请分析一下两者之间的主要差别和各自的优缺点。

a )协作图直观地表示对象之间的时间交互,不仅显示对象之间的关系,还显示对象之间的消息传递。 与序列图一样,协作图也显示对象之间的相互关系。 序列图强调交互的时间序列,协作图强调交互的语境和参与交互的对象的整体组织。 序列图按时间顺序布局,协作图按空间顺序布局。

序列图可以清楚地表示消息之间的顺序和时间关系,但是需要大量的水平空间。 协作图在增加对象的情况下比较容易,分支也少,但在消息多的情况下难以表示消息间的顺序。3、顺序图和协作图中,消息有哪三种?各自的意义和表示法什么?

a (消息是简单的(简单)、同步的(同步的)或异步的)异步。 简单消息是-控制流从一个对象到另一个对象的转变。 如果一个对象发送了-同步消息,它必须等待对方对消息的响应,在收到响应后再继续操作。 发送了异步消息的对方可以继续自己的操作,而不用等待对方的响应。 在序列图中,简单消息是-简单箭头,同步消息是实心箭头。 异步消息是-箭头的一半。4. 什么是顺序图,顺序图是由那些部分组成?

答:序列图是强调消息时序的交互图。 描述系统中的类和类之间的交互,并将这些交互建模为消息交换。 也就是说,序列图描述了类相互协作完成预期行为的动态过程。 序列图由类的作用、生命线、激活持续时间和消息组成。5. 什么是协作图,协作图是由那些部分组成?

答:协作图作为另一个交互图,突出了参与交互的对象组织。

协作图由类角色、相关角色和消息流组成。6. 在绘制类图时,第一步就是发现类,最常用的方法是什么?请简要说明它的使用方法。

发现类的方法有很多种,其中应用最广泛的不是“名词动词法”,其主要规则是从名词和名词短语中提取对象和属性; 从动词和动词短语中提取操作和关联的所有格短词往往表明名词应该是属性而不是对象。7、简述如何在实际工作中发现类。

答:在与客户的对话中,请注意客户用于描述业务实体的名词术语。 这些名词可以作为领域模型的类。

也请注意听到的动词。 因为这些动词可能构成这些类的操作。

获得一系列类的核心列表后,必须咨询客户各级在业务流程中的作用。 他们的回答会告诉你这些班的责任。8、简述怎样发现类之间的继承关系。

答:候选类可能与其父类、子类在对话中同时被发现。 系统分析师意识到一个类的属性和操作可能适用于其他多个类。

另一种可能性是系统分析师注意到两个或多个类可能具有相同的属性和操作数。9. 试比较边界类与实体类的异同。

答:实体类对需要存储在系统中的信息及其行为进行建模。 实体类具有永久的特性。 它与数据库中的表一样,用于保存系统的业务信息。

边界类位于系统和外部之间的边界上,用于在一个或多个角色和系统之间创建交互模型。10. 什么是动作状态?什么是活动状态?它们有什么区别?

答:工作状态是活动图中最小单位的结构块,表示原子的工作。 活动状态表示可拆分的操作。 对象的活动状态可以理解为控件流由其他活动状态或操作状态组成的组。11. 请说明对象图的适用场景以及它的优缺点。

对象图适用于论证类模型的设计和源代码的分析与说明。 优点是可以直观地理解系统运行时的实时状态,缺点是复杂、工作量大。12、统一过程中有哪四个阶段,各阶段需要完成的主要工作有哪些?

a )使用RUP流程开发软件系统。 软件的生命周期分为初始阶段(Inception )、细分阶段(Inception )、构建阶段(Construction )、提交阶段)四个阶段。 需要在各个阶段完成的主要工作包括:

1 )初步)制定简要的愿景文件、业务案例、确定范围、大致评估成本。 ]

2 )细分阶段)细分愿景文档、迭代实现核心框架、解决高风险问题、定义众多需求和范围、进一步评估成本

3 )构建阶段)迭代实现系统的其余部分,准备部署

4 )提交阶段: beta测试,部署13. 什么是参与者?如何确定系统的参与者?

strong>
答案:参与者(actor ,有些书翻译成“角色”)是一种特殊的类,是系统外部的一个实体,这个实体可以是任何的人或物,它以某种方式参与了用例的执行过程。
在获取用例前首先要确定系统的参与者,可以根据下面的一些问题来寻找系统的参与者:①谁使用系统?②谁安装系统、维护系统?③谁启动系统、关闭系统?④谁从系统中获取信息,谁提供信息给系统?⑤在系统交互中,谁扮演了什么角色?⑥系统会与哪些其他系统相关联?
14. 什么是用例?如何确定系统的用例?
答案:用例是对一组序列动作的描述,系统执行这些动作将对用例的参与者产生可以观察的结果。
可以根据下面的一些问题来识别用例:
①参与者希望系统提供什么功能;
②系统是否存储和检索信息;
③当系统改变状态时,是否通知参与者;
④是否存在影响系统的外部事件,是哪个参与者通知系统这些外部事件。
15、阐述用例对于系统开发人员来说的价值。
答:是用来从用户的观察角度收集系统需求的一项技术,便于分析员与客户和用户交流,使系统更符合用户的需求。
16. 试论述类与用例的区别。
答案:类是对一组具有相同属性、操作、关系和语义的对象的描述。类是对事物的抽象。而用例是对一组序列动作的描述,系统执行这些动作将对用例的参与者产生可以观察的结果。
17. 什么是依赖?他与关联有什么区别?
答案:依赖是一种使用关系,它说明了一个事物声明说明的变化可能影响到使用它的另一个事物,但反之未必。也就是说,服务的使用者以某种方式依赖于服务的提供者。而关联是一种结构关系,它详述了一个事物的对象与另一个事物的对象相互联系。
18. 什么是泛化?泛化是否就是类的继承,如果不是请说明理由
答案:泛化是一般事物(称为父类或超类)和较特殊事物(称为子类或孩子类)之间的关系。
泛化不是类的继承,类的继承是泛化的一种。
19. 试论述聚合和组合的异同。
答案: 聚合描述了整体对象拥有部分对象的关系。组合是聚合的一种形式,它具有强的拥有关系,而且整体与部分的生命周期是一致的。
20. 活动图与传统的流程图有什么区别?
答案:流程图一般限于顺序过程,而活动图则可以对付并行过程。
流程图明确指出了每个活动的先后顺序,而活动图仅描述了活动和必要的工作顺序。
21. 什么是对象图,请简述对象的作用?
答案:对象图是描述在某一时刻,一组对象以及它们之间关系的图形。
对象图是描述系统交互的静态图形,它由协作的对象组成,但不包含在对象之间传递的任何消息。
22. 请描述组件图和部署图的关系?
答案:组件图用于描述系统中软件的构成,但没有描述系统中与硬件有关的构成情况。部署图则用于描述系统硬件的物理拓扑结构以及在此结构上运行的软件。
23. 请叙述类,组件和节点的关系?
答案:组件是系统中遵从一组接口且提供实现的一个物理部件,通常指开发和运行时类的物理实现。
节点和组件的关系:
①组件是参与系统执行的事物,而节点是执行组件的事物。简单的说就是组件是被节点执行的事物,如假设节点是一台服务器,则组件就是其上运行的软件。
②组件表示逻辑元素的物理模块,而节点表示组件的物理部署。这表明一个组件是逻辑单元(如类)的物理实现,而一个节点则是组件被部署的地点。一个类可以被一个或多个组件实现,而一个组件也可以部署在一个或多个节点上。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。