集美大学软件工程补考卷
- 格式:doc
- 大小:549.00 KB
- 文档页数:5
《软件工程》试卷及答案A卷专业年级姓名得分一、名词解释(每个2分,共10分)1.软件危机2.纯收入3.模块4.原型5.BROOKS定律二、填空题(每题2分,共20分)1.____是计算机程序及其说明程序的各种文档。
_____是有关计算机程序功能、设计、编制、使用的文字或图形资料。
2.软件生存周期是指一个软件从提出开发要求开始直到该软件报废不止的整个时期。
通常,软件生存周期包括问题定义、____、____、总体设计、详细设计、____、____、软件维护活动,可以将这些活动以适当方式分配到不同阶段去完成。
3.软件详细设计阶段采用的工具有______。
4.____的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。
5.模块的耦合性分为四种类型:____、____、____、____。
6.内聚性有七种类型,最强的是____,最弱的是____。
7.结构图的深度指结构图______,结构图宽度指________。
8.集成测试采用的具体方法有--____、______9.对于变换型的数据流图,按照软件设计思想,要将一个大型复杂的软件进行分解,要确定数据流图的____、逻辑输入、逻辑输出。
10.软件编码阶段要善于积累编程的经验,使得编出的程序____,易于____,从而提高软件质量。
三、选择题(每题2分,共20分)1.系统定义明确之后,应对系统的可行性进行研究。
可行性研究应包括()。
A.软件环境可行性、技术可行性、经济可行性、社会可行性B.经济可行性、技术可行性、操作可行性C.经济可行性、社会可行性、系统可行性D.经济可行性、实用性、社会可行性2.通过()可以完成数据流图的细化。
A.结构分解B、功能分解C、数据分解D、系统分解3.模块(),则说明模块的独立性越强。
A.耦合越强B、扇入数越高C、耦合越弱D、扇入数越低4.模块()定义为受该模块内一个判断影响的所有模块集合。
A.控制域B、作用域C、宽度D、接口5.面向数据结构的设计方法(Jackson方法)是进行()的形式化的方法。
学院出卷教师系主任签名制卷份数专业班级编号江汉大学文理学院2011—2012学年第一学期考试试卷课程编号:课程名称:软件工程试卷类型:A□、B√卷考试形式:开□、闭√卷考试时间:120分钟一、辨析改错题(本大题共××小题,每题××分,共×分)1. 螺旋模型以文档为驱动。
错误,螺旋模型以风险为驱动。
2.完善性维护是维护工作中所占比重最小的一类维护。
错误,完善性维护是维护工作中所占比重最大的一类维护。
3.如果软件项目属于科学计算领域,可以使用4GL语言。
错误,如果软件项目属于科学计算领域,可以使用C语言4. 测试阶段的辅助工具主要有数据流图、数据字典和E-R图。
错误,测试阶段的辅助工具主要有黑盒法和白盒法。
5.模块划分时应注意作用域要大于控制域。
错误,模块划分时应注意作用域要小于或等于控制域。
1. 试述软件生命周期的阶段,并简要叙述可行性分析阶段的主要任务及分析方法。
软件生命周期有如下七个阶段:可行性分析、需求分析、总体设计、详细设计、编码、测试和维护。
可行性分析阶段的主要任务是确定项目“做不做”的问题,从以下三个方面分析项目的可行性:经济可行性;技术可行性和社会因素可行性。
2.某输入有两个变量x1和x2,其取值范围分别是:x1∈[0,200],x2∈[100, 900],请写出基于单缺陷假设的健壮性边界值测试用例规则,并设计测试用例。
规则:(x1min-,x2nor), (x1min,x2nor), (x1min+,x2nor), (x1nor,x2nor), (x1max-,x2nor), (x1max+,x2nor), (x1nor,x2min-),(x1nor,x2min), (x1nor,x2min+), (x1nor,x2max-), (x1nor,x2max), (x1nor,x2max+)测试用例:(-0.01,500), (0,500), (0.01,500), (100,500), (199.99,500), (200,500), (200.01,500), (100,99.99), (100,100), (100,100.01), (100,899.99), (100,900), (100,900.01)3.某程序流程如下图所示,请计算出满足所有逻辑覆盖至少需要的测试用例数。
软件工程导论第1-2套试题及答案软件工程A卷一、判断题:每小题1分,共15分,在正确的打上√,错误的打上×1.软件工程学只有理论意义,没有实际用途。
()2.软件工程的方法只适用于大型软件的开发,对小型软件的开发没有帮助。
()3.可行性研究进一步研究问题分析阶段所确定的问题是否有可行的解。
()4.代码审查方法没有计算机测试方法好。
()5.验证软件需求的方法主要靠人工审查的方法。
()6.并发系统中遇到的一个主要问题是定时问题。
()7.编码风格由个人喜好决定,没有固定格式。
()8.面向对象建模得到的模型包含系统的3个要素,即静态结构、交互次序和数据变换。
()9.软件重用是提高软件开发生产率和目标系统质量的重要途径。
()10.判定覆盖不一定包含条件覆盖,条件覆盖也不一定包含判定覆盖。
()11.Power Designer是一个CASE工具。
()12.软件是指用程序设计语言(如Pascal,C,Visual Basic等)编写的程序,软件开发实际上就是编写程序代码。
()13.在进行需求分析时需同时考虑维护问题。
()14.UML是一种面向对象的分析设计方法,即OOA/OOD方法。
()15.在面向对象的软件开发方法中,每个类都存在其相应的对象,对象是类的实例,类是生成对象的模板。
()二、单选题:每题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、有完整的故障处理E、算法的合理性6、软件可行性研究一般不考虑()A、是否有足够的人员和相关的技术来支持系统开发B、是否有足够的工具和相关的技术来支持系统开发C、待开发软件是否有市场、经济上是否合算D、待开发的软件是否会有质量问题7、SA法中,有一个处理过程逻辑不易用语言表达清楚,最好是用()来描述A、流程图B、判定表C、NS图D、问题分析图PAD8、下列需求陈述中有效需求是()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、PBB、VBC、UMLD、SQL Server 2000中的SQL语言14、与设计测试数据无关的文档是()A、需求分析说明书B、概要设计说明书C、源程序D、项目开发计划15、软件测试中的测试实例主要由输入数据和()组成A、测试规则B、测试计划C、预期输出结果D、以往测试记录分析三、简答题(共20分)1.项目A是为银行开发ATM(自动取款机)软件,项目B是为网络公司开发网络数据流分析软件,请问按照面向数据流设计方法(SD法),两个项目应分别采用何种方法将需求分析的功能模型转换成软件结构,为什么?(6分)2.某保险公司对投保人的汽车保费计算方法如下:单身男,年龄30岁以下(含30岁),计保费标准A,30岁以上计保费标准B;已婚男30岁以下(含30岁),计保费标准C,30岁以上计保费标准D,单身女,年龄25岁以下(含25岁),计保费标准E,25岁以上计保费标准F;已婚女25岁以下(含25岁),计保费标准G,25岁以上计保费标准H,请画出对应的判定树。
软件工程期末考试试题及参考答案一、单向选择题1、软件的发展经历了(D)个发展阶段。
A.一B.二C.三D.四2、需求分析的任务不包括(B)。
A.问题分析B.系统设计C.需求描述D.需求评审。
3、一个软件的宽度是指其控制的(C)。
A.模块数B.层数C.跨度D.厚度4、当模块中包含复杂的条件组合,只有(A)能够清晰地表达出各种动作之间的对应关系。
A.判定表和判定树B.盒图C.流程图D.关系图5、以下不属于逻辑覆盖的是(D)A.语句覆盖B.判定覆盖C.条件覆盖D.基本路径6、为适应软件运行环境的变化而修改软件的活动称为(B)A.纠错性维护B.适应性维护C.改善性维护D.预防性维护二、填空题1.软件可靠性是指在给定的时间间隔内,程序成功运行的(概率)2.高级语言:独立于机器,面向过程或面向(对象)3.软件项目管理的范围主要集中于3个P上,即:People人员、Problem问题和(过程)4.人机界面的风格第一代界面是命令和(询问)方式5.由于维护或在维护过程中其他一些不期望的行为引入的错误称为维护的(副作用)6.在公式V(G)= E –N + 2中:E为程序图G中边的总数;N 为程序图中结点的总数。
V(G)又称为图G的环形(复杂度)7.任何一个基于计算机系统都可以用输入-处理-输出(IPO)图来描述,它将该系统转换成一个信息变换模型8.为提高可交互性一般对所有可能造成损害的用户操作动作,应坚持要求用户(确认),例如,提问“你确实要删除…?”9.文档是一种数据媒体和其上所记录的(数据)三、判断题(每小题2分,共24分,错误打X、正确打√)1.用户对软件需求的描述不精确,往往是产生软件危机的原因之一。
(√)2.目前,软件项目的进度安排的两种比较常用的方法是程序评估与审查技术(PERT)和关键路径法(CPM)。
(√)3.一个好的开发人员应具备的素质和能力包括善于与周围人员团结协作,建立良好的人际关系,善于听取别人的意见。
得 分经过散列函数的计算,把不同的关键码映射到同一个散列地址上,这就产生了【3】。
3、(1分)任何一棵二叉树,如果其叶结点有 n0 个,度为 2 的非叶结点有n 2 个, 则有n2=【4】。
4、(1分)在顺序搜索并设置“监视哨”的等概率情形,搜索成功的平均搜索长度为【5】。
5、(2分)假设有一个网络,用以表示 n 个城市之间架设通信线路,边上的权值代表架设通信线路的成本。
如何架设才能使线路架设的成本达到最小?这类问题就是【6】问题,解决该类问题的算法有Kruskal 算法和【7】算法。
6、(1分)【8】排序是采用“分配”与“收集”的办法,用对多排序码进行排序的思想,实现对单排序码进行排序的方法。
7、(2分)列举两种非线性的数据结构:【9】【10】。
三、分析问答题(共50分)1、(共6分)给出模式串a baabc ac 的ne xt 值;画出KM P算法的匹配过程。
ﻫ(1)在下表中填入模式串aba abc ac的KMP 算法的next 值;(2分) j 0 1 2 3 4 5 6 7p a b a a b c a c ne xt(2)根据上面得出的模式串的ne xt值,进行下列目标串的KM P算法的匹配 (4分) 目标串aca baabaabcaca ab c 要求:运用K MP算法进行匹配,给出每一趟匹配的方法和策略,包括根据(1)求出的next值体现的po sT和po sP 值的变化。
解答:运用KMP 算法的四趟匹配过程,给出每一趟匹配的方法和策略(其中主要体现在pos T和po sP 值的变化 ):2、(共2分)给出下列链表的广义表表示解答:该链表对应的广义表表示是 li st =3、(共5分)设待排序的排序码序列为{21, 25, 49, 25*, 16, 08}, 试写出使用堆排序方法每趟排序后的结果。
解答:4、(共6分)如果图G及图G的邻接表如下图,请给出图G从顶点V2出发的深度优先遍历的遍历结果顺序和深度优先生成树,以及广度优先遍历的遍历顺序和广度优先生成树。
一、 单项选择题〔每题 2 分,共 40 分〕1. 软件保存周期模型有多钟,以下选项中, 〔C 〕不是软件保存周期模型。
A. 螺旋模型 2. 以下说法错误的选项是〔 C 〕。
A.增量模型是在瀑布模型的根底上加以点窜而形成的B. 增量模型C.功能模型D.瀑布模型B.增量模型推迟某些阶段或所有阶段中的细节,从而较早地发生工作软件C.瀑布模型和增量模型都属于整体开发模型D.瀑布模型规定在开始下一个阶段的工作之前,必需完成前一阶段的所有细节3. 可行性阐发中,系统流程图用于描述〔A 〕。
A.当前运行系统C.目标系统B. 当前逻辑模型 D.新系统 4. 研究软硬件资源的有效性是进行〔A 〕研究的一方面。
A.技术可行性 5、数据字典中,一般不包罗 以下选项中的〔 A.数据流 B. 数据存储 B. 经济可行性 C.社会可行性 D 〕条目。
C.加工D.操作可行性D.源点与终点6、SA 方法的阐发步调是首先查询拜访了解当前系统的工作流程,然后〔 A.获得当前系统的物理模型,抽象出当前系统的逻辑模型,成立目标系统的逻辑模型A 〕。
B.获得当前系统的物理模型,抽象出目标系统的逻辑模型,成立目标系统的物理模型 C.获得当前系统的逻辑模型,抽象出目标系统的物理模型,成立目标系 统的逻辑模型 D.获得当前系统的逻辑模型,抽象出目标系统的物理模型,成立 目标系统的物理模型7、通过〔 B 〕可以完成数据流图的细化。
A.布局阐发B. 功能分解C.数据阐发D.系统分解 8、对软件进行分解,是为了〔 C 〕。
A.降低模块的复杂程度B.降低模块间接口的复杂程度C.降低模块的复杂程度,并降低模块间接口的复杂程度D.降低模块的复杂程度,并提高模块间接口的复杂程度9、为了提高模块的独立性,模块内部最好是〔A.逻辑内聚B. 时间内聚C.功能内聚10、在软件布局设计完成后,对于以下说法,正确的选项是〔 A.非单一功能模块的扇入数大比拟好,说明本模块重用率高C 〕。
云南经济管理职业学院试卷《计算机基础》试卷编号考试方式闭卷系部年级 10级班级姓名学号一、判断题,以下各题只有对错两个选项(本大题满分10分,每小题1分)1.( ) 在Word 2003中,按住shift键,在要选取的开始位置按下鼠标左键,拖动鼠标可以拉出一个矩形的选择区域。
2.( ) 为了避免文档被无关人员随意查阅,可对文档设置密码进行权限保护,使无密码人员无法打开文档。
3.( ) 页面视图是唯一按照窗口大小进行折行显示的视图方式4.( ) 禁用一个系统设备就是删除该设备的驱动程序。
5.( ) 回收站的作用是暂时存放被删除的文件或文件夹。
6.( ) 程序是动态的,进程是静止的。
7.( ) 第三代计算机大量使用了中小规模集成电路,第一代微处理器由此诞生。
8.( ) 鼠标的最基本操作有单击、双击、右击和拖动。
9.( ) 第一代计算机的硬件逻辑主要采用电子管,软件的核心是操作系统。
10.( ) 计算机病毒是指编制或者在计算机程序中插入的破坏计算机功能或者毁坏数据,影响计算机使用,并能自我复制的一组计算机指令或者程序代码。
二、单选题,请选择正确答案(本大题满分50分,每小题1分)1. 在Word 2003中,工具栏上的撤销按钮所能执行的功能是______。
A. 已经做的操作不能撤销B. 只能撤销上一次的操作内容C. 只能撤销上一次存盘后的操作内容D. 能撤消【可撤销操作列表】中的所有操作2. 在Word 2003中,工具栏中的【粘贴】按钮呈灰色而不能使用时,表示______。
A. 剪切板里没有内容B. 剪切板里有内容C. 在文档中已选定内容D. 在文档中没有选定内容3. 在Word中,显示文档的页眉、页脚,并对它们编辑时,要用的显示方式是______A. 普通视图B. 大纲视图C. 页面视图D. Web版式视图4. Word 2003默认的图文环绕方式是__________。
A. 嵌入型B. 四周型C. 紧密型D. 无5. 在Word 2003中,"打开"文档的作用是______。
—南昌大学测试试卷一【适用时间:20 15 〜20 16学年第二学期试卷类型:[A ]卷](7) A)源点B)终点C)加工D)模块8、以下工具中,在软件详细设计过程中不建议采用的是〔D〕(8)A〕判定表B)IPO 图C)NS 图D)DFD 图9、软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫〔D〕(9)A〕生存期B〕面向对象设计C〕面向对象程序设计D〕面向对象分析10、ER模型中的根本成分不包含〔D 〕(10)A〕实体B〕联系C〕属性D〕处理得分评阅人二、填空题:〔每空1分,共20 分〕----------------- 1、软件危机是指在〔软件开发和维护过程中〕所遇到的一系列严重问题.2、面向对象方法=对象+类+ 〔继承〕+ 〔消息〕.3、传统的软件开发方法学也称为〔生命周期方法〕学.4、在需求分析阶段,描绘系统逻辑模型的方法主要是用数据流图和〔数据字典〕.5、数据流图有四种成分:〔源点或终点〕、〔处理〕、〔数据存储〕、〔数据流〕.6、程序的三种根本限制结构是〔顺序〕、〔选择〕、〔循环〕.7、模块独立性可以由〔内聚〕、〔耦合〕两个定性标准度量.8、〔软件维护〕阶段在软件生命周期中工作量最大.9、用面向对象方法开发软件,通常需要建立三种形式的模型,它们分别是〔对象模型〕、〔动态模型〕、〔功能模型〕.10、黑盒测试又称为〔功能测试〕,白盒测试也称为〔结构测试〕.! 得分评阅人I 三、简做题:〔每题5分,共20分〕-------- -------- I1 1、可行性研究的任务是什么?|答复要点:每点一分j 1、首先需要进一步明确问题定义;| 2、建立逻辑模型.! 3、从逻辑模型出发,经过压缩的设计,探索出假设干种可供选择的主要解决方法,对每种解决方法都।要研究它的可行性,j 4、从三个方面分析研究每种解决方法的可行性.㈠技术可行性.㈡经济可行性.㈢社会可行性.। 2、软件生命周期包括哪几个阶段?j 答复要点:------------------------------------------------ 每一点0.5分j 1、问题定义| 2、可行性研究| 3、需求分析| 4、总体设计| 5、详细设计| 6、编码和单元测试| 7、综合测试| 8、软件维护I 3、采用黑盒技术设计测试用例有哪几种方法?这些方法各有什么特点?|答复要点:---------------------- 每一点1分,解释1分| 1、等价类划分.等价类划分是将输入数据域按有效的或无效的〔也称合理的或不合理的〕划分成假设i干个等价类,测试每个等价类的代表值就等于对该类其它值的测试.i 2、界值分析.该方法是将测试边界情况作为重点目标,选取正好等于,刚刚大于或刚刚小于边界值I的情况,根据这些情况选择测试用例.! 3、错误推测.错误推测法没有确定的步骤,凭检验进行.它的根本思想是列出程序中可能发生错误!的情况,根据这些情况选择测试用例.I! 4、对象模型有哪5个层次?建立对象模型有哪几个步骤?!答:主题层、类&寸象层、结构层、属性层、效劳层.〔1分〕I 1、确定类与对象:〔1分〕! 第1步:列出所有候选对象! 第2步:去粗取精I 2、确定关联二结构层〔1分〕| 第1步:收集| 第2步:筛选删除I 第3步:完善I 3、划分主题〔0.5分〕4、确立属性〔0.5分〕5、识别继承关系及其它修改〔1分〕1、请用N-S 图或PAD 图描述右图中伪码分分〔C2局部〕分分2、消除以下伪码中的GOT 曲句,使其成为等价的标准的结构化程序〔用伪码表示〕 START Loopl: IF C1 THEN B1 Loop2: IF C2 THENB2GO TO Loop2 END IF GO TO Loop1 END IF STOP得分 评阅人五、应用题:〔每题 10分,共20分〕------- ---------1、某图书馆借阅系统有以下功能:〔1〕借书:根据读者的借书证查询读者档案,假设借书数目未超过规定数量,那么办理借阅手续〔修改库存记录及读者档案〕,超过规定数量者不予借阅.对于第一次借阅者那么直接办理借 阅手续.〔2〕还书:根据读者书中的条形码,修改库存记录及读者档案,假设借阅时间超过规定期限那么 罚款.四、程序设计题:〔每题10分,共20分〕得分评阅人START IF C1THEN BLOCK p qENDBLOCKELSEWHILE C2 DO t ENDDO ENDIF REPEAT UNTIL C3 s rENDREPSTARTWHILE C1 DO ------------------- 3 分 B1 ----------------- 2 分WHILE C2 DO ------------- 3 分B2 ---------------------- 2 分END DO END DO STOP请对以上问题,画出分层数据流图顼息图2、2、某“调整工资〞处理模块接受一个“职称〞的变量,根据职称的不同〔助教,讲师, 副教授,教授〕作不同的处理,其中假设是助教还必须输入工龄,只有工龄超过两年才能调整 工资.请用等价类划分法设计测试用例. 划分等价类:〔5分〕设计测试用例:〔5分〕当我被上帝造出来时,上帝问我想在人间当一个怎样的人,我不假思索的说,我要做一个伟大的世人皆知的人.于是,我降临在了人间.我出生在一个官僚知识分子之家,父亲在朝中做官,精读诗书,母亲知书答礼,温柔体贴, 父母给我去了一个好听的名字:李清照.小时侯,受父母影响的我饱读诗书,聪明伶俐,在朝中享有“神童〞的称号.小时候的我天真活泼,才思敏捷,小河畔,花丛边撒满了我的诗我的笑,无可置疑,小时侯的我快乐无虑.“兴尽晚回舟,误入藕花深处.争渡,争渡,惊起一滩鸥鹭.〞青春的我如同一只小鸟, 自由自在,没有约束,少女纯洁的心灵常在朝阳小,流水也被自然洗礼,纤细的手指拈一束花, 轻抛入水,随波荡漾,发髻上沾着晶莹的露水,双脚任水流轻抚.身影轻飘而过,留下一阵清风.可是晚年的我却生活在一片黑暗之中,家庭的衰败,社会的改变,消磨着我那柔弱的心. 我几乎对生活绝望,每天在痛苦中消磨时光,一切都好象是灰暗的.“寻寻觅觅冷冷清清凄凄惨惨戚戚〞这千古叠词句就是我当时心情的写照.最后,香消玉殒,我在痛苦和哀怨中凄凉的死去.在天堂里,我又见到了上帝.上帝问我过的怎么样,我摇摇头又点点头,我的一生有欢乐也有坎坷,有笑声也有泪水,有鼎盛也有衰落.我始终无法客观的评价我的一生.我原以为做一个着名的人,一生应该是被欢乐荣誉所包围,可我发现我错了.于是在下一轮回中,我选择做一个平凡的人.我来到人问,我是一个平凡的人,我既不着名也不出众,但我拥有一切的幸福:我有温馨的家,我有可亲可爱的同学和老师,我每天平凡而快乐的活着,这就够了.天儿蓝蓝风儿轻轻,暖和的春风带着春的气息吹进明亮的教室,我坐在教室的窗前,望着我拥有的一切,我甜甜的笑了.我拿起手中的笔,不禁想起曾经作诗的李清照,我虽然没有横溢的才华,但我还是拿起手中的笔,用最朴实的语言,写下了一时的感受:人生并不总是完美的,每个人都会有不如意的地方.这就需要我们静下心来阅读自己的人生,体会其中无尽的快乐和与众不同.“富不读书富不久,穷不读书终究穷.〞为什么从古到今都那么看重有学识之人?那是因为有学识之人可以为社会做出更大的奉献.那时由于读书能给人带来快乐.自从看了?丑小鸭?这篇童话之后,我变了,变得开朗起来,变得乐意同别人交往,变得自信了……由于我知道:即使现在我是只“丑小鸭〞,但只要有自信,总有一天我会变成“白天鹅〞的,而且会是一只世界上最美丽的“白天鹅〞……我读完了这篇美丽的童话故事,深深被丑小鸭的自信和乐观所折服,并把故事讲给了外婆听,外婆也对童话带给我们的深刻道理而惊讶不已.还吵着闹着多看几本名着.于是我给外婆又买了几本名着故事,她起先自己读,读到不熟悉的字我就告诉她,如果这一面生字较多,我就读给她听整个一面.渐渐的,自己的语文阅读水平也提升了不少,与此同时我也发现一个人读书的乐趣远不及两个人读的乐趣大,而两个人读书的乐趣远不及全家一起读的乐趣大.于是, 我便开展“业务〞带动全家一起读书……现在, 每每遇到好书大家也不分男女老少都一拥而上, 争先恐后“抢书〞,当我说起我最小应该让我的时候,却没有人搭理我.最后还把书给撕坏了, 我生气地哭了,妈妈一边抚慰我一边对外婆说:“孩子小,应该让着点.〞外婆却不服气的说:“我这一把年纪的了,怎么没人让我呀?"大家人你一言我一语,谁也不肯相让……读书让我明白了善恶美丑、悲欢离合,读一本好书,犹如同智者谈心、谈理想,教你区分善恶,教你弘扬正义.读一本好书,如品一杯香茶,余香缭绕.读一本好书,能使人心灵得到净化.书是我的老师,把知识传递给了我;书是我的伙伴,跟我诉说心里话;书是一把钥匙,给我敞开了知识的大门;书更是一艘不会沉的船,引领我航行在人生的长河中.其实读书的真真乐趣也就在于此处,不是一个人闷头苦读书;也不是读到好处不与他人分享,单独品位;更不是一个人如痴如醉地沉浸在书的海洋中不能自拔.而是懂得与朋友,家人一起分享其中的乐趣.这才是读书真正之乐趣呢!这所有的一切,不正是我从书中受到的教益吗?我阅读,故我美丽;我思考,故我存在.我从内心深处真切地感到:我从读书中受到了教益.当看见有些同学宁可买玩具亦不肯买书时,我便想到培根所说的话:“世界上最庸俗的人是不读书的人,最吝啬的人是不买书的人,最可怜的人是与书无缘的人.〞许许多多的作家、伟人都十分喜欢看书,例如毛泽东主席,他半边床上都是书,一读起书来便进入忘我的境界.书是我生活中的好朋友,是我人生道路上的航标,读书,读好书,是我无怨无悔的追求.下午13 : 00 — 17: 006度.全体员工都必须自觉遵守工作时间,实行不定时工作制的员工不必打卡.3.1.2.2 打卡次数:一日两次,即早上上班打卡一次,下午下班打卡一次.3.1.2.3 打卡时间:打卡时间为上班到岗时间和下班离岗时间;3.1.2.4 因公外出不能打卡:因公外出不能打卡应填写?外勤登记表? ,注明外出日期、事由、外勤起止时间.因公外出需事先申请,如因特殊情况不能事先申请,应在事毕到岗当日完成申请、审批手续,否那么按旷工处理.因停电、卡钟〔工卡〕故障未打卡的员工,上班前、下班后要及时到部门考勤员处填写?未打卡补签申请表?,由直接主管签字证实当日的出勤状况,报部门经理、人力资源部批准后,月底由部门考勤员据此上报考勤.上述情况考勤由各部门或分公司和工程文员协助人力资源部进行治理.3.1.2.5 手工考勤制度3.1.2.6 手工考勤制申请:由于工作性质,员工无法正常打卡〔如外围人员、出差〕,可由各部门提出人员名单,经主管副总批准后,报人力资源部审批备案.3.1.2.7 参与手工考勤的员工,需由其主管部门的部门考勤员〔文员〕或部门指定人员进行考勤治理,并于每月26日前向人力资源部递交考勤报表.3.1.2.8 参与手工考勤的员工如有请假情况发生,应遵守相关请、休假制度,如实填报相关表单.3.1.2.9 外派员工在外派工作期间的考勤,需在外派公司打卡记录;如遇中途出差,持出差证实,出差期间的考勤在出差地所在公司打卡记录;3.2加班治理3.2.1 定义加班是指员工在节假日或公司规定的休息日仍照常工作的情况.A.现场治理人员和劳务人员的加班应严格限制,各部门应按月工时标准,合理安排工作班次.部门经理要严格审批员工排班表,保证员工有效工时到达要求.但凡到达月工时标准的,应扣减员工本人的存休或工资;对超出月工时标准的,应说明理由,报主管副总和人力资源部审批.B.因员工月薪工资中的补贴已包括延时工作补贴,所以延时工作在4小时〔不含〕以下的,不再另计加班工资.因工作需要,一般员工延时工作4小时至8b时可申报加班半天,超过8小时可申报加班1天.对主管〔含〕以上管理人员,一般情况下延时工作不计加班,因特殊情况经总经理以上领导批准的延时工作,可按以上标准计加班.3.2.2.2 员工加班应提前申请,事先填写?加班申请表?,因无法确定加班工时的,应在本次加班完成后3个工作日内补填?加班申请表?.?加班申请表?经部门经理同意,主管副总经理审核报总经理批准后有效.?加班申请表?必须事前当月内上报有效,如遇特殊情况,也必须在一周内上报至总经理批准.如未履行上述程序,视为乙方自愿加班.3.2.2.3 员工加班,也应按规定打卡,没有打卡记录的加班,公司不予成认;有打卡记录但无公司总经理批准的加班,公司不予成认加班.3.2.2.4 原那么上,参加公司组织的各种培训、集体活动不计加班.3.2.2.5 加班工资的补偿:员工在排班休息日的加班,可以以倒休形式安排补休.原那么上,员工加班以倒休形式补休的,公司将根据工作需要统一安排在春节前后补休.加班可按1: 1的比例冲抵病、事假.3.2.3加班的申请、审批、确认流程3.2.3.1 ?加班申请表?在各部门文员处领取,加班统计周期为上月26日至本月25日.3.2.3.2 员工加班也要按规定打卡,没有打卡记录的加班,公司不予成认.各部门的考勤员〔文员〕负责?加班申请表?的保管及加班申报.员工加班应提前申请,事先填写?加班申请表?加班前到部门考勤员〔文员〕处领取?加班申请表?,?加班申请表?经工程治理中央或部门经理同意,主管副总审核,总经理签字批准后有效.填写并履行完审批手续后交由部门考勤员〔文员〕保管.3.2.3.3 部门考勤员〔文员〕负责检查、复核确认考勤记录的真实有效性并在每月27日汇总交人力资源部,逾期未交的加班记录公司不予成认.从群体上看,中专毕业生的劣势是阅历较少、知识层次相对不高;优势是学校专业设置大多贴近市场实际、贴近一线需要,且中专毕业生年青、肯吃苦、可塑性强.从个体来说,每位毕业生的优势与长项又各不相同, 如有相当一局部毕业生动手操作水平较好;有些学生非常上进,上学期间还同时参加了职业资格测试或自学考试.所以,在实事求是,不弄虚作假的前提下,要特别注意扬长避短,从而在竞争中取得优势,打动聘任者. 没有重点和章法的写作易使文章显得头绪不清、条理紊乱.非常热爱市场销售工作,有着十分饱满的创业激情.在xxxX年从事现磨现煮的咖啡市场销售工作中积累了大量的实践经验和客户资源.与省内主要的二百多家咖啡店铺经销商建立了十分密切的联系,并在行业中拥有广泛的业务关系.在去年某省的咖啡博览会上为公司首次签定了海外的定单.能团结自己的同事一起取得优异的销售业绩.合理分配自我介绍的时间前文说过,自我介绍一般也就持续1—3分钟,所以应聘者得合理分配时间. 常规安排是:第一段用于表述个人根本情况,中段重点谈自己的工作经历或社会实践经验,最后展望下自己的职位理想.但如果自我介绍被要求在1分钟完成,应聘者就要有所侧重,突出最有料的一点.在实践中,有些应聘者试图在短短的时间内吐露自己的全部经历,而有些应聘者那么是三言两语就完成了自我介绍,这些都是不明智的做法.突出和应聘职位相关的信息自我介绍的内容不宜太多的停留在诸如姓名、教育经历等局部上,由于面试官可以在应聘者的简历上一目了然地看到这些内容.应聘者应该在自我介绍时选择一至两项跟自己所应聘的职位相关的经历和成绩作简述,以证实自己确实有水平胜任所应聘的工作职位.一个让人更有时机在面试中出彩的方法是在做一段自我介绍后适当停顿.比方在我曾在大学期间组织过有2000人参与的大型校园活动〞之后的停顿可能会引导面试官去问那是什么样的活动呢? ",这样做的目的是为面试的深入打下根底.一切以事实说话在证实自己确实有水平胜任所应聘的工作职位时,应聘者可以使用一些小技巧,如介绍自己做过的工程或参与过的活动来验证某种水平,也可以适当地引用老师、同学、同事等第三方的言论来支持自己的描述.而这一切的前提是以事实为根底,由于自吹自擂一般是很难逃过面试官的眼睛的,一旦被发现掺假,根本预示着应聘者将被无情秒杀".2XX>< 5月一至今:担任某咖啡茶品配送效劳部的市场部业务员.主要负责与经销商签定经销合同、办理产品的包装、运输、保险、货款结算、售后产品跟踪、市场反应以及开拓新的销售渠道等.负责公司新业务员的培训,在实际工作中具体指导和协调业务员的销售工作,并屡次受到公司的表扬.。
软件工程期末试卷(十套含答案)一、选择题(每题1分,共5分)A. 方法论B. 工具C. 过程D. 人员2. 下列哪一项不是软件生命周期的阶段?A. 需求分析B. 设计C. 编码D. 销售与市场A. 瀑布模型B. 喷泉模型C. 增量模型D. 敏捷模型4. 下列哪种方法不是软件需求获取的方法?A. 问卷调查B. 访谈C. 观察D. 编码A. 单一职责原则B. 开放封闭原则C. 里氏替换原则D. 依赖倒置原则二、判断题(每题1分,共5分)1. 软件工程的目标是生产出高质量的软件产品。
(√/×)2. 在软件开发过程中,需求分析阶段是最重要的阶段。
(√/×)3. 软件开发模型只有瀑布模型和喷泉模型两种。
(√/×)4. 在面向对象方法中,类是现实世界中实体的抽象。
(√/×)5. 软件测试的目的是证明软件的正确性。
(√/×)三、填空题(每题1分,共5分)1. 软件工程的三要素包括方法论、工具和______。
2. 软件生命周期包括需求分析、设计、编码、测试和______。
3. 在面向对象方法中,对象是现实世界中实体的______。
4. 软件开发模型包括瀑布模型、喷泉模型、增量模型和______。
5. 软件测试的目的是发现软件中的______。
四、简答题(每题2分,共10分)1. 简述软件工程的目标。
2. 简述软件生命周期的阶段。
3. 简述面向对象方法的基本概念。
4. 简述软件开发模型的作用。
5. 简述软件测试的目的。
五、应用题(每题2分,共10分)1. 假设你是一个软件开发人员,你需要为一个图书馆开发一个图书管理系统。
请列出该系统的需求。
2. 请解释瀑布模型和喷泉模型的区别。
3. 请解释面向对象方法中的继承和多态的概念。
4. 请解释软件测试中的黑盒测试和白盒测试的区别。
5. 请解释软件维护的类型。
六、分析题(每题5分,共10分)1. 假设你是一个软件开发人员,你需要为一个在线购物网站开发一个支付系统。
厦门理工学院软件工程学院2013-2014学年第二学期《软件工程案例教程》考试复习试卷(A)年级班级姓名学号题号一二三四总得分评卷人审核人得分一、选择题(每小题2分,共40分)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.UML 中,包图是一种()。
A.集合B.数据结构C.分组机制D.对系统的动态描述10.下列( )属于判定覆盖。
A.每个语句都被执行B.选择的测试数据必须足够多C.每个判定的每种可能的结果都被执行D.判定表达式中的每个条件都取到可能的值11.软件需求分析的任务不包括()。
A.问题分析 B.信息域分析C.结构化设计 D.确定逻辑结构12.软件开发的结构化分析(SA)方法,常用的描述软件功能需求的工具是()A.业务流程图、处理说明B.软件流程图、模块说明C.数据流程图、数据字典D.系统流程图、程序编码13.软件需求阶段要解决的问题是()。
………………………………密………………………………封………………………………线………………………………Ⅰ.Multiple Choices (Each 1 Point, total 15 Points):1. Which of the items listed below is not one of the software engineering layers? ( )A)Process B)Manufacturing C)Methods D)Tools2. What are the three generic phases of software engineering?( )A)definition, development, maintenance B)what, how, whereC)programming, debugging, maintenance D)analysis, design, testing3. The unit that the software Reuse is ( ).A)software module B)Performance C)system D)function4. The prototyping model of software development is ( ).A)A reasonable approach when requirements are well definedB)A useful approach when a customer cannot define requirements clearlyC)The best approach to use for projects with large development teamsD)A risky model that rarely produces a meaningful product5.Requirement specifications should not include the contents of the description are ( ).A)Main function B)algorithm for detailed proceduresC)user interface and operating environment D)software performance6. Use-cases are scenarios that describe ( ).A)the build plan for a software productB)how CASE tools will be used to construct the system.C)how software is to be used in a given situationD)the test cases for a software product7.Which of the following is not an area of concern in the design model?( )A)architecture B)data C)interfaces D)project scope………………………………密………………………………封………………………………线………………………………8. To achieve high modularity of software components, you need ( ).A)high coupling and high cohesion B)high coupling and low cohesionC)low coupling and low cohesion D)low coupling and high cohesion9. Encapsulation of attributes and operations within an object ( ).A)is a poor programming practice.B)increases the cost of program maintenance.C)allows for easy reuse of this information.D)none of the above10. The UML approach to object-oriented design has two major activities:( ).A)message design and system design B)interface design and message designC)architectural design and object design D)system design and object design11. Which of these is not one of the primary benefits of object-oriented architectures? ( )A)easy component reuse B)improved execution performanceC)information hiding D)simplified interfaces12. The first step in any OOA process model are to ( ).A)build an object-relationship model B)define collaborations between objectsC)elicit customer requirements D)select a representation language13. Which of these are objectives for software testing? ( )A)determine the productivity of programmers B)eliminate the need for future program maintenance C)eliminate every error prior to release D)uncover software errors14. A generalized description of a collection of similar objects is a ( ).A)class B)instance C)subclass D)super class15.The longest stage in software life cycle is ( )A)requirement analysis B)design C)test D)maintenance()1.“Software” is equal to “program”.()2. In the real project developing, we need to consider the reliability and usability of the system.………………………………密………………………………封………………………………线……………………………… ( )3.Software is a product and can be manufactured using the same technologies used for otherengineering artifacts.( )4. If the test procedure does not find any errors, then the software free of errors.( )5. Adding more people to a project that is already behind schedule is a good way to catch up.Ⅲ. Noun Explanation. (Each 5 points, total 20 points)1. software process2. cohesion3. Computing Return on Investment (ROI)4. fan_inⅣ.Answer the Following Questions Briefly. (Each 5 Points, total 20 Points)1. What is software maintenance? Please describe the four types of software maintenance.2. What arethe three major content of the software performance properties. Please describe how to improving system performance?3. What are the benefits of using prototyping?4. Description the difference in purposes between software testing and debugging .………………………………密………………………………封………………………………线………………………………Ⅴ.Software Engineering Practice (35 Points)1.Analyse and design a simple management information system of a library using the OO methodology. The system allows the users to manage books (including adding, deleting, displaying and updating books) and readers to manage personal and Library operations (including adding, deleting, displaying and updating readers, borrowing and returning books). Write out the following Requirements specifications briefly:(1) Draw the use case diagram. (8points)………………………………密………………………………封………………………………线………………………………2. According to the following fault-tree, please derive a matching cut-set tree. (13 points)fault-tree。
②设计成果重用
③分析成果重用
评分原则:软件成分旳重用共分三个级别,每答对一种级别得1.7分。
5.设计任务管理子系统有哪7个任务?
①拟定事件驱动型任务
②拟定期钟驱动任务
③拟定优先任务
④拟定核心任务
⑤拟定协调任务
⑥尽量减少任务数
⑦拟定资源需求
评分原则:设计任务管理子系统共分7个任务,每答对一种任务得0.7分。
三、某校教务系统具有如下功能,输入顾客ID号及口令后,经验证进入教务管理系统,可进行如下功能旳解决:〖合计15分〗;
1.查询成绩:查询成绩以及从名次表中得到名次信息;
2.学籍管理:根据学生总成绩排出名次信息;
3.成绩解决:解决单科成绩并输入成绩表中。
就以上系统功能画出顶层和0层旳DFD。
顶层DFD:
评分原则:每回答对旳一种模块旳内容得1分,三个模块共3分;每回答对旳箭头上旳一种解决得1分,两个解决共2分,总共5分。
一、 选择填空 1.软件工程三要素是( B )。 A) 技术、方法和工具 B) 方法、工具和过程 C) 方法、对象和类 D) 过程、模型、方法 2.下列关于瀑布模型的描述正确的是( D )。 A)利用瀑布模型,如果发现问题修改的代价很低 B)瀑布模型的核心是按照软件开发的时间顺序将问题简化 C)瀑布模型具有良好的灵活性 D)瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开 3.以下说法正确的是( B )。 A.对于软件项目,投资回收期越长,越快获得利润。 B.用例模型的基本组成部件是用例、角色和用例之间的联系。 C.模块接口简单是软件发生错误的一个主要原因。 D.软件的质量保证工作一般在编码工作结束后才开始。 4.对象实现了数据和操作的结合,使数据和操作( C )于对象的统一体中。 A.结合 B.隐藏 C.封装 D.抽象
5.可行性研究的步骤中不包括(D )的内容。 A.复查初步分析结果 B.研究现有的系统 C.导出新系统高层逻辑模型 D.建立新系统的物理模型解法。 6.技术可行性是可行性研究的关键,其主要内容一般不包括( C )。 A.风险分析 B.资源分析 C.人员分析 D.技术分析 7.需求分析最终结果是产生( B ) A.项目开发计划 B.需求规格说明书 C.设计说明书 D.可行性分析报告 8.需求分析的任务不包括( B )。 A.问题分析 B.系统设计 C.需求描述 D.需求评审。 9.需求分析中开发人员要从用户那里了解( A ) A.软件做什么 B.用户使用界面 C.输入的信息 D.软件的规模 10.数据字典是数据流图中所有元素的定义的集合,一般由( C )组成。 A) 数据说明条目、控制流条目、加工条目、数据存储条目 B) 数据流条目、数据项条目、文件条目、加工条目、 C) 数据源条目、数据流条目、数据处理条目、数据文件条目 D) 数据流条目、数据文件条目、数据池条目、加工条目 11.在E-R模型中,包含以下基本成分( C )。 A) 数据、对象、实体 B) 控制、联系、对象 C) 实体、联系、属性 D) 实体、属性、对象 12.一个模块的(B )是指能直接控制该模块的模块数。 A.扇出数 B.扇入数 C.宽度 D.深度 13.一个软件的宽度是指其控制的( C )。 A.模块数 B.层数 C.跨度 D.厚度 14.为了提高模块的独立性,模块内部最好是( C ) A.逻辑内聚 B.时间内聚 C.功能内聚 D.通信内聚 15.如果某种内聚要求一个模块中包含的任务必须在同一段时间内执行,则这种内聚为( A )。 A)时间内聚 B)逻辑内聚 C)通信内聚 D)信息内聚 16.软件总体设计是指软件总体结构设计和数据设计,该阶段的主要任务不包括( D )。 A.设计软件的模块结构 B.定义接口并建立数据结构 C.生成概要设计规格说明和组装测试计划 D.模块设计 17.总体设计的目的是确定整个系统的( B )。 A)规模 B)功能及模块结构 C)费用 D)测试方案 18.当模块中包含复杂的条件组合,只有( A )能够清晰地表达出各种动作之间的对应关系。 A.判定表和判定树 B.盒图 C.流程图 D.关系图 19.软件结构图中,模块框之间若有直线连接,表示它们之间存在( A )。 A.调用关系 B.组成关系 C.链接关系 D.顺序执行关系 20.在详细设计阶段,经常采用的工具有( A ) A.PAD B.SA C.SC D.DFD 21.结构化程序设计主要强调的是( D ) A.程序的规模 B.程序的效率 C.程序设计语言的先进性 D.程序易读性 22.源程序的效率与( D )阶段确定的算法的效率直接有关。 A) 概要设计 B) 总体设计 C) 单元设计 D) 详细设计 23.软件复杂性度量的参数包括( B ) A.效率 B.规模 C.完整性 D.容错性 24.以下哪项不属于软件测试的基本原则( B )。 A) 关键是注重选择高效的测试用例 B) 选择尽可能多的测试用例 C) 尽量不由程序设计者进行测试 D) 充分注意测试中的群集现象 25.单元测试的测试对象是( B )。 A.系统 B.程序模块 C.模块接口 D.系统功能 26.下列各方法中( D )不是软件测试方法。 A)白盒法 B)黑盒法 C)动态测试 D)调试法 27.以下不属于白盒测试技术的是( D ) A.逻辑覆盖 B.基本路径测试 C.循环覆盖测试 D.等价类划分 28.软件调试技术包括( B )。 A.边界值分析 B.演绎法 C.循环覆盖 D.集成测试 29.为了进一步改善软件系统的可维护性和可靠性,并为以后的改进奠定基础的软件维护称为( D )。 A.纠错性维护 B.适应性维护 C.改善性维护 D.预防性维护 30.软件维护产生的副作用,是指( C )。 A.开发时的错误 B.隐含的错误 C.因修改软件而造成的错误 D.运行时误操作 31.维护的副作用可分三类,不包括( D )。 A.代码副作用 B.数据副作用 C.文档副作用 D.人员副作用 32.下列各种图不能用于动态建模的有( B )。 A) 状态图 B) 类图 C) 序列图 D) 活动图 33.下列不是模型元素的是( D )。 A) 关联 B) 聚合 C) 依赖 D) 笔记 34.软件工程管理的对象是软件( B )。 A) 开发人员 B)工程项目 C)开发过程 D)开发速度 35.以下不属于用例之间关系的是( A )。 A) 友元 B) 扩展 C) 使用 D) 组合 36.UML语言不支持的建模方式有(C )。 A.静态建模 B.动态建模 C.模块化建模 D.功能建模 37.软件工程管理的对象是软件(B )。 A.开发人员 B.工程项目 C.开发过程 D.开发速度 二、 简答题
2011-2012学年第2学期硕士研究生《软件工程》期末考试试卷一. 简答题(每题5分,共50分)1. 简述软件工程的基本原理。
答:1、用分阶段的生命周期计划严格管理;2、坚持进行阶段评审;3、实行严格的产品控制;4、采用现代程度设计技术;5、结果应能清楚地审查;6、开发小组的人员应该少而精;7、承认不断改进软件实践的必要性。
2. 软件需求分析经过哪些步骤?答:需求分析可分为需求提出、需求描述及需求评审三个阶段。
需求提出主要集中于描述系统目的。
需求提出和分析仅仅集中在使用者对系统的观点上。
开发人员和用户确定一个问题领域,并定义一个描述该问题的系统。
这样的定义称作系统规格说明,并且它在用户和开发人员之间充当合同。
需求描述在问题分析阶段分析人员的主要任务是:对用户的需求进行鉴别、综合和建模,清除用户需求的模糊性、歧义性和不一致性,分析系统的数据要求,为原始问题及目标软件建立逻辑模型。
分析人员要将对原始问题的理解与软件开发经验结合起来,以便发现哪些要求是由于用户的片面性或短期行为所导致的不合理要求,哪些是用户尚未提出但具有真正价值的潜在需求。
需求评审在需求评审阶段,分析人员要在用户和软件设计人员的配合下对自己生成的需求规格说明和初步的用户手册进行复核,以确保软件需求的完整、准确、清晰、具体,并使用户和软件设计人员对需求规格说明和初步的用户手册的理解达成一致。
一旦发现遗漏或模糊点,必须尽快更正,再行检查。
3. 总体设计的任务和步骤是什么?答:总体设计的任务是:1、划分出组成系统的物理元素,包括程序、文件、数据库、人工过程和文档等,并不涉及物理元素内部设计。
2、设计软件结构,确定系统中每个程序是由哪些模块组成的,以及这些模块相互间的关系。
步骤是:1、设想供选择的方案;2、选取合理方案;3、推荐最佳方案;4、功能分解;5、设计软件结构;6、设计数据库;7、制定测试计划;8、书写文档;9、复审。
4.简述变换分析的基本步骤。
考
生
信
息
栏
学
院
专
业
班
级
姓
名
学
号
装
订
线
P1 P2
得
分
集 美 大 学 试 卷 纸
2007 — 2008 学年 第 二 学期
课程名称 软件工程 试卷 卷别 补考卷
适 用
学院、专业、
年级
软件04级、计算04级
考试 方式 闭卷 √
开卷 □
备注
一、选择题(共30分,每小题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.在面向对象软件方法中,“类”是 。
A 具有同类数据的对象的集合
B 具有相同操作的集合
C 具有同类数据的对象的定义
D 具有同类数据和相同操作的对象的定义
8. 月收入<=1500元者免税,现用输入数1500和1501测试程序,则采用的方法是 。
A 条件覆盖法 B 等价划分法
C 边界值分析法 D 错误推测法
9.瀑布模型的关键不足在于 。
A 过于简单 B 不能适应需求的动态变更
C 过于灵活 D 各个阶段需要进行评审
10.系统设计阶段的主要目的是 。
A 设计新系统的目标 B 代码设计
C 程序设计 D 将系统逻辑方法换成物理方案
11.按照Halstead源代码度量公式,下列程序中的操作数的数量是 。
read m;
n=0; p=1; q=1;
while m>0
p+=n;
q--;
end-while;
print(p);
A 5个 B 6个 C 4个 D 7个
考
生
信
息
栏
学
院
专
业
班
级
姓
名
学
号
装
订
线
P3 P4
得
分
12. 是一种由软件工程师(或相关人员)进行的软件质量保证活动。
A SCI B TSS C CRC D FTR
13.软件是不可见的复杂的逻辑实体,不同于任何其他制造业的产品。使得软件质量难于
把握的一个因素是 。
A 软件配置 B 硬件配置 C软件需求 D硬件需求
14.在面向对象软件开发方法中,类与类之间可有以下结构关系 。
A 继承和聚集 B 继承和一般
C 聚集和消息传递 D 继承和方法调用
15.UML中有多种视图表示,下列说法中正确的是 。
A 活动图可以有多个起点
B 活动图有且仅有一个终点
C 可利用UML中的类图来进行动态建模
D 可利用UML中的时序图来进行动态建模
二、计算题(共25分,每小题5分)。
1. 假设已知某个项目的FP值的乐观值为120,悲观值为200,可能值为160,试求三点
估算期望值。
2.在一项目中,计划有60个可复用的软件构件,平均每个构件的程序行数是100LOC。
历史数据表明,每个LOC的成本是50元。现已知存在一种项目风险,即计划复用的软件构
件中可能只有60%将集成到应用系统中,这种风险发生的概率是80%。试计算风险预期值。
3.假设一人单独开发软件,生产率是4000行/人年。若4个人组成一个小组共同开发这个
软件,在每条通信路径上耗费的工作量是250行/人年,试计算小组中每个人的生产率。
4.
.基于经验的估算模型的基本形式为:
KLOCE
某公司以前开发的项目记录如下,请依照历史数据建立估算经验公式。
项目ID 规模(KLOC) 工作量(pm)
1 10 32
2 15 46
3 30 88
4 50 147
5 42 122
考
生
信
息
栏
学
院
专
业
班
级
姓
名
学
号
装
订
线
P5 P6
得
分
5.根据下面的对象点数值:
(用户界面的)界面数 报表数 软件构件数
12 10 80
假设各项加权因子均为5,复用的百分比为30%,试完成以下计算:
1)计算项目新的对象点数NOP。(NOP=对象点×(1-复用%))
2) 设平均生产率为10NOP/人.月,软件人员劳动力平均价格是每月5000人民币,求每个
NOP的成本。
3) 根据NOP值计算总的项目成本,并进行工作量估算(人月)。
三、分析与设计题(共45分)。
1.某报表处理系统要求用户输入处理报表的日期,日期限制在2005年1月至2010年12
月,即系统只能对该段期间内的报表进行处理,如日期不在此范围内,则显示输入错误信息。
系统日期规定由年、月的6位数字字符组成,前四位表示年,后两位表示月,现要求用黑盒
测试法中的边界值法写出测试用例。(5分)
2.试将下面的变换流转换成相应的软件体系结构,其中虚线圆标出的为主变换。(10分)
3
1265
4
7
10
9
11
1213
8
考
生
信
息
栏
学
院
专
业
班
级
姓
名
学
号
装
订
线
P7 P8
3.获得值分析是一种用于项目进展的定量分析技术,其中:
BCWS:为进度表中的某时间点应该要完成的工作任务的预算;
BAC:为进度表所有工作任务的预算
BCWP:为进度表中的某时间点已实际完成的工作任务的预算
ACWP:为进度表中的某时间点已经完成的工作任务的实际工作量之和。
预定完成百分比:为进度表中的某时间点应该完成工作的百分比
现给出一项目相关进度的安排数据,请做出获得值分析。(10分)
工作任务 估计工作量(人天)
迄今为止实际工作量(人天) 估计完成日期 实际完成日期
1 5 10 07-01-25 07-01-25
2 25 20 07-02-15 07-02-15
3 120 80 07-05-15
4 40 50 07-04-15 07-04-01
5 60 50 07-07-01
6 80 70 07-09-01
当前评估时间为07年4月1日,计算该项目的进度指标BCWS、BAC、BCWP、ACWP
及预定完成百分比。
4.某程序流程图如下所示,试完下列要求:(10分)
1)画出与程序流程图对应的流图。
2)指出所绘流图的区域,并根据区域数量计算环形复杂度。
3)指出所绘流图的判定节点,并根据判定节点数计算环形复杂度。
4)确定基本测试路径的个数及路径描述,并给出路径1-2-3-4的测试用例。
程序流程图
考
生
信
息
栏
学
院
专
业
班
级
姓
名
学
号
装
订
线
P9 P10
5.UML综合应用(10分):
1)请用自然语言描述银行自动取款机功能。
2)根据描述,画出银行自动取款机功能的用例图。
3)按照以下描述,画出UML的活动图:
①读取用户银行卡信息;
②如是不合法取款卡,则退回并显示出错;
③对用户输入的密码进行确认检查,非法密码被拒绝;
④核查用户的取款额,超支被拒绝;
⑤登录一笔合法取款,更新帐卡;
⑥生成付款通知,经确认后支付现金。