软件工程导论开卷考试(很有用)
软件工程导论试题打印word文档良心出品

软件工程导论试题(老师给的)一.选择1、瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、 系统总体设计、详细设计、编码、测试和运行、维护。
八个阶段又可归纳为三个大的阶段: 计划阶段、开发阶段和()。
2、从结构化的瀑布模型看,在它的生命周期中的八个阶段中,下面的几个选项中哪个环节 出错,对软件的影响最大()。
3、在结构化的瀑布模型中,哪一个阶段定义的标准将成为软件测试中的系统测试阶段的目 标()。
A 、需求分析阶段B 、详细设计阶段C 、概要设计阶段D 、可行性研究阶段 4、软件工程的出现主要是由于 ()。
A.程序设计方法学的影响B.其它工程科学的影响C.软件危机的出现D.计算机的发展 5、软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主 要保证是() A 、硬件环境B 、软件开发的环境 C 、软件开发工具和软件开发的环境D 、开发人员的素质6、软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的 关系表现为()7、UML 是软件开发中的一个重要工具,它主要应用于哪种软件开发方法 ()A 、基于瀑布模型的结构化方法B 、基于需求动态定义的原型化方法8、在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高 ()A 、结构化方法B 、原型化方法C 、面向对象的方法D 、控制流方法 9、结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象的A 、控制流B 、数据流C 、程序流D 、指令流11、软件开发中常采用的结构化生命周期方法,由于其特征而一般称其为 A 、瀑布模型B 、对象模型C 、螺旋模型D 、层次模型12、软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码和测试等阶段, 般认为可能占用人员最多的阶段是()21.系统流程图是描述物理模型的传统工具, 用图形符号表示系统中各个元素表达了系统中 各种元素之间的()情况。
软件工程导论测试试卷5答案

一、填空题:1、软件的发展从开发工具来看,经历了从分离的开发工具到集成的___________开发系统,从简单的命令行调试器到方便的多功能的调试器等变化。
2、___________是能够完成预定功能和性能的可执行的计算机程序和使程序正常执行所需要的数据,加上描述程序的操作和使用的文档。
简明地表述为“___________”。
3、按照通常的软件规模分类方法,假设某软件程序规模为48K行,子程序数为830个,4个人的开发时间为18个月,请问该软件规模为_____型软件。
4、软件生成周期一般划分为计划、开发和运行三个时期,每一时期又区分为若干阶段。
其中开发时期有___________、系统设计、___________和测试四个阶段。
5、面向对象方法学包含了以下四个核心概念对象、类、______和消息。
其中,______是用于表示某些对象的共同特征(属性和操作)对象是其的实例。
6、请列举出二个软件开发模型:如净室模型、转换模型、___________和___________。
7、软件的分析建模中最常用的两种模型为___________和___________。
8、面向对象分析方法通过对对象、属性和操作的表示来对问题建模。
主要的OOA工具包括使用______、_____、对象-关系图和对象-行为图等。
9、软件设计一般包括数据设计、___________、___________、___________。
10、模块化设计的方法有___________和___________。
11、第三代高级语言是___________,而第四代语言是非过程化语言。
12、软件测试有静态分析和动态分析两种。
其中静态测试中的代码评审又可区分为代码会审、___________和___________。
13、从程序层次测试的角度,可以把程序错误划分为___________、___________和接口错误等。
14、在一个系统中多次使用一个相同的软件成分称为___________。
(完整)《软件工程导论》试题及答案,推荐文档

一, 判断题(正确的在括号内打上"√",错误的打上"×".每题1.5分,共15分)Warnier方法也是一种面向数据结构的设计方法,其逻辑更严格.(×)PAD图在设置了五种基本控制结构后,还允许递归调用. (×)为了加快软件维护作业的进度,应尽可能增加维护人员的数目.(×)当验收测试通过,软件开发就完成了.(×)完成测试作业后,为了缩短源程序的长度应删除程序中的注解.(×)在进行总体设计时应加强模块间的联系.(×)系统结构图是精确表达程序结构的图形表示法.因此,有时也可以将系统结构图当作系统流程图使用.(×)用黑盒法测试时,测试用例是根据程序内部逻辑设计的.(×)在程序调试时,找出错误的位置和性质比改正该错误更难.(√)以对象,类,继承和通信为基础的面向对象设计方法(OOD)也是常见的软件概要设计方法之一.(√)二,单项选择题(每小题2分,共10分)试判断下列叙述中,哪个(些)是正确的(D)a,软件系统中所有的信息流都可以认为是事务流b,软件系统中所有的信息流都可以认为是变换流c,事务分析和变换分析的设计步骤是基本相似的A,a B,b C,c D,b和c进行需求分析可使用多种工具,但(B)是不适用的.A,数据流图B,PAD图C,判定表D,数据词典在详细设计阶段,经常采用的工具有(A).A,PAD B,SA C,SC D,DFD详细设计的结果基本决定了最终程序的(C)A,代码的规模B,运行速度C,质量D,可维护性使用白盒测试方法时,确定测试数据应根据(A)和指定的覆盖标准.A,程序的内部逻辑B,程序的复杂程度C,该软件的编辑人员D,程序的功能三,多项选择题(每题2分,共10分.注:正确得2分,漏选得1分,多选,错选不得分.) (ABCD)可以作为模块.A,子程序B,函数C,过程D,编译文件下面哪些测试属于黑盒测试(BCD).A,路径测试B,等价类划分C,边界值分析D,错误推测E,循环测试下列属于度量效益方法的是(ABCD).A,货币的时间价值B,投资回收期C,收入D,投资回报率软件维护的策略包括(BCD).A,定期检测维护B,改正性维护C,适应性维护D,完善性维护下列属于软件测试过程的是(ABE).A,单元测试B,组装测试C,内核测试D,法律验证E,确认测试四,简答题(每题6分,共24分)耦合性和内聚性有几种类型其耦合度,内聚强度的顺序如何答案:低:非直接耦合,数据耦合,标记耦合,控制耦合,外部耦合,公共耦合,内容耦合:高强:功能内聚,信息内聚,通信内聚,过程内聚,时间内聚,逻辑内聚,偶然内聚:弱请举例说明什么是多态,什么是重载答案:多态性是指子类对象可以像父类对象那样使用,同样的消息既可以发送给父类对象也可以发送给子类对象.也就是说,在类等级的不同层次中可以共享(公用)一个行为(方法)的名字,然而不同层次中的每个类却各自按自己的需要来实现这个行为.当对象接收到发送给它的消息时,根据该对象所属于的类动态选用在该类中定义的实现算法.重载是指一个类中有多个同名的方法,但在操作数个数或类型上有区别.例: public class A{int age;String name;public void setValue(int i) {age=i; }public void setValue(String s) {name=s; }什么是数据字典简述数据字典与数据流图的关系.答案:数据字典是关于数据的信息的集合,对数据流程图中的各个元素做完整的定义与说明,是数据流程图的补充工具.(2分)数据流图和数据字典共同构成系统的逻辑模型,没有数据字典数据流图就不严格,然而没有数据流图数据字典也难于发挥作用. 数据流图和对数据流图中每个元素的精确定义放在一起,才能共同构成系统的规格说明.(3分)简述编码风格的重要性.答案:阅读程序是软件开发和维护过程中的一个重要组成部分,程序实际上也是一种供人阅读的文章.应当在编写程序时讲求程序的风格,这将大量地减少人们读程序的时间.良好的编码风格有助于编写出可靠而又容易维护的程序,编码的风格在很大程度上决定着程序的质量. 面向对象的测试和传统开发方法的测试有什么不同答案:(1)二者都可以分成四个阶段进行.但传统测试最小单元是模块,而在面向对象环境下,最小的可测试的单元是封装了的类或对象,而不是程序模块.(2)因为面向对象软件没有一个层次的控制结构,所以传统的自顶向下和自底向上的组装策略意义不大. 每次将一个操作组装到类中(像传统的增殖式组装那样)常常行不通,因为在构成类的各个部件之间存在各种直接的和非直接的交互.对于面向对象系统的组装测试,存在两种不同的测试策略.五,分析应用题(20分)求一组数组中的最大数, 数组表示为A(n) ,n=1,2……n的自然数.(10分)请画出程序流程图(4分)请画出该算法的N-S图(3分)请用PAD图来表示该算法(3分)答案:2. 下面是某程序的流程图:(10分)计算它的环路复杂性.(3分) 答案:7为了完成基本路径测试,求它的一组独立的路径.(7分)答案:路径1: (0)—①—(13)—(19)路径2: (0)—②—③—(14)—(19)路径3: (0)—②—④—⑤—(15)—(19)路径4: (0)—②—④—⑥—⑦—(16)—(19)路径5: (0)—②—④—⑥—⑧—⑨—(17)—(19)路径6: (0)—②—④—⑥—⑧—⑩—(11)—(18)—(19)路径7: (0)—②—④—⑥—⑧—⑩—(12)—(19)六,阅读下列说明和数据流图,回答问题1至问题4,将解答填入答题纸的对应栏内.(12分) [说明]某基于微处理器的住宅安全系统,使用传感器(如红外探头,摄像头等)来检测各种意外情况,如非法进入, 火警,水灾等.房主可以在安装该系统时配置安全监控设备(如传感器,显示器,报警器等),也可以在系统运行时修改配置,通过录像机和电视机监控与系统连接的所有传感器,并通过控制面板上的键盘与系统进行信息交互.在安装过程中,系统给每个传感器赋予一个编号(即id)和类型,并设置房主密码以启动和关闭系统,设置传感器事件发生时应自动拨出的电话号码.当系统检测到一个传感器事件时,就激活警报,拨出预置的电话号码,并报告关于位置和检测到的事件的性质等信息.加工4的细化图[问题1](3分)数据流图1(住宅安全系统顶层图)中的A和B分别是什么答案:A:传感器: B:报警器[问题2](3分)数据流图2(住宅安全系统第0层DFD图)中的数据存储"配置信息"会影响图中的哪些加工答案:监控传感器,显示信息和状态[问题3](6分)将数据流图3(加工4的细化图)中的数据流补充完整,并指明加工名称,数据流的方向(输入/输出)和数据流名称.答案: 4.4"读传感器"添加输入数据流"传感器状态"4.1"显示格式"添加输出数据流"传感器数据"4.5"拨号"添加输出数据流"电话拨号"七,请以自己的实际体会说明项目管理的意义和作用.(8分)答案:(要点)软件项目管理就是对软件工程项目开发过程的管理.具体地说,就是对整个软件生存期的一切活动进行管理,以达到提高生产率,改善产品质量的目的.软件项目管理的职能:(1)制定计划:规定待完成的任务,要求,资源,人力和进度等.(2)建立项目组织:为实施计划,保证任务的完成,需要建立分工明确的责任机构.(3)配备人员:任用各种层次的技术人员和管理人员.(4)指导:鼓励和动员软件人员完成所分配的任务.(5)检验:对照计划或标准监督检查实施的情况.。
《软件工程导论》试题及答案

《软件工程导论》试题及答案软件工程导论试题及答案一、选择题1. 软件工程是一门多学科交叉的学科,其中包括以下哪些学科?A. 计算机科学B. 电子工程C. 数学D. 管理学E. 心理学答案:A、B、C、D2. 软件工程的目标是什么?A. 提高软件开发效率B. 提高软件质量C. 提高软件可靠性D. 提高软件维护性E. 提高软件安全性答案:A、B、C、D、E3. 软件过程模型是指软件开发过程中的一种抽象表示方法,常用的软件过程模型有哪些?A. 瀑布模型B. 增量模型C. 螺旋模型D. 敏捷模型E. 喷泉模型答案:A、B、C、D4. 以下哪个开发方式可以在软件开发过程中提供更多的灵活性和快速反馈?A. 瀑布模型B. 增量模型C. 螺旋模型D. 敏捷模型答案:D5. 软件需求分析的主要任务是什么?A. 确定软件的功能和性能需求B. 定义软件系统的架构C. 设计软件的用户界面D. 实施软件测试答案:A二、填空题1. 软件工程的核心目标是提高软件的 ______ 和 ______ 。
答案:质量、可靠性2. 软件工程中的四个基本活动是需求分析、设计、 ______ 和______ 。
答案:实现、维护3. 瀑布模型的五个阶段依次是:需求分析、设计、编码、 ______ 和 ______ 。
答案:测试、维护4. “快速原型”开发模型注重 ______ 。
答案:用户参与5. 敏捷开发模型的核心原则是 ______ 。
答案:迭代开发三、简答题1. 请简要说明为什么软件工程是一门多学科交叉的学科?答:软件工程在开发软件的过程中需要结合计算机科学的知识来实现软件的功能,同时也需要借鉴电子工程的设计思想来构建软件系统的架构。
此外,软件工程还应用了数学方法来进行软件需求分析和软件质量保证,同时也需要管理学的知识来进行项目管理和团队协作。
2. 请简述螺旋模型在软件开发过程中的应用场景。
答:螺旋模型适用于大型复杂项目或对安全性要求较高的项目。
软件工程导论试题打印

软件工程导论试题(老师给的)一.选择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、UML是软件开发中的一个重要工具,它主要应用于哪种软件开发法( )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、测试阶段二.填空21.系统流程图是描述物理模型的传统工具,用图形符号表示系统中各个元素表达了系统中各种元素之间的( )情况。
(完整版)软件工程导论试题(整理)

单项选择题(每小题1分,共10分)1、在结构性的瀑布模型中,哪一个阶段定义的标准将成为软件测试中的系统测试阶段的目标( A )(A)需求分析阶段(B)详细设计阶段(C)概要设计阶段(D)可行性2、研究阶段软件工程方法中普遍定义的方法之一是结构化生命周期方法(SLC方法),下述哪一个论述不具有SLC方法的主要特征( C )A 严格定义需求B 划分开发阶段C 规范文档格式D 分析控制流程3、软件结构中两个模块之间有调用关系,传递简单数据值,相当于高级语言中的值传递,这两个模块之间的耦合是( D )(A)公共耦合(B)控制耦合(C)标记耦合(D)数据耦合4、软件维护的四类维护活动是( A )(A)改正性维护,适应性维护,完善性维护和预防性维护。
(B)适应性维护,完善性维护,抢救性维护和辅助性维护。
(C)改正性维护,适应性维护,完善性维护和辅助性维护。
(D)适应性维护,完善性维护,抢救性维护和预防性维护。
5、主要从( A )几个方面进行系统可行性研究。
(A)技术可行性,经济可行性,操作可行性。
(B)技术可行性,经济可行性,系统可行性。
(C)经济可行性,系统可行性,操作可行性。
(D)经济可行性,系统可行性,时间可行性。
6、进行需求分析可使用多种工具,但( C )是不适用的。
(A)数据流图(B)判定表(C)PAD图(D)数据字典7、软件需求分析阶段的工作,可以分为四个方面:对问题的识别、分析与综合、编写需求分析文档以及( B )(A)软件的总结(B)需求分析评审(C)阶段性报告(D)以上答案都不对8、OMT(Object Modelling Technique)方法的第一步是从问题的陈述入手,构造系统模型。
系统模型由对象模型、( C )组成。
A静态模型和功能模型 B动态模型和过程模型C动态模型和功能模型 D静态模型和操作模型9、为了表示项目管理功能工作中各项任务之间的进度衔接关系,常用的计划管理工具是( D )(A)程序结构图(B)数据流图(C) E-R图(D)甘特(Gantt)图①软件生命周期中所花费用最多的阶段是(D)A.详细设计B.软件编码C.软件测试D.软件维护②可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出(B)的回答。
软件工程导论试卷A

一、填空题(20分,每个空1分)1、软件生命周期可划分为、软件维护三个时期。
把这三个时期再细分为八个阶段,它们是、、需求分析、、、编码与单元测试、综合测试和运行维护。
2、一般而言,可行性研究主要从、、操作、法律与社会效益等五个方面研究软件项目的可行性问题。
3、应该从一致性、、现实性和等4个方面验证软件需求的正确性。
4、软件的总体设计过程通常由两个主要的阶段组成:阶段,确定软件系统的具体实现方案;阶段,确定软件结构。
5、通常把软件测试的方法分为和两大类。
6、软件投入运行后进入维护阶段。
其中,改正程序中的错误称为维护,增加或完善软件功能是维护,为满足新的运行环境或平台的要求而进行的是维护,为未来修改程序的维护是预防性维护。
7、软件项目的规模度量技术主要有两种,分别是技术和技术。
软件项目工作量是软件规模的函数,其计算单位通常是。
二、判断题(20分,每小题1分)请先阅读试题,然后在正确的结论后划√、错误的结论后划×。
1、软件开发过程中的错误暴露越迟,修复和改正错误的代价就越大。
()2、可行性分析后的需求分析就是解决目标系统的设计方案。
()3、软件生命周期的各个阶段中,开发阶段所花费的时间和代价是最大的。
()4、需求规格说明书在软件开发中具有重要作用,可以作为软件测试与维护的依据。
()5、文档是软件产品的一部分,没有文档的软件就不称其为软件产品。
()6、软件的可维护性就是指软件是可以修改的——可修改性。
()7、系统流程图描述的是系统的物理模型,数据流程图描述的是系统的逻辑模型。
()8、数据字典定义数据流程图中的数据流及数据流分量(数据元素)。
()9、好的测试是用少量的测试用例运行程序,发现被测程序尽可能多的错误。
()10、信息建模方法是从数据的角度来建立信息模型的,最常用的描述信息模型的方法是E-R 图。
( )11、结构化分析法是面向数据流、建立在数据封闭原则上的需求分析方法。
()12、根据软件规模估算模型计算出的工作量,就是项目实际开发进度时的实际时间。
软件工程导论测试卷(打印)

软件工程导论试卷(老师给的)一.选择1、瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。
八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和 ( C )。
A、详细计划B、可行性分析C、运行阶段D、测试与排错2、从结构化的瀑布模型看,在它的生命周期中的八个阶段中,下面的几个选项中哪个环节出错,对软件的影响最大 ( C )。
A、详细设计阶段B、概要设计阶段C、需求分析阶段D、测试和运行阶段3、在结构化的瀑布模型中,哪一个阶段定义的标准将成为软件测试中的系统测试阶段的目标 ( A )。
A、需求分析阶段B、详细设计阶段C、概要设计阶段D、可行性研究阶段4、软件工程的出现主要是由于(C)。
A.程序设计方法学的影响B.其它工程科学的影响C. 软件危机的出现D.计算机的发展5、软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是 ( C )A、硬件环境B、软件开发的环境C、软件开发工具和软件开发的环境D、开发人员的素质6、软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为 ( B)A、相互排斥B、相互补充C、独立使用D、交替使用7、UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法( C )A、基于瀑布模型的结构化方法B、基于需求动态定义的原型化方法C、基于对象的面向对象的方法D、基于数据的数据流开发方法8、在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高( B )A、结构化方法B、原型化方法C、面向对象的方法D、控制流方法9、结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象的 ( B)A、控制流B、数据流C、程序流D、指令流10、软件开发的结构化生命周期方法将软件生命周期划分成 ( A )A、计划阶段、开发阶段、运行阶段B、计划阶段、编程阶段、测试阶段C、总体设计、详细设计、编程调试D、需求分析、功能定义、系统设计11、软件开发中常采用的结构化生命周期方法,由于其特征而一般称其为( A )A、瀑布模型B、对象模型C、螺旋模型D、层次模型12、软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码和测试等阶段,一般认为可能占用人员最多的阶段是 ( C )A、分析阶段B、设计阶段C、编码阶段D、测试阶段二.填空21.系统流程图是描述物理模型的传统工具,用图形符号表示系统中各个元素表达了系统中各种元素之间的( 信息流动)情况。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
三、简答题(共20分) 1.项目A是为银行开发ATM(自动取款机)软件,项目B是为网络公司 开发网络数据流分析软件,请问按照面向数据流设计方法(SD法),两 个项目应分别采用何种方法将需求分析的功能模型转换成软件结构,为 什么?(6分) 1、总共6分,项目A用事务流(2分),项目B用变换流(2分),项目A 回答原因(1分),项目B回答原因(1分 3.目前国内软件开发在实现(编码)环节普遍采用面向对象的开发工 具或语言,简述几种(至少三种)目前常用的软件实现(编码)工具或 语言,说明这些工具的主要应用领域。 如C#(C/B/S结构软件),JAVA(B/S结构软件),C++(系统软件), DEPHI (开发C/S结构软件)、PB(开发C/S结构下基于数据库的软件 四、综合题(共25分) 2.面向对象分析题(10分) 根据以下描述,使用面向对象的分析方法,分析有那些主要对象和这些 对象的主要属性、方法,画出对象图。 一个饮料自动售货机可以放置 五种不同或部分相同的饮料,可由厂商根据销售状况自动调配,并可随 时重新设置售价,但售货机最多仅能放置50罐饮料,其按钮设计在各种 饮料样本的下方,若经金额计算器累计金额足够,则选择键灯会亮;若 某一种饮料已销售完毕,则售完灯会亮。 顾客将硬币投入售货机,经 累加金额足额的饮料选择键灯亮,等顾客按键选择。顾客按键后饮料由 出物口掉出,并自动结算及找钱。顾客可在按下选择键前任何一个时 刻,.CASE工具和环境的开发是目前软件开发领域的热点之一,请列举几 种(至少2种)你熟悉的CASE工具或环境软件,写出它们的应用领域或 属于那类工具。(6分) 如:Power Designer(分析设计工具或软件建模工具),Rational Rose(分析设计工具或软件建模工具),Win Runner(测试工具),MS Project(项目管理工具),MS Visio(软件开发绘图工具)、 VSS(软件配置工具)。 2. 请画出一个用户使用银行ATM的状态转换图。从用户将卡插入卡槽开 始,到用户取卡结束(如果用户忘记,ATM应报警),用户可以完成以 下几个步骤:登录(卡片进入ATM机后,如果不是可读卡,退卡;如 是,等待用户输入密码,三次错,吞卡,正确后进入主菜单),取钱 (进入取钱菜单,输入金额,如果帐户余额不足,提示余额,并要求用 户重新输入,如果帐上钱够,吐钱币,并询问是否打印凭证,最后返回 主菜单),主菜单提供退出取卡选择。(10分
3.画出该系统主要处理、数据存储或外部实体的数据字典(至少三个 处理或数据存储或外部实体)(6分) 处理逻辑编号:P1 处理逻辑名称:审核来货 简述:查询统计专利申请、受理、授权和转让情况 输入的数据流:F3厂家送货单(来自E2供应商),F4定货单(来自E2供 应商),F2定货单(来自S1定货单数据存储) 输出的数据流:货品相符的F9审核信息(去自S1定货单数据存储),F5 来货不相符信息(去自E3采购主任) 处理描述:根据供应商“定货单”及“厂家送货单”送货情况,库管科检查
件的( ) A、兼容性 B、可靠性 C、坚固性 D、可用性 5、软件质量(可维护性、可理解性、可靠性)很大程度取决于( ) A、程序员的变成水平 B、模块分解的合理 C、程序运行效率 D、有 完整的故障处理 E、算法的合理性 6、软件可行性研究一般不考虑( ) A、是否有足够的人员和相关的技术来支持系统开发 B、是否有足够的 工具和相关的技术来支持系统开发 C、待开发软件是否有市场、经济上是否合算 D、待开发的软件是 否会有质量问题 7、SA法中,有一个处理过程逻辑不易用语言表达清楚,最好是用( ) 来描述 A、流程图 B、判定表 C、NS图 D、问题分析图PAD 8、下列需求陈述中有效需求是( ) A、目标软件应有C++实现 B、软件系统必须在5秒内响应并处理外部 事件 C目标软件必须有系统设置模块 D、当软件和用户交互时,必须能使用 满足MS风格的界面 9、在面向对象软件开发方法中,类与类之间主要有以下结构关系( ) A、继承和聚集 B、继承和一般 C、聚集和消息传递 D、继承和方法 调用 10、面向对象模型主要由以下哪些模型组成( ) A、对象模型、动态模型、功能模型 B、对象模型、数据模型、功能模 型 C、数据模型、动态模型、功能模型 D、对象模型、动态模型、数据模 型 11、OOA中应首先识别( ) A、对象 B、类 C、对象的属性 D、对象所属的类 12、概要设计的结果是提供一份( ) A、模块说明书 B、框图 C、程序 D、系统结构图 13、以下语言中属于4GL是( ) A、PB B、VB C、UML D、SQL Server 2000中的SQL语言 14、与设计测试数据无关的文档是( ) A、需求分析说明书 B、概要设计说明书 C、源程序 D、项目开发计划 15、软件测试中的测试实例主要由输入数据和( )组成 A、测试规则 B、测试计划 C、预期输出结果 D、以往测试记录分析
五、分析设计题(共25分) 1. 小李新接了一个项目:设计一个简单的学生选课系统,系统能注册符 合要求的同学,同学注册以后就能进行选课,选课过程如下:先选课 名,然后根据课程的上课老师、时间、地点和人数限制来决定是否成功 选课;老师也可以根据情况提供新的课程说明或修改过去课程的说明; 教务处的老师统一管理注册的情况,可以有删除、修改学生、老师和课 程的权限。请用面向对象方法设计出对象模型(对象类图,标出多重 性、角色、限定词和关系:泛化、聚集、关联)、动态模型(学生成功 注册后选课的顺序图)、功能模型(用例图)三大模型。 动态模型:
二、单选题:每题1分,共15分
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、CASE D、开发方法 7、SA法中,DFD图的某个处理过程分解后,一般不超过( )处理过程 A、10 B、7 C、5 D、12 8、下列需求陈述中一致的是( ) A、所有命令响应时间应小于0.1s;BUILD命令的响应时间应小于5s B、所有命令响应时间应小于5s;BUILD命令的响应时间应小于1s C、BUILD命令的响应时间应小于5s;BUILD命令的响应时间应小于1s D、所有命令响应时间必须等于2s;BUILD命令的响应时间应小于3s 9、以下哪一项不是面向对象的特征( ) A、多态性 B、继承性 C、封装性 D、过程调用 10、以下哪一项不属于面向对象的软件开发方法( ) A、coad方法 B、Booch方法 C、jackson 方法 D、OMT方法 11、OOA中,事件追踪图是反映( )对象所表现出来的集体行为 A、2个 B、1个 C、多个 D、3个 12、结构化程序设计主要强调程序的( ) A、效率 B、速度 C、可读性 D、大小 13、注释是提高程序可读性的有效手段,好的程序注释占到程序总量的 ( ) A、1/6 B、1/5 C、1/4 D、1/3 14、在发现错误后,排错应由( )完成 A、测试者 B、高级程序员 C、用户 D、软件的开发者 15、进行单元测试时,需要一个( )被测模块的程序 A、传递 B、管理 C、调用 D、驱动
五、分析设计题(共25分) 1.某超市连锁收货操作流程如下:
厂家持“定货单”及“厂家送货单”送货,库管科检查来货。如果来货相 符,库管科做收货确认,(包括:在“定货单”之“点核数量”栏手工填写 收货数量;在电脑中提出“定货单”,在“点核数量”栏输入收货数量; 在“收货日报表”上记录该收货;在“定货单”、“厂家送货单”上加盖库管 科公章),然后库管科打印商品条码,收送货组与卖场办理移交手续, 卖 场收货人在“定货单”上签名盖章,日末,库管科将单据汇总,连同“收 货日报表”分别送卖场、财会,并自留一份,第二天电脑科打印“验收进 货单”,分送卖场、采购、财会。 如果来货不符,通知负责该次定货之采购主任,采购主任填写“定货修 正单”,报采购部主管签名同意,“定货修正单”交库管科,库管科从电 脑中提出原“定货单”,按“定货修正单”内容进行修改,将修改后之新“定 货单”打印(一式三份),和原“定货单”连在一起,最后进行上述来货 相符后的工作。 1.设计出该系统的业务处理流程图(9分) 2.画出该系统的第一层的数据流程图(至少3个处理)(10分)