软件工程安徽大学05试题A
- 格式:doc
- 大小:54.00 KB
- 文档页数:3
计算机软件技术基础复习题a答案1. 什么是软件工程?软件工程是指应用计算机科学、数学、逻辑学等学科的原理和方法,以工程化的方式开发和维护软件的过程。
2. 软件开发生命周期包括哪些阶段?软件开发生命周期包括需求分析、设计、编码、测试和维护五个阶段。
3. 什么是模块化设计?模块化设计是指将软件系统分解成若干个相对独立的、具有特定功能的模块,以便于管理和维护。
4. 面向对象编程的主要特点是什么?面向对象编程的主要特点包括封装性、继承性和多态性。
5. 什么是软件测试?软件测试是指通过人工或自动化的方式,对软件系统进行验证和确认,以发现和修复软件缺陷的过程。
6. 软件维护包括哪些类型?软件维护包括改正性维护、适应性维护、完善性维护和预防性维护。
7. 什么是数据库管理系统?数据库管理系统是一种用于创建和管理数据库的软件系统,它允许用户存储、检索和管理数据。
8. 什么是算法?算法是解决特定问题的一系列定义明确的计算步骤。
9. 什么是数据结构?数据结构是数据元素及其之间的关系的组织方式。
10. 什么是操作系统?操作系统是计算机系统中负责管理计算机硬件与软件资源的系统软件,它提供了用户与计算机硬件之间的接口。
11. 什么是网络协议?网络协议是一组规则和标准,用于在网络中进行数据传输和通信。
12. 什么是编译器?编译器是一种计算机程序,它将高级编程语言编写的源代码转换成计算机可以执行的机器代码。
13. 什么是解释器?解释器是一种计算机程序,它逐行读取源代码并直接执行,不需要将源代码转换成机器代码。
14. 什么是软件架构?软件架构是指软件系统的结构和组织,包括软件组件、它们之间的关系以及它们与环境的交互。
15. 什么是软件需求?软件需求是指软件系统应该满足的功能和非功能需求,包括用户需求和系统需求。
2022年安徽大学软件工程专业《操作系统》科目期末试卷B(有答案)一、选择题1、 I/O中断是CPU与通道协调I作的种于段,所以在()时,便要产生中断。
A.CPU执行“启动I/O”指令而被通道拒绝接收B.通道接受了CPU的启动请求C.通道完成了通道程序的执行D.通道在执行通道程序的过程中2、若I/O所花费的时间比CPU的处理时间短很多,则缓冲区()A.最有效B.几乎无效C.均衡D.以上都不是3、要保证一个程序在主存中被改变了存放位置后仍能正确地执行,则对主存空间应采用()技术。
A.静态重定位B.动态重定位C.动态分配D.静态分配4、系统为某进程分配了4个页框,该进程已访问的页号序列为2,0,2,9,3,4,2,8,2,4,8,4,5,若进程要访问的下页的页号为7,依据LRU算法,应淘汰页的页号是()A.2B.3C.4D.85、产生内存抖动的主要原因是()A.内存空间太小B.CPU运行速度太慢C.CPU调度算法不合理D.页面置换算法不合理6、设计实时操作系统时,首先应该考虑系统的()。
A.可靠性和灵活性B.实时性和可靠性C.分配性和可靠性D.灵活性和实时性7、下列选项中,会导致用户进程从用户态切换到内核态的操作是()I.整数除以零 II.sin函数调用 III.read系统调用A.仅I、IIB.仅I、IIIC.仅II、IIID. I、II和II8、下列文件物理结构中,适合随机访问且易于文件扩展的是()。
A.连续结构B.索引结构C.链式结构且磁盘块定长D.链式结构且磁盘块变长9、某文件系统的簇和磁盘扇区大小分别为1KB和512B。
若一个文件的大小为1026B,则系统分配给该文件的磁盘空间大小是()。
A.1026BB.1536BC.1538BD.2048B10、一个进程被唤醒意味着()。
A.该进程可以重新占用CPUB.优先级变为最大C.PCB移到就绪队列之首D.进程变为运行态11、进程P1和P2均包含并发执行的线程,部分伪代码描述如下所//进程P1 //进程P2int x=0; int x=0;Thread1() Thread3(){int a; {int a:a=1; a=x;x+=1; x+=3;Thread2() Thread4(){ {int a: int b, aa=2; b=x;x+=2; x1=4;} }下列选项中,需要互斥执行的操作是()。
安徽大学20 11 —20 12 学年第 1 学期《软件工程》考试试卷(B卷)(闭卷时间120分钟)一、选择题(每小题2分,共20分)01.软件生存周期模型有多种,下列选项中,( C )不是软件生存周期模型。
A、螺旋模型B、增量模型C、功能模型D、快速原型模型02.从结构化瀑布模型看,在软件生命周期的各个阶段中,( A )阶段出错,对软件的影响最大。
A、需求分析B、总体设计C、详细设计D、系统运行03.详细设计的任务是确定( B ) 。
A、模块的外部特性B、模块的内部特性C、软件的层次结构D、软件的功能和I/O 04.使用白盒测试技术确定测试用例应根据( A )和指定的覆盖范围标准。
A、程序的内部逻辑B、程序复杂程度C、使用说明D、程序的功能05.一个模块直接引用另一个模块中的数据,这两个模块之间的耦合是( D ) 。
A、特征耦合B、控制耦合C、数据耦合D、内容耦合06.在需求分析的过程中,对算法的简单描述,一般记录在( D )A、层次图B、数据字典C、数据流图D、IPO图07.动态模型的一般描述工具( C )A、对象图B、结构图C、状态图D、设计图08.使用黑盒测试方法时,应根据( D ) 确定测试数据。
A、程序的内部逻辑B、程序的复杂程度C、源程序D、程序的功能09.单元测试在( C ) 阶段完成。
A、测试B、验收C、编码D、运行10.软件测试的目的是( D )。
A、证明软件的正确性B、找出软件系统中存在的所有错误C、证明软件系统中存在错误D、尽可能多的发现软件系统中的错误二、简答题(每小题6分,共30分)1、度量模块独立性的2个标准是什么?对于每个标准,请各自给出2个具体例子这两个标准分别是耦合性和内聚性。
(1)耦合性,也称块间联系,指软件系统结构中各模块间相互联系紧密程序的一种度量。
模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。
(2)内聚性,又称为块内联系,指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量,如果一个模块内各元素联系得越紧密,则它的内聚性就越高。
软件工程05级集大考卷一、选择题(每题2分,共20分)A. 可靠性B. 可维护性C. 可移植性D. 高效率2. 软件生命周期中,下列哪个阶段不属于开发阶段?A. 需求分析B. 设计C. 编码D. 维护A. 结构化分析B. 数据流分析C. 面向对象分析D. 状态迁移分析4. 在UML图中,下列哪个符号表示关联关系?A. 实线箭头B. 虚线箭头C. 实线D. 虚线A. 测试用例应尽早设计B. 测试应充分覆盖所有功能C. 测试人员应独立于开发人员D. 测试只需关注软件的正确性A. 正确性维护B. 适应性维护C. 完善性维护D. 预防性维护7. 在软件项目管理中,下列哪个方法不属于进度管理?A. 甘特图B.PERT图C. 责任分配矩阵D. 里程碑计划A. 迭代开发B. 持续集成C. 重文档D. 高度协作A. 代码审查B. 单元测试C. 静态代码分析D. 项目延期10. 在软件工程中,下列哪个概念与软件重用无关?A. 组件B. 框架C. 设计模式D. 数据库二、填空题(每题2分,共20分)1. 软件工程的三要素是:____、____、____。
2. 软件生命周期一般包括:需求分析、____、____、____、维护。
3. 结构化分析方法主要包括:数据流图、____、____、____。
4. 软件测试策略分为:白盒测试、____、____。
5. 软件维护分为:正确性维护、____、____、____。
6. UML图包括:用例图、类图、____、____、状态图等。
7. 敏捷开发方法的核心价值观是:个体和交互、____、____、响应变化。
8. 软件项目管理包括:范围管理、____、____、____、风险管理。
9. 软件质量保证活动包括:____、____、____、审计。
10. 软件重用技术包括:组件技术、____、____。
三、简答题(每题10分,共30分)1. 简述软件工程的基本概念及其重要性。
2. 请列举至少三种软件需求分析方法,并简要介绍其特点。
哈尔滨理工大学 2004-2005学年第 2 学期考试试题 A 卷答案 系(部、中心、教研室)计算机系 出题教师:唐远新、张淑丽 系(部、中心、教研室)主任:陈德运、张宏国、金恩海计算机02级 第 1 页 共 2 页考试科目: 软件工程 考试时间:120分钟 试卷总分100分 一、填空题(每空1分,共20分) 1、 集成测试、确认测试、系统测试 2、 驱动模块、桩模块 3、 改正性维护、完善性维护、适应性维护 4、 经济、技术 5、 模块独立性 6、 运行和维护 7、 需求规格说明书 8、 受该模块内一个判断影响的所有模块集合 9、 方法、工具 10、 方法和标准的重用、软件成分的重用 11、 软件危机 12、 可靠性 二、判断下列论述的的正确性。
如果你认为该论述错误,请说明你的理由。
(共30分,每小题3分。
对错误的论述,判断1分,说明2分) 1、错误,软件包括三个部分,符合用户功能需求和性能需求的源程序集,所处理的数据结构集,用以表达用户要处理的信息,以及技术手册、用户手册等文档支持用户使用以及维护软件系统,而不仅仅是可运行或正在运行的程序。
2、正确 3、错误,数据流图中箭头表示的数据流在各个加工之间的流向。
4、错误,软件开发不同于传统的机械制造,人多不见得力量大。
如果给落后于计划的项目增添新人,可能会更加延误项目。
5、错误,不完善的系统定义是软件项目失败的主要原因。
关于待开发软件的应用领域、功能、性能、接口、设计约束和标准等需要详细的描述,而这些只有通过用户和开发人员之间的通信交流才能确定。
越早开始写程序,就要花越长时间才能完成它。
6、错误,我们必须在完成分析、设计和实现的每个阶段之后,都要进行审查,以尽可能在软件开发的早期发现尽可能多的错误,因为软件中的错误数会放大,修改软件错误的代价也会放大。
7、正确8、错误,好的测试方案是高概率发现错误的方案,成功的测试是发现了尚未发现的错误,测试阶段的目标在于发现错误,而不是证明程序没有错误。
—南昌大学考试试卷—【适用时间:20 15 ~20 16 学年第二学期试卷类型:[ A ]卷】请对以上问题,画出分层数据流图2、2、某“调整工资”处理模块接受一个“职称”的变量,根据职称的不同(助教,讲师,副教授,教授)作不同的处理,其中若是助教还必须输入工龄,只有工龄超过两年才能调整工资。
请用等价类划分法设计测试用例。
划分等价类:(5分)设计测试用例:(5分)当我被上帝造出来时,上帝问我想在人间当一个怎样的人,我不假思索的说,我要做一个伟大的世人皆知的人.于是,我降临在了人间.我出生在一个官僚知识分子之家,父亲在朝中做官,精读诗书,母亲知书答礼,温柔体贴,父母给我去了一个好听的名字:李清照。
小时侯,受父母影响的我饱读诗书,聪明伶俐,在朝中享有“神童”的称号。
小时候的我天真活泼,才思敏捷,小河畔,花丛边撒满了我的诗我的笑,无可置疑,小时侯的我快乐无虑。
“兴尽晚回舟,误入藕花深处。
争渡,争渡,惊起一滩鸥鹭。
”青春的我如同一只小鸟,自由自在,没有约束,少女纯净的心灵常在朝阳小,流水也被自然洗礼,纤细的手指拈一束花,轻抛入水,随波荡漾,发髻上沾着晶莹的露水,双脚任水流轻抚。
身影轻飘而过,留下一阵清风。
可是晚年的我却生活在一片黑暗之中,家庭的衰败,社会的改变,消磨着我那柔弱的心。
我几乎对生活绝望,每天在痛苦中消磨时光,一切都好象是灰暗的。
“寻寻觅觅冷冷清清凄凄惨惨戚戚”这千古叠词句就是我当时心情的写照.最后,香消玉殒,我在痛苦和哀怨中凄凉的死去。
在天堂里,我又见到了上帝。
上帝问我过的怎么样,我摇摇头又点点头,我的一生有欢乐也有坎坷,有笑声也有泪水,有鼎盛也有衰落。
我始终无法客观的评价我的一生。
我原以为做一个着名的人,一生应该是被欢乐荣誉所包围,可我发现我错了。
于是在下一轮回中,我选择做一个平凡的人。
我来到人间,我是一个平凡的人,我既不着名也不出众,但我拥有一切的幸福:我有温馨的家,我有可亲可爱的同学和老师,我每天平凡而快乐的活着,这就够了。
XXX《软件工程A试卷答案全部1.(8分)块间联系和块内联系是评价程序模块结构质量的重要标准。
联系的方式、共用信息的作用、共用信息的数量和接口的友好性等因素决定了块间联系的大小。
在块内联系中,功能内聚的块内联系最强。
SD方法的总的原则是使每个模块执行一个功能,模块间传送数据型参数,模块通过标准调用语句调用其他模块,而且模块间传送的参数应尽量少。
此外,SD方法还提出了判定的作用范围和模块的控制范围等概念。
SD方法认为,作用范围应该是控制范围的子集。
2.(5分)软件需求分析的任务不应包括确定逻辑模型。
进行需求分析可使用多种工具,但数据词典是不适用的。
在需求分析中,分析员要从用户那里解决的最重要的问题是要让软件做什么。
需求规格说明书的内容不应当包括对算法的详细过程性描述。
该文档在软件开发中具有重要的作用,但其作用不应当包括软件可行性分析的依据。
3.(5分)UML是一种面向对象的统一建模语言。
它包含10种图,其中,用例图展示了外部actor与系统所提供的用例之间的连接,UML中的外部actor指代系统外的个体或其他系统,用例可以用用例图来描述。
状态图指明了对象所有可能的状态以及状态间的迁移(n)。
如果一个并发的状态由n个并发的子状态图组成,那么,该并发状态在某时刻的状态由这n个子状态图中各取一个状态组合而成。
协作图描述了协作的对象之间的交互和链接(1ink),它画成图的形式。
A.汇编程序是指(①)。
①用汇编语言写的程序②符号程序③汇编语言的处理程序B.为了实现递归子程序的正确调用,人们必须用(①)来保存(⑥)及有关信息。
①堆栈②线性表③队列④树⑤入口点⑥返回地址⑦断点C。
UNIX操作系统是(②)研制的,它是用程序语言(④)书写实现的。
①IBM②贝尔实验室③微软④C语言1.(12分)将“传感器监测”的用例活动图画出来。
活动图略)2.(15分)使用面向对象设计方法进行高层设计,以建立系统的体系结构。
这样的结构有哪几种主要的组成部分?每一部分所承担的职责是什么?一个典型的高层设计是使用MVC软件体系结构,即模型/视图/控制器(Model/View/Controller)。
2021年安徽大学软件工程专业《计算机组成原理》科目期末试卷A(有答案)一、选择题1、下面关于计算机Cache的论述中,正确的是()。
A.Cache是一种介于主存和辅存之间的存储器,用于主存和辅存之间的缓冲存储B.如果访问Cache不命中,则用从内存中取到的字节代替Cache中最近访问过的字节C.Cache的命中率必须很高,一般要达到90%以上D.Cache中的信息必须与主存中的信息时刻保持一致2、某存储器容量为64KB,按字节编址,地址4000H~5FFFH为ROM区,其余为RAM 区。
若采用8K×4位的SRAM芯片进行设计,则需要该芯片的数量是()。
A.7B.8C.14D.163、4位机器内的数值代码,则它所表示的十进制真值可能为()。
I.16 Ⅱ.-1 Ⅲ.-8 V.8A. I、V、ⅢB.IⅡ、IⅣC.Ⅱ、Ⅲ、IVD.只有V4、有如下C语言程序段:()short si=-32767;unsigned short usi=si;执行上述两条语句后,usi的值为A.-32767B.32767C.32768D.327695、常用的(n,k)海明码中,冗余位的位数为()。
A.n+kB.n-kC.nD.k6、下列关于总线仲裁方式的说法中,正确的有()。
I.独立请求方式响应时间最快,是以增加处理器开销和增加控制线数为代价的II.计数器定时查询方式下,有,根总线请求(BR)线和一根设备地址线,若每次计数都从0开始,则设备号小的优先级高III.链式查询方式对电路故障最敏感IV.分布式仲裁控制逻辑分散在总线各部件中,不需要中央仲裁器A.III,IVB. I,III,IVC. I,II,IVD.II,III,IV7、在异步通信方式中,一个总线传输周期的过程是()。
A.先传送数据,再传送地址B.先传送地址,再传送数据C.只传输数据D.无法确定8、假定编译器对高级语言的某条语句可以编译生成两种不同的指令序列,A、B和C三类指令的CPl和执行两种不同序列所含的三类指令条数见下表。
安徽大学2008 —2009 学年第 1 学期
《软件工程》考试试卷(A卷)
(时间120分钟)
院/系专业姓名学号
一、单选题(每小题2分,共20分)
软件工程的三要素是过程、、工具。
A. 文档
B. 代码
C. 数据
D.方法
2. ( )
修改一个已有的库存清单系统,使它能在每天送给采购员一份定货报表。
修改已有的库存清单并且编写产生报表的程序,估计共需3000元;系统修改后,能及时定货将消除零件短缺影响生产的问题,估计因此每年可以节省2500元,假设年利率为12%,软件的生存周期是2年,开发该软件的纯收入是多少?
A. 2232.14
B.1225.12
C. 3000
D.2000
3.( )
一个程序向另一个子程序传递姓名、住址、电话号码、生日和身份证号码等五个变量。
它们之间的耦合属于
A.标记耦合
B.控制耦合
C.数据耦合
D.公共耦合
4.()
可行性研究主要从以下几个方面进行研究:
A. 技术可行性,经济可行性,操作可行性。
B. 技术可行性,经济可行性,系统可行性。
C. 经济可行性,系统可行性,操作可行性。
D. 经济可行性,系统可行性,时间可行性。
5.( )
CMM提供了一个框架,将软件过程改进的进化步骤组织成5个成熟度等级。
除第1级外,每个等级都包含了实现该成熟度等级目标的若干
A.关键实践
B.关键过程域
C.软件过程能力
D.软件过程
6.( )
“国家——中国”之间的关系属于
A 继承
B 关联
C 聚合
D 类——实例
7.( )
面向对象分析是对系统进行的一种方法。
A 需求建模
B 程序设计
C 设计评审
D 测试验收
8.( )
结构化分析方法中,数据流程图属于
A 对象模型
B 功能模型
C 行为模型
D 数据模型
9.( )
Jackson图属于阶段使用到的图形工具。
A 需求分析
B 概要设计
C 详细设计
D 软件实现
10.( )
耦合是对软件不同模块之间互连程度的度量。
各种耦合按从强到弱排列如下:
A. 内容耦合,控制耦合,数据耦合,公共环境耦合。
B. 内容耦合,控制耦合,公共环境耦合,数据耦合。
C. 内容耦合,公共环境耦合,控制耦合,数据耦合。
D. 控制耦合,内容耦合,数据耦合,公共环境耦合。
二、简答题(每小题6分,共30分) 1. 什么是软件危机?软件危机包含哪几方面的问题?
2. 面向对象开发方法一般使用哪3种模型?分别描述系统的那些方面?(6分)
3.什么是控制耦合?举一个控制耦合的例子。
(6分)
4. 白盒测试的路径覆盖法与逻辑覆盖有何不同?(6分)
5. 什么是信息隐蔽?信息隐蔽会带来那些好处?(6分)
三、应用题(共20分) 1.(8分)
某校制定了教师的讲课课时津贴标准。
对于各种性质的讲座,无论教师是什么职称,每课时津贴费一律是50元;而对于一般的授课,则根据教师的职称来决定每课时津贴费:教授30元,副教授25元,讲师20元,助教15元。
绘制判定表。
2.(12分)
求解二次方程A x2+Bx+C=0
(1) 输入:A,B,C三个参数
(2) 根的信息:
相等实根;
不等实根;
两个大小相等符号相反的实根;
仅有一个实根;
有两个虚根;
(3) 根的值
用黑盒方法写出程序的测试用例。
四、设计题(30分)
1.(20分)
某考务处理系统有如下功能:
①对考生送来的报名单进行检查;
②对合格的报名单编好准考证号后将准考证送给考生,并将汇总后的考生名单送给阅卷站;
③对阅卷站送来的成绩清单进行检查,并根据考试中心制定的合格标准审定合格者;
④制作考生通知单(内含成绩及合格/不合格标志)送给考生;
请绘制数据流程图,给出相应的数据字典,并据此画出系统结构图。
2.(10分)
画出上述系统的对象图,并给出每个对象的属性。