2015软件工程试卷A及答案

合集下载

【VIP专享】软件工程试题及答案2015

【VIP专享】软件工程试题及答案2015

一、填空(10 *1分=10)(1)产品设想是产品用途和形式的概括描述,可以通过主要产品功能列表的形式详细阐明。

(2)项目范围是项目中要完成的工作。

风险承担者是受产品影响或参与。

影响产品开发的任何人。

(3)产品设计过程的特点可以概括为自顶向下和以用户为中心。

前者意味着设计人员首先要在高抽象级别上引出需要并生成、改进、评估和选择需求,然后再依次在更低的级别上引出需要并生成、改进、评估和选择需求。

后者意味着设计过程是以风险承担者为焦点,使用实验评估,而且高度重复。

(4)备选需求的思想可以来自设计团队的内部或外部。

前一种来源包括用户和其他风险承担者、专家、现实物品和比喻、竞争产品和相似产品。

后一种来源包括团队集体讨论、个人独立思考和建模。

(5)工程设计的第一步是工程设计分析。

这项活动的输入包括可能以各种模型和原型作为其补充的SRS,它们都是在产品设计过程中产生的。

从软件的生命周期的观点来说,工程设计发生在设计阶段。

在这项活动中分析问题的好方法是建模,这将产生该活动的主要输出。

(6)体系结构设计必须既考虑功能需求,又考虑非功能需求。

使程序能够满足其功能需求的体系结构可能有任意多个,但其中只有质量特性能够同时使程序满足其非功能需求。

软件体系结构设计者必须考虑多种程序以找出那些所能指定的程序既能满足功能需求,又能满足非功能需求的结构。

(7)设计模式出现在几个不同的抽象级别上,包括体系结构风格,它是处于体系结构级别的模式;中级设计模型它是设计类及其交互作用的模式;数据结构和算法它是实现抽象数据类型和有效操作的模式;编程惯用法,它是能够有效使用特定编程语言的模式。

(8)在应用树中,树根以utility加以标记,根的子树是概貌的名称,树叶表示场景。

这些树帮助生成用来评估体系结构方案的场景的集合。

(9)正确使用表示方法的SAD是结构良好的SAD,全部可以由一个程满足的一组设计说明是一致的。

所指定的程序能够满足其所有需求的软件体系结构是完整的。

2015年上半年软件设计师考试上午真题(标准参考答案)

2015年上半年软件设计师考试上午真题(标准参考答案)
15. 参考答案: A 试题分析:
16. 参考答案: D|B 试题分析: 关键路径为:A、D、E、F、H,长度 19,所以最短工期 19 周。 由于 B 不是关键路径上的活动,所以压缩他,无法缩短整个项目的完成时间。 不太明白怎么计算的? 明白关键路径的计算这道题就没难度了,关键路径是项目中最长的路径,即使很小浮动也可能直接影响 整个项目的最早完成时间。具体的计算方法可以去看教材好好学习下
8. 参考答案: C|D 试题分析:
9. 参考答案: A 试题分析: 题目所述的情况,属于典型的职务作品,由单位享有著作权。
10. 参考答案: D 试题分析: 专利权的申请原则为:谁先申请谁获得,同时申请协商确定 往年题中不是有同一天申请,再看谁先使用谁获得的说法吗 那个题是不一样的 本题考查知识产权的时间性概念。专利申请具有三个原则:书面原则,是指专利申请人及其代理人在办 理各种手续时都应当采用书面形式;先申请原则,是指两个或者两个以上的人分别就同样的发明创造申 请专利的,专利权授给最先申请人;单一性原则,是指一份专利申请文件只能就一项发明创造提出专利 申请,即“一申请一发明”原则。甲、乙两人在同一天就同样的发明创造提交了专利申请,这种情况属 于同日申请。根据《专利法》第九条规定“两个以上的申请人分别就同样的发明创造申请专利的,专利 权授予最先申请的人。”以及第三十一条规定“一件发明或者实用新型专利申请应当限于一项发明或者 实用新型。属于一个总的发明构思的两项以上的发明或者实用新型,可以作为一件申请提出。一件外观 设计专利申请应当限于一种产品所使用的一项外观设计。用于同一类别并且成套出售或者使用的产品 的两项以上的外观设计,可以作为一件申请提出。”对于同日申请的情况,专利局可分别向各申请人通 报有关情况,请他们自己去协商解决这一问题,解决的办法一般有两种,一种是两申请人作为一件申请 的共同申请人另一种是其中一方放弃权利并从另一方得到适当的补偿。如果双方协商不成的,则两件申 请都不授予专利权。

软件工程期末试卷A卷

软件工程期末试卷A卷

《软件工程》期末试卷(A卷)一.单项选择题(每题1分,共22分)1.对象实现了数据和操作旳结合,使数据和操作( C )于对象旳统一体中。

A.结合B.隐藏C.封装D.抽象2.软件生命周期中所花费用最多旳阶段是( D )。

A.详细设计B.软件编码C.软件测试D.软件维护3.需求分析中开发人员要从顾客那里理解( A )。

A.软件做什么B.顾客使用界面 C.输入旳信息D.软件旳规模4.测试旳关键问题是( D )。

A.怎样组织对软件旳评审B.怎样验证程序旳对旳性C.怎样采用综合方略D.怎样选择测试用例5.( D )是将系统化旳、规范旳、可定量旳措施应用于软件旳开发、运行和维护旳过程,它包括措施、工具和过程三个要素。

A.软件过程B.软件测试C.软件生命周期D.软件工程措施学6.( A )意味着一种操作在不一样旳类中可以有不一样旳实现方式。

A.多态性B.多继承C.类旳可复用D.信息隐藏7.单元测试旳测试用例重要根据( D )旳成果来设计。

A.需求分析B.源程序C.概要设计D.详细设计8.伴随软硬件环境变化而修改软件旳过程是( B )。

A.校正性维护B.适应性维护C.完善性维护D.防止性维护9.在白盒测试技术测试用例旳设计中,( A )是最弱旳覆盖原则。

A.语句覆盖B.途径覆盖C.条件组合覆盖D.鉴定覆盖10.构造化程序设计旳一种基本措施是( C )。

A.筛选法B.迭代法C.逐渐求精法D.递归法11.不适合作为科学工程计算旳程序设计语言是( D )。

A.Pascal B.CC.Fortran D.Prolog12.只有单重继承旳类层次构造是( C )层次构造。

A.网状型B.星型C.树型D.环型13.面向对象旳开发措施中,( C )将是面向对象技术领域内占主导地位旳原则建模语言。

A.Booch措施B.Coad措施C.UML语言D.OMT措施14.瀑布模型本质上是一种( A )。

A.线性次序模型B.次序迭代模型C.线性迭代模型D.及早见产品模型15.软件维护产生旳副作用,是指( C )。

2015年软件工程期末考试试题及答案(机密)解析

2015年软件工程期末考试试题及答案(机密)解析

2015年软件工程期末考试试题及答案(机密)解析班级姓名学号一.简要回答下列各问题(共40分,每个小题5分)(1) 阐述软件工程的定义。

答:●是指导计算机软件开发和维护的一门工程学科;●采用工程的概念、原理、技术和方法来开发和维护软件;●把证明正确的管理技术和最好技术综合运用到软件开发中;●研究经济地开发出高质量的软件方法和技术;●研究有效维护软件的方法和技术。

(2) 简述软件危机的原因。

答:●缺乏软件开发的经验和有关软件开发数据的积累,使得开发计划很难制定。

●软件人员与用户的交流存在障碍,使得获取的需求不充分或存在错误。

●软件开发过程不规范。

如,没有真正了解用户的需求就开始编程序。

●随着软件规模的增大,其复杂性往往会呈指数级升高。

需要很多人分工协作,不仅涉及技术问题,更重要的是必须有科学严格的管理。

●缺少有效的软件评测手段,提交用户的软件质量不能完全保证。

(3) 画出软件生存周期的瀑布模型的示意图,并简单评述其优缺点。

(4) 画出软件生存周期的增量模型的示意图,并简述其优点。

优点:●可强迫开发人员采用规范化的方法。

●严格地规定了每个阶段必须提交的文档。

●要求每个阶段交出的所有产品都必须是经过验证的。

缺点●由于瀑布模型几乎完全依赖于书面的规格说明,很可能导致最终开发出的软件产品不能真正满足用户的需要。

如果需求规格说明与用户需求之间有差异,就会发生这种情况。

●瀑布模型只适用于项目开始时需求已确定的情况。

1-2 瀑布模型示意图●能在较短时间内向用户提交可完成一些有用的工作产品,即从第1个构件交付之日起,用户就能做一些有用的工作。

●逐步增加产品的功能可以使用户有较充裕的时间学习和适应新产品,从而减少一个全新的软件可能给用户组织带来的冲击。

●项目失败的风险较低,虽然在某些增量构件中可能遇到一些问题,但其他增量构件将能够成功地交付给客户。

●优先级最高的服务首先交付,然后再将其他增量构件逐次集成进来。

因此,最重要的系统服务将接受最多的测试。

2015软考试题及答案

2015软考试题及答案

2015软考试题及答案一、选择题1. 在软件工程中,需求分析阶段的主要任务是什么?A. 确定软件的功能需求B. 编写软件的详细设计文档C. 进行软件的测试D. 编写用户手册答案:A2. 面向对象程序设计中,封装的主要目的是:A. 提高代码的可读性B. 提高代码的可维护性C. 提高代码的执行效率D. 减少代码的复杂性答案:B3. 在软件开发过程中,以下哪个阶段是用于发现和修复软件缺陷的?A. 需求分析B. 系统设计C. 编码D. 测试答案:D二、填空题4. 敏捷开发方法强调的是______和______。

答案:迭代;反馈5. 在软件测试中,黑盒测试主要关注______,而白盒测试主要关注______。

答案:功能;内部结构三、简答题6. 请简述软件工程中模块化设计的优点。

答案:模块化设计的优点包括:- 提高代码的可读性和可维护性- 便于团队协作开发- 简化测试和调试过程- 便于重用代码7. 什么是软件危机?请列举至少两个可能的解决方案。

答案:软件危机是指软件开发过程中出现的一系列问题,如成本失控、进度延误、质量低下等。

可能的解决方案包括:- 采用更加成熟的软件开发方法论,如敏捷开发- 加强项目管理,确保项目按计划进行四、编程题8. 给定一个整数数组,请编写一个函数,实现对该数组进行排序。

答案:```pythondef sort_array(arr):return sorted(arr)```示例:输入:`[3, 1, 4, 1, 5, 9, 2, 6]`输出:`[1, 1, 2, 3, 4, 5, 6, 9]`五、案例分析题9. 某公司开发了一个在线购物平台,用户反映在高峰时段经常出现系统崩溃的情况。

请分析可能的原因,并提出相应的改进措施。

答案:可能的原因包括:- 服务器硬件资源不足- 软件架构设计不合理- 数据库性能瓶颈- 网络带宽不足改进措施:- 升级服务器硬件资源- 优化软件架构,采用分布式系统设计- 对数据库进行性能优化,如索引优化、分库分表- 增加网络带宽,或使用内容分发网络(CDN)提示语:请仔细审题,认真作答。

2015年软考数据库系统工程师考试真题加答案解析(上午+下午)直接打印

2015年软考数据库系统工程师考试真题加答案解析(上午+下午)直接打印

2015年上半年数据库系统工程师考试上午真题(标准参考答案)单项选择题每题的四个选项中只有一个答案是正确的,请将正确的选项选择出来。

1机器字长为n位的二进制数可以用补码来表示()个不同的有符号定点小数。

A.2nB.2n-1C.2n-1D.2n-1+12计算机中CPU对其访问速度最快的是()。

A.内存B.CacheC.通用寄存器D.硬盘3Cache的地址映像方式中,发生块冲突次数最小的是()。

A.全相联映像B.组相联映像C.直接映像D.无法确定的4计算机中CPU的中断响应时间指的是()的时间。

A.从发出中断请求到中断处理结束B.从中断处理开始到中断处理结束C.CPU分析判断中断请求D.从发出中断请求到开始进入中断处理程序5总线宽度为32bit,时钟频率为200MHz,若总线上每5个时钟周期传送一个32bit的字,则该总线的带宽为()MB/S。

A.40B.80C.160D.2006以下关于指令流水线性能度量的描述中,错误的是()。

A.最大吞吐率取决于流水线中最慢一段所需的时间B.如果流水线出现断流,加速比会明显下降C.要使加速比和效率最大化应该对流水线各级采用相同的运行时间D.流水线采用异步控制会明显提高其性能7()协议在终端设备与远程站点之间建立安全连接。

A.ARPB.TelnetC.SSHD.WEP8安全需求可划分为物理线路安全、网络安全、系统安全和应用安全。

下面的安全需求中属于系统安全的是(),属于应用安全的是()。

A.机房安全B.入侵检测C.漏洞补丁管理D.数据库安全A.机房安全B.入侵检测C.漏洞补丁管理D.数据库安全9王某是某公司的软件设计师,每当软件开发完成后均按公司规定编写软件文档,并提交公司存档。

那么该软件文档的著作权()享有。

A.应由公司B.应由公司和王某共同C.应由王某D.除署名权以外,著作权的其他权利由王某10甲、乙两公司的软件设计师分别完成了相同的计算机程序发明,甲公司先于乙公司完成,乙公司先于甲公司使用。

《软件工程》试题A

《软件工程》试题A

《软件工程》试题A《软件工程》期末试题选择题(共30分)1.软件生命周期中所花费用最多的阶段是(D)A.详细设计 B.软件编码 C.软件测试 D.软件维护2.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出(B)的回答。

A.确定 B.行或不行 C.正确 D.无二义3.下列关于瀑布模型的描述正确的是(C)。

A.瀑布模型的核心是按照软件开发的时间顺序将问题简化。

B.瀑布模型具由于良好的灵活性。

C.瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开。

D.利用瀑布模型,如果发现问题则修改的代价很低。

4.E-R图是用于描述应用系统的(B)数据模型A.逻辑结构B.概念结构C.数据结构D.实体关系5.软件测试的一条重要原则是(B)A.软件测试可以完全保证软件的质量B.测试可以发现程序中的错误,但不能够证明程序中没有错误C.测试能够完全证明程序的可靠性D .测试能够证明程序中没有错误6.确认软件的功能是否与需求规格说明书中所要求的功能相符的测试属于(C)A.集成测试B.恢复测试C.验收测试D.单元测试7.软件危机出现的本质原因是(A)A.人们对软件产品认识的不足以及对软件开发的内在规律的理解偏差B.软件维护费用的急剧增加C.软件生产技术进步缓慢D.软件规模庞大8.面向对象程序设计中的数据隐藏指的是(D)。

A.输入数据必须输入保密口令B.数据经过加密处理C. 对象内部数据结构上建有防火墙D.对象内部数据结构的不可访问性9.下面说法错误的是(D)A.抽象是为了降低问题的复杂性,可以得到问题领域中比较简单的概念B.模块的内聚性越低则模块的独立性越强C.耦合性越高则模块的独立性越弱D.在软件详细设计阶段,抽象的层次最低,系统的实现被完全精化10.下列不属于结构化设计工具的有(C)A.流程图B.PAD图C.数据流图D.N-S图11.软件是(C )。

A. 处理对象和处理规则的描述B. 程序C. 程序及其文档D. 计算机系统12.软件需求规格说明的内容不应包括(B)。

网络教育201509学期—软件工程试卷含答案

网络教育201509学期—软件工程试卷含答案

1.软件测试中,白盒法是通过分析程序的()来设计测试用例的。

A.应用范围B.内部逻辑C.功能D.输入数据答案:B2.下列哪种做法会导致不利的语句结构?()A.避免使用ELSE GOTO结构B.对递归定义的数据结构尽量不再使用递归过程C.模块功能尽可能单一化,模块间的耦合能够清晰可见D.利用信息隐蔽,确保每一个模块的独立性答案:B3.某次程序调试没有出现预计的结果,下列()不可能是导致出错的原因。

A.变量没有初始化B.书写格式不规范C.循环控制出错D.代码输入有误答案:B4.程序的三种基本控制结构的共同特点是()。

A.不能嵌套使用B.只能用来写简单程序C.已经用硬件实现D.只有一个入口和一个出口答案:D5.程序设计语言的工程特性之一为()。

A.软件的可重用性B.数据结构的描述性C.抽象类型的描述性D.数据库的易操作性答案:A6.常见的软件概要设计方法有3大类,其中以数据流图为基础构造模块结构的是()。

A.Jackson方法B.结构化设计方法C.面向对象设计D.快速原型法答案:A7.黑盒测试在设计测试用例时,主要需要研究()。

A.需求规格说明与概要设计说明B.详细设计说明C.项目开发计划D.概要设计说明与详细设计说明答案:A8.()应当在应用分析之前进行,因为我们在了解问题之前应当对问题敞开思想考虑,不应加以限制。

A.问题域分析B.高层分析C.实例的建立D.类的开发答案:A9.对于分层的DFD,父图与子图的平衡是指子图输入输出数据流同父图相应加工的输入输出数据流()。

A.必须一致B.数目必须相等C.名字必须相同D.数目必须不等答案:A10.结构化分析方法以数据流图,()和加工说明等描述工具,即用直观的图和简洁语言来描述软件系统模型。

A.DFD图B.PAD图C.IPO图D.数据字典答案:D11.数据存储和数据流都是(),仅仅所处的状态不同。

A.分析结果B.事件C.动作D.数据答案:D12.下面说法错误的是()。

2015年下半年 软件设计师 考试试题答案解析

2015年下半年 软件设计师 考试试题答案解析

2015年11月第1题CPU是在(1)结束时响应DMA请求的。

(1)A.一条指令执行 B.一段程序 C.一个时钟周期 D.一个总线周期【答案】D【解析】本题考查计算机组成基础知识。

DMA控制器在需要的时候代替CPU作为总线主设备,在不受CPU干预的情况下,控制I/O设备与系统主存之间的直接数据传输。

DMA操作占用的资源是系统总线,而CPU并非在整个指令执行期间即指令周期内都会使用总线,故DMA请求的检测点设置在每个机器周期也即总线周期结束时执行,这样使得总线利用率最高。

2015年11月第2题虚拟存储体系由(2)两级存储器构成。

(2)A.主存-辅存 B.寄存器-Cache C.寄存器-主存 D.Cache-主存【答案】A【解析】本题考查计算机组成基础知识。

计算机中不同容量、不同速度、不同访问形式、不同用途的各种存储器形成的是一种层次结构的存储系统。

所有的存储器设备按照一定的层次逻辑关系通过软硬件连接起来,并进行有效的管理,就形成了存储体系。

不同层次上的存储器发挥着不同的作用。

-般计算机系统中主要有两种存储体系:Cache存储体系由Cache和主存储器构成,主要目的是提高存储器速度,对系统程序员以上均透明;虚拟存储体系由主存储器和在线磁盘存储器等辅存构成,主要目的是扩大存储器容量,对应用程序员透明。

2015年11月第3题浮点数能够表示的数的范围是由其(3)的位数决定的。

(3)A.尾数 B.阶码 C.数符 D.阶符【答案】B【解析】本题考查计算机组成基础知识。

在计算机中使用了类似于十进制科学计数法的方法来表示二进制实数,因其表示不同的数时小数点位置的浮动不固定而取名浮点数表示法。

浮点数编码由两部分组成:阶码(即指数,为带符号定点整数,常用移码表示,也有用补码的)和尾数(是定点纯小数,常用补码表示,或原码表示)。

因此可以知道,浮点数的精度由尾数的位数决定,表示范围的大小则主要由阶码的位数决定。

2015年11月第4题在机器指令的地址字段中,直接指出操作数本身的寻址方式称为(4)。

2015年软考网络工程师真题与参考答案介绍

2015年软考网络工程师真题与参考答案介绍

2015 年 5 月软考网络工程师真题与参考答案【老周】软考网络工程师 2000 人超级交流群:373195039 【老周 QQ】:55891342 淘宝店铺: 软考网络工程师全程辅导,全套教学视频●机器字长为 n 位的二进制可以用补码来表示(1)个不同的有符号定点小数。

(1)A.2^n B.2^(n-1) C.2^n-1 D.[2^(n-1)]+1【解析】:定点小数是第一位符号位,小数位不占位,后面(n-1)位可表示数值,以 8 位为例:理论上有负数 2^(n-1)-1 =127 个、正数 2^(n-1)-1=127 个再加上10000000 和 00000000 。

共计 256 个。

【参考答案】: A●计算机中 CPU 对其访问速度最快的是(2)(2)A.内存 B. cache C.通用寄存器 D.硬盘【参考答案】:C●计算机中 CPU 的中断响应时间指的是(3)的时间。

A.从发出中断请求到中断处理结束B.从中断处理开始到中断处理结束C.CPU 分析判断中断请求D.从发出中断请求到开始进入中断处理程序【解析】:(同 2004 年下半年试题 3)中断处理过程分为两个阶段:中断响应过程和中断服务过程。

中断响应时间是中断响应过程所用的时间,即从发出中断请求到进入中断处理所用的时间。

【参考答案】D●总线宽度为 32bit,时钟频率为 200MHz,若总线上每 5 个时钟周期传送一个 32bit 的字,则该总线的带宽为(4)MB/SA. 40B. 80C. 160D.20【解析】:根据总线时钟频率为 200MHz,得1 个时钟周期为 1/200MHz=0.005μs总线传输周期为 0.005μs×5=0.025μs由于总线的宽度为 32 位=4B(字节)故总线的数据传输率为 4B/(0.025μs)=160MBps【参考答案】:C●以下关于指令流水线性能度量的叙述中,错误的是(5)A.最大吞吐率取决于流水线中最慢一段所需的时间B.如果流水线出现断流,加速比会明显下降C.要使加速比和速率最大化应该对流水线各级采用相同的运行时间D.流水线采用异步控制会明显提高其性能【参考答案】:D●对高级语言源程序进行编译或翻译的过程可以分为多个阶段,解释方式不包含(6)阶段。

2015年下半年上午 程序员 试题及答案与解析-软考考试真题-基础知识

2015年下半年上午 程序员 试题及答案与解析-软考考试真题-基础知识

2015年下半年上午程序员考试试题-答案与解析一、单项选择题(共75分,每题1分。

每题备选项中,只有1个最符合题意)●第1题.下列各种软件中,(1)不属于办公软件套件。

A.KingsoftOfficeB.InternetExplorerC.MicrosoftOfficeD.ApacheOpenOffice【参考答案】B【答案解析】办公软件套件通常应包括字处理、表格处理、演示文稿和数据库等软件。

选项A“KingsoftOffice”是金山公司开发办公软件套件。

选项B“InternetExplorer”是网页浏览软件,该软件不属于办公软件套件。

选项C“MicrosoftOffice”是Microsoft公司开发的Office2007办公软件套件。

选项D“ApacheOpenOffice"是Apache公司开发的优秀的办公软件套件,能在Windows、Linux,MacOSX(Xll)和Solaris等操作系统平台上运行。

●第2题.在Word2007的编辑状态下,需要设置表格中某些行列的高度和宽度时,可以先选择这些行列,再选择(2),然后进行相关参数的设置。

A.“设计”功能选项卡中的“行和列”功能组B.“设计”功能选项卡中的“单元格大小”功能组C.布局”功能选项卡中的“行和列”功能组D.“布局”功能选项卡中的“单元格大小”功能组【参考答案】D【答案解析】在Word2007的编辑状态下,利用“布局”功能选项卡中的“单元格大小”功能组区可以设置表格单元格的高度和宽度。

●第3题.在Excel工作表中,若用户在A1单元格中输入=IF("优秀"<>"及格",1,2),按回车键后,则A1单元格中的值为(3)。

A.TRUEB.FALSEC.1D.2【参考答案】C【答案解析】因为IF()函数是条件判断函数,格式为IF(条件表达式,值1,值2),其功能是执行真假判断,并根据逻辑测试的真假值返回不同的结果。

2015软考程序员真题及答案

2015软考程序员真题及答案

【网络综合- 电脑软件水平考试试题】1.在Word的编辑状态,先打开了d1.doc文档,又打开了d2.doc文档,则A.d1.doc文档的窗口,遮蔽d2.doc文档的窗口B.打开了d2.doc文档的窗口,d1.doc文档的窗口被关闭B.打开的d2.doc文档窗口遮蔽了d1.doc文档的窗口D.两个窗口并列显示4.在Word编辑状态,包括能设定文档行间距命令的菜单是A.“文件”菜单B.“窗口”菜单B.“格式”菜单D.“工具”菜单5.在电脑网络中,通常把提供并管理共享资源的电脑称为A.服务器B.工作站B.网关D.网桥6.电脑中对数据进行加工与处理的部件,通常称为A.运算器B.控制器B.显示器D.存储器7.微型电脑中内存储器比外存储器A.读写速度快B.存储容量大B.运算速度慢D.以上三种都可以8.目前微型电脑中CPU进行算术运算和逻辑运算时,可以处理的二进制信息长度是A.32位B.16位B.8位D.以上三种都可以9.微型电脑存储器系统中的Cache是A.只读存储器B.高速缓冲存储器B.可编程只读存储器D.可擦除可再编程只读存储器10.存储容量1GB等于A.1024BB.1024KBB.1024MBD.128MB11.第一台电子电脑使用的逻辑部件是A.集成电路B.大规模集成电路B.晶体管D.电子管12.微型电脑使用的键盘上的Alt键称为A.控制键B.上档键B.退格键D.交替换档键13.与十六进制数(BC)等值的二进制数是A.10111011B.10111100B.11001100D.1100101114.以下字符中ASCII码值最小的是A.AB.aB.kD.M15.存储一个32×32点阵汉字字型信息的字节数是A.64BB.128BB.256BD.512B16.在操作系统中,存储管理主要是对A.外存的管理B.内存的管理B.辅助存储器的管理D.内存和外存的统一管理17.删除Windows98桌面上某个应用程序的图标,意味着A.该应用程序连同其图标一起被删除B.只删除了该应用程序,对应的图标被隐藏B.只删除了图标,对应的应用程序被保留D.该应用程序连同其图标一起被隐藏18.以下关于Windows98窗口的表达中,错误的选项是A.窗口是应用程序运行后的工作区B.同时打开的多个窗口可以重叠排列B.窗口的位置和大小都改变D.窗口的位置可以移动,但大小不能改变19.在Windows98中,为保护文件不被修改,可将它的属性设置为A.只读B.存档B.隐藏D.系统20.在Word的编辑状态打开了一个文档,对文档作了修改,进行"关闭"文档操作后A.文档被关闭,并自动保存修改后的内容B.文档不能关闭,并提示出错B.文档被关闭,修改后的内容不能保存D.弹出对话框,并询问是否保存对文档的修改参考答案:1-10ADCCA AADBC11-20DDBAB BCDAD21.在Word的编辑状态,选择了一个段落并设置段落的“首行缩进”设置为1厘米,则A.该段段落的首行起始位置距页面的左边距1厘米B.文档中各段落的首行只由“首行缩进”确定位置C.该段落的首行起始位置距段落的“左缩进”位置的右边1厘米D.该段落的首行起始位置在段落“左缩进”位置的左边1厘米22.在Word的编辑状态,打开了“w1.doc”文档,把当前文档以“w2.doc”为名进行“另存为”操作,则A.当前文档是w1.docB.当前文档是w2.docC.当前文档是w1.doc与w2.docD.w1.doc与w2.doc全被关闭23.在Word的编辑状态,选择了文档全文,假设在“段落”对话框中设置行距为20磅的格式,应当选择“行距”列表框中的A.单倍行距B.1.5倍行距C.固定值D.多倍行距24.以下设备中,多媒体电脑所特有的设备是A.打印机B.视频卡C.鼠标器D.键盘25.以下四项中不属于微型电脑主要性能指标的是A.字长B.内存容量C.重量D.时钟脉冲26.目前各部门广泛使用的人事档案管理.财务管理等软件,按电脑应用分类,应属于A.实时控制B.科学计算C.电脑辅助工程D.数据处理27.以下关于电脑病毒的四条表达中,有错误的一条是A.电脑病毒是一个标记或一个命令B.电脑病毒是人为制造的一种程序C.电脑病毒是一种通过磁盘.网络等媒介传播.扩散,并能传染其它程序的程序D.电脑病毒是能够实现自身复制,并借助一定的媒体存的具有潜伏性.传染性和破坏性28.电脑硬件能直接识别并执行的语言是A.高级语言B.算法语言C.机器语言D.符号语言29.按照操作方式,Windows98系统相当于A.实时系统B.批处理系统C.分布式系统D.分时系统30.在Windows98中,不能设置磁盘卷标的操作为A.“快速”格式化B.“完全”格式化C.“只复制系统文件”格式化D.磁盘“属性”对话框31.在Windows98中,对同时打开的多个窗口进行平铺式排列后,参加排列的窗口为A.所有已打开的窗口B.用户指定的窗口C.当前窗口D.除已最小化以外的所有打开的窗口32.在Windows98的“资源管理器”窗口左部,单击文件夹图标左侧的减号(—)后,屏幕上显示结果的变化是A.该文件夹的下级文件夹显示在窗口右部B.窗口左部显示的该文件夹的下级文件夹消失C.该文件夹的下级文件显示在窗口左部D.窗口右部显示的该文件夹的下级文件夹消失33.在Windows98中,以下不能用在文件名中的字符是A.,B.^C.?D.+34.以下关于Windows98“回收站”的表达中,错误的选项是A.“回收站”中的信息可以清除,也可以复原B.每个逻辑硬盘上“回收站”的大小可以分别设置C.当硬盘空间不够使用时,系统自动使用“回收站”所占据的空间D.“回收站“中存放的是所有逻辑硬盘上被删除的信息35.在Windows98中,呈灰色显示的菜单意味着A.该菜单当前不能选用B.选中该菜单后将弹出对话框C.选中该菜单后将弹出下级子菜单D.该菜单正在使用36.在Windows98中,假设系统长时间不响应用户的要求,为了结束该任务,应使用的组合键是A.Shift+Esc+TabB.Crtl+Shift+EnterC.Alt+Shift+EnterD.Alt+Ctrl+Del37.在Windows98的“资源管理器”窗口中,假设希望显示文件的名称、类型、大小等信息,则应该选择“查看”菜单中的A.列表B.详细资料C.大图标D.小图标38.在Windows98的中文标点符号输入状态,为了输入省略号(……),应按的键是A.~B.—C.^D.@39.在Wor参考答案:21-30CBCBC DACBC31-40DBCCA DBCBB。

软件工程自考真题2015-2018年(含解析)

软件工程自考真题2015-2018年(含解析)

2018年4月高等教育自学考试全国统一命题考试软件工程试卷(课程代码02333)本试卷共4页,满分100分,考试时间150分钟。

考生答题注意事项:1.本卷所有试题必须在答题卡上作答。

答在试卷上无效,试卷空白处和背面均可作草稿纸. 2.第一部分为选择题。

必须对应试卷上的题号使用2B铅笔将“答题卡”的相应代码涂黑。

3.第二部分为非选择题。

必须注明大、小题号,使用0.5毫米黑色字迹签字笔作答。

4.合理安排答题空间,超出答题区域无效。

第一部分选择题一、单项选择题:本大题共l5小题,每小题2分,共30分.在每小题列出的备选项中只有一项是最符合题目要求的,请将其选出.1.在软件开发中,软件系统模型大体上可分为两类:概念模型和A.丸抽象模型 B.逻辑模型 C.软件模型 D.实现模型2.在销售管理系统需求文档中出现下列描述,属于功能需求范畴的是A.系统应能产生月销售报表B.系统应在5分钟内计算出给定季度的总销售税C.对要构建的账户接收系统,必须为月财务状况系统提供更新信息D.任取1秒钟,一个特定应用所消耗的可用计算能力平均不超过50%3.通过复审有关需要的陈述,或功能和性能目标的陈述等技术文档,而获取相关需求的初始发现需求技术是A细化 B.提炼 C.求精 D.抽象4.在结构化分析方法的基本术语中,数据流的起点称为A.数据潭 B.数据存储 C.加工 D.数据源5.一组模块共同引用一个全局数据项,则该组模块间的耦合类型是A.数据耦合 B.标记耦合 C.控制耦合 D.公共耦合6.模块本身以及所有直接或间接从属于它的模块的集合,称为该模块的丸作用域 B.控制域 C.定义域 D.限制域7.下列术语可用于表达客观世界中各种各样事物之间的关系的是A.类 B.对象 C.接口D.依赖8.UML的图形化工具分为两类:行为图和A.结构图 B.状态图 C.部署图 D.用况图9.根据RUP实现活动,输入为设计类和接口,活动为实现类,则输出为A.构件 B.用况 C.接口 D.子系统10.下列软件测试技术中,依据软件行为描述的是丸结构测试技术 B.路径测试技术 C.黑盒测试技术 D.自盒测试技术11.假设选修课程数目的输入范围为1-4,则根据黑盒测试中的等价类划分技术,下列划分正确的是A.2个有效等价类,2个无效等价类B.1个有效等价类,2个无效等价类C.2个有效等价类,1个无效等价类D-1个有效等价类,1个无效等价类12.单元测试期间,通常考虑模块的A.错误执行路径 B.正确执行路径C.有判定语句的执行路径 D.全部执行路径13.软件基本过程是指那些与软件生产直接相关的活动集,可分为获取过程、供应过程、运行过程、维护过程和A.需求定义过程 B.需求发现过程 C.设计过程 D.开发过程14.在常见的软件开发模型中,能体现软件创建所固有的迭代和无间隙特征的是丸喷泉模型 B.螺旋模型 C.增量模型 D.瀑布模型15.CMMl能力等级中的4级是A. 已执行级 B.已管理级 C.已定量管理级 D.已定义级第二部分非选择题二、填空题:本大题共20空,每空l分,共20分。

2015年上半年上午 程序员 试题及答案与解析-软考考试真题-基础知识

2015年上半年上午 程序员 试题及答案与解析-软考考试真题-基础知识

2015年上半年上午程序员考试试题-答案与解析一、单项选择题(共75分,每题1分。

每题备选项中,只有1个最符合题意)●第1题.以下关于打开扩展名为docx的文件的说法中,不正确的是(1)。

A.通过安装Office兼容包就可以用Word2003打开docx文件B.用Word2007可以直接打开docx文件C.用WPS2012可以直接打开docx文件D.将扩展名docx改为doc后可以用Word2003打开docx文件【参考答案】D【答案解析】扩展名为docx的文件是Word2007及后续版本采用的文件格式,扩展名为doc的文件是Word2003釆用的文件格式,这两种文件的格式是不同的,如果将扩展名docx 改为doc后是不能用Word2003打开的。

但如果安装Office兼容包就可以用Word2003打开docx文件。

另外,WPS2012兼容docx文件格式,故可以直接打开docx文件。

●第2题.Windows系统的一些对话框中有多个选项卡,下图所示的“鼠标属性”对话框中(2)为当前选项卡。

A.鼠标键B.指针C.滑轮D.硬件【参考答案】C【答案解析】在Windows系统的一些对话框中,选项分为两个或多个选项卡,但一次只能查看一个选项卡或一组选项。

当前选定的选项卡将显示在其他选项卡的前面。

显然“滑轮”为当前选项卡。

●第3、4题.某公司有几个地区销售业绩如下表所示,若在B7单元格中输入(3),则该单元格的值为销售业绩为负数的地区数。

若在B8单元格中输入(4),则该单元格的值为不包含南部的各地区的平均销售业绩。

(3)A.COUNTIF(B2:B6,"<=0")B.COUNTA(B2:B6,"<=0")C.=COUNTIF(B2:B6,"<=0")D.=COUNTA(B2:B6,"<=0")(4)A.AVERAGEIF(A2:A6,"<>南部",B2:B6)B.=AVERAGEIF(A2:A6,"<>南部",B2:B6)C.AVERAGEIF(A2:A6,"IN(东部,西部,北部,中西部)",B2,:B6)D.=AVERAGEIF(A2:A6,"IN(东部,西部,北部,中西部)",B2,:B6)【参考答案】(3)C、(4)B【答案解析】Excel规定公式以等号(=)开头,选项A和选项B没有”=“,因此不正确。

2014-2015学年第二学期软件工程A卷

2014-2015学年第二学期软件工程A卷

一.C hoices (10 pts)(1)Risk assessment is most emphasized in which of the following software processmodels?ponent-based software engineering(基于组件的软件工程)b.Spiral model (螺旋模型:从所涉及风险来看待软件开发过程)c.Incremental development (增量开发)d.Waterfall model (瀑布模型)(2)In software engineering,a software process isa. A set of executable modules that run concurrentlyb.An activity that is repeatedly executed during software developmentc. A sequence of steps that converts inputs to one or more outputsd.An activity performed for developing a software system(3)Which of the following is a type of non-functional requirements?a.Portability requirementsb.Delivery requirementsc.Privacy requirementsd.All of the above(4)Validation testing is intended to show thata.The software is extensible and well documentedb.The software meets its requirementsc.The software contains defectsd.All of the above(5)For OO system encapsulate encompassa.Attributesb.Class statesc.Operationd.Both a and c(6)The data flow diagrama.Depicts relationship between data objectb.Depicts functions that transform the data flowc.Specified major logical decisions as they occur(7)What types of models are created during software requirements analysis?a.Functional and behavioralb.Algorithmic and data structurec.Architectural and structuralability and reliability(8)Which of the following is element of system?a.Boundaryb.Customerc.Processd.Tool(9)Agile method focused ona.Process and toolprehensive documentationc.Customer collaborationd.Creating a plan an following it(10)Who performs requirements analysis and definition ?a.analystb.designerc.testerd.programmer二.F ill in blanks (10 pts)1)There are two approaches to prototyping: __进化______ and ____抛弃_____.2)There are two types of Code reviews: __代码预查(非正式)_ and __代码审查___.3)We “pilot” the system before the customer’s runs the real point test. Our in-housetester is called an __内测_____, and the customer’s point is a _____公测____.4)Two types of people use a system: __用户__ and __操作员__.5)On one hand, the requirements elicitation us to write a ___需求定义文档_____document, On the other hand, the ____ SRS ___ restates the requirements definition in technical terms appropriate for the development of a system design.三.E xplain the following terminology (10 pts)1)SRS 软件需求说明书2)COTS 商用现成品或技术3)UML 统一建模语言4)CPM 关键路径法5)CCB 控制变更委员会四.A nswer the following questions briefly (40 pts)1)What is abstraction? Why is it so useful in software engineering? (10 pts)抽象:从众多事物中抽取共同的、本质的特征,而舍弃非本质特征在进行软件设计时,抽象与逐步求精,模块化密切相关,帮助我们定义软件结构中模块的实体,由抽象到具体地分析和构造出软件的层次结构,提高软件的可理解性。

2015软考试题及答案

2015软考试题及答案

2015软考试题及答案一、单选题1. 软件工程的核心是________。

A. 需求分析B. 设计C. 编码D. 测试答案:A2. 在软件开发过程中,需求变更最频繁的阶段是________。

A. 需求分析B. 系统设计C. 编码实现D. 系统测试答案:A3. 下列哪个不是软件测试的目的?A. 发现错误B. 验证软件是否符合需求C. 评估软件质量D. 编写代码答案:D二、多选题1. 软件项目管理包括以下哪些方面?A. 项目范围管理B. 项目时间管理C. 项目成本管理D. 项目质量管理答案:A, B, C, D2. 软件维护包括以下哪些类型?A. 纠错性维护B. 适应性维护C. 完善性维护D. 预防性维护答案:A, B, C, D三、判断题1. 软件危机是指软件项目无法按时完成。

()答案:错误2. 面向对象的分析和设计方法可以提高软件的可重用性和可维护性。

()答案:正确四、简答题1. 简述软件测试的目的。

答案:软件测试的目的是确保软件产品的质量,通过发现和修复错误来验证软件是否符合需求规格,评估软件的质量,并提供信息以支持软件的维护和改进。

2. 什么是软件工程的生命周期?答案:软件工程的生命周期是指软件开发过程中的一系列阶段,通常包括需求分析、设计、实现、测试、部署和维护等阶段。

五、案例分析题1. 假设你是一个软件项目经理,你的团队正在开发一个复杂的企业级应用程序。

请描述你将如何管理这个项目以确保按时交付高质量的软件产品。

答案:作为项目经理,首先需要明确项目目标和范围,制定详细的项目计划,包括时间表、资源分配和预算。

其次,要采用迭代和增量的开发方法,确保需求的持续追踪和变更管理。

同时,要实施风险管理,识别潜在风险并制定应对策略。

此外,要确保团队成员之间的有效沟通和协作,以及与利益相关者的定期更新和反馈。

最后,要进行严格的质量控制和测试,确保软件产品满足用户需求和质量标准。

六、编程题1. 编写一个函数,实现对给定整数列表进行排序的功能。

2015软考试题及答案

2015软考试题及答案

2015软考试题及答案2015年软考(软件水平考试)试题及答案一、单项选择题(每题1分,共40分)1. 软件工程的基本原理不包括以下哪一项?A. 抽象B. 信息隐藏C. 模块化D. 迭代开发答案:B2. 在软件开发过程中,需求分析阶段的主要任务是什么?A. 设计软件架构B. 编写代码C. 确定软件需求D. 进行软件测试答案:C3. 以下哪个不是敏捷软件开发的核心价值?A. 个体和互动高于流程和工具B. 客户合作高于合同谈判C. 遵循计划高于客户合作D. 响应变化高于遵循计划答案:C4. 在面向对象的程序设计中,封装的主要目的是什么?A. 提高代码的可读性B. 隐藏对象的内部状态和行为C. 增加代码的复杂性D. 减少代码的可维护性答案:B5. 软件测试的目的是?A. 证明软件是正确的B. 发现软件中的错误C. 证明软件没有错误D. 增加软件的功能答案:B6. 软件项目管理中,风险管理的主要活动不包括以下哪一项?A. 风险识别B. 风险评估C. 风险转移D. 风险消除答案:D7. 在软件工程中,以下哪个不是软件配置管理的目的?A. 控制软件变更B. 维护软件版本C. 提高软件质量D. 减少软件开发成本答案:D8. 以下哪个不是软件质量保证的主要活动?A. 代码审查B. 软件测试C. 需求分析D. 软件审计答案:C9. 在软件维护中,以下哪个不是维护的类型?A. 校正性维护B. 适应性维护C. 完善性维护D. 开发性维护答案:D10. 以下哪个不是软件工程工具?A. 项目管理工具B. 配置管理工具C. 代码生成工具D. 文本编辑器答案:D(注:以上为部分题目示例,实际考试题目可能有所不同。

)二、多项选择题(每题2分,共20分)1. 软件工程的主要目标包括以下哪些?A. 提高软件生产率B. 提高软件质量C. 降低软件开发成本D. 增加软件功能答案:ABC2. 以下哪些是软件需求分析阶段的输出?A. 需求规格说明书B. 软件设计文档C. 用户手册D. 数据字典答案:AD3. 软件测试的类型包括以下哪些?A. 单元测试B. 集成测试C. 系统测试D. 验收测试答案:ABCD4. 以下哪些是软件项目管理的关键活动?A. 项目规划B. 项目监控C. 项目评估D. 项目终止答案:ABCD5. 软件配置管理的主要任务包括以下哪些?A. 版本控制B. 变更控制C. 配置审计D. 配置备份答案:ABC(注:以上为部分题目示例,实际考试题目可能有所不同。

软件工程考试题含答案 2015

软件工程考试题含答案      2015

河南师范大学计算机与信息工程学院2013―2014学年度 2010级计算机科学与技术专业期末考试《软件工程》A 卷1. 软件:是计算机系统中与硬件相互依存的一部分,它包括程序数据及其相关文档软件生命周期模型:是描述软件开发过程中各项活动如何执行的模型 软件危机:是计算机软件开发和维护过程中所遇到的一系列严重的问题软件生存周期:软件从定义开始,经过开发,使用和维护,直到最终退役的全过程 2. 软件工程 将系统的、规范的、可度量的工程化方法用于软件开发、运行和维护的过程3. 结构化分析方法:是强调开发方法的结构合理性以及所开发软件的结构合理性的软件开发方法。

它一般利用图形表达用户需求,使用的手段主要有数据流图、数据字典、结构化语言、判定表以及判定树等。

结构化分析的步骤如下:①分析当前的情况,做出反映当前物理模型的DFD ;②推导出等价的逻辑模型的DFD ;③设计新的逻辑系统,生成数据字典和基元描述;④建立人机接口,提出可供选择的目标系统物理模型的DFD ;⑤确定各种方案的成本和风险等级,据此对各种方案进行分析;⑥选择一种方案;⑦建立完整的需求规约。

4. 软件工程三要素:过程、方法、工具5. 软件开发工具:是支持软件开发人员开发和维护软件活动而使用的软件1. 在进行了可行性分析后,需求分析就只需要解决目标系统的设计方案(F )2. SA 方法是面向数据流,建立在数据封闭原则上的需求分析方法(T )3. 模块的设计要力求做到高内聚、低耦合(T )4. 软件开发、设计几乎都是从头开始,成本和进度很难估计。

(F )5. 类图用来表示系统中类和类之间的关系,它是系统动态结构的描述(F )6. 划分模块可以降低软件复杂度和工作量,所以应该将模块划分得越小越好。

(F )7. 一个好的开发人员应具备的素质和能力包括善于与周围人员团结协作,建立良好的人际关系,善于听取别人的意见。

(T)8. 用于需求分析的软件工具,应该能够保证需求的正确性,即验证需求的一致性、完整性、现实性和有效性。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2015软件工程试卷A及答案广州大学2014—2015 学年第一学期考试卷课程软件工程导论考试形式(闭卷,考试)一、单选题(每小题1分,共10分,答案写在下表中)1.研究开发所需要的成本和资源是属于可行性研究中的( )研究的一方面。

A.技术可行性B.经济可行性C.社会可行性D.法律可行性2.结构化分析方法是在软件开发过程中常用的方法。

这个方法采用的基本手段是()。

A.分解与抽象B.分解与综合C.归纳与推导D.试探与回溯3.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。

设计这组测试用例的方法是( )A.条件覆盖法B.等价分类法C.边界值分析法D.错误推测法(软件工程导论+36学时-- A 卷答案共7页/第2页)4.快速原型模型的主要特点之一是( )A.开发完毕才见到产品B.及早提供全部完整的软件产品C.开发完毕后才见到工作软件D.及早提供工作软件5.软件可维护性的特性中相互矛盾的是()A.可修改性和可理解性B.可测试性和可理解性C.效率和可修改性D.可理解性和可读性6.软件维护产生的副作用,是指()A.开发时的错误B.隐含的错误C.因修改软件而造成的错误D.运行时误操作7.软件开发时,一个错误发现得越晚,为改正它所付出的代价就()。

A.越大B.越小C.越不可捉摸D.越接近平均水平8.软件测试的目的是()。

A.评价软件的质量B.发现软件的错误C.找出软件中的所有错误D.证明软件是正确的9.面向对象系统的多态是()。

A.不同的对象收到相同的消息时产生不同的动作B.不同的对象收到相同的消息时产生相同的动作C.相同的对象收到相同的消息时产生不同的动作D.相同的对象收到相同的消息时产生相同的动作10.软件测试方法中的()属于静态测试方法。

A.黑盒法B.路径覆盖C.错误推测D.人工检测二、填空题(每空1分,共16分)1、用户关注软件质量的外部属性,如软件的正确性、可靠性、有效性、完整(软件工程导论+36学时-- A 卷答案共7页/第3页)性、可用性、可维护性、可移植性、可复用性等。

(顺序可互换)2、软件工程的项目、人、过程、方法和工具、软件制品构成了软件工程五要素。

(顺序可互换)3、RUP将软件开发过程分解为九个工作流,即业务建模、需求、设计、实现、验证和确认(V&V)、部署、配置和变更管理、项目管理和环境工作流。

(顺序可互换)4、需求建模的基本方法包括抽象、分解与多视点分析3种。

5、用例之间的关系主要有三种:包含(include)、扩展(extend)和继承。

6、用于表示分析模型的UML图形机制主要是类图、活动图、交互图与状态图。

(顺序可互换)7、一般而言,需求优先级取决于三个因素的综合作用:需求项为利益相关方提供的价值、需求项的实现成本、实现过程中的风险。

8、设计元素主要指出现在设计模型中的模块,这些模块的表现形式包括子系统、构件和类。

9、软件设计基本原则包括抽象与逐步求精、强内聚及松耦合、信息隐藏及关注点分离。

(顺序可互换)10、通用体系结构模式有:分层模式、管道与过滤器模式和黑板模式。

11、软件实现指,通过程序设计及编码的过程,把软件详细设计映照为计算机可以“理解”并最终可运行的代码。

三、名词解释(共25分)1、软件工程(5分)(1)将系统的、规范的、可量化的方法应用于软件的开发、运行和维护的过程;(3分)(2)及上述方法的研究。

(2分)(软件工程导论+36学时-- A 卷答案共7页/第4页)2、用例(8分)从外部用户的视角看,一个用例(use case)是执行者(actor)与目标软件系统之间一次典型的交互作用,其效果就是执行者在软件系统的帮助下完成了某项业务功能,或达成了某项业务目标。

(4分)从软件系统内部的视角出发,一个用例代表着系统执行的一系列动作,动作执行的结果能够被外部的执行者所察觉。

(4分)3、软件体系结构(5分)软件体系结构包括三大要素:组件、连接件和约束。

(2分)连接件表示组件之间的连接和交互关系;约束表示组件中的元素应满足的条件,以及组件经由连接件组装成更大模块时应满足的条件。

(3分)4、黑盒测试(4分)按照产品的设计目标测试产品应具备的功能,检验产品能否在使用环境正常工作,并提供产品应具备的功能。

5、完善性维护(3分)根据用户在软件使用过程中提出的一些新需求实施的维护活动。

四、问答题1、简述增量式开发的优缺点。

(10分)增量过程模型的优点:⑴在软件开发过程中,按照增量持续不断的发布软件新版本,可及时获得客户的反馈,用于调整后续的软件开发策略;(2分)⑵由于软件需求是确定的,可先对软件体系结构进行设计,增量开发过程能保持良好的软件体系结构。

(2分)增量过程模型的缺点:⑴增量规模不能大(开发不要超过20k行代码),否则会暴露瀑布模型的缺(软件工程导论+36学时-- A 卷答案共7页/第5页)点;(2分)⑵将客户需求分解成增量序列必须对系统需求十分了解,并有顶层设计的经验;(2分)⑶多数系统都需要基本服务,如何为基本服务定义增量,何时实现这些增量,处理起来比较困难。

(2分)2、软件需求分为哪几种类型?请逐一说明。

(5分)功能需求:指利益相关方要求目标软件系统应该具有的功能,还包括软件系统在业务处理过程中完成这些功能时必须遵守的约定或限制。

(2分)质量需求:利益相关方对目标软件系统的质量要求。

(1分)约束性需求:利益相关方对目标软件系统在项目预算、完成时间、技术选型、遵循的标准与规范等方面提出的要求,以及由预期的开发、运行环境的特征而导致的针对目标软件系统的约束。

(2分)3、在用例模型已成的情形下为何还要构建分析模型?(6分)⑴分析模型比用例模型更加结构化、更加清晰直观,所以分析模型的构建过程实际上也是不断深入理解用例模型的过程,同时也是剔除用例的自然语言描述中可能存在的模糊性和不一致性的过程。

(3分)⑵分析模型是用例模型与软件设计模型之间的“桥梁”,它比用例模型更接近于设计模型,更适合于软件设计师设计软件系统的结构、构思软件求解算法,更易于为不太熟悉业务的软件设计师所理解。

(3分)4、什么是模块内聚度?表现形式有哪些,请逐一说明。

(8分)内聚度表示一个模块内部各成分彼此关联的紧密程度。

(1分)内聚度的表现形式有以下7种:⑴偶然性内聚:模块内各成分为完成一组功能而组合在一起,它们相互之间即使有关系,也很松散。

(1分)(软件工程导论+36学时-- A 卷答案共7页/第6页)⑵逻辑性内聚:模块完成多项功能,这些功能在逻辑上具有某种相关性。

(1分)⑶时间性内聚:模块完成的诸任务必须在同一时间段内执行。

(1分)⑷过程性内聚:在逻辑性内聚的基础上,进一步要求模块内各功能必须按特定的次序执行。

(1分)⑸通信性内聚:模块中各成份对数据结构的同一区域进行操作,以达到通信的目的。

(1分)⑹顺序性内聚:模块内各处理成份均与同一功能相关,且这些处理必须依序执行。

(1分)⑺功能性内聚:模块内各成份协同完成单一功能。

(1分)5、概念体系结构与精化后的逻辑体系结构之间的区别。

(6分)⑴出现在概念体系结构中的模块仅代表逻辑职责,而精化体系结构中的模块不仅代表逻辑职责,还必须有明确的接口定义。

(2分)⑵概念体系结构中的模块划分主要是职责的逻辑分组,精化体系结构中的模块划分必须考虑可用的设计资产(如开源构件、开源框架)、技术支撑设施、分布部署、开发技能的专业化分工甚至并行开发等因素。

(2分)⑶概念体系结构与精化后的逻辑体系结构之间更重要的区别是,前者不必,但后者必须具备设计充分性。

(2分)6、对详细设计模型的质量要求包括哪些方面?请逐一说明。

(6分)⑴正确性――模型中若干设计元素通过模型指定的协作方式能够实现所有的软件需求;(2分)⑵优化性――模型以充分优化的方式实现所有的软件需求;(2分)⑶设计充分性――模型的细化和精确程度足以作为软件编程人员的全部工作基础,没有含混、笼统和歧义之处。

(2分)7、常用的调试策略有哪几类?请逐一说明(8分)原始类:主要思想是“通过计算机找错”。

如输出存储器、寄存器的内容,在程序中安排若干输出语句等等,凭借大量的现场信息,从中找到缺陷线索。

(软件工程导论+36学时-- A 卷答案共7页/第7页)(3分)回溯类:从出现缺陷征兆处开始,人工地沿控制流程往回追踪,直至发现缺陷根源。

(2分)·排除类(cause eliminations):排除法基于归纳和演绎原理,采用“分治”的概念,首先收集与缺陷出现有关的所有数据,假想一个缺陷原因,用这些数据证明或反驳它;或者一次列出所有可能的原因,通过测试一一排除。

只要某次测试结果说明某种假设已呈现端倪,则立即精化数据,乘胜追击。

(3分)(软件工程导论+36学时-- A 卷答案共7页/第8页)。

相关文档
最新文档