软件工程上机题目四
- 格式:doc
- 大小:89.00 KB
- 文档页数:4
1.某旅馆的电话服务如下:可以拨分机号和外线号码。
分机号是从7201至7299。
外线号码先拨9,然后是市话号码或长话号码。
长话号码是以区号和市话号码组成。
区号是从100到300中任意的数字串。
市话号码是以局号和分局号组成。
局号可以是455,466,888,552中任意一个号码。
分局号是任意长度为4的数字串。
要求:写出在数据字典中,电话号码的数据流条目的定义即组成。
电话号码=[分机号|外线号码]分机号=7201 (7299)外线号码=9+[市话号码|长话号码]长话号码=区号+市话号码区号=100 (300)市话号码=局号+分局号局号=[455|466|888|552]分局号=4{数字}4数字=[0|1|2|3|4|5|6|7|8|9]2.为以下程序流程图分别设计语句覆盖和判定覆盖测试用例,并标明程序执行路径。
(1)语句覆盖测试用例令x=2,y=0,z=4作为测试数据,程序执行路径为abcde。
(2)判定覆盖可以设计如下两组数据以满足判定覆盖:x=3,y=0,z=1(1分)(通过路径abce);x=2,y=1,z=2(1分)(通过路径acde)。
或者x=2,y=1,z=1;覆盖路径acdex=1,y=1,z=1;覆盖路径acex=3,y=0,z=1;覆盖路径abce(注意:本题也还可以有其他答案)3.请用判定表画出以下问题的行为逻辑。
人们往往根据天气情况决定出门时的行装。
天气可能下雨,也可能不下雨;下雨或不下雨天气可能变冷,也可能不变冷。
如果天气要下雨,出门时带上雨伞;如果天气变冷,出门时要穿上大衣。
4.对下列子程序进行调试:procedure example(y,z: real; var x: real)beginif (y>1)and (z=0) then x:=x/y;if (y=2) or (x>l) then x:=x+l;end.该子程序接受x, y, z的值,并将计算结果x的值返回给调用程序。
上位机软件工程师笔试智力题摘要:1.介绍上位机软件工程师笔试智力题2.分析第一题:关于数字序列的问题3.分析第二题:关于密码锁的问题4.分析第三题:关于家庭成员的问题5.分析第四题:关于闹钟的问题6.总结:上位机软件工程师笔试智力题的启示正文:上位机软件工程师笔试智力题往往涉及逻辑思维、编程基础和问题解决能力。
在这篇文章中,我们将分析四道典型的智力题,并总结出一些有益的启示。
第一题:关于数字序列的问题题目描述:有一个数字序列,前两个数为1,之后的每一个数都是前面两个数的和(斐波那契数列)。
请问第100 个数是多少?这道题目主要考察编程基础和逻辑思维。
解决这类问题的关键是找到规律并编写一个简单的程序来计算结果。
第二题:关于密码锁的问题题目描述:有一个密码锁,密码是一个三位数,每位数字都可以在0-9 之间选择。
如果输入的密码正确,锁会自动打开;如果输入的密码错误,锁会自动关闭,并给出一个提示。
请问最少需要尝试多少次,才能找到正确的密码?这道题目涉及到的问题解决能力和逻辑思维。
解决这类问题的关键是分析各种情况,找到最坏情况下的尝试次数。
第三题:关于家庭成员的问题题目描述:有一个家庭,有三个孩子。
其中,至少有一个孩子是女孩,至少有一个孩子是男孩。
请问这个家庭有几个女孩和几个男孩?这道题目考察的是逻辑思维。
解决这类问题的关键是分析各种情况,找到满足题目条件的最少可能性。
第四题:关于闹钟的问题题目描述:有一个闹钟,每天早上6 点钟会响。
如果当天是星期天,那么闹钟会在6 点10 分响;如果当天是星期一,那么闹钟会在6 点20 分响;如果当天是星期二,那么闹钟会在6 点30 分响;以此类推。
请问从星期一到星期六,闹钟一共会晚响多少分钟?这道题目涉及到的问题解决能力和逻辑思维。
解决这类问题的关键是找到一个合适的计算方法,将问题分解为多个小问题。
通过分析这四道智力题,我们可以得出一个结论:上位机软件工程师笔试智力题旨在测试应试者的逻辑思维、编程基础和问题解决能力。
软件工程形考作业4题目1:程序的三种基本控制结构,包括顺序结构、(条件判断结构)和循环结构。
题目2:程序结构清晰且简单易懂,一个函数的规模一般(100左右)行。
题目3:程序设计语言的技术特性不应包括(软件的可移植性)。
题目4:对于嵌套的循环和分支程序,层次不要超过(3)层。
题目5:构架设计的主要目的是(确定系统总体结构),这项工作由经验丰富的构架设计师主持完成。
题目6:两个浮点数X0和X1比较相等时,应该用(|X0-X1|<ε)比较。
题目7:(程序员应该仔细测试自己编写的程序代码)不符合软件测试原则。
题目8:(白盒测试)时,测试人员必须接触到程序源代码。
题目9:(边值分析和等价类划分)属于功能测试方法。
题目10:不管多么完善的软件都可能有潜在的问题,所以设计人员应该为软件进行(容错性)设计,当软件遇到异常数据、事件或操作时,软件不至于彻底崩溃。
题目11:测试用例是一组(测试用的输入数据以及对应的预期结果)。
题目12:测试最早的开始时间是(从需求分析阶段开始)。
题目13:从测试对象的粒度上划分测试为(单元测试、集成测试、系统测试和验收测试)。
题目14:从狭义上讲,软件测试是(为发现错误而执行程序)的过程。
题目15:软件维护过程中产生的副作用,一般是由(修改程序)引起的。
题目16:通常软件的可维护性常常随着时间的推移而(降低)。
题目17:为了获得维护的统计信息,应该记录每次维护的(以上全部)。
维护管理者根据统计信息积累维护管理的经验,作为今后制定维护计划的依据。
题目18:为了适应软硬件环境变化而修改软件的过程是(适应性维护)。
题目19:维护的工作量与软件规模成(正比),软件的规模可以由源程序的语句数量、模块数、输入输出文件数、数据库的规模,以及输出的报表数等指标来衡量。
题目20:一般维护程序代码的策略(根据维护申请读源程序,并修改)。
题目21:以下属于完善性维护的有(增加联机求助命令)。
题目22:引起软件改变的原因主要有(以上全部)。
软件工程形考作业1、2、4形考作业一题目1()是职业软件工程师的必要条件。
A. 语言天赋B. 自律、善于沟通、具有一定的软件技能C. 编程速度快D. 熟悉众多的软件环境正确答案:B. 自律、善于沟通、具有一定的软件技能题目2根据软件工程的7条基本原理判断下面正确的选项是()。
A. 软件错误发现的越早改正的成本越低B. 软件错误只能通过运行代码才能发现C. 需求阶段一般不会引入错误D. 软件错误发现的时机不重要,重要的是错误的严重程度正确答案:软件错误发现的越早改正的成本越低题目3美国著名软件工程专家B.W.Boehm于1983年提出了软件工程的()条基本原理。
A. 12B. 5C. 3D. 7正确答案:7题目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在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了()。
软件工程上机题目第一篇:软件工程上机题目软件工程上机题目1.网络的普及带给了人们更多的学习途径,随之而来的管理远程网络教学的“远程网络教学系统”诞生了。
“远程网络教学系统”的功能需求如下:λλλ学生登录网站后,可以浏览课件、查找课件、下载课件、观看教学视频。
教师登录网站后,可以上传课件、上传教学视频、发布教学心得、查看教学心得、修改教学心得。
系统管理员负责对网站页面的维护、审核不合法课件和不合法教学信息、批准用户注册。
记密码,可与通过“找回密码”功能恢复密码。
请画出学生参与者的用例图。
1)学生需要登录“远程网络教学系统”后才能正常使用该系统的所有功能。
如果忘2)教师如果忘记密码,可以通过“找回密码”功能找回密码。
请画出教师参与者的用例图。
共 1 页第 1 页2.图书管理系统功能性需求说明如下: 图书管理系统能够为一定数量的借阅者提供服务。
每个借阅者能够拥有唯一标识其存在的编号。
图书馆向每一个借阅者发放图书证,其中包含每一个借阅者的编号和个人信息。
提供的服务包括:提供查询图书信息、查询个人信息服务和预定图书服务等。
"当借阅者需要借阅图书、归还书籍时需要通过图书管理员进行,即借阅者不直接与系统交互,而是通过图书管理员充当借阅者的代理和系统交互。
"系统管理员主要负责系统的管理维护工作,包括对图书、数目、借阅者的添加、删除和修改。
并且能够查询借阅者、图书和图书管理员的信息。
"可以通过图书的名称或图书的ISBN/ISSN号对图书进行查找。
回答下面问题:1)该系统中有哪些参与者? 借阅者图书管理员系统管理员2)确定该系统中的类,找出类之间的关系并画出类图用户类、用户角色类、图书类、预定类、借阅类、书目类类图共 1 页第 1 页3)画出语境“借阅者预定图书”的时序图共 1 页第 1 页第二篇:软件工程课程设计题目软件工程设计题目1.个人通讯录管理系统要求:增加记录、删除记录、显示所有记录、查询记录、退出。
软件工程上机题目
1.题目背景:介绍该上机题目的背景信息,包括相关领域的背
景知识和问题的实际应用场景。
2.题目描述:详细描述该上机题目的具体要求和任务,包括输
入要求、输出要求、限制条件等。
3.题目分析:对题目进行深入分析,阐述问题的关键点和难点,并提供解题思路和方法。
4.解题步骤:按照逻辑顺序,详细描述解题的步骤和流程,包
括算法设计、数据结构选择、函数实现等。
5.代码实现:给出解题过程中所需的代码实现,包括函数的定
义和调用,数据结构的定义和使用等。
同时,提供注释和说明,使
代码易读易懂。
6.测试与验证:设计合适的测试数据和测试用例,对解题代码
进行测试和验证,确保代码的正确性和健壮性。
7.总结与反思:对解题过程进行总结和反思,讨论解题过程中
的问题和不足,并提出改进的意见和建议。
8.参考资料:列出本文档参考的相关资料和文献,以供读者深
入了解该上机题目。
附件:本文档涉及的附件包括(列出附件名称和内容简介)。
法律名词及注释:
1.法律名词1:法律名词1的注释和解释。
2.法律名词2:法律名词2的注释和解释。
(根据实际情况添加更多的法律名词及注释)。
XX 大学计算机专业 2019~2020学年第 一 学期《 软件工程 》期末考试试卷答题纸年级 专业 计算机科学与技术 层次:普通高职(本试卷考试时间120分钟 满分100分)一、单项选择题(本大题共20小题,每小题1分,共20分) 1.可行性研究要进行一次_____需求分析。
A .详细的B .全面的C .简化的、压缩的D .彻底的2.系统流程图用于可行性分析中的_____的描述。
A .当前运行系统B .当前逻辑模型C .目标系统D .新系统3.系统流程图是描述_____的工具。
A .逻辑系统B .程序系统C .体系结构D .物理系统4._______工具在软件详细设计过程中不采用。
A .判定表B .IPO 图C .PDLD .DFD 图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.主从关系11.在变更控制中,______可以用来确保由不同用户所执行的并发变更。
A.异步控制B.同步控制C.存取控制D.基线控制12.变更控制是一项最重要的软件配置任务,其中“检出”和______处理实现了两个重要的变更控制要素,即存取控制和同步控制。
A.登入B.管理C.填写变更要求D.审查13.提高软件质量和可靠的技术大致可分为两大类:其中一类就是避开错误技术,但避开错误技术无法做到完美无缺和绝无错误,这就需要A.消除错误B.检测错误C.避开错误D.容错14._____是以提高软件质量为目的的技术活动。
作业1:1. 软件是计算机系统中与硬件相互依存的另一部分,它是包括( A )、( B )及( C )的完整集合。
其中,( A )是按事先设计的功能和性能要求执行的指令序列。
( B )是使程序能够正确操纵信息的数据结构。
( C )是与程序开发、维护和使用有关的图文材料。
供选择的答案:A C. ①软件②程序③代码④硬件⑤文档⑥外设⑦数据⑧图表2. 开发软件时对提高软件开发人员工作效率至关重要的是( A )。
软件工程中描述生存周期的瀑布模型一般包括计划、( B )、设计、编码、测试、维护等几个阶段,其中设计阶段在管理上又可以依次分成( C )和( D )两步。
供选择的答案:A.①程序开发环境②操作系统的资源管理功能③程序人员数量④计算机的并行处理能力B.①需求分析②需求调查③可行性分析④问题定义C、D.①方案设计②代码设计③概要设计④数据设计⑤运行设计⑥详细设计⑦故障处理设计⑧软件体系结构设计3. 从供选择的答案中选出适当字句填入下列关于软件发展过程的叙述中的( )内。
有人将软件的发展过程划分为4个阶段:第一阶段(1950~1950年代末)称为“程序设计的原始时期”,这时既没有( A ),也没有( B ),程序员只能用机器指令编写程序。
第二阶段(1950年代末~1960年代末)称为“基本软件期”。
出现了( A ),并逐渐普及。
随着( B )的发展,编译技术也有较大的发展。
第三阶段(1960年代末~1970年代中期)称为“程序设计方法时代”。
这一时期,与硬件费用下降相反,软件开发费急剧上升。
人们提出了( C )和( D )等程序设计方法,设法降低软件的开发费用。
第四阶段(1970年代中期~现在)称为“软件工程时期”。
软件开发技术不再仅仅是程序设计技术,而是包括了与软件开发的各个阶段,如( E )、( F )、编码、单元测试、综合测试、( G )及其整体有关的各种管理技术。
供选择的答案:A ~ D:①汇编语言②操作系统③虚拟存储器概念④高级语言⑤结构式程序设计⑥数据库概念⑦固件⑧模块化程序设计E ~ G:①使用和维护②兼容性的确认③完整性的确认④设计⑤需求定义⑥图象处理4. 软件工程过程有哪几个基本过程活动?试说明之。
全国2024年上半年高等教育自考试软件工程试题一、单项选择题1、结构化分析方法给出了一种能表达功能模型的工具是______。
A.HIPO图B.PAD图C.N-S图D.DFD图2、类的状态机一般有几种不同的运行状态,其中处于等待接收事件,接收处理完事件后又进入等待状态,通常采用______。
A.IdleB.InitializingC.CommandD.Active3、结构精细化设计过程中,为了提高模块的独立性,应遵循的原则是______。
A.低内聚高耦合B.低内聚低耦合C.高内聚低耦合D.高内聚高耦合4、软件工程在20世纪60年代末到80年代初获得的主要成果有______。
A.CASE产品B.面向对象语言C.瀑布模型D.软件生存周期过程5、“与所规约的系统执行之间的偏差”是指______。
A.错误B.失效C.故障D.误差6、集成化能力成熟度模型(CMMI)中有22个过程域,分为4类:项目管理类、工程类、过程管理类和______。
A.需求管理类B.支持类C.项目包类D.目标类7、RUP的迭代、增量式开发过程中,需要估算成本、进度,并能够减少次要的错误风险,至少需要完成______。
A.初始阶段B.精化阶段C.构造阶段D.移交阶段8、下列不属于软件危机的主要表现是______。
A.软件生产效率低B.软件开发没有工具支持C.软件生产质量低D.软件开发缺乏可遵循的原理、原则、方法体系以及有效的管理9、在销售管理系统需求文档中出现下列描述,属于设计约束范畴的是______。
A.系统应能产生月销售报表B.系统应在5分钟内计算出给定季度的总销售税C.对要构建的账户接收系统,必须为月财务状况系统提供更新信息D.任取1秒钟,一个特定应用所消耗的可用计算能力平均不超过50%10、需求规约的基本性质包括重要性和稳定性程度、一致的、完整的和______。
A.可修改的B.可复用的C.可测试的D.无歧义的11、软件测试中,白盒测试技术依据的是程序的______。
软件工程(第四版)习题及解答1-7软件工程(第四版)习题及解答1-7软件工程一直是信息技术领域中一门重要的学科,它涉及到软件设计、开发、测试和维护等多个方面。
对于学习软件工程的学生来说,练习和解答一些相关习题是非常重要的。
本文将为大家提供《软件工程(第四版)》中的习题1-7的解答和详细讨论。
1. 习题1题目描述:什么是软件工程?为什么软件工程如此重要?解答:软件工程是一门学科,涵盖了软件开发的所有阶段,包括需求分析、软件设计、编码、测试和维护等。
软件工程关注如何以系统化的、规范的方法来开发高质量的软件。
软件工程之所以如此重要,原因有以下几点:首先,软件工程能够提供一个结构化的方法来开发软件,保证开发流程可控、可预测。
通过规范的过程和方法,可以减少软件开发过程中的风险和错误。
其次,软件工程将软件开发过程分解为不同的阶段,并引入了各种工具和技术来支持这些阶段的开发工作。
这些工具和技术能够提高开发效率,减少开发成本。
此外,软件工程还注重软件质量管理,包括软件测试、验证和验证等方面,以确保最终交付给用户的软件是高质量可靠的。
最后,软件工程也关注软件的维护和更新。
由于软件在使用过程中会面临各种问题和需求变化,软件工程可以帮助开发人员及时响应和解决这些问题,提供更好的用户体验。
2. 习题2题目描述:简要解释软件需求分析的目标和过程。
解答:软件需求分析的目标是识别和规范用户对软件系统的需求,确保开发人员和用户对软件系统的期望一致,并将这些需求转化为可行的系统规格说明。
软件需求分析的过程包括以下几个步骤:1) 需求收集:通过与用户沟通、调研等方式,收集用户对软件系统的需求。
可以采用面谈、问卷调查、观察等方法。
2) 需求分析和整理:对收集到的需求进行分析和整理,将其转化为可理解的形式。
可以使用需求建模工具和技术,如用例图、数据流图等。
3) 需求规格说明:在此阶段,将需求转化为详细的规格说明,包括功能需求、性能需求、质量需求等。
软件动态模型建模实验
一、实验目的
运用Visio和Powerdesigner等Case工具完成软件问题的时序图、状态图以及活动图的绘制,真正理解这些动态模型的含义,并能熟练的使用Case工具。
二、实验内容
1、Powerdesigner完成教材图3.15的状态图设计
2、Powerdesigner完成如下软件问题的状态图设计。
复印机的工作
流程大致如下:未接到复印命令时处于闲置状态,一旦接到复印命令后则进入复印状态,完成一个复印命令规定的工作后又回到闲置状态,等待下一个复印命令;如果执行复印命令时发现没有纸张,则进入缺纸状态,发出警告,等待装纸,装满纸后进入闲置状态,准备接受复印命令;如果复印时发生卡纸故障,则进入卡纸状态,发出警告,等待维修人员来排除故障,故障排除后回到闲置状态。
3、Powerdesigner完成如下所示的时序图设计
图1 某系统时序图
4、完成如下用户身份验证功能的活动图设计:用户首先输入其个
人信息,如果确认其输入则向系统提交用户信息,并在数据库中查询用户信息,比较用户信息,同时进行验证,验证通过,该用户获得授权可以进入系统的主界面,否则,验证失败重新回到输入用户信息界面。
如果用户放弃输入,则结束程序。
5、综合题。
综合运用所学OOA和OOD方法和技术完成教材P263
习题8的第10题。
三、实验结果
两张状态转换图,一张活动图、一张时序图以及综合题得到的三大模型。
四、成绩评定
五、附录:Powerdesigner及Visio的使用
Step1: 选择“面向对象模型”中的“状态图”,绘制如下图所示的状态转换图:(仅是一个例子)
图2 状态图示例
Step2: 选择“面向对象模型”中的“时序图”,绘制如下图所示的时序图:(仅是一个例子)
图3 时序图示例
Step3: 选择“面向对象模型”中的“活动图”,绘制如下图所示的时序图:(仅是一个例子)
图4 活动图示例。