对对象模型的通俗理解
事物之间的关系非常多,面向对象的观 点一般分为主要的三类:
整体-部分关系,甲是乙的一个组成部分。
如恋人和小伙,恋人和姑娘的关系。
笼统-具体关系,甲是乙的一个特例。
如人和小伙,人和月老,人和姑娘的关系。
如月老和小伙、姑娘,小伙和玫瑰,小伙和姑 娘的关系。
伙伴关系,甲会对乙做点什么。
F.这些事物是怎么成事的?
每个东东看上去是什么样的?
每个东东能做点什么用?
月老:牵线搭桥,介绍认识。 小伙:追求献花,表达爱意。 姑娘:仰慕倾情,以身相许。 恋人:拍拖…结婚。 玫瑰花:令姑娘头晕,传情示爱。
这些东东都呆在什么地方?
月老:婚介所,交友网站。 小伙:软件园,住唐家。 姑娘:人民医院,住新香洲。 恋人:情侣路,电影院,… 玫瑰花:花店里,小伙手中,姑娘手中。
用例 对象 类 属性
例子
我的一个朋友结了婚。 我的一个朋友,他未婚妻… 小伙,姑娘,玫瑰,月老… 年龄,体格,性情…
能力
位置 整-部关系 笼-具关系 伙伴关系 成事过程
方法
部署 聚集关系 继承关系 关联关系 用例实现
牵线,追求,结婚…
软件园,情侣路… 恋人-小伙,恋人-姑娘 人-小伙,人-姑娘 小伙-姑娘,小伙-玫瑰 相识,相恋,结婚
用面向对象世界观看事物的答案
A.这里面有些什么东东? 答:
这里面有的都是事物。 注:如果大陆第一个翻译Object的人不翻译为 “对象”,而是把它翻译为“事物”就好了,这 样就可以省掉这个问题。台湾人的翻译就非常准 确,叫做“物件”。 有月老,小伙,姑娘,恋人,玫瑰等事物(对象)
如上例,
术语的图形符号
对象名 类名 属性 方法 A 属性 方法 A是B的聚集 B 属性 方法
A 属性 方法
B 属性 方法
A 属性 方法
B 属性 方法
A与B有关联
B继承了A ,A是B的泛化
用术语来建模
还是问上述六个问题; 可以打乱顺序问,同时问; 顺着知道答案的问题问下去; 传统目的:
控制计算机运行。
•现代目的:
在计算机中模拟现实世界的物和事。
站在六个角度来看待事物
A.这里面有什么东东? B.每个东东看上去是什么样的? C.每个东东能做点什么用? E D.这些东东都呆在什么地方? E.这些东东之间有什么关系? A F.这些东东是怎么成事的?
B C
默记一下!
F
D
举例说明……
“昨天我的一个朋友结婚了”
这里面有什么东东?
月老,小伙,姑娘,恋人,玫瑰花。 月老,看上去有些年纪了,挺热心的。 小伙,看上去很强壮,很实诚的。 姑娘,看上去好漂亮,还很温柔。 恋人,看上去很黏糊,当然就结婚了。 玫瑰花,火红火红的,难怪姑娘动情了。
本故事纯属虚构,如有雷同,请莫对号入座……
月老 撮合 促成 小伙 1 钟情 娶亲 1...*
恋人 关系 拍拖 结婚
姑娘 1 爱慕 出嫁
他们都喜欢对方什么?
姑娘喜欢小伙年轻,健壮,实诚; 小伙喜欢姑娘年轻,漂亮,温柔。 姑娘小伙都感谢月老的老到和热心肠。
月老 年龄,性情 撮合 小伙 年龄,性情 体格 钟情,娶亲 姑娘 年龄,性情 容貌 爱慕,出嫁 发现共性…..
每个事物都会尽量利用伙伴的能力; 整体事物的能力依靠部分事物的能力; 笼统事物的属性和能力就是具体事物的 属性和能力;具体事物除了有笼统事物 的属性和能力外,还可以有自己特殊的。 事物分工协作,互通信息,共同完成整 体的目标。
俗语对术语的映射
俗语
出了什么事? 具体事物 事物类型 属性
术语
建立面向对象的世界观
对对象模型的通俗理解
本教程的主要内容和作用
通过通俗简单的生活事例来演绎对象建 模的基本概念。 开阔学员视野,让学员轻松树立面向对 象的世界观。 让学员掌握用面向对象方法分析问题的 要领。 为学员学习对象建模方法热身。
本教程适应的人员
中级面向对象程序员 初级业务设计员 中级业务分析员 初级系统分析员 高级技术支持人员
B.每个事物看上去是什么样的?
每个事物看上去都有自己的属性,在每 个属性上都有一个特征值。 如上例中:
月老,有属性:年纪,特征值:较大; 小伙,有属性:体格,特征值:强壮; 姑娘,有属性:性情,特征值:温柔; 恋人,有属性:关系,特征值:黏糊; 玫瑰花,有属性:颜色,特征值:火红。
“昨天我同事的儿子考上了大学”; “干旱了这么久了,请想个法子下场雨吧;” “上月去北京开会时老王遇到老同学老张;” “一到月底就手头急,钱都跑哪里去了?” “看大家忙忙碌碌的,可活不见长,到底咋 回事?”
请每个听众回去模仿本教程选择以上其中一个 故事进行演绎,作为对本人倾情演出的回报。
谢谢!
实践出真知,竞争长才干。
他们都是普通人
月老,小伙,姑娘有共同的属性“年纪”和“性情”, 虽然作为普通人还有很多其他的属性,但在此起重要 作用的大概就这两条了,于是得到关系。
普通人 年龄,性情
月老 撮合
小伙 体格 钟情,娶亲
姑娘 容貌 爱慕,出嫁
他们怎么拍拖的?
小伙不仅对姑娘甜言蜜语,而且经常送花给姑 娘表达爱意,求婚那次一次就献了999朵火红的 玫瑰。
Babituo…
C.每个事物能做点什么用?
每个事物都具备某种能力; 这些事物有什么用,就要看它有什么能力了。
注:如果大陆第一个翻译Method的人就把它翻译 为“能力”就好了,这样也可以省掉这个问题。 台湾人的翻译好象也叫“方法”。
月老有牵线搭桥,介绍认识的能力(方法); 小伙有“追求”的能力,姑娘有“嫁人”的能力; 恋人有“拍拖”的能力,玫瑰有“示爱”的能力。
1...* 使用 恋人 关系 拍拖 结婚
玫瑰 颜色 传情
小伙
1 钟情,娶亲 甜言,送花
姑娘
1 爱慕,出嫁 相许
完整故事的静态模型
搞清过程的活动图
拍拖过程活动图
复述情节的顺序图
初次见面顺序图:
求婚过程顺序图
理清头绪的协作图
初次见面的协作图
定点观察的状态图
恋人的状态图
补充练习
如上例中:
D.这些事物都呆在什么地方?
每个事物都会有它合理的或者必须的空 间位置和逻辑位置。尤其当这些位置对 事物的行为造成重要影响的时候,表明 他们的位置是极其重要的。 面向对象的世界观中叫事物的部署。 上例列出的位置对故事主要情节没有太 大的影响,本来是可以不列出来的。
E.这些事物之间有什么关系?
用术语图形再次演绎古典浪漫爱情故事……
“我的一个朋友结婚了”
A.这里面有什么东东?
我 我的朋友 我朋友的妻子
故事与“我”无关,去掉“我”,我的朋友是小 伙,他妻子是姑娘,于是得到两个类: 姑娘 小伙
他们怎么就成了?
他们已经拍拖两年了,如胶似漆,你情 我愿,不就成了。 拍拖必须是一对恋人所为,于是出来:
建模就是认识现实世界
世界 客观世界 认识 世界 主观世界
世界是 什么样 的呢?
改造 世界
不同类型的人有不同的世界观
E=MC2
事物,运动 矛盾,变化, 发展
X+Y=Z 1+1=?
类,关 联,对 象
持不同的世界观就会得到对现实世界的不同认识——
建立不同的世界模型。
只存在同一个现实世界
所以,模型没有对错、只有符合建模人目的多少之分。
姑娘 出嫁 1 恋人 关系黏糊 拍拖 结婚 1 小伙
娶亲
旁白:一对恋人是由一个姑娘和一个小伙组成, 一对恋人能够拍拖,关系黏糊,也就能结婚了…。
他们是怎么拍起拖来的?
两年前,姑娘的舅妈介绍他俩认识,他俩一见 钟情,于是便拍起拖来了。 舅妈是月老,可能撮合了好多对恋人,我朋友 他们只不过是其中一对,于是得到:
这些东东之间有什么关系?
关系 月老 小伙 姑娘 恋人 男主角 玫瑰 买送主
月老
小伙 干儿子
干妈
舅妈
男友老公
撮合者 没关系
姑娘 外甥女 女友太太 恋人 作品
玫瑰 没关系
女主角 受主 组合
受物心意 信物
组合
信物
使用者
这些东东是怎么成事的?
月老牵线搭桥,介绍小伙和姑娘认识; 姑娘和小伙一见钟情,成为一对恋人; 一对恋人开始拍拖; 小伙追求献花,表达对姑娘的爱意; 姑娘收到999火红玫瑰,激动得头晕目眩; 小伙真心求婚,姑娘以身相许; 一对恋人终于走入婚姻殿堂。
生物模型复习
生物模型一、模型的概念和种类1.模型的概念模型是人们为了某种特定目的而对认识对象所做的一种简化的描述,这种描述可以是定性的,也可以是定量的;有的借助于具体的实物或其他形象化的手段,有的则通过抽象的形式来表达。
它是人们为了认识自然界中某一复杂的对象(如非常庞大的太阳系或非常微小的细胞),或事物发生的过程、规律等,用形象化的具体实物或抽象的语言文字、图表、数学公式等对认识对象进行模拟或简化描述的一种方法。
2.模型的基本特点:①对实际对象的模仿和抽象;②组成体现认识对象系统中的主要因素;③反映主要因素之间的关系。
3.模型的种类:高中生物教材中的模型主要有物理模型、概念模型、数学模型等。
(一)物理模型1.定义:以实物或图画形式直观反映认识对象的形态结构或三维结构,这类实物或图画即为物理模型。
(1)常见的实物模型:DNA双螺旋结构模型、真核细胞亚显微结构模型等(2)常见的图画模型:三倍体无子西瓜的培育过程图解、池塘生态系统模式图等2.特点:实物或图画的形态结构与真实事物的特征、本质非常相像,大小一般是按比例放大或缩小的。
3.教材中涉及的内容:生物体结构的模式标本,模拟模型如细胞结构模型、各种组织器官的立体结构模型、DNA 分子双螺旋结构模型、生物膜镶嵌模型、减数分裂中染色体变化模型、血糖调节模型等。
1.1 形态结构模型描述生物体、器官、组织、细胞的形态结构示意图或模式图或部分图解。
常考的形态结构模型如下:(1)动植物细胞模型示意图(2)细胞膜模型示意图(3)根尖结构示意图(4)突触的亚显微结构模式图1.2 过程模型描述生命活动的动态过程或生物进化的过程。
常考的过程模型如下:(1)物质跨膜运输过程模型图(2)分泌蛋白合成与分泌过程示意图(3)酶的专一性解释模型物理模型应用应用1CO2从一个叶肉细胞的线粒体的基质中扩散出来,进入同一个叶肉细胞的叶绿体中,共穿过几层膜?应用2人体组织细胞(如骨骼肌细胞)有氧呼吸时需要的O2从外界进入该细胞参与反应,需要通过多少层生物膜?A.4 B.5 C.7 D.11应用3含有一对同源染色体的精原细胞用15N标记,并供给含14N的原料。
数据库系统讲义(1)
《数据库系统讲义》第1章绪论第一节数据库系统概述1.1.1 数据、数据库、数据库管理系统、数据库系统数据、数据库、数据库管理系统和数据库系统是与数据库技术密切相关的四个基本概念。
一、数据(DATA)数据是数据库中存储的基本对象。
数据在大多数人头脑中的第一个反应就是数字。
其实数字只是最简单的一种数据,是数据的一种传统和狭义的理解。
广义的理解,数据的种类很多,文字、图形、图像、声音、学生的档案记录、货物的运输情况等,这些都是数据。
可以对数据做如下定义:描述事物的符号记录称为数据。
描述事物的符号可以是数字,也可以是文字、图形、图像、声音、语言等,数据有多种表现形式,它们都可以经过数字化后存入计算机。
为了了解世界,交流信息,人们需要描述这些事物。
在日常生活中直接用自然语言(如汉语)描述。
在计算机中,为了存储和处理这些事物,就要抽出对这些事物感兴趣的特征组成一个记录来描述。
例如:在学生档案中,如果人们最感兴趣的是学生的姓名、性别、年龄、出生年月、籍贯、所在系别、入学时间,那么可以这样描述:(李明,男,21,1972,江苏,计算机系,1990)因此这里的学生记录就是数据。
对于上面这条学生记录,了解其含义的人会得到如下信息:李明是个大学生,1972年出生,男,江苏人,1990年考入计算机系;而不了解其语义的人则无法理解其含义。
可见,数据的形式还不能完全表达其内容,需要经过解释。
所以数据和关于数据的解释是不可分的,数据的解释是指对数据含义的说明,数据的含义称为数据的语义,数据与其语义是不可分的。
二、数据库(DataBase,简称DB)数据库,顾名思义,是存放数据的仓库。
只不过这个仓库是在计算机存储设备上,而且数据是按一定的格式存放的。
人们收集并抽取出一个应用所需要的大量数据之后,应将其保存起来以供进一步加工处理,进一步抽取有用信息。
在科学技术飞速发展的今天,人们的视野越来越广,数据量急剧增加。
过去人们把数据存放在文件柜里,现在人们借助计算机和数据库技术科学地保存和管理大量的复杂的数据,以便能方便而充分地利用这些宝贵的信息资源。
COM组件对象模型
COM component(COM 组件)是微软公司为了计算机工业的软件生产更加符合人类的行为方式开发的一种新的软件开发技术。
在COM 构架下,人们可以开发出各种各样的功能专一的组件,然后将它们按照需要组合起来,构成复杂的应用系统。
由此带来的好处是多方面的:可以将系统中的组件用新的替换掉,以便随时进行系统的升级和定制;可以在多个应用系统中重复利用同一个组件;可以方便的将应用系统扩展到网络环境下;COM与语言,平台无关的特性使所有的程序员均可充分发挥自己的才智与专长编写组件模块。
COM 方法COM 是开发软件组件的一种方法。
组件实际上是一些小的二进制可执行程序,它们可以给应用程序,操作系统以及其他组件提供服务。
开发自定义的COM 组件就如同开发动态的,面向对象的API 。
多个COM 对象可以连接起来形成应用程序或组件系统。
并且组件可以在运行时刻,在不被重新链接或编译应用程序的情况下被卸下或替换掉。
Microsoft 的许多技术,如ActiveX, DirectX以及OLE 等都是基于COM 而建立起来的。
并且Microsoft 的开发人员也大量使用COM 组件来定制他们的应用程序及操作系统。
COM 所含的概念并不止是在Microsoft Windows操作系统下才有效。
COM 并不是一个大的API ,它实际上像结构化编程及面向对象编程方法那样,也是一种编程方法。
在任何一种操作系统中,开发人员均可以遵循“COM 方法”。
一个应用程序通常是由单个的二进制文件组成的。
当编译器生成应用程序之后,在对下一个版本重新编译并发行新生成的版本之前,应用程序一般不会发生任何变化。
操作系统,硬件及客户需求的改变都必须等到整个应用程序被重新生成。
目前这种状况已经发生变化。
开发人员开始将单个的应用程序分隔成单独多个独立的部分,也即组件。
这种做法的好处是可以随着技术的不断发展而用新的组件取代已有的组件。
此时的应用程序可以随新组件不断取代旧的组件而渐趋完善。
第一章_数据库系统概述
2.模式/内模式映象
模式/内模式映象定义了数据全局逻辑 结构与存储结构之间的对应关系。例如, 说明逻辑记录和字段在内部是如何表示 的
数据库中模式/内模式映象是唯一的
该映象定义通常包含在模式描述中
模式/内模式映象的用途
保证数据的物理独立性
当数据库的存储结构改变了(例如选用了另 一种存储结构),数据库管理员修改模式/ 内模式映象,使模式保持不变
1、信息(information)
定义:关于现实世界事物的存在方式或 运动状态反映的综合。
特点:
客观存在 可以感知 可存储、加工、传递和再生
2、数据(Data)
数据(Data)是数据库中存储的基本对 象
数据的定义
描述事物的符号记录
数据的种类
文字、图形、图像、声音
认 识 抽
象
把概念模型转换为某一 DBMS支持的数据模型
信息世界 机器世界
数据模型(续)
客观对象的抽象过程---两步抽象
现实世界中的客观对象抽象为概念模型;
把概念模型转换为某一DBMS支持的数据模型。
概念模型是现实世界到机器世界的一个中间层 次。
数据模型(续)
数据模型分成两个不同的层次 (1) 概念模型 也称信息模型,它是按用户的观点来 对数据和信息建模。 (2) 数据模型 主要包括网状模型、层次模型、关系 模型等,它是按计算机系统的观点对数据建模。
例:实体-“明星” (950231,刘德华,Andy,香港,27-9-1961,
天秤座,牛,174 cm, 68 kg,AB)
(4) 主键(Key)
唯一标识实体的属性集称为码,又称主键,或 关键字。
(5) 联系(Relationship)
地理信息系统专业考研_GIS专业考研_名词解释大全
地理信息系统专业考研 GIS专业考研名词解释大全空间实体和空间目标(武大04)分类码和识别码(武大04)一般聚类法和统计聚类法(武大04)GPS(南大95、中科院03、北大98)分配结构模型(中科院03)地理位置(中科院04)弧段(中科院04)sql查询(华东师03)可视性分析(华东师03)空间分析函数(5×4)(北大98)空间对象(实体)(北大00、北大01)层次数据库模型(北大00)地理空间中栅格表达方法(北大01)DEM分辨率(西北01)窗坐标索引(武大06)多边形统计叠置分析(武大06)点密度法表示专题地图与独立值法表示专题地图(华东师06)XML(南师04)SIG (南师04)时空数据库(河海05)地理数据可视化(华东师05)NVDI(华东师05)数据采集(华东师01)ARC/INFO(华东师01)数字插值与拟合(南大96、南大98、南大00、南大01)多边形边界和多边形区域(南大01)部件对象模型(南大01)关系数据库(南大06)WebGIS是Internet和WWW技术应用于GIS开发的产物,是实现GIS互操作的一条最佳解决途径。
从Intemet的任意节点,用户都可以浏览WebGIS站点中的空间数据、制作专题图、进行各种空间信息检索和空间分析。
是在INTERNET信息发布、数据共享、交流协作基础之上实现GIS的在线查询和业务处理等功能。
(1999、2001、2002)OpenGIS即开放式地理信息系统(Open Geodata Interoperation Specification,开放的地理数据互操作规范),是指在计算机和通信环境下,根据行业标准和接口(Interface)所建立起来的地理信息系统,是为了使不同的地理信息系统软件之间具有良好的互操作性,以及在异构分布数据库中实现信息共享的途径。
(陈述彭)(1998、1999、2001)嵌入式GIS是指地理信息系统在嵌入式设备如PoketPC,PDA上的应用,是指运行于运行在嵌入式计算机系统中的地理信息技术,“典型的嵌入式GIS应用由嵌入式硬件系统、嵌入式操作系统和嵌入式GIS软件组成”。
数据库原理与应用第二版课后答案
数据库原理与应用第二版课后答案【篇一:数据库系统教程习题答案(施伯乐)(第2版)_数据库原理及应用】txt>第1章数据库概论1.1 基本内容分析1.1.1 本章的重要概念(1)db、dbms和dbs的定义(2)数据管理技术的发展阶段人工管理阶段、文件系统阶段、数据库系统阶段和高级数据库技术阶段等各阶段的特点。
(3)数据描述概念设计、逻辑设计和物理设计等各阶段中数据描述的术语,概念设计中实体间二元联系的描述(1:1,1:n,m:n)。
(4)数据模型数据模型的定义,两类数据模型,逻辑模型的形式定义,er模型,层次模型、网状模型、关系模型和面向对象模型的数据结构以及联系的实现方式。
(5)db的体系结构三级结构,两级映像,两级数据独立性,体系结构各个层次中记录的联系。
(6)dbmsdbms的工作模式、主要功能和模块组成。
(7)dbsdbs的组成,dba,dbs的全局结构,dbs结构的分类。
1.1.2本章的重点篇幅(1)教材p23的图1.24(四种逻辑数据模型的比较)。
(2)教材p25的图1.27(db的体系结构)。
(3)教材p28的图1.29(dbms的工作模式)。
(4)教材p33的图1.31(dbs的全局结构)。
1.2 教材中习题1的解答1.1 名词解释1.2 试解释db、dbms和dbs三个概念。
答:db是长期存储在计算机内、有组织的、统一管理的相关数据的集合。
dbms是位于用户与os之间的一层数据管理软件,它为用户或应用程序提供访问db的方法。
dbs是实现有组织地、动态地存储大量关联数据、方便多用户访问的计算机硬件、软件和数据资源组成的系统,即采用数据库技术的计算机系统。
1.3 人工管理阶段和文件系统阶段的数据管理各有哪些特点?答:人工管理阶段主要有四个特点:数据不保存在计算机内;没有专用的软件对数据进行管理;只有程序的概念,没有文件的概念;数据面向程序。
文件系统阶段主要有五个特点:数据以“文件”形式长期保存;数据的逻辑结构与物理结构有了区别;文件组织已多样化;数据面向应用;对数据的操作以记录为单位。
(完整版)数据库系统原理与设计(第2版)课后习题详细答案
数据库系统原理与设计习题集第一章绪论一、选择题1. DBS是采用了数据库技术的计算机系统,DBS是一个集合体,包含数据库、计算机硬件、软件和()。
A. 系统分析员B. 程序员C. 数据库管理员D. 操作员2. 数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是()。
A. DBS包括DB和DBMSB. DBMS包括DB和DBSC. DB包括DBS和DBMSD. DBS就是DB,也就是DBMS3. 下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是()。
I.人工管理阶段II.文件系统阶段III.数据库阶段A. I 和IIB. 只有IIC. II 和IIID. 只有I4. 下列四项中,不属于数据库系统特点的是()。
A. 数据共享B. 数据完整性C. 数据冗余度高D. 数据独立性高5. 数据库系统的数据独立性体现在()。
A.不会因为数据的变化而影响到应用程序B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序C.不会因为存储策略的变化而影响存储结构D.不会因为某些存储结构的变化而影响其他的存储结构6. 描述数据库全体数据的全局逻辑结构和特性的是()。
A. 模式B. 内模式C. 外模式D. 用户模式7. 要保证数据库的数据独立性,需要修改的是()。
A. 模式与外模式B. 模式与内模式C. 三层之间的两种映射D. 三层模式8. 要保证数据库的逻辑数据独立性,需要修改的是()。
A. 模式与外模式的映射B. 模式与内模式之间的映射C. 模式D. 三层模式9. 用户或应用程序看到的那部分局部逻辑结构和特征的描述是(),它是模式的逻辑子集。
A.模式B. 物理模式C. 子模式D. 内模式10.下述()不是DBA数据库管理员的职责。
A.完整性约束说明B. 定义数据库模式C.数据库安全D. 数据库管理系统设计选择题答案:(1) C (2) A (3) D (4) C (5) B(6) A (7) C (8) A (9) C (10) D二、简答题1.试述数据、数据库、数据库系统、数据库管理系统的概念。
数据库技术与应用(第二版)课后答案
第1章习题参考答案1.思考题(1)什么是数据库、数据库管理系统、数据库系统?它们之间有什么联系?答:数据库是存贮在计算机内的有结构的数据集合;数据库管理系统是一个软件,用以维护数据库、接受并完成用户对数据库的一切操作;数据库系统指由硬件设备、软件系统、专业领域的数据体和管理人员构成的一个运行系统。
(2)当前,主要有哪几种新型数据库系统?它们各有什么特点?用于什么领域,试举例说明?答:主要有:分布式数据库、面向对象数据库、多媒体数据库、数据仓库技术、空间数据库。
(3)什么是数据模型?目前数据库主要有哪几种数据模型?它们各有什么特点?答:数据模型是一组描述数据库的概念。
这些概念精确地描述数据、数据之间的关系、数据的语义和完整性约束。
很多数据模型还包括一个操作集合。
这些操作用来说明对数据库的存取和更新。
数据模型应满足3方面要求:一是能真实地模拟现实世界;二是容易为人们理解;三是便于在计算机上实现。
目前在数据库领域,常用的数据模型有:层次模型、网络模型、关系模型以及最近兴起的面向对象的模型。
(4)关系数据库中选择、投影、连接运算的含义是什么?答:1)选择运算:从关系中筛选出满足给定条件的元组(记录)。
选择是从行的角度进行运算,选择出的记录是原关系的子集。
2)投影运算:从关系中指定若干个属性(字段)组成新的关系。
投影是从列的角度进行运算,得到的新关系中的字段个数往往比原关系少。
3)连接运算:将两个关系按照给定的条件横向拼接成新的关系。
连接过程是通过两个关系中公有的字段名进行的。
(5)关键字段的含义是什么?它的作用是什么?答:一个关系中可以确定一个字段为关键字段,该字段的值在各条记录中不能有相同的值。
(如:门牌号码);关键字段的作用主要是为建立多个表的关联和进行快速查询。
(6)什么是E-R图?E-R 图是由哪几种基本要素组成?这些要素如何表示?答:E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。
软件工程复习题
三、填空题1、计算机软件是指与计算机系统操作有关的程序以及任何与之有关的文档资料。
2、软件运行维护阶段是软件生存周期中时间最长的阶段。
3、软件生存周期是指一个软件从定义阶段开场直到该软件最终退役为止的整个时期。
4、在软件的生产过程中,总是有大量各种信息要记录,因此,文档在产品的开发过程中起着重要的作用。
5、在软件生存周期中,软件定义过程的根本任务是确定软件系统的可行性。
6、在软件生存周期中,软件定义过程可以通过软件系统的可行性分析、需求分析两个阶段来完成。
7、我们把支持软件工程的具有辅助开发功能的软件叫做软件开发的工具软件。
8、软件工程由软件工程方法、软件工具和软件工程过程三局部组成,称为软件工程的三要素。
9、假设视计算机软件为一产品,站在计算机软件对计算机〔硬件〕所起的作用角度,可将软件分为:支撑软件、系统软件、应用软件10、为了提高软件的开发效率,就需要对其要素进展充分认识。
软件开发的要素主要是:开发方案、系统分析、系统设计、程序设计、软件测试。
11、软件开发阶段的文档主要包括:可行性分析报告、需求分析报告、系统设计报告、软件测试报告、技术总结报告。
1、基于软件生存周期的开发模型,其中有瀑布模型、原型模型、演化模型〔增量模型、螺旋模型〕、“空壳〞模型、面向对象模型、智能模型、综合模型等。
2、软件的开发方法从大的方面可分为两大类:传统开发方法和现代开发方法。
3、传统开发方法主要有构造化方法、面向数据构造、面向问题分析方法、面向对象、基于组件、构件和中间件方法、可视化方法、基于重组工程的开发方法等。
4、面向对象系统采用了算法、对象的分解的方法。
5、对象模型技术〔Object Modeling Technique,OMT〕方法从3个视角描述系统,相应地提供了3种模型:对象模型、动态模型和功能模型。
6、现代软件开发方法主要包括敏捷软件开发、精益软件开发、Scrum软件开发、极限编程、统一过程方法、微软开发方法等。
软件工程期末复习资料(2)
软件工程复习资料一、选择题,请从四个可选项中选择正确答案。
1.软件工程学科出现的主要原因是()。
A.计算机的发展B.其他工程科学的影响C.软件危机的出现D.程序设计方法学的影响2、()是职业软件工程师的必要条件。
A.自律、善于沟通、具有一定的软件技能B.编程速度快C.熟悉众多的软件环境D.语言天赋3.在E-R模型中,包含以下基本成分()。
A.数据、对象、实体B.控制、联系、对象C.实体、属性、联系D.实体、数据、联系4.软件需求分析产生一个重要文档是()。
A.软件维护说明书B.需求规格说明书C.可行性报告D.初步用户手册5.内聚程度较低的是()。
A.通信内聚B.过程内聚C.顺序内聚D.时间内聚6.概要设计是软件系统结构的总体设计,以下选项中不属于概要设计的是()A.把软件划分成模块B确定模块之间的调用关系C.确定各个模块的功能D.设计每个模块的伪代码7、程序流程图与数据流程图的关系()。
A.不确定B.数据流程图可以转换成程序流程图C.数据调用关系D.程序流程图可以转换成数据流程图8.对象实现了数据和操作的结合,使数据和操作()于对象的统一体中。
A.结合B.隐藏C.封装D.抽象9.类有3种类型,即()。
A.边界类、实体类、控制类B.实体类、控制类、界面类C.控制类、实体类、虚类D.界面类、控制类、公共类10.()是一般化类与特殊化类之间的一种关联形式,设计时应该适当使用这种耦合。
A.消息连接B.参数传递C.方法重写D.继承11、软件工程的研究内容具有层次化结构,最底层是质量保证层,中间层是(),最上层是工具层。
A.过程层B.方法层C.过程层和方法层D.系统层12、可行性研究的四大要素是()。
A.经济、技术、法律和社会环境B.经济、技术、开发组织能力和领导者水平C.经济、技术、计算机硬件环境和网络带宽D.经济、技术、软件开发工具和人员的稳定性13、针对需求不确定的软件开发,比较好的模型是()。
A.快速原型化模型B.瀑布模型C.软件成熟度模型D.系统化模型14.下面的哪个选项不是软件工程的宗旨()。
