软件工程及项目管理复习资料(无答案)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
主要知识点
概论
软件和软件危机
软件工程
项目启动
项目开发流程与管理方式
项目组织结构
项目里程碑
项目计划
可行性分析
项目估计
项目计划管理
需求工程
需求捕获
需求分析
需求定义
需求管理
需求验证
系统设计
概要设计
详细设计
数据库设计
界面设计
编码及代码审查
程序设计语言
编码规约
代码审查
软件测试
概述
软件测试过程
测试技术
维护
维护的基本概念
维护的分类
软件维护的因素
第一章概论
一、单项选择题
1、软件是()。
A.处理对象和处理规则的描述B.程序C.程序、数据及文档D.计算机系统2、下列选项中()是软件开发中存在的不正确的观念、方法。
A.重编程、轻需求B.重开发、轻维护C.重技术、轻管理D.以上三条都是3、下列哪个阶段不属于软件生存周期的三大阶段()。
A.计划阶段B.开发阶段C.编码阶段D.维护阶段
4、计算机系统就是()。
A.主机,显示器,硬盘,软驱,打印机等B.CPU,存储器,控制器,I/O接口及设备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、软件工程的出现主要是由于()。
A.程序设计方法学的影响B.其它工程科学的影响C.软件危机的出现D.计算机的发展11、以下哪一项属于项目成功要考虑的因素()。
A.工作范围与成本B.进度计划C.客户满意度D.全都属于
12、以下对软件工程的解释正确的是()。
A.软件工程是研究软件开发和软件管理的一门工程科学
B.软件工程是将系统化的、规范化的、可度量化的方法应用于软件开发、运行和维护的过程
C.软件工程是把工程化的思想应用于软件开发
D.以上三条都正确
13、一个项目是否开发,从经济上来说是否可行,归根结底是取决于()。
A.成本估算B.项目计划C.工程管理D.工程网络图
14、软件生存周期包括可行性分析、需求分析、系统设计、编码、()、维护等活动。
A.应用B.检测C.测试D.以上答案都不正确
15、一个软件从开始计划到废弃为止,称为软件的()。
A.开发周期B.生存周期C.运行周期D.维护周期
16、软件计划时期的主要任务是:分析用户要求、新系统的主要目标以及()。
A.开发软件B.开发的可行性C.设计软件D.运行软件
二、判断题
1、软件就是计算机系统中的程序、数据及其文档()。
2、程序是指计算机为完成特定任务而执行的指令的有序集合()。
3、数据是指被程序处理的信息()。
4、程序一般分为系统程序和应用程序两大类()。
5、缺乏处理大型软件项目的经验是产生软件危机的唯一原因()。
6、软件工程与项目管理是为研究克服软件危机应运而生的()。
7、软件危机是20世纪60年代以前产生的()。
8、软件缺少适当的文档资料属于软件危机现象之一()。
9、软件工程是把工程化的思想应用于软件开发()。
10、软件工程是研究软件开发和软件管理的一门管理科学()。
11、一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力()。
12、软件工程学是理论研究,没有实际用途()。
13、软件工程的目标是提高软件的质量与生产率,最终实现软件的工业化生产()。
14、项目管理过程就是制定计划然后按计划工作()。
15、软件生存周期包括需求分析、系统设计、程序设计、测试、维护,五个阶段()。
16、软件生存周期是指根据某一软件从被提出并着手开始实现,直到软件完成其使命被废弃为止的全过程()。
17、一般来说,整个生存周期包括计划、开发两个时期,每一个时期又划分为若干阶段()。
三、简答题
1、简述软件的概念。
2、什么是软件危机?
3、软件危机主要包含哪两方面的问题?
4、简述软件危机产生的原因。
5、什么是软件工程?
6、简述软件生存周期的概念。
7、软件工程的目标和内容是什么?
第二章项目启动
一、单项选择题
1、项目的基本功能比较明确,实现细节有多种选择的软件项目形式是()。
A.手机软件项目B.专门领域软件项目C.通信软件项目D.通用商用软件项目
2、项目一般来源于某一特定的业务需求,通常只能一对一实现定制的软件项目形式是()。
A.手机软件项目B.专门领域软件项目C.通信软件项目D.定制软件项目
3、项目需求方准备投资一个项目时,首先进行的项目开发流程是()。
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、及时解决用户遇到的技术故障和消除产品中的缺陷属于()项目角色。
A.机构领导B.项目经理C.需求分析员D.产品维护人员
10、项目经理属于()项目角色。
A.项目管理过程角色B.项目研发过程角色C.机构支撑过程角色D.以上都不是
11、负责项目界面设计的()项目角色。
A.美工B.测试工程师C.客户代表D.客户高级代表
二、判断题
1、检查点比较细,里程碑比较粗,基线最粗()。
2、高层的阶段汇报会是基线的表现形式()。
3、需求分析员的工作是编写软件系统的代码()。
4、现代程序员组的项目组织形式包括技术负责人和行政负责人()。
三、简答题
1、什么是项目?项目有哪两种常见形式?
2、简述项目的开发流程?
3、简述软件生命周期各个阶段?
4、列举项目的主要角色?
5、典型的项目组织方式有哪些?
6、简述检查点、里程碑、基线三者的关系。
7、软件生命周期计划阶段的主要任务?
8、软件生命周期需求分析阶段的主要任务?
9、软件生命周期编码测试阶段的主要任务?
第三章项目计划
一、单项选择题
1、以下哪个不属于问题定义的步骤()。
A.调查和调研B.形成高层逻辑模型C.沟通和交流D.问题定义报告
2、可行性分析是在系统开发的早期所做的一项重要的论证工作,它是该系统是否开发的决策依据,因此必须给出()的回答。
A.确定B.行或不行C.正确D.无二义
3、以下哪个符号在系统流程图中表示处理()。
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、以下关于可行性分析的描述正确的选项是( )。
A.可行性研究方法是以投资效果为前提,以预测为目的,从技术或经济的某一方面进行分析研究的方法
B.可行性研究必须从系统总体出发,对技术、经济、财务、商业以至环境保护、法律等多个方面进行分析和论证,以确定建设项目是否可行
C.项目的问题研究是对多因素、多目标系统进行一次性的分析研究的过程
D.以上描述全都正确
10、以下对系统流程图的理解不正确的是()。
A. 系统流程图是概括地描绘物理系统的传统工具
B. 系统流程图的基本思想是用图形符号以白盒子形式描绘组成系统的每个部件
C. 系统流程图表达的是数据在系统各部件之间流动的情况
D. 系统流程图不描述对数据进行加工处理的控制过程
11、以下哪种不属于软件规模度量方法()。
A. LOC(Lines of Code,代码行)估算
B. FP(功能点)估算
C. Delphi 估算法
D. 工程网络图
12、成本估算步骤中的第一步为()。
A. 任务分解
B. 估算每个任务的成本
C. 直接成本估算
D. 间接成本估算
13、以下哪种说法是错误的()。
A. 类比法适合评估一些与历史项目在应用领域、环境和复杂度相似的项目
B. Delphi估算是用于评价软件机构的软件过程能力熟练度的模型
C. 软件项目范围描述了将要交付给最终用户的软件功能和特性、输入和输出数据、软件界面、约束条件、接口及可靠性等
D. LOC(Lines of Code,代码行)估算属于软件规模度量方法
14、以下哪个属于风险管理的过程()。
A. 风险识别
B. 风险量化
C. 风险监控
D. 以上三条都是
15、以下哪个是用于进度估算的()。
A. 甘特图
B. E-R图
C. 有向图
D. 流程图
16、LET是工程网络图中哪个概念的缩写()。
A. 事件的最早时刻
B. 活动的持续时间
C. 事件的最迟时刻
D. 活动的机动时间
17、EET是工程网络图中哪个概念的缩写()。
A. 事件的最早时刻
B. 活动的持续时间
C. 事件的最迟时刻
D. 活动的机动时间
二、判断题
1、可行性分析阶段的问题定义可做可不做,没有实际意义()。
2、可行性分析的任务是对以后的行动方针提出建议()。
3、可行性分析包括经济、技术和社会三个基本要素()。
4、可行性研究包括复查项目目标和规模、研究目前系统、形成高层逻辑模型和重新定义问题四个步骤()。
5、系统流程图基本思想是用图形符号以白盒子形式描绘组成系统的每个部件()。
6、如果问题没有可行的解,分析员应该建议停止这项开发工程,以避免时间、资源、人力和金钱的浪费()。
7、开发软件的成本主要是硬件设备的消耗()。
8、系统流程图也称为系统图是最常用的一种系统逻辑模型表示法()。
9、系统流程图基本符号是以概括的方式抽象地描绘一个实际系统所用符号()。
10、可行性分析中的经济要素是指这个系统的经济效益能否超过它的开发成本()。
11、问题定义阶段不需要提出实现目标的方案,那是可行性分析阶段的工作内容()。
12、如果问题值得解,分析员提出开发这项工程的建议即可,无需提出解决方案,制定计划()。
13、问题定义包括调查调研、沟通交流和与负责人反复讨论三个步骤()。
14、可行性分析中的市场要素指的就是政策()。
15、可行性分析的几个操作步骤需要不断循环,直到得到一个满意的可行性分析结果()。
16、系统流程图表达的是数据进行加工处理的控制过程()。
17、类比法适合评估一些与历史项目在应用领域、环境和复杂度相似的项目()。
18、LOC估算是用于评价软件机构的软件过程能力成熟度的模型()。
19、能力成熟度模型是用于评价软件机构的软件过程能力成熟度的模型()。
20、EET是工程网络图中事件的最早时刻的英文缩写()。
21、甘特图是进度计划和进度管理的有力工具,甘特图直观地表明任务计划在什么时候进行,以及实际进展与计划要求的对比()。
22、甘特图能显式地描绘各项作业彼此间的依赖关系()。
23、CMM分为初始级,可重复级,已定义级,已管理级和优化级5个等级()。
三、简答题
1、可行性研究的要素包括哪些?
2、可行性研究的任务是什么?
3、什么是系统流程图?
4、可行性研究有哪些步骤及内容?
5、简述软件质量的含义。
6、度量软件规模的常用技术主要有哪些?
7、简述成本估算的步骤。
8、简述风险及风险管理的目标。
9、简述风险管理的主要过程。
10、简述什么是CMM。
11、简述工程网络图的绘制步骤。
第四章需求工程
一、单项选择题
1、需求分析阶段产生的最重要的文档之一是()。
A. 项目开发计划
B. 需求规格说明书
C. 设计说明书
D. 可行性分析报告
2、需求分析阶段,分析人员要确定对问题的综合需求,其中最关键部分是()需求。
A. 功能
B. 性能
C. 数据
D. 环境
3、以下对需求分析的描述不正确的是()。
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、需求分析的任务不包括()。
A. 问题分析
B. 系统设计
C. 需求描述
D. 需求评审
10、以下不属于需求分析阶段应该完成的文档资料是()。
A. 系统规格说明
B. 数据要求
C. 用户系统描述
D. 系统设计说明
11、面向数据流的结构化分析方法主要思想是()。
A. 具体与自顶向下的逐层分解
B. 具体与自下向上的逐层分解
C. 抽象与自下向上的分层分解
D. 抽象与自顶向下的逐层分解
12、结构化需求分析用于数据描述的工具是()和数据字典。
A. 程序图
B. 流程图
C. 数据流图
D. PAD图
13、以下对于结构化分析实施步骤描述错误的是()。
A. 确定系统边界,画出系统环境图
B. 自下向上画出各层数据流图
C. 定义数据字典
D. 定义小说明并汇总前面各步骤的结果
14、以下哪个符号不属于数据流图的四种基本符号()。
A. B. C. D.
15、数据流图和数据字典共同构成系统的()。
A. 物理模型
B. 结构模型
C. 逻辑模型
D. 设计说明书
16、在数据流图中,○(椭圆)代表()。
A. 源点
B. 终点
C. 加工
D. 模块
17、下列描述中错误的选项是()。
A. 数据流图是对实际构建的系统分析后,提取逻辑模型的一个过程
B. 数据流图着重描绘系统的功能而不是系统的物理实施方案
C. 数据流图描述各个子块之间如何进行数据传递
D. 数据流图不反映数据的流向
18、以下属于数据字典实现途径的是()。
A. 全人工过程
B. 全自动化过程
C. 混合过程
D. 以上三项全都属于
19、以下属于数据字典中定义的元素的是()。
A. 数据流
B. 数据元素
C. 数据存储和处理
D. 全都属于
20、数据字典是用来定义()中的各个成份的具体含义。
A. 流程图
B. 功能结构图
C. 系统结构图
D. 数据流图
二、判断题
1、需求分析虽处于软件开发的初期阶段,但它对于整个软件开发过程以及产品质量至关重要()。
2、需求分析是软件计划时期的第一个阶段()。
3、需求分析是在问题定义的基础上,进一步了解确定用户需求。
准确地回答“系统必须做什么?”的问题()。
4、由于经济和业务环境的动态性导致需求易变而直接影响需求分析的效果()。
5、需求分析阶段将用户非形式的需求陈述转化成的形式功能规约叫需求规格说明书()。
6、需求分析阶段需确定对系统的综合要求:系统功能要求、性能要求、运行要求、将来可能提出的要求()。
7、需求分析阶段需修正系统开发计划()。
8、需求分析不能遗漏任何必要的需求()。
9、结构化需求分析主要思想抽象与自顶向下的逐层分解()。
10、需求规格说明书中必须说明运行环境()。
11、数据流图只描绘信息在系统中流动和处理的情况()。
12、设计数据流图只需考虑系统必须完成的基本逻辑功能,不需要考虑如何实现这些功能()。
13、数据流图包含三层:顶层、中间层、底层()。
14、数据流图中每个加工只有一个输入数据流和一个输出数据流,反映此加工数据的来源与结果()。
15、数据流图是指从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程()。
16、数据流图上所有图形符号只限于三种基本图形元素()。
17、数据字典是关于数据的信息的集合()。
18、数据字典是对数据流图中包含的所有元素的定义的集合()。
19、数据字典应由对下列三类元素的定义组成:数据流、数据存储、处理()。
20、系统的逻辑模型就是数据流图()。
21、数据字典有人工和自动两种实现途径()。
三、综合题
1、某装配厂有一座存放零件的仓库,仓库中现有的各种零件的数量以及每种零件的库存量临界值等数据记录在库存清单主文件中。
当仓库中零件数量有变化时,应该及时修改库存清单主文件,如果哪种零件的库存量少于它的库存量临界值,则把必要的定货信息写在磁带上报告给采购部门以便定货,规定每天向采购部门送一次定货报告。
请画该题目的数据流图(要求细分到第二层)。
2、大连航空公司为给旅客乘机提供方便,需要开发一个旅行社机票预订系统。
①各个旅行社把预订机票信息输入到系统中,系统为旅客安排航班。
②当旅客交付了预订金后,系统打印出取票通知和帐单给旅客,旅客在飞机起飞前一天凭取票通知和帐单交款取票,系统核对无误即打印出机票给旅客。
请画该题目的数据流图(要求细分到第二层)。
3、储户将填好的取款单、存折交给银行,银行取款系统做如下处理:
①审核并查对帐目,将不合格的存折、取款单退回储户,合格的存折、取款单作取款处理。
②处理取款修改帐目,将存折、利息单、结算清单及现金交储户,同时将取款单存档。
请画该题目的数据流图(要求细分到第一层)。
4、图书预订系统:书店向顾客发放订单,顾客将所填订单交由系统处理,系统首先依据图书目录对订单进行检查并对合格订单进行处理,处理过程中根据顾客情况和订单数目将订单
分为优先订单与正常订单两种,随时处理优先订单,定期处理正常订单。
最后系统根据所处理的订单汇总,并按出版社要求发给出版社。
请画该题目的数据流图(要求细分到第一层)。
5、教育基金会的捐助资金管理系统要求如下:
①由捐助者向基金会提出捐助请求,经身份确认后被接受,进行收入捐助处理。
②由教育单位提出用款申请,在进行相应的合法性校验后做出支出处理。
③每月给基金会的理事会一份财政状况报表,列出本月的收入和支出情况和资金余额。
请画该题目的数据流图(要求细分到第一层)。
第五章系统设计
一、单项选择题
1、高层设计通常是在需求明确、准备开始()之前进行。
A. 编码
B. 维护
C. 需求分析
D. 测试
2、以下对于高层设计的描述错误的是()。
A. 高层设计也称概要设计
B. 高层设计要把软件“做什么”的逻辑模型变换为“怎么做”的物理模型,即着手实现软件的需求
C. 高层设计阶段的重点是体系结构设计
D. 高层设计因为是对系统初略的分析过程。
因此,设计的结果无需记录在文档中
3、以下对于高层设计的定义不正确的是()。
A. 高层设计的主要任务是把需求分析得到的DFD转换为软件结构和数据结构
B. 高层设计建立的是目标系统的逻辑模型,与计算机无关
C. 高层设计说明本系统的基本设计概念和处理流程,尽量使用图表的形式
D. 高层设计无需说明对本系统的主要的输入输出项目、处理的功能性能要求等内容
4、概要设计的主要设计方法包括()。
A. 模块化方法
B. 功能分解方法
C. 面向数据流和面向数据结构
D. 以上都包括
5、概要设计阶段的重点是()。
A. 模块化
B. 功能分解
C. 数据流
D. 体系结构
6、以下不属于详细设计阶段的是()。
A. 体系结构设计
B. 数据库设计
C. 模块设计
D. 数据结构与算法设计
8、详细设计的基本任务是确定每个模块的()设计。
A. 功能
B. 调用关系
C. 输入输出数据
D. 数据结构和算法
9、关于模块化设计的错误叙述是()。
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、在模块设计中,以下哪一个应该公开,而不需要隐藏()。
A. 接口设计
B. 算法
C. 数据结构
D. 实现体
15、在结构化设计方法中全面指导模块划分的最重要的原则是()。
A. 程序模块化
B. 模块高内聚
C. 模块低耦合
D. 模块独立性
16、下列关于模块的描述,不正确的是()。
A. 具有独立的模块软件不容易开发出来
B. 独立的模块比较容易测试和维护
C. 模块的独立程度可以通过内聚和耦合标定
D. 独立的模块可以完成一个相对独立的特定子功能
17、模块(),则说明模块的独立性越强。
A. 耦合越强
B. 扇入数越高
C. 耦合越弱
D. 扇入数越低
18、模块内聚度越高,说明模块内各成分彼此结合的程度越()。
A. 松散
B. 紧密
C. 无法判断
D. 相等
19、以下哪一项不属于界面设计的原则()。
A. 用户原则。
B. 信息最大量原则。
C. 帮助和提示原则。
D. 媒体最佳组合原则。
二、判断题
1、系统设计的好坏在根本上决定了软件系统的优劣()。
2、“差的系统设计必定产生差的软件系统”,同样“好的系统设计必定产生好的软件系统”()。
3、为了追求技术的先进性,开发人员可以稍微偏离需求开展系统设计工作()。
4、高层设计阶段的重点是体系结构设计()。
5、系统设计通过给出新系统物理模型的方式,描述如何实现在系统分析中规定的系统功能()。
6、详细设计是在概要设计之后进行的。
它利用概要设计的结果,对系统中的每个模块给出足够的过程性描述()。
7、软件模块之间的耦合性越弱越好()。
8、模块设计应当争取“高内聚、低耦合”,而避免“低内聚、高耦合”()。
9、为降低系统的开发难度,将系统分解得非常细、得到的功能模块越多越好()。
三、简答题
1、简述概要设计的概念。
2、软件概要设计阶段的基本任务是什么?
3、简述什么是模块化?
4、简述详细设计概念。
5、详细设计的基本任务是什么?
6、什么是模块的影响范围?什么是模块的控制范围?他们之间应该建立什么关系?
7、模块的耦合性包括哪些种类?各表示什么含义?
8、模块的内聚性包括哪些种类?各表示什么含义?
9、简述数据库设计的步骤。
10、简述用户界面设计的工作流程。
11、简述界面设计的原则。
四、综合题
1、学校有若干个系;每个系有若干教师和学生;每个教师可以讲授多门课程,每门课程可由多位教师讲授;每个学生可以同时选修多门课程,且有成绩;请画出此学校的教学管理系统的E-R图,并给出相应的关系模式。
各实体具有的属性如下:
系:系号、系名、系主任;。