软件工程概论考试要点及备选试题_第1页
软件工程概论考试要点及备选试题_第2页
软件工程概论考试要点及备选试题_第3页
软件工程概论考试要点及备选试题_第4页
软件工程概论考试要点及备选试题_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件工程导论考试要点考试形式是开卷考试,主要测试学生的分析、设计和测试能力。能够以开卷形式带入考场的可以是教材和手写笔记,不能以任何形式打印和复制。1.基础知识考试形式可以是填空形式或书面说明形式。2.系统分析给出了问题绘图系统的数据流图、数据字典的定义、处理指令和ER图。3.系统设计给出问题的数据流图,并画出系统的软件结构图。给出问题,并写出程序流程图或工艺设计的程序框图。4、软件测试题针对这一问题,给出了墨盒测试的等效分类方法和白盒测试的路径测试方法。备选方案:一、基础知识问题:(20分)填空1.在信息处理和计算机领域,软件通常被认为是程序、文档和数据。2.数据流图的基本组成部分是数据的来源和目的地、数据流、处理和数据文件。3.数据流图和数据字典一起形成了系统的逻辑模型,它是需求规范的主要组成部分。4.在划分模块时,尽量做到高内聚低耦合,保持模块的独立性,尽量使用通用模块。5.该类的实例化是对象。6.细化要开发的软件,分别估计每个子任务所需的开发工作量,然后将它们相加,得到总的软件开发量。这种成本估算方法称为自下而上。7.如果一个模块由n个模块调用,其中直接上级模块的数量为m (m=n),则该模块的扇入数量为_ _ _ _ _ n _ _ _ _ _ _。8.结构化设计基于_ _数据流图_ _ _ _ _ _ _ _ _ _,并按照一定的步骤映射到软件结构中。9.面向对象分析的目的是模拟客观世界的系统。10.学生成绩统计模块的功能是先累计学生成绩,然后计算平均值,然后模块的凝聚力为_ _ _ _ _ _ _阶凝聚力_ _ _ _ _ _ _。11.回收期是使累计经济效益等于初始投资成本所需的时间。12.软件生命周期是指从提出软件开发请求到软件被放弃的整个时期。13.结构化编程曾被誉为“编程方法的革命”,它已经将编程从主要依赖单个程序员的自由活动转变为基于规则的科学。14.从结构化编程到面向对象编程是编程方法的又一次飞跃。15.在单元测试期间,有必要为被测模块设计_ _ _个测试用例。真或假1.螺旋模型将风险分析活动添加到瀑布模型和增量模型中。(是)2.数据字典详细定义了数据流图中的数据流、处理、数据存储、数据源和端点。(错)3.软件是指用编程语言编写的程序(如帕斯卡、C、VISUAL BASIC等)。),软件开发实际上是编写程序代码。(错)4.软件模块之间的耦合越弱越好。(是)5.过程描述语言可以用来描述软件的系统结构。(错)6.如果通过软件测试没有发现错误,则软件是正确的。(错)7.快速原型模型能够有效地适应用户需求的动态变化。(是)8.模块化、信息隐藏、抽象和逐步求精的软件设计原则有助于获得高内聚、低耦合度的软件产品。(是)9.集成测试主要由用户完成。(错)10.确认应在可行性研究阶段制定测试计划(错误)11.白盒测试不需要考虑模块的内部执行过程和程序结构,只需要知道模块的功能。(错)12.软件概要设计包括软件系统结构设计、数据结构设计和数据库设计。(是)13.耦合是指模块中每个元素彼此紧密结合的程度。(错)14.在概要设计阶段完成的主要文档是概要设计规范。(是)15.分解不充分可能导致模块过多。即使模块的独立性降低了,分解也必须继续。(错)16.随着软件技术的发展,人们逐渐认识到编码不仅要注重效率,还要注重清晰度。(是)文本描述:1.讨论如果你在毕业设计中选择一个关于软件系统设计和实现的话题,你的毕业论文设计内容的结构是什么?它大致分为几个部分。每个部分应该解释什么?(30分)给出问题并画出系统的数据流图。1.开发银行活期存取款业务处理系统:储户将填写好的存/取款单和存折交给银行工作人员,然后系统进行以下处理。(1)业务分类处理:系统首先根据存款人填写的存/取款单确定该业务的性质,并将存/取款单和存折提交给下一步处理;(2)存款处理:系统分别在存折和账户档案中记录存款单上的存款金额,并将现金存入现金银行;最后,把存折还给储户;(3)取款处理:系统分别在存折和账户档案中记录取款单上的取款金额,并从现金银行提取现金;最后,把现金和存折还给储户。绘制系统的数据流图。2.工资计算系统的一个子系统具有以下功能:(1)扣除额的计算从基本工资中计算的扣除额(如水电费和缺勤);(2)计算奖金部分根据员工出勤情况计算奖金;(3)计算工资总额-根据扣除和奖金输入计算总额;(4)税款计算各种税款应从工资总额中扣除;(5)生成工资表根据总计算部分和计税部分传递的员工工资明细信息生成工资表。试着根据要求画出问题的数据流程图。数据字典的定义1.酒店的电话服务如下:你可以拨打分机号码和外线号码。分机号码是从7201到7299。先拨9获取外线号码,然后是本地号码或长途号码。长途电话号码由区号和本地电话号码组成。区号是从100到300的任意数字串。本地电话号码由办公室号码和分支机构号码组成。办公室号码可以是455、466、888和552中的任何一个。分支编号是长度为4的任意数字字符串。要求:在数据字典中写下电话号码数据条目的定义(即组成)。处理指令1.一家公司为学士或以上学位的人重新分配工作。分配原则如下:(1)如果年龄不到25岁,教育背景是学士学位,则要求男性参加研究生考试,而女性从事行政工作。(2)如果你25岁以上,40岁以下,你有学士学位,不分性别,并拥有中层领导职位。不管性别如何,你都有硕士学位,你是团队的领导者。(3)如果您年过40,拥有学士学位,男性将担任科研人员,女性将担任科研主管。硕士学位既不是男性也不是女性,而是团队领导。要求:画出分析过程,画出决策表并简化它。2.学校课时费计算系统的计算方案如下(1)基础课时费为每节课20元。(2)班级人数超过60人,基础课时间增加10%。(3)班级人数超过100人,增加20%的基础课时。(4)如果教师是教授,增加10%的基础课时;副教授增加基础课时费5%,讲师不增加课时费。(5)对于双语教学,基础课时间增加10%。使用决策表来表示上述计算方案。电流图1.图书管理系统管理的实物包括书籍、杂志、音乐光盘和磁带等。这些实物包括名称、出版商、购买日期、目录号、书架位置和借阅状态等。他们还提供出借和检索服务。有读者和图书馆员在使用这个系统。它的功能包括借用和归还1.开发银行活期存取款业务处理系统:储户将填写好的存/取款单和存折交给银行工作人员,然后系统进行以下处理。(1)业务分类处理:系统首先根据存款人填写的存/取款单确定该业务的性质,并将存/取款单和存折提交给下一步处理;(2)存款处理:系统分别在存折和账户档案中记录存款单上的存款金额,并将现金存入现金银行;最后,把存折还给储户;(3)取款处理:系统分别在存折和账户档案中记录取款单上的取款金额,并从现金银行提取现金;最后,把现金和存折还给储户。系统的数据流程图如下。请画出软件结构图。2.在图中,模块G是一个判断。判断涉及模块B、F、g,请指出设计中的错误,根据改进模块图的基本原则,画出1-2个改进方案,并说明改进遵循的基本原则。3.有一个商业销售交易统计软件包。其功能要求如下:根据客户订单记录(系统文件)进行各种统计分类:(1)按销售日期分类(2)根据客户区域的分类(3)按商品品种分类(4)按客户名称分类最后,生成分类统计报告。试着根据要求画出问题的数据流程图,并将其转换成结构图。4.仓库管理系统每天都要处理由大量文件组成的交易文件。单据分为采购订单和交货订单。每个文档由多行组成。采购订单的每一行都包括四个数据项,如零件号、零件名称、单价和数量。发票的每一行都包括三个数据项,如零件号、零件名称和数量。杰克逊结构图用于表示事务文件的数据结构。5.论坛模板的发布系统具有以下功能:(1)记录发布内容:访问者在表单中输入文本,系统会对其进行检查,并在内容正确后将其存储在文件中。(2)显示帖子内容:读出文件,按照一定的格式显示在屏幕上。请根据需求画出系统的数据流图,并转换成软件结构图。给出问题,并写出程序流程图或工艺设计的程序框图。1.给出一套从小到大的排序算法,并分别用以下工具描述其详细过程:(1)流程图;(2)南北向图;(3) PAD .2.控制结构有以下问题:有一个表A(1),A(2),A(N)按升序排列。给定一个键值,在表中查找它的一半。如果找到,将表位置I发送到X,否则将0发送到X,同时将键值插入表中。使用以下工具来描述该过程。(1)流程图;(2)南北向图;(3) PAD .四、软件测试试题(20分)1.一个城市的电话号码由三部分组成。它们的名称和内容是:区号:空白或三位数字;前缀:除“0”或“1”以外的三位数字;附言:4位数字。假设被测试的程序可以接受所有符合上述要求的电话号码,拒绝所有不符合要求的电话号码。根据程序规范,划分等价类,设计测试方案。参考答案:划分等价类输入条件有效等价类无效的等价类电话地区号1.空白。2.三位数;1.有非数字字符;2.少于三位数;3.超过三位数。前缀3.从200到999的三位数4.有非数字字符;5.起始位为“0”;6.起始位置是“1”。7.少于三位数;8.超过三位数。附言4.四位数。9.有非数字字符;10.少于四位数;11.超过四位数。设计测试计划程序内容投入预期输出电话地区号前缀后缀1空白的200到999之间的三位数四位数()276-2345有效的2三位数四位数(635)805-9321有效的3有非数字字符(20A)723-4567病人4少于3位数(33 )234-5678病人5超过三位数(5555)345-6789无效有非数字字符(345)342-3A56病人12少于四位数(345)342- 356病人13超过四位数(345)562-34567病人2.一些程序如下。如果您使用路径测试方法进行单元测试,请给出流程图并列出测试用例。I=0;而(i1,B=0A=2,B=0处决S1A1、B0或A1,B=0或A1,B0A=2,B=1或A=1,B=0或A=1,B=1处决S2条件覆盖以下四种情况各出现一次第一等

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论