软件工程复习
该题库围绕计算机领域的软件工程知识进行考核,主要涉及数据库设计和程序测试两个大方向。在数据库设计方面,考察了E - R图关系概念、信息模型关系及类图设计;在程序测试方面,考察了程序流程图绘制、基本路径测试中的控制流图绘制和环路复杂度计算。
练习中心
顺序练习
按照章节顺序依次练习所有题目,适合系统学习
组卷考试
随机抽取题目进行练习,适合巩固知识和检验学习效果
错题重做
针对做错的题目进行重点练习,强化薄弱环节
章节练习
选择特定章节进行练习,针对性提升某一知识点
轻松一刻
收藏题目
集中练习收藏的重点题目,加深理解和记忆
考试记录
按题型或难度进行专项练习,突破学习瓶颈
题型练习
按照章节题型获取题目练习,适合系统学习
小练习
随机抽取题目练习
题目预览
在设计高校教务选课系统的E-R图时,下列哪一项正确描述了“学生”与“课程”之间的关系?
一个高校教务选课系统中有如下信息:学生:学号、姓名、班级。课程:课程号、课程名、学分、学时。院系:系号、系名、系主任、办公电话、地址。其中约定:选课关系:一名学生可以选修多门课程,一门课程也可以被多名学生选修。学生选修课程后,期末会有“成绩”。开设关系:一个院系可以开设多门课程,但一门课程只能由一个特定的院系开设。根据上述描述,将图中的关系及基数 (1) ~ (4) 填充完整(如 1, N, M)。
已知某唱片播放器不仅可以播放唱片,而且可以连接电脑并把电脑中的歌曲刻录到唱片上(同步歌曲)。连接电脑的过程中还可自动完成充电。关于唱片,还有以下描述信息: (1)每首歌曲的描述信息包括:歌曲的名字、谱写这首歌曲的艺术家以及演奏这首歌曲的艺术家。只有两首歌曲的这三部分信息完全相同时,才认为它们是同一首歌曲。艺术家可能是一名歌手或一支由2名或2名以上的歌手所组成的乐队。一名歌手可以不属于任何乐队,也可以属于一个或多个乐队。 (2)每张唱片由多条音轨构成;一条音轨中只包含一首歌曲或为空,一首歌曲可分布在多条音轨上;同一首歌曲在一张唱片中最多只能出现一次。 根据上述描述,采用面向对象方法对其进行分析与设计,得到了如图2-1所示的初始类图。图中类A~F分别对应:
对于下面的程序 int calculate(int A, int B){ int S = 0; while (A > 0) { if (B > 5) { S = S + 10; S = S + A; } else { S = S + A; } A = A - 1; } return S; } 要求: 1、画出该程序运行的程序流程图。 2、使用基本路径测试法,将代码映射为节点,画出控制流图并计算环路复杂性。
对于下面的程序: void calculation(int A, int B){ int X = 0; if(A > 10 && B == 5) X = A - B; if(A == 0 || X > 10) X = X + 100; } 要求: 1、画出该程序运行的程序流程图。 2、使用基本路径测试法设计测试,画出控制流图并计算环路复杂性。
填空题
(1) 与软件需求分析一样,软件设计也有两种主要设计方法:以结构化设计为基础的()和由面向对象导出的()。
(2) 传统的软件设计任务通常分两个阶段完成。第一个阶段是()(,包括体系结构设计和接口设计,并编写文档;第二个阶段是)详细设计(),其任务是确定各个软件组件数据结构和操作,产生描述各软件组件详细设计文档。
(3) 结构化的软件设计方法是一种()的设计方法,在的方法中,数据流是考虑一切问题的出发点。
(4) 与结构化设计一样,面向对象设计也是将分析阶段所建立的()转变为软件设计模型,应用数据设计(对象属性设计)、接口设计(消息模型开发)以及过程设计(子系统级设计)。
(5) 当两个子系统相互通信时,可以建立()()数据管理子系统()对象描述(、算法和数据结构设计、程序构件和接口,实现相关的类、关联、属性与操作。
在面向设计中()设计的主要目标是表示软件体系结构,()(设计着重于对及其之间进行交互的描述。
选择题
(1) 软件详细设计的主要任务是准确定义所开发的软件系统是( )。
选择题
(1) 结构化程序的三种基本控制结构是( )。
·185·
选择题
(1) 白盒测试侧重于( )。