




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件工程考试试题(含答案)1.软件生存周期一般可以划分为,问题定义、、、设计、编码、测试和。2.基于软件的功能划分,软件可以划分成三种。3.可行性研究,应从、技术可行性、运行可行性、和开放方案可行性等方面研究。4.系统流程图是描绘的传统工具。它的基本思想是用图形符号以描绘系统里面的每个部件。5.数据流图的基本四种成分:数据输入的源点和数据输出汇点、、6.结构化分析方法是面向进行需求分析的方法。结构化分析方法使7.是自动地共享类、子类和对象中的方法和数据的机制。8.软件详细设计工具可分为3类,即、和9.为了在软件开发过程中保证软件的质量,主要采取下述措施;10.大型软件测试包括、、确认测试和四个步骤。1、可行性研究需求分析运行与维护2、系统软件支撑软件应用软件3、经济可行性法律可行性4、物理系统黑盒子形式5、加工数据流数据存储文件6、数据流数据流图DFD数据字典DD7、继承性8、图示工具、设计语言表格工具9、审查测试10、单元测试集成测试系统测试二、单项选择题(每小题2分,共20分)C、C++四、简答题(每题5分,共20分)4.什么是黑盒测试法?输入数据,产生正确地输出信息。fgpg2)用N—S图描述(4分)2.有下列伪码程序:3、实体联系图:1、数据对象2、属性3、联系(1:1、1:N、M:N)总体设计:件结构)模块独立:内聚和耦合问题定义(确定题目)可行性研究需求分析概要设计详细设计编码和单元测试综合测试过程设计的工具(程序流程图、盒图、PAD图、面向数据结构的设计方法(jackson方法):程序复杂程度的定量(McCabe方法):1、V(G)=E-N+2(E是流图中边的条数,N是结点数)2、V(G)=P+1(P是流图中判定集成测试:黑盒测试技术(等价划分)黑盒测试时完全不考虑程序内部的结构和处理过程,只按照规格说明书的规定来检查程序是否符合它的功能要求。黑盒测试是是否能保证外部信息(如数据文件)的完整性等。用黑盒法设计测试用例时,必须用所有可能的输入数据来检查程序是否都能产生正确的输出2、等价类划分等价类的划分在很大程度上依靠的是测试人员的经验,下面给出几条基本原则:(1)如果输入条件规定了取值范围,则可划分出一个有效的等价类(输入值在此范围内)和两个无效的等价类(输入值小于最小值、输入值大于最大值)。(2)如果输入条件规定了输入数据的个数,则可相应地划分出一个有效的等价类(输入数据的个数等于给定的个数要求)和两个无效的等价类(输入数据的个数少于给定的个数要求、输入数据的个数多于给定的个数要求)。(3)如果输入条件规定了输入数据的一组可能的值,而且程序对这组可能的值做相同的处理,则可将这组可能的值划分为一个有效的等价类,而这些值以外的值划分成无效的等价类。(4)如果输入条件规定了输入数据的一组可能的值,但是程序对不同的输入值做不同的处理,则每个输入值是一个有效的等价类,此外还有一个无效的等价类(所有不允许值的集合)。(5)如果输入条件规定了输入数据必须遵循的规则,则可以划分一个有效的等价类(符合规则)和若干个无效的等价类(从各种角度违反规则)。维护(改正性维护、适应性维护、完善性维护、预防性维护)决定软件可维护性因素(可理解性、可测试性、可修改性、可移植性、可重用性)面向对象方法学优点:1、与人类习惯的思维方法一致2、稳定性好3、可重用性好4、较易开发大型软件产品5、可维护性好对象模型1、关联2、聚集3、泛化4、依赖和细化贰软件工程4、消除软件危机的途径:首先,我们要对计算机软件有一个正确的认识;更重要的是,必须充分认识到软件开发不是某种个体劳动的神秘技巧,而应该是一种组织良好、管理严格、各类人员协同配合、共同完成的工程项目;最后,应该开总之,为了解决软件危机,既要有技术措施(方法和工具),又要有必要的组织管理措施。1、软件工程:采用工程的概念、原理、技术和方法来开发和维护软件,把经过时间考验而证明正确的管理技术和当前能够得1)、软件工程关注于大型程序的构造2)、软件工程的中心课题是控制复杂性3)、软件经常变化4)、开发软件的效率非常重要5)、和谐的合作是开发软件的关键6)、软件必须有效地支持它的用户7)、在软件工程的领域中通常由具有一种文化背景的人替具有另一种文化背景的人创造产品3、缺乏应用领域地相关知识,是软件开发项目出现问题的常见原因。4、软件工程的基本原理:1)、用分阶段的生命周期计划严格管理2)、坚持进行阶段审评3)、实行严格的产品控制4)、采用现代程序设计技术5)、结果应能清楚地审查6)、开发小组的人员应该少而精7)、承认不断改进软件工程实践的必要性5、方法学(范型):在软件生命周期全过程中使用的一整套技术方法的集合。6、软件工程方法学3要素:方法、工具和过程。7、目前使用得最广泛的软件工程方法学,分别是传统方法学和面向对象方法学8、传统方法学也成为生命周期方法学或结构化范型。9、面向对象方法学具有的4个要点。(P10)1.3软件生命周期1、概括地说,软件生命周期由软件定义、软件开发和运行维护(也称为软件维护)3个时期组成,每个时期又进一步划分成若干个阶段。2、软件定义时期的任务3、软件定义时期通常进一步划分成3个阶段:问题定义、可行性研究、需求分析4、维护时期的主要任务是使软件持久地满足用户的需要。5、软件开发时期通常分成4个阶段:总体设计、详细设计、编码和单元测试、综合测试。前两个阶段又称为系统设计,后两个阶段又称为系统实现。6、软件生命周期每个阶段的基本任务:问题定义、可行性研究、需求分析、总体设计、详细设计、编码和单元测试、综合测试。1.4软件工程生命周期模型(过程模型):瀑布模型、快速原型模型、增量模型、螺旋模型、喷泉模型。(对各种模型要了解)1.5小结(熟读,对本章系统地了解)可行性分析可行性分析的目的:用最小的代价在尽可能短的时间内确定问题是否能够解决。2.1可行性研究的任务研究解法的可行性的三个方面:技术可行性、经济可行性、操作可行性。可行性研究最根本的任务:对以后的行动方针提出建议。可行性研究需要的时间长短取决于工程的规模。复查系统规模和目标研究目前正在试用的系统导出新系统的高层逻辑模型进一步定义问题导出和评价供选择的解法推荐行动方针书写文档提交审查2.3系统流程图1、系统流程图:概括地描绘物理系统的工具。2、系统流程图的基本思想:用图形符号以黑盒子形式描绘组系统的每个部件(程序、文档、数据库、人工过程等)。3、P39符号4、系统流程图的习惯画法:使信息在图中从顶向下或从左向右流动。2.4数据流图数据流图(DFD):一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。数据流图的四种基本符号P41数据存储(静止状态)和数据流(运动)都是数据。星号(*)是数据流之间的“与”关系;加号(+)表示“或”关系;田号表示只能从中选一个(互斥关系)。画数据流图的基本目的是利用它作为交流信息的工具。数据字典应由对下列4类元素的定义组成:数据流、数据流分量(即数据元素)、由数据元素组成数据的方式的三种基本类型:顺序、选择、重复。+可选用以下符号描述由数据元素组成数据的关系:=意思是等价于(或定义为)、+意思是和(即连接两个分量)、[}意思是或(通数据字典最重要的用途是作为分析阶段的工具。成本/效益分析的目的:从经济角度分析开发一个特定的新系统是否划算,从而帮助客户组织的负责人正确地作出是否投资于软件开发成本:主要表现为人力消耗。成本估算技术:代码行技术、任务分解技术、自动估计成本技术。假设年利率为i,如果现在存入P元,则n年后的价值:F=P(1+i)^n三需求分析3.1需求分析的任务E-R图中包含着实体(即数据对象)、关系和属性3种基本成分。事件就是引起系统做动作或(和)转换状态的控制信息。在状态图中,初态用一对同心圆(内圆为实心圆)表示。中间状态用圆角矩形表示。如图:状态名状态变量的名字和值活动表的语法格式:事件名(参数表)/动作表达式在活动表中通常使用的3种标准事件:Entry事件指定进入该状态的动作Exit事件指定退出该状态的动作Do事件制定在该状态下的动作状态转换:箭头指明的转换方向。事件表达式的语法:事件说明【守卫条件】/动作表达式事件说明与守卫条件同时使用时,则当且仅当事件发生且布尔表达式为真时,状态转换才发生;如果只有守卫条件没有事件说明则只要守卫条件为真,状态转换就发生。守卫条件是一个布尔表达式。动作表达式是一个过程表达式,当状态表达式开始时执行该表达式。3.7其他图形层次方框图、wamier图、IPO图(输入、处理、输出图的简称)3.8验证软件需求从四个方面进行验证:一致性、完整新、现实性、有效性五总体设计5.1设计过程总体设计过程通常有两个主要阶段组成:系统设计阶段,确定系统的具体实现方案;结构设计阶段,确定软件的结构。典型的总体设计过程包括下述9个步骤:1)、设想宫选择的方案需求分析阶段得出的数据流程图是总体设计的极好的出发点。2)、选择合理的方案对每个合理的方案,分析员都应准备下列四份材料:A.系统流程图B.组成系统的物理元素清单C.成本/效益分析D.实现各个系统的进度计划3)、推荐最佳方案4)、功能分解5)、设计软件结构软件结构可以用层次图或结构图来描绘。6)、设计数据库7)、制定测试计划8)、书写文档9)、审查和复查层次图和HIPO图2)选择结构:相当
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030年中国低功耗四差分比较器数据监测研究报告
- 内蒙古2024年内蒙古直属乌兰牧骑招聘专业人员笔试历年参考题库附带答案详解
- 生活中化学知识教学课件
- 保定2025年河北保定市直学校选聘教师226人笔试历年参考题库附带答案详解
- 佛山2024年广东佛山市第三人民医院(佛山市精神卫生中心)招聘25人笔试历年参考题库附带答案详解
- 伐竹施工方案
- 小学信息技术第三册 第14课网上来信-收发电子邮件及附件3教学设计 河大版
- Unit 1 Making friends Part A (教学设计)-2024-2025学年人教PEP版(2024)英语三年级上册
- 工商储能项目的可行性研究与实施建议(仅供参考)
- 低空经济产业园建设周期与可行性研究报告(参考)
- 2025年普法知识竞赛题库及答案(共80题)
- 碎石外包合同协议
- 2025年第三届天扬杯建筑业财税知识竞赛题库附答案(1001-1536题)
- 2025科技辅导员培训
- 2025年国家粮食和物资储备局垂直管理系事业单位招聘笔试参考题库附带答案详解
- DB32-T 4281-2022 江苏省建筑工程施工现场专业人员配备标准
- 自卸车整车装配检验规范-ok
- 吸入装置正确使用方法调查表
- 《异位骨化》PPT课件.ppt
- AS9100D2016产品设计和开发控制程序
- FX挑战题梯形图实例
评论
0/150
提交评论