上海科技学院管理信息复习题1.docx
《上海科技学院管理信息复习题1.docx》由会员分享,可在线阅读,更多相关《上海科技学院管理信息复习题1.docx(19页珍藏版)》请在冰豆网上搜索。
上海科技学院管理信息复习题1
复习题1
一、单项选择题
1.为了消除软件危机,既要有技术措施,又要有必要的组织管理措施。
()正是从管理和技术两方面研究如何更好地开发和维护计算机软件的一门新兴学科。
C
A.计算机工程B.信息工程C.软件工程D.管理工程
2.在软件生命周期方法论中,软件开发时期包括()四个阶段。
D
A.需求分析、设计、编码、测试
B.需求分析、总体设计、详细设计、编码
C.设计、编码、测试、维护
D.总体设计、详细设计、编码及单元测试、综合测试
3.软件开发过程中必须遵循下列原则:
抽象,(),一致性,完备性和可验证性。
A
A.信息隐蔽,模块化,局部化B.信息公开,层次化,局部化
C.信息隐蔽,层次化,全局化D.信息公开,模块化,全局化
4.软件生命周期方法论中,()是软件开发和维护时期的核心力量。
C
A.系统分析员和软件工程师B.系统分析员和程序员
C.程序员和软件工程师D.系统分析员、程序员和软件工程师
5.软件生命周期法的基本原则是:
(),成果描述标准化。
B
A.先逻辑后物理,自底向上B.先逻辑后物理,自顶向下
C.先物理后逻辑,自底向上D.先物理后逻辑,自顶向下
6.在()中,软件开发人员与用户一起进行需求分析,进行快速设计,建造原型,原型交用户评估,提出修改意见,再次进行设计。
经过多次迭代,使软件逐步满足用户需要。
B
A.瀑布模型B.快速原型模型C.螺旋模型D.喷泉模型
7.面向对象方法学更好地考虑了()等问题,更有效地提高了软件产品质量和软件开发效率。
D
A.抽象、信息隐蔽和全局化B.抽象、信息公开和局部化
C.信息公开、局部化和模块化D.抽象、信息隐蔽和模块化
8.在()中,软件开发人员与用户一起进行需求分析,进行快速设计,建造原型,原型交用户评估,提出修改意见,再次进行设计。
经过多次迭代,使软件逐步满足用户需要。
B
A.瀑布模型B.快速原型模型C.螺旋模型D.喷泉模型
9.()的每一周期都包括需求定义、风险分析、工程实现和评审四个阶段。
C
A.瀑布模型B.快速原型模型C.螺旋模型D.喷泉模型
10.面向对象的软件开发分析、设计和编码没有严格的界限,它们在反复修正的过程中进行。
()是一种典型的面向对象软件开发模型,体现了软件开发过程中迭代和无缝的特性。
D
A.瀑布模型B.快速原型模型C.螺旋模型D.喷泉模型
11.()是管理软件开发工作的指导性文档,其阅读对象是软件开发的主管部门、软件技术人员和用户。
其中的关键就是软件的资源计划、成本预算和进度安排。
B
A.可行性研究报告B.系统开发计划
C.需求分析报告D.设计说明书
12.在软件生命期中,()阶段的工作量最大,约占整个生存期工作量的70%。
D
A.设计B.编码C.测试D.维护
13.使用结构化分析(SA)方法可以得到()。
D
A.程序流程图B.具体的语言程序
C.模块结构图和功能说明书D.分层数据流图和数据词典
14.使用结构化设计(SD)方法可以实现()。
B
A.从数据结构导出程序结构B.从数据流图导出系统结构图
C.从模块结构导出数据结构D.从模块结构导出程序结构
15.使用结构化设计(SD)方法可以得到()。
C
A.程序流程图B.具体的语言程序
C.模块结构图和功能说明书D.分层数据流图和数据词典
16.使用Jackson方法可以实现()。
A
A.从数据结构导出程序结构B.从数据流图导出系统结构图
C.从模块结构导出数据结构D.从模块结构导出程序结构
17.()结合,能从图形和文字两方面完整、准确地描述系统的逻辑结构。
A
A.数据流图和数据字典B.业务流程图和结构式语言
C.数据流程图和结构式语言D.业务流程图和数据字典
18.软件质量(即可理解性、可维护性、可靠性等)很大程度上取决于()。
B
A.程序员的水平B.模块分解的合理性
C.程序的运行效率D.故障处理的完整
19.面向对象方法普遍适用于各类系统的开发,但未涉及()的工作。
B
A.系统分析前B.系统设计前C.系统实现后D.系统交付后
20.()人机界面应具备的基本特征:
操作简单,易学,易掌握;界面美观,操作舒适;反应快速,响应合理;用语通俗,语义一致。
B
A.高效的B.友好的C.标准的D.通用的
21.()是同一模块内部各个元素之间结合的紧密程度,主要表现在为了执行处理功能而组合在一起的程度。
C
A.独立性B.耦合度C.内聚性D.相关性
22.当算法中包含多重嵌套的条件选择,不易用语言表达时,用()能清晰地表达复杂的条件组合与动作之间的对应关系。
B
A.流程图B.判定表C.盒图D.问题分析图
22.系统的功能()。
A
A.应尽可能满足用户的需求,尽可能简单
B.应尽可能满足用户的需求,考虑到各种复杂情况
C.只需满足用户的主要需求,具有一定的复杂性
D.只需满足用户的主要需求,尽可能简单
23.具有良好程序设计风格的程序应该()。
D
A.尽量多使用临时变量B.优先考虑技巧性
C.尽量减少行数D.在一行内只写一条语句
24.具有良好程序设计风格的程序不应该()。
A
A.尽量减少行数B.尽量避免条件嵌套和循环嵌套
C.少用“非”条件判定D.使用空格使语句清晰
25.()是整个数据库设计的关键,其主要任务是通过对用户需求的综合、归纳和抽象,形成独立于逻辑结构和具体DBMS的数据模型。
D
A.需求分析B.风险分析C.逻辑设计D.概念设计
26.模块独立性较强是指()。
B
A.模块内聚性较小,耦合度较大B.模块内聚性较大,耦合度较小
C.模块内聚性和耦合度都较小D.模块内聚性和耦合度都较大
27.在软件开发时,一个错误发现得越晚,为改正它所付出的代价就越()。
A
A.大B.小C.不可捉摸D.接近平均水平
28.测试的目的在于(),查出新错误的测试就是成功的测试。
C
A.证明系统的正确性B.评价系统的质量
C.发现系统的错误D.使系统中没有错误
29.软件的调试和测试的区别之一是()。
C
A.前者没有计划,后者有计划
B.前者发现错误,后者改正错误
C.前者一般由开发者自己做,后者由专门人员做
D.前者使用自动工具,后者不使用自动工具
30.只根据程序的功能说明而不关心程序内部逻辑的测试方法,称为()。
C
A.白盒法B.灰盒法C.黑盒法D.综合法
31.下面四种测试方法中,()属于白盒测试方法。
A
A.基本路径测试法B.边界值分析法
C.等价类划分法D.错误猜测法
32.软件投入正常运行后,对用户提出增强功能的请求所做的软件维护工作,属于()维护。
D
A.纠错性B.适应性C.预见性D.完善性
33.软件投入正常运行后,为了给以后的软件改进作好充分的准备而对软件进行维护,属于()维护。
C
A.纠错性B.适应性C.预见性D.完善性
二、判断题
若题目中的叙述正确,则在括弧内打“√”,否则在括弧内打“×”。
1、一般至少应该从技术、经济、用户和管理等四个方面考虑软件解决方案的可行性。
(×)
2、软件工程的目标是:
提高软件产品的质量和软件开发效率,减少软件维护的难度。
(√)
3、体系结构设计、模块设计、用户界面设计、数据库设计、数据结构和算法设计是软件系统设计的核心内容。
(√)
4、在两层客户机/服务器结构中,由于数据访问是通过功能层进行的,因此客户端不再与数据库直接建立数据连接。
也就是说,建立在数据库服务器上的连接数量将大大减少。
(×)
5、一个软件系统的数据库结构设计得好不好,可以用合适性、结构稳定性、可扩展性、可复用性等特征来评估。
(×)
6、为了提高效率,程序要编得精致、巧妙,不要怕难以理解。
(×)
7、“模块化”是指:
将系统分解为一系列功能模块,然后逐一实现这些模块,最后把所有的模块集成为原来要求的系统。
(√)
8、编码应遵循简单的原则,以人为本,不要为了提高效率而使得程序变得复杂、难以理解。
(√)
9、采用边界值分析法设计测试方案时,应该分别选取等于、刚刚大于和刚刚小于边界值的测试数据,这可以最大程度地暴露出程序中在边界条件上的错误。
(√)
10、分类法就是将所有可能的输入数据(包括有效的数据和无效的数据)按一定的标准划分成若干个等价类,进而在每个等价类中只取一组数据作为测试数据。
(×)
11、错误推测法就是指软件测试人员根据自身的经验和直觉,选择一些测试数据,对可能会出现错误和容易发生错误的地方进行测试。
(√)
12、逻辑覆盖法适用于黑盒测试,边界值分析法、等价划分法和错误推测法适用于白盒测试。
(×)
13、软件系统维护的两种常用方式是结构化软件系统维护和非结构化软件系统维护,对于使用软件工程方法论开发得到的软件系统,最好使用前者。
(√)
14、所谓软件系统可维护性度量就是维护人员理解、改正、改动和改进这个软件系统的难易程度。
良好的文档是影响软件系统维护工作的关键因素。
(√)
三、填空题
1、软件发展过程经历了:
时期(1946年~60s初),时期(20世纪60s初~70s初),时期(20世纪70s中~80s中)和时期(20世纪80s中期~今)。
(程序设计、程序系统、软件工程、面向对象)
2、概括地说,是用科学知识和技术原理来定义、开发、维护软件的一门学科,它应用工程的概念、原理、技术和方法,应用科学的开发技术和管理方法来开发软件。
(软件工程)
3、方法的基本思想是:
用系统的思想和系统工程的方法,按照用户至上的原则,自顶向下,逐步求精,进行系统分析。
(结构化分析)
4、将应用一分为二,由服务器提供应用(数据)服务,与多台客户机连接。
客户机为完成特定的工作向服务器发出请求,而服务器接受请求,并将处理结果返送给客户机。
两个部分协作完成一个共同的任务。
(客户机/服务器结构)
5、三层客户机/服务器结构中,客户机负责处理和与应用服务器的交互。
应用服务器接受客户端的请求,根据将这个请求转化为后与数据库服务器交互,并将与数据库服务器交互的结果传送给客户端应用程序。
(与用户的交互、商业和应用逻辑、数据库请求)
6、是一种只允许程序员用结构化设计方法来思考问题、解决问题的图形工具。
是从程序流程图演变而来的,它用二维树形结构的图来表示程序的控制流,有五种基本控制结构。
能够清晰地表示复杂的条件组合与应作处理之间的对应关系,它由4部分组成。
也能表明复杂的条件组合与对应处理之间的关系,它是图形表示,更易被用户理解。
(盒图、问题分析图、判定表、判定树)
7、软件系统的文档一般可以两类:
主要描述了软件系统的功能和使用方法,
主要描述了软件系统设计、实现和测试等方面的内容。
(系统文档)
四、简答题
1、软件危机包括哪两个方面的问题?
答:
软件危机包括两个方面的问题:
如何开发软件以满足用户对软件日益增长的需求,如何维护数量迅速增长的已有软件。
2、软件由哪些部分组成?
答:
软件由三部分组成:
可以在计算机上运行的程序,运行程序需要的数据,开发、维护和使用程序所需要的各种文档。
3、软件生命周期方法学中,将软件生命周期划分为哪几个时期?
答:
软件生命周期方法学中,将软件生命周期划分为:
软件定义时期,软件开发时期,软件维护时期。
4、软件工程学的三个基本要素是什么?
答:
软件工程学的三个基本要素是:
软件定义、开发、维护的方法,软件定义、开发、维护的工具,软件定义、开发、维护中的管理措施。
五、设计题
1、某数据流图中的数据处理“检查订货单”的处理逻辑是“如果金额超过1000元又未过期,则发出批准单和提货单。
如果金额达到或超过2000元,但已过期,则不发批准单和提货单。
如果金额低于2000元,则不论是否过期,都发出批准单和提货单,而且对低于2000元且已过期的还需发出通知单。
”请分别用判定表、判定树和过程设计语言对此作描述。
解:
该问题的判断表描述:
金额≤1000(元)
T
T
1000(元)<金额<2000(元)
T
T
2000(元)≤金额
T
T
未过期
T
T
T
已过期
T
T
T
发出批准单
×
×
×
×
×
发出提货单
×
×
×
×
×
发出通知单
×
×
该问题的决策树描述:
订货单
处理
金额≤1000(元)
1000(元)<金额<2000(元)
2000(元)≤金额
未过期
已过期
发出批准单和提货单
发出批准单、提货单和通知单
未过期
已过期
发出批准单和提货单
发出批准单、提货单和通知单
未过期
已过期
发出批准单和提货单
不发出任何单
该问题的过程设计语言描述:
if金额不到2000元
{
发出批准单和提货单;
if已过期
发出通知单;
}
else
if未过期
发出批准单和提货单;
2、某校学籍管理制度规定:
补考后不及格课程仍超过3门者留级;补考后考试课程不及格仍达2门者留级;升级者若有不及格课程,则重修不及格课程。
试分别用判断表、决策树和过程设计语言表示这个制度。
解:
该制度的判断表表示:
考试课不及格门数>=2
T
T
T
T
F
F
F
F
F
F
F
F
考试课不及格门数=1
F
F
F
F
T
T
T
T
F
F
F
F
考试课不及格门数=0
F
F
F
F
F
F
F
F
T
T
T
T
考查课不及格门数>=3
T
F
F
F
T
F
F
F
T
F
F
F
考查课不及格门数=2
F
T
F
F
F
T
F
F
F
T
F
F
考查课不及格门数=1
F
F
T
F
F
F
T
F
F
F
T
F
考查课不及格门数=0
F
F
F
T
F
F
F
T
F
F
F
T
留级
×
×
×
×
×
×
×
重修不及格课程
×
×
×
×
不留级且不重修
×
该制度的决策树表示:
该制度的结构式语言表示:
补考后;
if考试课不及格门数达2门
留级
else
{
if不及格门数达3门
留级
else
重修不及格课程
};
3、用类的关联图描述系、班级、教师、学生和课程之间的关系。
解:
2.找出3个整数的最大数和最小数,用PAD进行设计?
4、设有如下实体:
教研室有室名称、电话、地点,教师有教师号、姓名、性别、职称、所属教研室、所教课程,课程有编号、课程名、学分、开课教研室、任课教师,学生有学号、姓名、性别、年龄、专业、选修课程。
这些实体间存在如下联系:
一个学生可选修多门课程,一门课程可被多个学生选修;一个教师可讲授多门课程,一门课程可由多个教师讲授。
(1)设计学生选课、教师任课两个局部的E-R图,再将它们合并为一个全局E-R图;
(2)将这个全局E-R图转换为等价的关系模型。
解:
(1)两个局部E-R图:
全局E-R图:
(2)由这个全局E-R图转换得到的关系模型:
学生(学号,姓名,性别,年龄,专业)
教师(教师号,姓名,性别,职称,室名)
课程(课号,课名,学分,室名)
教研室(室名,电话,地点)
选修(学号,课号,成绩)
͂͂͂͂͂͂͂͂͂͂͂͂͂͂͂͂͂
讲授(教师号,课号,学期,教室)
͂͂͂͂͂͂͂͂͂͂͂͂͂͂͂͂͂͂͂͂͂
下划线标出的是主键,波浪线标出的是外键。
5、某图书馆管理系统提供以下服务:
接受新读者和注销读者;读者可在计算机终端通过国际书号(ISBN)、作者名或书名查看图书信息;读者提交的索书单可以给出要借图书的ISBN、作者名或书名;图书流通服务员收到索书单可以核准读者目前的借书资格;图书流通服务员根据索书单找到图书交给读者,若索要的书暂无馆藏,则可查到借阅者的归还日期,必要时发出催书单;处理读者的还书请求。
下图是该系统的第一层数据流图,试据此完成第二层中的“借书处理”数据流图。
读者
查书请求
索书单
查书
存处
请求
图书信息
催书通知
流通
服务员
书存
位置
图书查号处理
P1
图书存处查看
P2
借书
处理
P3
图书馆藏信息
D3
取书通知
还书
处理
P4
还书
请求
借阅记录文档
D2
读者资料文档
D1
答:
该系统第二层中的“借书处理”数据流图如下:
读者
索书单
资格
审核
P3.1
催书单
催书单
生成
P3.3
借出
处理
P3.2
批准的
索书单
流通
管理员
取书通知
催书请求
确认
退单
图书馆藏信息
D3
借阅记录文档
D2
读者资料文档
D1
6、某图书馆管理系统提供以下服务:
接受新读者和注销读者;读者可在计算机终端通过国际书号(ISBN)、作者名或书名查看图书信息;读者提交的索书单可以给出要借图书的ISBN、作者名或书名;图书流通服务员收到索书单可以核准读者目前的借书资格;图书流通服务员根据索书单找到图书交给读者,若索要的书暂无馆藏,则可查到借阅者的归还日期,必要时发出催书单;处理读者的还书请求。
下图是这个系统的顶层数据流图,据此完成第一层数据流图。
答:
这个系统的第一层数据流图如下: