简答题
物理体系建模
1. 软件框架和软件构架的区别?
软件框架:针对某个问题的解决办法,对开发起到减少工作量,指导和规范的作用。某个个体的基本骨架。
软件构架:系统蓝图-对系统高层次的定义和描述,某个生态系统得以运转的基本因素要求。
2. 什么是构件?有哪些组成要素?
(1) 是软件系统中具有独立功能的部分,它在功能和数据上构成了一个软件系统的基础。
(2) 软件代码或相应组成部分,还包括有身份识别并有物理实体的文件。
(3) 规格说明、一个或多个实现、受约束的构建标准、封装方法、部署方法。
3. 部署图的意义?
(1) 描述了运行软件的系统中硬件和软件的物理结构,即系统执行处理过程中系统资源的部署情况。
(2) 表示软件系统如何部署到硬件环境中,显示了该系统不同的构件将在何处物理地运行,以及它们如何彼此通信。
(3) 平衡系统运行时计算资源的分布。
(4)从而有利于整个系统的搭建和开发。
4. 物理体系建模需要遵循哪些原则?
(1) 重用发布等价原则
(2) 共同闭包原则
(3) 共同重用原则
(4) 非循环依赖原则
(5) 稳定抽象等价原则
(6) 包的稳定依赖原则
关系数据库建模
1. 面向对象建模和关系数据库建模之间的对立体现在哪几个方面?
(1) 面向对象-解决计算机逻辑问题 关系数据库建模-解决数据的高效存取问题。
(2) 面向对象-动态世界建模 关系数据库-静态数据建模
(3) 面向对象-封装 保持系统稳定 关系数据库-开放
2. 对象之间的泛化关系影射到数据库表有哪几种策略?
(1) 借用数据库一对一关系,创建子对象时把父子表一对一连接起来同时读取父表和子表的数据值。最终子表中有父表的外键。
(2) 将子对象影射为另一张表,并在对象表中冗余存储父对象所有非私有属性再进行读取子对象数据从而进行实例化。
3. 结合构件图和部署图,举例说明数据库物理建模怎样表示?
在UML中,物理模型描述了物体如何在现实世界里部署:硬件平台,网络连接,软件,操作系统,动态连接库和其它组件。你需要生成一个物理模型来完成这个周期:从一个初始的用例或领域模型,到类模型和数据模型,最后到部署模型。通常对这个模型,你要创建一个或多个节点,这些节点可以存放数据库,并安装DBMS组件。如果数据库被分成多于一个的DBMS实例,你可以分配表的包《Schema》给单个DBMS组件来指明数据位置。
深入理解软件建模
1. 软件构件复用的形式有哪些?
(1) 复用:用于构建新软件的原封不动的使用和修改后再使用。
(2) 共享:在一个系统中多次使用一个相同的软件成分。
(3) 移植:对一个软件进行修改,使它运作于新的软硬件平台。
2. 顺序图中的分支和从属流指什么?
(1) 分支:指的是同一个点发出多个消息指向不同的对象。
(2) 从属:指的是同一个点发出消息指向同一个对象的不同生命线。
3. 边界怎样定义?
(1) 随迭代地进行需求的确认而确认
(2) 灵活使用边界
(3) 边界决定视界
(4) 边界决定抽象层次
4. UML语言的定位
半形式化的建模语言
网友评论