《软件工程》综合练习题第一章一、单项选择题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、1/2B、1/3C、1/4D、2/39、软件开发中大约要付出()%的工作量进行测试和排错A、20B、30C、40D、5010、()方法是一种面向数据结构的开发方法。
A、结构化B、JacksonC、维也纳开发D、面向对象开发11、准确地解决“软件系统必须做什么”是()阶段的任务:A、可行性研究B、需求分析C、详细设计D、编码12、软件生存周期中时间最长的是()阶段A、需求分析B、概要设计C、测试D、维护13、()方法是以数据结构为驱动的、适合于小规模的项目。
A、JSPB、JSDC、VDMD、Jackson14、软件是一种()产品A、物质B、逻辑C、有形D、消耗二、填空题1、软件与物质产品有很大的区别,软件产品是一种产品。
2、软件工程是一门综合性交叉学科,计算机科学着重于理论和原理,软件工程着重于。
3、概要设计主要是把各项功能需求转换成系统的。
4、最基本、应用广泛、以文档为驱动、适用于开发功能明确的软件项目生存期模型是。
5、简单实用,应用广泛、技术成熟的开发方法是。
6、构成一个完整计算机系统的两部分是硬件与。
7、程序设计时代的生产方式是。
8、软件工程涉及到几个学科,它是一门学科。
9、软件开发划分的各阶段任务尽可能独立,同一阶段任务性质尽可能。
10、将软件生存周期各个活动规定为依线性顺序联接的若干阶段的模型是模型。
11、喷泉模型是一种以用户需求为动力,以为驱动的模型。
12、结构化方法是一种面向数据流的开发方法。
由结构化分析、、结构化程序设计构成。
13、软件工程研究的主要内容是软件开发管理和两个方面。
14、软件工具是支持软件开发人员的开发和维护活动而使用的。
15、一个软件项目的开发中,要采用一种生存周期模型,要按照某种使用相应的工具来进行。
三、名词解释1、软件2、文档3、软件工程4、软件生存周期5、软件工程过程6、软件生存周期模型7、软件开方法8、软件工具四、问答题1、软件产品的特性是什么?2、软件生产有几个阶段?各有何特征?3、什么是软件危机?4、什么是软件工程?它的目标和内容是什么?5、软件工程面临的问题是什么?6、软件生存周期有哪几个活动?7、软件生存周期模型主要有哪些?8、有哪些主要的软件开发方法?第二章一、选择题1、可行性研究的目的是决定()。
A、开发项目B、项目值得开发否C、规划项目D、维护项目2、技术可行性要研究的问题之一是()。
A、存在侵权否B、成本效益问题C、运行方式可行否D、技术风险问题3、纯收入是累计效益现在值与投资之()A、和B、差C、积D、商4、项目开发计划这类文档是一种()A、技术性文档B、管理性文档C、需求分析文档D、设计文档5、表示磁盘的系统流程图的符号是()ABCD6、表示人工操作的系统流程图的符号()A B C D7、表示文档的系统流程图的符号是()A B C D8、研究软件资源的有效性是进行()研究的一方面。
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 C D、二、填空题1、可行性研究可从、、三个方面分析研究每种解决方法的可行性。
2、经济可行性研究包括:成本分析、公司经营策略、开发所需的和、潜在的前景3、社会可行性研究包括、、、用户组织的模式及,其他一些技术人员常常不了解的等。
4、技术可行性一般要考虑的情况包括、、。
5、系统流程图用图形符号表示系统中各个元素,表达了系统中各元素之间的。
6、软件工程有两种效益,它们是无形效益和。
7、若年利率为I,不计复利,n年后能收入F元的现在价值P是_________。
8、纯收入是软件生存周期内两项值之差,这两项是_________。
9、项目开发计划是一种______________ 文档。
10、可行性研究具体步骤的最后一步是_________。
11、系统流程图符号←的名称是___________,用于连接其他符号,指明数据流动方向。
12、系统流程图符号的名称是_________,指出转到另一页图上或由另一页图转来。
13、假定开发库房管理系统共需5000元,系统建成后估计每年能节约2500元,若年利率为5%,项目生存周期为5年,则该项目的纯收入预计为_________ 千元。
14、系统的经济效益等于加上。
15、可行性研究实质上是进行一次简化、压缩了的。
三、名词解释1、系统流程图2、投资回收期四、问答题1、可行性研究的任务是什么?2、可行性研究有哪些步骤?3、可行性研究报告有哪些主要内容?4、成本是一效益分析可用哪些指标进行度量?5、项目开发计划有哪些内容?第三章一、选择题1、分层DFD是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的()。
A、细节B、输入与输出C、软件的作者D、绘制的时间2、需求规格说明书的内容不应包括对()描述。
A、主要功能B、算法的详细过程C、用户界面及运行环境D、软件的性能3、需求规格说明书的作用不应包括()。
A、软件设计的依据B、用户与开发人员对软件要做什么的共同理解C、软件验收的依据D、软件可行性研究的依据4、SA方法用DFD描述()。
A、系统的控制流程B、系统的数据结构C、系统的基本加工D、系统的功能5、一个局部数据存储只有当它作为()时,就把它画出来。
A、某些加工的数据接口B、某个加工的特定输入C、某个加工的特定输出D、某些加工的数据接口或某个加工的特定输入/输出6、对于分层的DFD,父母与子图的平衡指子图的输入、输出数据流同父图相应加工的输入、输出数据流()A、必须一致B、数目必须相等C、名字必须相同D、数目必须不等7、需求分析阶段不适用于描述加工逻辑的工具是()A、结构化语言B、判定表C、判定树D、流程图8、SA方法的分析步骤是首先调查了解当前系统的工作流程,然后()。
A、获得当前系统的物理模型,抽象出当前系统的逻辑模型,建立目标系统的逻辑模型。
B、获得当前系统的物理模型,抽象出目标系统的逻辑模型,建立目标系统的物理模型。
C、获得当前系统的逻辑模型,建立当前系统的物理模型,抽象出目标系统的逻辑模型。
D、获得当前系统的逻辑模型,建立当前系统的物理模型,建立目标系统的物理模型。
9、SA方法的基本思想是()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、结构化语言外层中的选择结构使用IF—THEH—EUE—ENDIF等关键词C、结构化语言的内层可以采用祈使语句的自然语言短语。
D、结构化语言外层中的重复结构使用CASE—OF—ENDCASE等关键词。
二、填空题1、需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是实现需求。
2、结构化分析的基本思想是采用的方法,能有效地控制系开发的复杂性。
3、由于数据流是流动中的数据,所以必须有。
除了与之间的数据流不用命名外,数据流应该用名词或名词短语命名。
4、流向数据存储的数据流可理解为文件或文件,从数据存储流出的数据可理解为从文件数据或得到结果。
5、利用“数据字典的定义式中出现的符号”,试解释以下定义的数据组成及数据项:①机票=姓名+日期+航班号+起点+终点+费用,表示②姓名={字母}218,是表示③航班号=“Y7100”“Y8100”,表示④终点=[上海]北京[西安],表示。
6、当数据流图中某个加工的一组动作存在着多个条件复杂组合的判断时,其加工逻辑使用描述较好。
7、在IDEF O图中,连在方框上的箭头有四种类型,它们分别是、、和。
8、为了较完整地描述用户对系统的需求,DFD应与数据库中的图结合起来。
9、建立数据字典一般的两种形式是和。
10、结构化语言是介于语言和语言之间的一种半形式语言。
它是在语言基础上加了一些限定,使用有限的词汇和有限的语句来描述加工逻辑,它的结构可分外层和内层两层。
三、名词解释1、需求分析2、结构化分析方法3、IDEF方法四、问答题1、需求分析阶段的基本任务是什么?2、结构化分析方法使用什么描述工具?3、结构化分析方法通过哪些步骤来实现?4、什么是数据流图?其作用是什么?其中的基本符号各表示什么含义?5、什么是数据字典?其作用是什么?它有哪些条目?6、IDEF0方法有什么特点?7、简述SA方法的优缺点?五、应用题1、某银行计算机储蓄系统的功能是:将储户填写存款单或取款单输入系统,如果是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,并打印出存款单给储户;如果是取款,系统计算清单给储户。
请用DFD和IDEF0描绘该功能的需求。
2、某考务中心准备开发一个成人自学考试考务管理系统(简称EMS),经过调研,该系统有如下功能:(1)对考生填写的报名单进行审查,对合格的新生,编写准考证发给考生,汇总后的报名单送给阅卷站;(2)对合格的考生制做考试通知单,将考试科目时间、地点安排告诉考生;(3)对阅卷站送来的成绩进行登记,按当年标准审查单科合格者,并发成绩单,对所考专业各科成绩全部合格者发给大专毕业证书。