最新《软件工程》11套考试复习练习题作业题含答案Word文档下载推荐.docx
《最新《软件工程》11套考试复习练习题作业题含答案Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《最新《软件工程》11套考试复习练习题作业题含答案Word文档下载推荐.docx(31页珍藏版)》请在冰豆网上搜索。
C、D.①方案设计②代码设计③概要设计④数据设计
⑤运行设计⑥详细设计⑦故障处理设计⑧软件体系结构设计
3.从供选择的答案中选出适当字句填入下列关于软件发展过程的叙述中的()内。
有人将软件的发展过程划分为4个阶段:
第一阶段(1950~1950年代末)称为“程序设计的原始时期”,这时既没有(A),也没有(B),程序员只能用机器指令编写程序。
第二阶段(1950年代末~1960年代末)称为“基本软件期”。
出现了(A),并逐渐普及。
随着(B)的发展,编译技术也有较大的发展。
第三阶段(1960年代末~1970年代中期)称为“程序设计方法时代”。
这一时期,与硬件费用下降相反,软件开发费急剧上升。
人们提出了(C)和(D)等程序设计方法,设法降低软件的开发费用。
第四阶段(1970年代中期~现在)称为“软件工程时期”。
软件开发技术不再仅仅是程序设计技术,而是包括了与软件开发的各个阶段,如(E)、(F)、编码、单元测试、综合测试、(G)及其整体有关的各种管理技术。
A~D:
①汇编语言②操作系统③虚拟存储器概念④高级语言
⑤结构式程序设计⑥数据库概念⑦固件⑧模块化程序设计
E~G:
①使用和维护②兼容性的确认③完整性的确认④设计
⑤需求定义⑥图象处理
4.软件工程过程有哪几个基本过程活动?
试说明之。
5.试说明“软件生存周期”的概念。
6.试论述瀑布模型软件开发方法的基本过程。
7.软件工程是开发、运行、维护和修复软件的系统化方法,它包含哪些要素?
8.软件工程学的基本原则有哪些?
9.有人说:
软件开发时,一个错误发现得越晚,为改正它所付出的代价就越大。
对否?
请解释你的回答。
上机题
1.假设需要制造一个带有四个按钮和两个灯泡的盒子并具有以下功能:
⑴有四个按钮输入,分别称为B1,B2,B3和B4;
⑵有两个灯泡作为输出,分别称为L1和L2;
⑶B1是打开电源的按钮;
⑷B4是关闭电源的按钮;
⑸B2和B3是操作按钮;
⑹在B1被按下后及B4被按下前,系统应称为电源打开状态;
⑺在B4被按下后及B1被按下前,系统应称为电源关闭状态;
⑻在电源关闭状态下,B2和B3按钮不起作用;
⑼在电源关闭状态下,灯应不亮;
⑽从最近一次电源打开状态算起,如果B2被按下的次数比B3被按下的次数多,L1亮,否则L2亮。
⑾任何时候都不能有一个以上的灯泡亮;
⑿如果其中的一个灯泡出现故障,另一个灯泡应以2秒钟的间隔闪烁,而不管B2和B3的操作过程。
当B4按下时,闪烁停止;
当B1被按下时,闪烁重新开始。
当故障被排除后闪烁停止,系统恢复正常状态。
作业2:
1.雇员类含有计算报酬的行为,利用面向对象的(),可以使得其子类专职雇员类和兼职雇员类计算报酬的行为有相同名称,但有不同的计算方法。
A)多态性B)继承性C)封装性D)复用性
2.下面关于UML叙述正确的是()。
A)UML是一种建模语言,使用者不能对其扩展
B)UML仅适用于系统的分析和设计阶段
C)UML是独立于软件开发过程的
D)UML仅是一组图形的集合
3.某公司欲开发一个在线交易系统,为了能够精确表达用户于系统的负责交互过程,应采用UML的()进行交互过程建模。
A)序列图B)用例图C)活动图D)对象图
4.如果对银行ATM的常用功能进行建模,包括取款、存款、转账、查询等,可以用()来表示该系统的功能需求。
A)序列图B)用例图C)活动图D)对象图
5.你认为一个系统分析员的理想训练和基础知识是什么?
请说明理由。
6.可行性研究主要研究哪些问题?
1.一家公司有许多部门,部门名唯一地确定一个部门;
每个部门由一名经理管理,也有的经理并不管理任何一个部门;
每个部门生产多种产品,每种产品仅由一个部门生产。
该公司有许多名员工为之工作,员工又进一步划分为经理和工人两类。
每名工人可参加多个工程项目,每个项目需要多名工人;
每位经理可以主持多个项目,每个项目仅有一人主持。
使用对象模型描述类对象所具有的属性,以及公司类对象提供的服务。
2.建立一个图书馆系统的用例视图
作业3:
1.软件需求分析阶段的工作,可以分为以下4个方面:
对问题的识别、分析与综合、编写需求分析文档以及()。
A.总结B.阶段性报告C.需求分析评审D.以上答案都不正确
2.各种分析方法都有它们共同适用的()。
A.说明方法B.描述方式C.准则D.基本原则
3.软件需求分析的任务不应包括(A)。
进行需求分析可使用多种工具,但(B)是不适用的。
在需求分析中,分析员要从用户那里解决的最重要的问题是(C)。
需求规格说明书的内容不应当包括(D)。
该文档在软件开发中具有重要的作用,但其作用不应当包括(E)。
A.①问题分析②信息域分析③结构化程序设计④确定逻辑模型
B.①数据流图②判定表③PAD图④数据词典
C.①要让软件做什么②要给该软件提供哪些信息
③要求软件工作效率如何④要让软件具有什么样的结构
D.①对重要功能的描述②对算法的详细过程性描述
③软件确认准则④软件的性能
E.①软件设计的依据②用户和开发人员对软件要“做什么”的共同理解
③软件验收的依据④软件可行性分析的依据
4.原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于(A)系统。
它从用户界面的开发入手,首先形成(B),用户(C),并就(D)提出意见,它是一种(E)型的设计过程。
A.①需求不确定性高的②需求确定的③管理信息④决策支持
B.①用户界面使用手册②用户界面需求分析说明书
③系统界面原型④完善的用户界面
C.①改进用户界面的设计②阅读文档资料
③模拟用户界面的运行④运行用户界面原型
D.①同意什么和不同意什么②使用和不使用哪一种编程语言
③程序的结构④执行速度是否满足要求
E.①自外向内②自顶向下③自内向外④自底向上
5.在软件需求分析时,首先建立当前系统的物理模型,再根据物理模型建立当前系统的逻辑模型。
试问:
什么是当前系统?
当前系统的物理模型与逻辑模型有什么差别?
6.软件需求分析是软件工程过程中交换意见最频繁的步骤。
为什么交换意见的途径会经常阻塞?
1.建立一个图书馆系统的活动图
2.建立一个图书馆系统的顺序图
作业4:
1.需求分析()。
A.要回答“软件必须做什么?
B.可概括为:
“理解,分解,表达”6个字
C.要求编写需求规格说明书D.以上都对
2.进行需求分析可使用多种工具,但()是不适用的。
A.数据流图B.判定表C.PAD图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.软件需求分析阶段的工作,可以分成以下4个方面:
对问题的识别、分析与综合、制定规格说明以及()。
A.总结B.实践性报告
C.需求分析评审D.以上答案都不正确
9.以下说法错误的是()。
A.结构化语言外层中的顺序结构是一组祈使语句、选择语句、重复语句的顺序排列
B.结构化语言外层中的选择结构使用IF-THEN-ELSE-ENDIF等关键字
C.结构化语言的内层可以采用祈使语句的自然语台短语
D.结构化语言外层中的重复结构使用CASE-OF-ENDCASE等关键字
10.结构化分析方法使用的描述工具()定义了数据流图中每一个图形元素。
A.数据流图B.数据字典C.判定表D.判定树
1.我们需研制一个“教育基金会的捐助资金管理系统”的例子来说明数据流图的具体建模方法。
要求如下:
⑴由捐助者向基金会提出捐助请求,经身份确认后被接受,对捐助人进行登记并授予捐助证书,捐款存入银行。
⑵由教育单位提出用款申请,在进行相应的合法性校验和核对相应的捐款储备后做出支出。
⑶每月给基金会的理事会一份财政状况报表,列出本月的收入和支出情况和资金余额。
为了搞清系统中的各种关系,用数据流图的方法进行分析和建模。
2.假设一家工厂的采购部每天需要一张订货报表,报表按零件编号排序,表中列出所有需要再次订货的零件。
对于每个需要再次订货的零件应该列出下述数据:
零件编号,零件名称,订货数量,目前价格,主要供应者,次要供应者。
零件入库或出库称为事务,通过放在仓库中的CRT终端把事务报告给订货系统。
当某种零件的库存数量少于库存量临界值时就应该再次订货。
作业5:
1.从下列有关系统结构图的叙述中选出正确的叙述。
(1)系统结构图中反映的是程序中数据流的情况。
(2)系统结构图是精确表达程序结构的图形表示法。
因此,有时也可将系统结构当作程序流程图使用。
(3)一个模块的多个下属模块在系统结构图中所处的左右位置是无关紧要的。
(4)在系统结构图中,上级模块与其下属模块之间的调用关系用有向线段表示。
这时,使用斜的线段和水平、垂直的线段具有相同的含义。
2.软件的开发工作经过需求分析阶段,进入(A)以后,就开始着手解决“怎么做”的问题。
常用的软件设计方法有(B)、(C)、(D)和(E)等方法。
供