36.组件是系统中遵从一组接口且提供实现的一个物理部件,通常指开发和运行时类的物理实现
37.部件图用于对系统的静态实现视图建模,这种视图主要支持系统部件的配置管理,通常可以分为以下4种方式来完成:
对源代码进行建模,对可执行的发布进行建模,对物理数据库建模,对可适应的系统建模
38.软件构件是可复用的,提供明确接口完成特定功能的程序代码块
39.构件图展现了一组组件之间的组件和依赖,它专注于系统的静态实现
40.包是用于把元素组织成组的通用机制
41.接口是一组用于描述类或组件的一个服务的操作
42.组件是被结点执行的事物
43.在uml中,包可以对模型元素进行有效的组织,如类、用例、构件,从而构成具有一定意义的单元
44.组合结构图和类图的异同
共同点:
表示对象和它们的关系: 无论是组合结构图还是类图,它们都被用来表示对象之间的关系,以及这些对象之间的组合和依赖关系。使用类和关系: 两种图表都使用类来表示对象,并使用各种关系(如关联、继承、聚合等)来建模对象之间的关系。
不同点:
目的和视角: 组合结构图主要用于描述对象的静态结构和组合关系,着重于展示对象之间的组成和依赖关系。而类图用于描述对象的静态结构、行为和关系。类图更加全面,能够展示对象的属性、方法以及它们之间的关联、继承和实现关系。
图形元素: 组合结构图中,除了类,还使用了部件、端口和连接器等元素来表示对象之间的组合关系。而类图主要使用类、接口、关系和关系约束等元素。
抽象程度: 组合结构图的抽象程度相对较低,主要关注对象的组成关系。而类图在表示关系的同时,还关注对象的属性、方法以及行为,可以表示更多细节和抽象层次。
用途: 组合结构图通常用于辅助设计和实现系统的内部结构,对于系统开发人员和软件架构师非常有用。类图不仅用于设计和实现,还用于描述和分析系统的结构、行为和关系,可以在需求工程和系统开发的不同阶段使用。
总之,尽管组合结构图和类图都用于建模软件系统,但它们的目的、视角、图形元素和抽象程度等方面存在一些差异。理解它们的异同有助于选择适当的建模工具和方法来满足具体的需求。
组合结构图可用于表示一个类的内部结构
45.组合结构图元素
部件,连接件,端口
46.使用定时图的目的
描述时序关系: 定时图可用于描述对象之间的时序关系,指示消息何时发送、接收和处理。它可以清楚地展示对象之间的时间顺序和步骤,并有助于分析对象之间的交互和沟通方式。
识别并解决问题: 定时图可以帮助发现系统中潜在的时间和顺序问题。通过绘制对象之间的交互,并标注事件的发生时间和处理时间,可以检查对象之间是否存在冲突、延迟或不一致的情况。这有助于在设计和开发阶段识别问题并及时解决。
展示系统行为: 定时图可以用于展示系统的行为和运作方式。它显示了对象在特定时间点上的状态和活动,帮助用户理解系统的功能和处理过程。通过观察定时图,用户可以了解系统中对象的行为流程,并对系统的运行方式有更详细的了解。
沟通和共享信息: 定时图是一种通用的建模工具,可用于与团队成员、利益相关者和其他开发人员共享信息。通过绘制定时图,团队成员可以更直观地理解系统的时序关系和交互方式。这有助于促进沟通、提高团队合作,并确保所有人对系统的运行方式有明确的共识。
综上所述,定时图可用于描述对象之间的时序和顺序关系,帮助解决问题、展示系统行为,并促进沟通和共享信息。它是分析和设计软件系统时有用的工具之一。
47.定时图中分别在什么情况下使用状态和值表示变化
在定时图中,状态和值可以用来表示不同类型的变化。以下是一些常见情况:
状态变化:当一个对象或系统的状态发生变化时,我们可以使用状态来表示这种变化。例如,一个灯泡可以有两个状态:开或关。
在定时图中,我们可以使用状态转换来表示灯泡的状态变化,例如从开到关,或从关到开。
值的变化:当某个对象或系统的值发生变化时,我们可以使用值来表示这种改变。例如,一个温度计可以测量环境温度,并显示一个数字值。
在定时图中,我们可以使用值的变化来表示温度的变化,例如从20摄氏度到25摄氏度。
总的来说,在定时图中,使用状态和值可以帮助我们清晰地表示对象或系统的变化,使其更易于理解和分析。
48.交互概览图通常是哪两种图的混合图,为什么要提出交互概览图
交互图和活动图
交互概览图是为了更好地理解和展示一个交互系统的设计和功能。它能够将不同层级的交互元素、用户导航路径和系统反馈等信息整合在一起,提供一个可视化的框架来帮助用户或团队更好地理解系统的结构和流程。
交互概览图对于交互设计师、产品经理、开发人员以及其他参与项目的相关人员都非常有用。它可以被用作沟通和协调工具,帮助团队成员之间更好地理解彼此的设计意图,并在设计过程中进行讨论和反馈。另外,在整个交互设计过程中,交互概览图也可以帮助团队识别潜在的问题和改进点,以便及时进行修正和优化。
49.什么是rup,核心概念包括哪些
rup(统一过程)是一个软件的开发过程,将用户需求转化为软件系统所需的活动的集合,是一个通用的过程框架
50.简述rup开发过程
rup开发过程是一套软件工程方法,又是文档化的软件工程产品
由软件生命周期(4个阶段)和rup的核心工作流构成的一个二维空间
四阶段:初始阶段:为系统建立商业案例并确定项目的边界
? ? ? ? ? ? ? ?细化阶段:分析问题领域,建立健全的体系结构基础,编制项目计划,淘汰项目中最高风险的元素
? ? ? ? ? ? ? ?构造阶段:所有剩余的构件及应用程序功能被开发并集成成为产品,所有功能被详细测试
? ? ? ? ? ? ? ?交付阶段:确保软件对最终用户是可用的
核心工作流:业务建模,需求分析,分析与设计,实现,测试,部署(核心)
配置和变更管理,项目管理,环境(核心支持)
51.简述rup的迭代开发模式
rup中每个阶段可以进一步分解为迭代,一个迭代是一个完整的开发循环,产生一个可执行的产品版本,是最终产品的一个子集,它增量式地发展,从一个迭代过程到另一个迭代过程到成为最终的系统
52.rup包括哪些核心工作流
核心工作流:业务建模,需求分析,分析与设计,实现,测试,部署(核心)
配置和变更管理,项目管理,环境(核心支持)