天津科技大学软件工程期末考试试题(样卷)
- 格式:doc
- 大小:2.03 MB
- 文档页数:10
软件工程(期末试题及答案)软件工程(期末试题及答案)一、选择题(共20题,每题2分,共40分)1. 在软件工程中,以下哪一项不是七大工程()。
A. 软件需求B. 软件设计C. 软件开发D. 软件维护答案: D2. 软件需求分析的目的是()。
A. 理解用户需求B. 设计软件架构C. 编写用户手册D. 测试软件功能答案: A3. 软件开发过程中的迭代模型,不存在的是()。
A. 瀑布模型B. 敏捷开发模型C. 螺旋模型D. 喷泉模型答案: D4. 以下哪个不是软件测试的目的()。
A. 发现错误和缺陷B. 验证软件是否满足需求C. 评估软件的可靠性和质量D. 优化软件的性能答案: D5. 软件项目管理中,以下哪种方法适用于大型复杂项目()。
A. 瀑布模型B. 敏捷开发C. 增量模型D. 螺旋模型答案: D6. 软件开发生命周期中,以下哪个过程不属于()。
A. 需求分析过程B. 设计过程C. 编码过程D. 运维过程答案: D7. 在软件工程中,什么是软件测试()。
A. 软件开发的最后阶段B. 发现软件缺陷的过程C. 确保软件质量的控制过程D. 软件最终验收的流程答案: C8. 以下哪种测试方法旨在评估软件在不同负载下的性能和稳定性()。
A. 单元测试B. 集成测试C. 系统测试D. 性能测试答案: D9. 软件开发中,以下哪个活动不属于软件配置管理()。
A. 版本控制B. 配置变更控制C. 缺陷管理D. 代码评审答案: D10. 以下哪个是敏捷开发的基本原则()。
A. 面对面交流胜过文档B. 完全按照计划进行C. 精确的需求分析是关键D. 严格的变更控制是必要的答案: A11. 下列哪个不属于软件配置管理的内容()。
A. 变更控制B. 版本控制C. 缺陷管理D. 运维管理12. 软件的可靠性是指()。
A. 软件是否能正常运行B. 软件是否符合用户需求C. 软件运行期间不出现故障的能力D. 软件功能的完善程度答案: C13. 下列哪个不属于软件开发的7大原则()。
《软件工程》期末考试试题一、填空题(10分,每空1分)1.1实体联系(ER)图的基本要素为、和。
1.2一个软件模块完成的功能越单一,其越强,模块的独立性就越。
1.3软件测试技术主要包括白盒测试和黑盒测试技术。
其中,在白盒测试中,主要的方法有、和等。
在黑盒测试中,主要的方法有和。
二、选择题(20分,每题2分)2.1与计算机科学的理论研究不同,软件工程是一门学科。
A. 理论性B. 工程性C. 原理性D. 艺术性2.2 是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。
A. 软件过程B. 软件工具C. 软件产品D. 软件工程2.3 软件开发的螺旋模型是。
A. 适用于需求被清晰定义的情况B. 一种需要快速构造核心产品的好方法C. 可以很好的和客户沟通需求D. 可以很好的处理风险2.4 在各种不同的软件需求中,是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求。
A. 业务需求B. 功能需求C. 非功能需求D. 用户需求2.5状态-迁移图。
A. 描述了数据对象之间的关系B. 描述了转换数据流的功能C. 描述了现实世界实体之间交换的事件序列D. 在单个模型中描述一组事件踪迹2.6开发人员使用可以将用例的行为分配到所识别的分析类中。
A. 用例图B. 顺序图C. 类图D. 状态图2.7 对每个模块内部采用的数据结构和算法进行设计。
A. 概要设计B. 数据库设计C. 详细设计设计D. 用户界面设计2.8 投资回报率(ROI) 用来度量。
A. 产品的质量B. 过程的质量C. 商业环境下的质量D. 以上均不对2.9 以下四种耦合中,程度最低的是。
A. 数据B. 标记C. 控制D. 公共2.10下列UML类图表示的是设计模式。
A. 备忘录B. 策略C. 状态D.观察者三、判断题(20分,每题2分)3.1 软件不能按时交付,软件质量低是软件危机的两个重要体现。
一、填空题(每空1分, 共20分)1.软件生存周期一般可分为__问题定义__、可行性研究、_需求分析_____、设计编码、__测试________、运行与维护阶段。
2.按软件旳功能进行划分, 软件可以划分为系统软件、支撑软件和应用软件。
3.可行性研究重要集中在如下四个方面经济可行性、技术可行性、法律可行性和抉择。
4.顾客界面旳可使用性是顾客界面设计最重要旳也是最基本旳目旳。
5.常见旳软件概要设计措施有3大类: 以数据流图为基础构造模块构造旳___构造化设计措施_________, 以数据构造为基础构造模块旳__jackson措施__________, 以对象、类、继承和通信为基础旳__面向对象设计措施__________。
6.__数据流图________和__数据字典___共同构成系统旳逻辑模型。
7.软件测试旳措施有__分析措施________和___非分析措施_______(即黑盒法)。
8.单元测试一般以___白盒_____________测试为主, ___黑盒______测试为辅。
9.成本估计措施重要有__自底向上估计________、_自顶向下估计_________和算法模型估计三种类型。
二、单项选择题(每题2分, 共10分)1.下列哪个阶段不属于软件生存周期旳三大阶段( C )。
A.计划阶段B.开发阶段2. C.编码阶段 D.维护阶段3.需求分析是(A )。
A. 软件开发工作旳基础B. 软件生存周期旳开始C. 由系统分析员单独完毕旳D. 由顾客自己单独完毕旳原型化措施是软件开发中一类常用旳措施, 它与构造化措施相比较, 更需要( B )。
A. 明确旳需求定义B.完整旳生命周期C、较长旳开发时间D、纯熟旳开发人员软件维护时, 对测试阶段未发现旳错误进行测试、诊断、定位、纠错, 直至修改旳回归测试过程称为( A )。
A、改正性维护B、适应性维护C、完善性维护D、防止性维护一般说来, 投入运行旳软件系统中有错误(A )。
2021年天津科技大学软件工程专业《计算机组成原理》科目期末试卷A(有答案)一、选择题1、对36位虚拟地址的页式虚拟存储系统,每页8KB,每个页表项为32位,页表的总容量为()。
A.1MBB.4MBC.8MBD.32MB2、容量为64块的Cache采用组相联映射方式,字块大小为128个字,每4块为一组。
如果主存为4K块,且按字编址,那么主存地址和主存标记的位数分别为()。
A.16,6B.17,6C.18,8 D .19,83、当定点运算发生溢出时,应()。
A.向左规格化B.向右规格化C.舍入处理D.发出出错信息4、在补码加减交替除法中,参加操作的数和商符分别是()。
A.绝对值的补码在形成商值的过程中自动形成B.补码在形成商值的过程中自动形成C.补码由两数符号位“异或”形成D.绝对值的补码由两数符号位“异或”形成5、计算机中表示地址时,采用()。
A.原码B.补码C.移码D.无符号数6、在链式查询方式下,若有N个设备,则()。
A.只需一条总线请求线B.需要N条总线请求线C.视情况而定,可能一条,也可能N条D.以上说法都不对7、在下列各种情况中,最应采用异步传输方式的是().A.I/O接口与打印机交换信息B.CPU与主存交换信息C.CPU和PCI总线交换信息D.由统一时序信号控制方式下的设备8、已知计算机A的时钟频率为800MHz,假定某程序在计算机A上运行需要12s。
现在硬件设计人员想设计计算机B,希望该程序在B上的运行时间能缩短为8s,使用新技术后可使B的时钟频率大幅度提高,但在B上运行该程序所需要的时钟周期数为在A上的1.5倍。
那么,机器B的时钟频率至少应为()能运到所希望的要求。
A.800MHzB.1.2 GHzC.1.5GHzD.1.8GHz9、在计算机系统中,作为硬件与应用软件之间的界面是()。
A.操作系统B.编译程序C.指令系统D.以上都不是10、下列不属于微指令结构设计所追求的目标是()。
软件工程期末考试试题一、选择题(每题2分,共20分)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. 状态图二、简答题(每题10分,共30分)1. 解释什么是软件危机,并简述其产生的原因。
2. 描述软件开发生命周期(SDLC)的主要阶段。
3. 解释什么是软件架构,并简述其在软件开发中的作用。
三、应用题(每题25分,共50分)1. 假设你是一个软件开发团队的项目经理,你的团队正在开发一个电子商务网站。
请描述你将如何使用敏捷开发方法来管理这个项目,并列出至少三个关键的敏捷实践。
2. 给定一个场景:一个软件产品在发布后发现存在性能问题,用户报告响应时间缓慢。
作为软件工程师,你需要设计一个性能测试计划来诊断问题。
请列出你的测试计划的主要步骤,并解释你将如何使用这些步骤来识别和解决问题。
四、案例分析题(共30分)阅读以下案例,并回答相关问题:某软件公司开发了一个在线预订系统,但在用户使用过程中频繁出现系统崩溃的问题。
经过初步调查,开发团队怀疑是数据库连接问题。
请分析可能的原因,并提出解决方案。
请根据上述案例,回答以下问题:1. 系统崩溃可能与哪些数据库连接问题有关?2. 如何设计测试来验证这些假设?3. 如果测试结果证实了问题,你将如何优化数据库连接以提高系统稳定性?。
软件工程期末试题(一)单项选择题瀑布模型的存在问题是( )✌.用户容易参与开发 .缺乏灵活性.用户与开发者易沟通 .适用可变需求开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做☎ ✆✌软件工程 软件周期 软件危机 软件产生 数据耦合、公共耦合、标记耦合、控制耦合的耦合性从低到高的顺序是( )✌数据、公共、标记、控制 数据、标记、控制、公共 控制、数据、标记、公共 控制、数据、公共、标记 在 方法中全面指导模块划分的最重要的原则是☎ ✆✌程序模块化 模块高内聚 模块低耦合 模块独立性 .软件测试的目的是( )。
✌. 评价软件的质量 发现软件的错误. 找出软件的所有错误 证明软件是正确的.在设计测试用例时,( ✌ )是用得最多的一种黑盒测试方法。
✌. 等价类划分 边界值分析 因果图 判定表 需求分析最终结果是产生☎ ✆。
✌ 项目开发计划 需求规格说明书 设计说明书 可行性分析报告 ☺♋♍♦☐⏹图中,模块框之间若有直线连接,表示它们之间存在☎ ✆。
✌ 调用关系 组成关系 链接关系 顺序执行关系 软件详细设计的主要任务是确定每个模块的☎ ✆。
✌ 功能 外部接口 算法和使用的数据结构 编程.为了提高软件的可维护性,在编码阶段应注意( )✌保存测试用例和数据 提高模块的独立性文档的副作用 养成好的程序设计风格.设年利率为♓,现存入☐元,若计复利,⏹年后可得钱数为( )✌.☐﹡☎♓﹡⏹✆ .☐﹡☎♓✆⏹.☐﹡☎♓✆﹡⏹ .☐﹡☎♓⏹✆.在考察系统的一些涉及时序和改变的状态时,要用动态模型来表示。
动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是( ✌ )。
✌ .状态图 数据流图 系统结构图 时序图 对象实现了数据和操作的结合,使数据和操作☎ ✆于对象的统一体中。
软件工程期末试卷(十套含答案)一、选择题(每题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. 假设你是一个软件开发人员,你需要为一个在线购物网站开发一个支付系统。
天津科技大学软件工程期末考试试题(样卷)一、单项选择题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.在软件结构化设计中,好的软件结构设计应该力求做到( B )。
A.顶层扇出较少,中间层扇出较高,底层模块低扇入B.顶层扇出较高,中间层扇出较少,底层模块高扇入C.顶层扇入较少,中间层扇出较高,底层模块高扇入D.顶层扇入较少,中间层扇入较高,底层模块低扇入6. 需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是( A )需求。
A.功能B.性能C.数据D.环境7.软件结构图的形态特征能反映程序重用率的是( C )。
A.深度B.宽度C.扇入D.扇出8. 在数据流图中,○(椭圆)代表( C )。
A.源点B.终点C.加工D.模块9.为了提高模块的独立性,模块内部最好是( C )。
A.逻辑内聚B.时间内聚C.功能内聚D.通信内聚10.软件需求分析的主要任务是准确地定义出要开发的软件系统是( C )。
A.如何做B.怎么做C.做什么D.对谁做11.软件的( A )设计又称为总体结构设计,其主要任务是建立软件系统的总体结构。
《软件工程》得分评卷人二、填空题(每空2分,共20分)期末考试一试卷1.在软件开发过程中要产生大批的信息,要进行大批的改正,能协调软件开发,并使:号位座考生注意:1.本试卷共有五道大题,满分100分。
杂乱减到最低程度。
2.考试时间90分钟。
2.规定功能的软件,在必定程度上对自己错误的作用拥有障蔽能力,则称此3.卷面整齐,笔迹工整。
软件。
4.填写内容不得高出密封线。
3.McCall提出的软件质量模型包含个软件质量特征。
密总分题号一二三四五核分人题分1520203015复查人得分得分评卷人一、名词解说题(每题3分,共15分):号学 1.软件生计周期模型封数据词典DD:业专内聚性:名姓方法线4.软件可保护性胸怀的七个质量特征是可理解性、可测试性、可改正性、靠使用性和效率。
5.为了便于比较检查,测试用例应由输入数据和预期的6.程序设计语言的心理特征主要表此刻、简短性、传统7.软件构造是以为基础而构成的一种控制层次构造。
8.使用类创立对象的过程其实是类的过程。
9.构造化语言是介于自然语言和之间的一种半形式语10.若年利率为i,不计复利,n年后可得钱数为F,则此刻的价值得分评卷人三、简答题(每题5分,共20分)1.简述容错技术的四种主要手段,并解说。
2.以的看法,简述对软件测试的目的。
5.多态性:站授函就程序设计语言的工程特征而言,对程序编码有哪些要求?模块的内聚性包含哪些种类?得分评卷人四、理论应用题(每题15分,共30分)请使用PAD图和PDL语言描绘在数组A(1)~A(10)中找最大数的算法。
2.依据以下条件使用等价类区分法设计测试用例。
某一8位微机,其八进制常数定义为:以零开头的数是八进制整数,其值的范围是-177~177,如05,0127,-065。
得分评卷人五、实践应用题(每题15分,共15分)1.某电器公司公司部下的厂包含技术科、生产科等基层单位。
此刻想成立一个计算机协助公司管理系统生产科的任务是:1)依据销售公司转来的内部合同(产品型号、规格、数目、交获日期)拟订车间月生产计划。
一、选择题(共30分)1.软件是计算机系统中与硬件相互依存的另一部分,它是包括( A )、( B )及( C )的完整集合。
其中,( A )是按事先设计的功能和性能要求执行的指令序列。
( B )是使程序能够正确操纵信息的数据结构。
( C )是与程序开发、维护和使用有关的图文材料。
供选择的答案:A C:①软件②程序③代码④硬件⑤文档⑥外设⑦数据⑧图表2.软件需求分析阶段的工作,可以分为以下4个方面:对问题的识别、分析与综合、编写需求分析文档以及( )。
供选择的答案:①总结②阶段性报告③需求分析评审④以上答案都不正确3.在结构化分析方法中,用以表达系统内数据的运动情况的工具有( )。
供选择的答案:①数据流图②数据词典③结构化英语④判定表与判定树4.在需求分析中,分析员要从用户那里解决的最重要的问题是( A )。
需求规格说明书的内容不应当包括( B )。
该文档在软件开发中具有重要的作用,但其作用不应当包括( C )。
供选择的答案:A:①要让软件做什么②要给该软件提供哪些信息③要求软件工作效率如何④要让软件具有什么样的结构B:①对重要功能的描述②对算法的详细过程性描述③软件确认准则④软件的性能C:①软件设计的依据②用户和开发人员对软件要“做什么”的共同理解③软件验收的依据④软件可行性分析的依据5.软件的开发工作经过需求分析阶段,进入( A )以后,就开始着手解决“怎么做”的问题。
常用的软件设计方法有( B )、( C )、( D )和( E )等方法。
供选择的答案:A ~ B:①程序设计②设计阶段③总体设计④定义阶段⑤ SD方法⑥ SP方法C:① Jackson方法②瀑布法③快速原型法④回溯法D~E:① LCP(Wanier)方法②递归法③ Parnas方法④自下而上修正⑤逐步求精法⑥检测校正法6.块间联系和块内联系是评价程序模块结构质量的重要标准。
联系的方式、共用信息的作用、共用信息的数量和接口的( A )等因素决定了块间联系的大小。
出结构图的关键。
A.数据结构 B.实体关系 C. 数据流图 D. E—R图5.在下列的基本成分中,哪个不是数据流程图的基本成分()?A.信息处理 B.信息存储 C.外部实体 D.系统状态6.模块内聚用于衡量模块内部各成分之间彼此结合的紧密程度。
若一组语句在程序的多处出现,为了节省内存空间把这些语句放在一个模块中,则该模块的内聚类型是()。
A.功能内聚 B.通信内聚 C.偶然内聚 D.逻辑内聚7.程序流程图是一种传统的程序设计表示工具,有其优点和缺点,使用该工具应注意()。
A.支持逐步求精 B.考虑控制流程C.遵守结构化设计原则 D.数据结构表示8.Jackson设计方法是一种面向()的设计方法。
A.对象 B.数据流 C.数据结构 D.控制结构9.下列属于维护阶段的文档是( )。
A.软件规格说明 B.用户操作手册C.软件问题报告 D.软件测试分析报告10.软件工程管理对软件项目的开发管理,即对整个软件()的一切活动的管理。
A.软件项目 B.生存期C.软件开发计划 D.软件开发二、简答题(共20分)1.什么是软件危机?请列举软件危机的现象,分析软件危机产生的原因。
(10分)4.某工厂对工人的超产奖励政策为:该厂生产两种产品A和B。
凡工人每月的实际生产量超过计划指标者均有奖励。
奖励政策为:(1)对于产品A的生产者,超产数N小于或等于100件时,每超产1件奖励2元;N大于100件小于等于150件时,大于100件的部分每件奖励2.5元,其余的每件奖励金额不变;N大于150件时,超过150件的部分每件奖励3元,其余按超产150件以内的方案处理。
(2)对于产品B的生产者,超产数N小于或等于50件时,每超产1件奖励3元;N大于50件小于等于100件时,大于50件的部分每件奖励4元,其余的每件奖励金额不变;N大于100件时,超过100件的部分每件奖励5元,其余按超产100件以内的方案处理。
请用判定表描述此奖励政策。
软件工程期末试题(一)单项选择题1.瀑布模型的存在问题是(B )A.用户容易参与开发B.缺乏灵活性C.用户与开发者易沟通D.适用可变需求2.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( C )A.软件工程B.软件周期C.软件危机D.软件产生3.数据耦合、公共耦合、标记耦合、控制耦合的耦合性从低到高的顺序是( B )A.数据、公共、标记、控制B.数据、标记、控制、公共C.控制、数据、标记、公共D.控制、数据、公共、标记4.在SD方法中全面指导模块划分的最重要的原则是( D )A.程序模块化B.模块高内聚C.模块低耦合D.模块独立性5.软件测试的目的是( B )。
A.评价软件的质量 B. 发现软件的错误C.找出软件的所有错误 D. 证明软件是正确的6.在设计测试用例时,( A )是用得最多的一种黑盒测试方法。
A.等价类划分 B. 边界值分析 C. 因果图 D. 判定表7. 需求分析最终结果是产生( B )。
A. 项目开发计划B. 需求规格说明书C. 设计说明书D. 可行性分析报告8. Jackson图中,模块框之间若有直线连接,表示它们之间存在(B )。
A. 调用关系B. 组成关系C. 链接关系D. 顺序执行关系9. 软件详细设计的主要任务是确定每个模块的( C )。
A. 功能B. 外部接口C. 算法和使用的数据结构D. 编程10.为了提高软件的可维护性,在编码阶段应注意( D )A.保存测试用例和数据B.提高模块的独立性C.文档的副作用D.养成好的程序设计风格11.设年利率为i,现存入p元,若计复利,n年后可得钱数为(B)A.p﹡(1+i﹡n) B.p﹡(i+1)nC.p﹡(1+i)﹡n D.p﹡(i+n)12.在考察系统的一些涉及时序和改变的状态时,要用动态模型来表示。
动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是( A )。
A .状态图 B. 数据流图 C. 系统结构图 D. 时序图13. 对象实现了数据和操作的结合,使数据和操作( C )于对象的统一体中。
《软件工程》期末考试试卷一、填空题(在括号内填写正确的答案,每空1分,共25分)1.软件工程学的基本原则包括、、一致性、确定性等。
2.软件生存周期一般可分为、可行性研究、、设计、编码、、运行与维护阶段。
3.成本估计方法主要有、和算法模型估计三种类型。
4.数据流图的基本符号包括、、、。
5.JSD是一种典型的的分析设计方法。
6.详细设计的工具有、表格工具和。
7.IPO图由、处理和三个框组成。
这个图的特点是能够直观的显示三者之间的关系。
8.面向对象技术是一整套关于如何看待和的关系,以什么观点来研究问题并进行分析求解,以及如何进行系统构造的软件方法学。
面向对象方法是一种运用、、、、聚集、消息传送、多态性等概念来构造系统的软件开发方法。
9.分析已有的程序,寻求比源代码更高级的抽象表现形式,这就是软件的。
10.程序测试是对编码阶段的语法错、和进行查找的编码执行活动。
二、单项选择题(将一个正确的答案代码填入括号中,每小题2分,共10分)1.下列哪个阶段不属于软件生存期的三大阶段()。
A、计划阶段B、开发阶段C、编码阶段D、维护阶段2.下列哪个图不是N-S图的构件()。
3.对于下列各图,有关描述中正确的是()。
A、数据A和B同时输入变成CB、数据A变换成B和CC、数据A或数据B(不能同时)输入,变换成CD、数据A变换成B和C4.下列哪种方法不是度量效益的方法()。
A、货币的时间价值B、算法模型估计C、投资回收期D、纯收入5.下列描述错误的是()。
A、数据流图将各种信息流抽象成数据流的形式B、数据流图不反映控制关系、调用关系C、数据流图不反映处理逻辑的先后顺序D、数据流图不反映数据的流向XYA、WHILE MBB、XYC、UNTIL NCD、BCBCCC三、多项选择题(将正确的答案代码填入括号中,每小题3分,共15分)1.需求分析阶段应该完成的文档资料包括()。
A、系统规格说明B、数据要求C、用户系统描述D、修正的开发计划2.下列关于模块的描述,正确的是()。
2022年天津科技大学软件工程专业《操作系统》科目期末试卷A(有答案)一、选择题1、假定下列指令已装入指令寄存器,则执行时不可能导致CPU从用户态变为内核态(系统态)的是()。
A.DIV R0,R1;(R0)/(R1)→ROB.INT n;产生软中断C.NOT RO;寄存器R0的内容取非D.MOV RO,addr;把地址 addr处的内存数据放入寄存器RO中2、若程序正在试图读取某个磁盘的第100个逻辑块,使用操作系统提供的()接门。
A.系统调用B.图形用户接口C.原语D.键盘命令3、若一个信号量的初值为3,经过多次P、V操作之后当前值为-1,则表示等待进入临界区的进程数为()A.1B.2C.3D.44、进行P0和P1;的共享变量定义及其初值为:boolean flag[2];int turn=0;flag[0]=false;flag[1]=false;若进行P0和P1,访问临界资源的类C代码实现如下:void Po()//进程Po{while(TRUE){flag[0]=TRUE;turn=1;While(flag[1]&&(turn==l));临界区;flag[0]=FALSE;}}void P1()//进程P1{while(TRUE){flag[1]=TRUE;turn=0;While(flag[0]&&(turn==0));临界区;flag[1]=FALSE;}}并发执行进程P0和P1时产生的情况是()。
A.不能保证进程互斥进入临界区、会出现“饥饿”现象,B.不能保证进程互斥进入临界区、不会出现“饥饿”现象C.能保证进程互斥进入临界区、会出现“饥饿”现象D.能保证进程互斥进入临界区、不会出现“饥饿”现象5、某计算机系统中有8台打印机,有K个进程竞争使用,每个进,程最多需要3台打印机,该系统可能会发生死锁的K的最小值是()A.2B.3C.4D.56、如果I/O设备与存储设备间的数据交换不经过CPU来完成,则这种数据交换方式是()。
软件工程期末考试题(含答案)软件工程期末考试题(含答案)一、选择题1. 在软件项目管理中,以下哪个阶段不属于软件开发的基本阶段?A. 需求分析阶段B. 设计阶段C. 开发阶段D. 测试阶段答案:D2. “面向对象”是一种软件系统开发的基本方法论,以下哪个不属于面向对象的特点?A. 封装性B. 继承性C. 多态性D. 并发性答案:D3. 软件开发过程中,以下哪个模型不属于常见的软件开发模型?A. 瀑布模型B. 敏捷模型C. 增量模型D. 螺旋模型答案:D4. 在软件测试中,以下哪个不属于黑箱测试方法?A. 等价类划分测试B. 边界值测试C. 功能性测试D. 白盒测试答案:D二、简答题1. 请简述软件工程的定义和目标。
软件工程是研究和应用工程原理、方法和工具,以开发、维护和管理软件系统的工程学科。
其目标是提高软件开发效率、软件质量和软件项目管理能力,以满足用户的需求。
2. 什么是软件需求工程?请简要阐述软件需求工程的过程。
软件需求工程是指在软件开发过程中,通过系统化的方法和工具,对用户需求进行获取、分析、定义和规格化的过程。
软件需求工程的过程包括以下几个步骤:1) 需求获取:通过与用户沟通、分析用户需求文档等方式,获取用户对软件系统的需求。
2) 需求分析:对获取的需求进行验证、整理和分类,识别出关键需求和优先级,并进行需求的可行性评估。
3) 需求定义:将需求进行详细而准确的描述,包括功能需求、性能需求、界面需求等。
4) 需求规格化:将需求转化为形式化的规格说明,包括用例图、状态图、数据流图等工具。
5) 需求验证:通过与用户或相关人员的确认,验证需求规格是否准确、完整和一致。
三、综合题某公司决定开发一个在线购物系统,你作为软件工程团队的负责人,请围绕该系统的需求分析、设计和测试等方面,给出相应的工作计划。
1. 需求分析阶段:(1) 与项目发起人进行需求讨论,明确系统的功能和性能需求,并进行需求分析和整理,编写需求文档。
一、选择题1、软件是一种(B)性工业产品。
(1)理论(2)知识(或逻辑)(3)消耗(4)体力2、需求分析是在(B)进行的。
(1)用户(2)用户和分析人员之间(3)开发人员内部(4)使用和维护人员之间3、在软件的可行性研究中经常从不同角度对系统进行可行性研究,其中从功能角度对系统进行研究属于( B )的研究。
(1)经济可行性(2)技术可行性(3)操作可行性(4)法律可行性4、在软件工程项目中,不随参与人员的增加而使软件的生产率增加的主要问题是( D )。
(1)工作阶段的等待时间(2)生产原型的复杂性(3)参与人员所需的工作站数(4)参与人员之间的沟通困难5、需求分析阶段的研究对象是( A )。
(1)用户需求(2)分析员要求(3)系统需求(4)软硬件需求6、系统分析员应当(D)。
(1)善于使用户接受自已的观点(2)善于使自已获得成就(3)是用户与计算机技术人员的有效协调与组织者(4)满足上述所有条件7、数据流图的绘制过程,是对新系统的需求进行综合分析和形成新系统( A )的过程。
(1)逻辑模型(2)物理模型(3)总体方案(4)可行性报告8、系统测试的目的是(D)。
(1)找出编码错误(2)找出数据错误(3)要证明程序无错(4)发现软件错误9.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( A )A.软件工程B.软件周期C.软件危机D.软件产生10.研究开发所需要的成本和资源是属于可行性研究中的( B )研究的一方面。
A.技术可行性B.经济可行性C.社会可行性D.法律可行性二、名词解释1、什么是软件危机?答:软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
2、软件危机有哪两个主要问题?答:主要是两个问题。
1. 如何开发软件,怎样满足对软件的日益增长的需求。
2. 如何维护数量不断膨胀的已有软件3、什么是软件工程?答:软件工程是:1、把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用与软件;2、研究1中提到的途径。
2022年天津科技大学软件工程专业《数据库原理》科目期末试卷A(有答案)一、填空题1、“为哪些表,在哪些字段上,建立什么样的索引”这一设计内容应该属于数据库设计中的______阶段。
2、在设计局部E-R图时,由于各个子系统分别有不同的应用,而且往往是由不同的设计人员设计,所以各个局部E-R图之间难免有不一致的地方,称为冲突。
这些冲突主要有______、______和______3类。
3、采用关系模型的逻辑结构设计的任务是将E-R图转换成一组______,并进行______处理。
4、在一个关系R中,若每个数据项都是不可再分割的,那么R一定属于______。
5、在SQL Server 2000中,新建了一个SQL Server身份验证模式的登录账户LOG,现希望LOG在数据库服务器上具有全部的操作权限,下述语句是为LOG授权的语句,请补全该语句。
EXEC sp_addsrvrolemember‘LOG’,_____;6、有两种基本类型的锁,它们是______和______。
7、数据管理技术经历了______________、______________和______________3个阶段。
8、____________、____________、____________和是计算机系统中的三类安全性。
9、主题在数据仓库中由一系列实现。
一个主题之下表的划分可按______、______数据所属时间段进行划分,主题在数据仓库中可用______方式进行存储,如果主题存储量大,为了提高处理效率可采用______方式进行存储。
10、使某个事务永远处于等待状态,得不到执行的现象称为______。
有两个或两个以上的事务处于等待状态,每个事务都在等待其中另一个事务解除封锁,它才能继续下去,结果任何一个事务都无法执行,这种现象称为______。
二、判断题11、在第一个事务以S锁方式读数据R时,第二个事务可以进行对数据R加S锁并写数据的操作。
软件工程期末考试试卷一、单项选择题(每题2分,共20分)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. 类B. 对象C. 消息D. 封装9. 在软件开发过程中,______是最重要的质量保证活动。
A. 代码审查B. 软件测试C. 需求评审D. 配置管理10. 在软件项目管理中,______是最重要的管理活动。
A. 项目计划B. 项目监控C. 风险管理D. 资源分配二、多项选择题(每题3分,共15分)11. 软件工程的主要原则包括______。
A. 抽象B. 模块化C. 逐步求精D. 客户驱动12. 在软件开发过程中,需求分析阶段的主要任务包括______。
A. 确定软件的功能需求B. 确定软件的非功能需求C. 编写需求规格说明书D. 进行需求评审13. 在软件设计阶段,主要的设计方法包括______。
天津科技大学软件工程期末考试试题
(样卷)
一、单项选择题
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.在软件结构化设计中,好的软件结构设计应该力求做到( B )。
A.顶层扇出较少,中间层扇出较高,底层模块低扇入
B.顶层扇出较高,中间层扇出较少,底层模块高扇入
C.顶层扇入较少,中间层扇出较高,底层模块高扇入
D.顶层扇入较少,中间层扇入较高,底层模块低扇入
6. 需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是( A )
需求。
A.功能B.性能
C.数据D.环境
7.软件结构图的形态特征能反映程序重用率的是( C )。
A.深度B.宽度
C.扇入D.扇出
8. 在数据流图中,○(椭圆)代表( C )。
A.源点B.终点
C.加工D.模块
9.为了提高模块的独立性,模块内部最好是( C )。
A.逻辑内聚B.时间内聚
C.功能内聚D.通信内聚
10.软件需求分析的主要任务是准确地定义出要开发的软件系统是( C )。
A.如何做B.怎么做
C.做什么D.对谁做
11.软件的( A )设计又称为总体结构设计,其主要任务是建立软件系统的总体结构。
A.概要B.抽象
C.逻辑D.规划
12. 在UML顺序图中,( A )对消息传递的目标对象的销毁。
A.销毁(destroy)消息B.创建(create)消息
C.返回消息D.自消息
13.软件测试的目的是( B )。
A.证明程序中没有错误B.发现程序中的错误
C.测量程序的动态性D.检查程序中的错误
14.完整的软件结构通常用( B )图来表示。
A.IPO图B.HIPO图
C.PAD图D.DFD图
15.为了进一步改善软件系统的可维护性和可靠性,并为以后的改进奠定基础的软件维护称为( C )。
A.纠错性维护B.适应性维护
C.改善性维护D.预防性维护
16.面向数据流的软件设计方法,一般是把数据流图中数据流划分为( B ),再将数据流图映射为软件结构。
A.数据流和事务流B.交换流和事务流
C.信息流和控制流D.交换流和数据流
17.瀑布模型的存在问题是( B )。
A.用户容易参与开发B.缺乏灵活性
C.用户与开发者易沟通D.使用可变需求
18. 模块的内聚性最高的是( D )
A.逻辑内聚B.时间内聚
C.偶然内聚D.功能内聚
19.需求分析中开发人员要从用户那里了解( A )。
A.软件做什么B.用户使用界面
C.输入的信息D.软件的规模
20. 程序的三种基本控制结构的共同特点是( D )。
A.不能嵌套使用B.只能用来写简单的程序
C.已经用硬件实现D.只有一个入口和一个出口
21.可行性研究要进行一次( D )需求分析。
A.深入的B.详尽的
C.彻底的D.简化的、压缩的
22. 程序设计属于软件开发过程( C )阶段。
A.设计B.编程
C.实现D.编码
23.在以下模块耦合性类型中,模块之间独立性最差的类型是( D )。
A.无直接耦合B.标记耦合
C.控制耦合D.内容耦合
24. 确认软件的功能是否与需求规格说明书中所要求的功能相符的测试属于( C )。
A.集成测试B.恢复测试
C.验收测试D.单元测试
25.关联是建立( A )之间关系的一种手段。
A.类B.对象
C.角色D.属性
26. 检查软件产品是否符合需求定义的过程称为( A )。
A.确认测试B.集成测试
C.验收测试D.系统测试
27.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。
设计这组测试用例的方法是( C )。
A.条件覆盖法B.等价分类法
C.边界值分析法D.错误推测法
28.类与类之间的关系是整体与部分的关系属于( B )关系。
A.关联B.聚集
C.泛化D.依赖和细化
29.因计算机硬件和软件环境的变化而做出的修改软件的过程称为( B )。
A.校正性维护B.适应性维护
C.完善性维护D.预防性维护
30.功能模型通常用( B )来表示。
A.类图B.用例图
C.状态转换图D.顺序图
二、判断题
【×】1.一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力。
【×】2.用黑盒法测试时,测试用例是根据程序内部逻辑设计的。
【√】3.面向数据设计方法一般都包括下列任务:确定数据结构特征;用顺序、选择和重复三种基本形式表示数据等步骤。
【×】4.如果通过软件测试没有发现错误,则说明软件是正确的。
【×】5.数据输入的一般准则中包括尽量增加用户输入的动作。
【×】6.Jackson图只能表达程序结构,不能表达数据结构。
【√】7.软件工程使用的软件工具能够自动或半自动地支持软件的开发、管理
【×】8.应该尽量使用机器语言编写代码,提高程序运行效率,而减少高级语言的使用。
【√】9.生产高质量的软件产品是软件工程的首要目标。
【√】10.在程序调试时,找出错误的位置和性质比改正该错误更难。
三、简答题
1.软件质量与软件质量保证的含义是什么?
2.什么是需求分析?需求分析阶段的基本任务是什么?
3.对应如下关系描述,用UML关系符号连接A、B两个类。
四、应用题
1. 某旅馆的电话号码服务如下:
可以拨分机号和外线号码。
分机号是从7201~7299.外线号码先拨9,然后是市话号码或长途号码。
长途号码是以区号和市话号码组成。
区号是从100~300中任意的数字串。
市话号码是以局号和分局号组成。
局号可以是455、466、888、552中任意一个号码。
分局号是任意长度为4的数字串。
要求:写出在数据字典中,电话号码的数据条目的定义(即组成)。
2.某电器集团公司下属的厂包括技术科、生产科等基层单位。
现在想建立一个计算机辅助企业管理系统,其中:
生产科的任务是:
(1)根据销售公司转来的内部合同(产品型号、规格、数量、交货日期)制定车间月生产计划。
(2)根据车间实际生产日报表、周报表调整月生产计划
(3)以月生产计划为依据,制定产品设计(结构、工艺)及产品组装月计划。
(4)将产品的组装计划传达到各科,将组装月计划分解为周计划,下达给车间。
技术科的任务是:
(1)根据生产科转来的组装计划进行产品结构设计,产生产品装配图给生产科,产生外购需求计划给供应科,并产生产品自制物料清单。
(2)根据组装计划进行产品工艺设计,根据产品自制物料清单产生工艺流程图给零件厂。
试写出以上系统中生产科(5分)和技术科(5分)处理的软件结构图。
3. 什么是语句覆盖(2分)?什么是判定/条件覆盖(2分)?为下图所示的程序流程图设计语句覆盖(2分)和判定/条件覆盖测试(2分)用例并标明程序执行路径(2分)。
(x=2) OR (z>1)
开始(x>1) AND (y=0)
语句段1语句段2结束T T F F a
b c
d e
4.办公室复印机的工作过程大致如下:未接到复印命令时处于闲置状态,一旦接到复印命令则进入复印状态,完成一个复印命令规定的工作后又会到闲置状态,等待下一个复印命令;如果执行复印命令时发现缺纸,则进入缺纸状态,发出警告,等待装纸,装满纸后进入闲置状态,准备接受复印命令;如果复印时发生卡纸故障,则进入卡纸状态,发出警告等待维修人员来排除故障,故障排除后回到闲置状态。
请用状态转换图描绘复印机的行为。
5. TJKD是一所以培养各科专业人才为目标的高等院校,选课是每个在校大学生都会经历的过程,现在教务处委托TJKD的信息系统开发部来开发一套选课系统,以满足网上选课的需要。
要求实现以下功能:(1)学生可以通过此系统进行选课,查询课程,付费;(2)管理员可以添加课程,修改、删除课程;(3)相关的信息都存入数据库。
问题:画出管理员添加课程的活动图。