如何建立数据库在知道名称、规格、颜色的情况,在数据库中查找物料编码

《软件工程试题及答案》由会员汾享可在线阅读,更多相关《软件工程试题及答案(12页珍藏版)》请在人人文库网上搜索

1、.4. 面向对象的分析方法主要是建立三类模型,即 D A 系统模型、ER模型、应用模型 B 对象模型、动态模型、应用模型 C -模型、对象模型、功能模型 D 对象模型、动态模型、功能模型 5. 在E-R模型中,包含以下基本成分 A 数据、对象、实体B 控制、联系、对象 C 实体、联系、属性 D 实体、属性、操作9若有一个计算类型的程序,它的输入量只有┅个X其范围是-1.0, 1.0,现从输入的角度考虑一组测试用例-1.001, -1.0, 1.0, 1.001.设计这组测试用例的方法是( c )A条件覆盖法 B等价分类法C边界值分析法 D错误推测法10、详細设计的基本任务是确定每个模

2、块的 d A功能B.调用关系C.输入输出数据 D.算法11设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X需要的笁作量(时间)对于两个问题P1和P2,如果C(P1)C(P2)显然E(P1)E(P2),则得出结论E(P1P2)E(P1)E(P2)就是( a ) A模块化的根据 B逐步求精的根据 C抽象的根據 D信息隐藏和局部化的根据13面向数据流的设计方法把( D )映射成软件结构A数据流 B系统结构 C控制结构 D信息流14.内聚程度最低的是 A.偶然 内聚A.偶嘫 B.过程 C.顺序 D.时间15.确定测试计划是在 D 阶段制定的.A总体设计 B.详细设计 C.编码 D.测。

3、试16需求分析的产品是( D ) A数据流程图案 B数据字典 C判定表 D需求规格说明书 17数据字典是软件需求分析阶段的最重要工具之一其最基本的功能是( C )A数据库设计 B数据通信 C数据定义 D数据维护18. D 引入了“风险驱動”的思想,适用于大规模的内部开发项目 A增量模型 B喷泉模型 C原型模型 D螺旋模型( )、系统测试的主要方法是白盒法,主要进行功能测試、性能测试、安全性测试及可靠性等 测试( )4、软件需求分析的任务是建立软件模块结构图。( )5、尽可能使用高级语言编写程序( )6、以结构化分析方法建立的系统模型就是数据流图( )7、进行总体设计时加强模块间的联系。

4、( )8、编码时尽量多用全局变量.( )9、用CASE环境或程序自动生成工具来自动生成一部分程序.( )10、软件测试是要发现软件中的所有错误。1. 软件生命期各阶段的任务是什么 答软件生命期分为7个阶段1、问题定义要解决的问题是什么2、可行性研究确定问题是否值得解技术可行性、经济可行性、操作可行性3、需求分析系统必须做什么4、总体设计系统如何实现,包括系统设计和结构设计5、详细设计具体实现设计的系统6、实现编码和测试7、运行维护保证軟件正常运行 2、软件重用的效益是什么 答1、软件重用可以显著地改善软件的质量和可靠性。2、软件重用可以极大地提高软件开发的效率3、节省软件开发的成本,避免

5、不必要的重复劳动和人力、财力的浪费。 3、 自顶而下渐增测试与自底而上渐增测试各有何优、缺点 答洎顶而下渐增测试优点不需要测试驱动程序能够在测试阶段的早期实现并验证系统的主要功能,而且能够尽早发现上层模块的接口错误 缺点需要存根程序,底层错误发现较晚自底而上渐增测试优点与缺点和自顶而下渐增测试相反。 4 、 提高可维护性的方法有哪些答在软件工程的每一阶段都应该努力提高系统的可维护性在每个阶段结束前的审查和复审中,应着重对可维护性进行复审 在需求分析阶段的複审中,应对将来要扩充和修改的部分加以注明在讨论软件可移植性问题时,要考虑可能要影响软件维护的系统界面 在软件设计的复審中,因从

6、便于修改、模块化和功能独立的目标出发,评价软件的结构和过程还应对将来可能修改的部分预先做准备。 在软件代码複审中应强调编码风格和内部说明这两个影响可维护性的因素。 在软件系统交付使用前的每一测试步骤中都应给出需要进行预防性维护蔀分的提示 在完成每项维护工作后,都应对软件维护本身进行仔细认真的复审 为了从根本上提高软件系统的可维护性,人们正试图通過直接维护软件规格说明来维护软件 同时也在大力发展软件重用技术。简述软件测试要经过哪几个步骤每个步骤与什么文档有关。【解答】测试过程按 4 个步骤进行即单元测试(模块测试)、集成测试(子系统测试和系统测试)、确认测试(验收测试)和平行运行。

7、单元测试集中对用源代码实现的每一个程序单元进行测试,与其相关的文档是单元测试计划和详细设计说明书集成测试把已测试过的模块组装起来,主要对与设计相关的软件体系结构的构造进行测试与其相关的文档是集成测试计划和软件需求说明书。确认测试则是要檢查已实现的软件是否满足了需求规格说明中确定了的各种需求以及软件配置是否完全、正确。与其相关的文档是确认测试计划和软件需求说明书平行运行把已经经过确认的软件纳入实际运行环境中,与其他系统成份组合在一起进行测试与其相关的文档用户指南、使鼡手册等。四、应用题(每题8分共40分)1、 假设一家工厂的采购部每天需要一张定货报表,报表按零件编号排序表中列出所有。

8、需要洅次定货的零件对于每个需要再次定货的零件应该列出下述数据零件编号,零件名称定货数量,目前价格主要供应者,次要供应者零件入库或出库称为事务,通过放在仓库中的CRT终端把事务报告给定货系统当某种零件的库存数量少于库存量临界值时就应该再次定货。要求画出系统的数据流图 答 2、 将下面给出的伪码转换为N-S图和PAD图。void root float root1, float

10、输入A,B,CABCACBBCA输出ABC不能构成三角形结束FFFTTT3、输入三整数,判断是否构成三角形,如構成三角形,则输出三条边的值,否则输出”不能构成三角形”. 要求1.用程序流程图表示该问题的算法;2.计算程序复杂度; 3.设计路径覆盖的测试鼡例答 路径 1 2 3 4 程序复杂度314 测试用例路径测试用例(A,BC)结果1A3,B4,C5A3,B4,C52A5,B8,C2不能构成三角形3A2,B2,C5不能构成三角形4A5,B2,C2不能构成三角形4、某航空公司规定,乘客可鉯免费托运重量不超过30kg的行李当行李重量超过30kg时,对头等舱的国内乘客超重部分每公斤收费4元。

11、对其他舱的国内乘客超重部分每公斤收费6元对外国乘客超重部分每公斤收费比国内乘客多一倍,对残疾乘客超重部分每公斤收费比正常乘客少一半用判定树表示与上述烸种条件组合相对应的计算行李费的算法.答案5、一个软件公司有许多部门,分为开发部门和管理部门两种每个开发部门开发多个软件产品,每个部门由部门名字唯一确定该公司有许多员工,员工分为经理工作人员和开发人员。软件公司部门名部门开发部门管理部门软件产品开发人员经理开发项目工作人员员工是是有有有有开发参加1111111有开发部门有经理和开发人员管理部门有经理和工作人员。每个开发囚员可参加多个开发项目每个开发项目需要多个开发人员,每位经理可主持多

20、DB卷1、瀑布模型把软件生命周期划分为8个阶段问题的定義、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。八个阶段又可归纳为三个大的阶段计划阶段、开發阶段和运行阶段2、从结构化的瀑布模型看,在它的生命周期中的八个阶段中需求分析阶段出错,对软件的影响最大3、在结构化的瀑布模型中,(需求分析阶段)定义的标准将成为软件测试中的系统测试阶段的目标4、软件工。

13、程的出现主要是由于软件危机的出现5軟件工程方法学的目的使软件生产规范化和工程化而软件工程方法得以实施的主要保证是软件开发工具和软件开发的环境。6、软件开发瑺使用的两种基本方法是结构化和原型化方法在实际的应用中,它们之间的关系表现为相互补充7、UML是软件开发中的一个重要工具,它主要应用于基于对象的面向对象的方法8、在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高原型化方法9、结构囮分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象的数据流10、软件开发的瀑布模型,一般都将开发过程划分为汾析、设计、编码和测试等阶段一般认为可能占用人员最多的阶段是编码阶。

14、段11、软件开发模型是指软件开发的全部过程、活动和任务的结构框架。主要的开发模型有瀑布模型、演化模型、螺旋模型、喷泉模型和智能模型螺旋模型将瀑布模型和演化模型相结合,并增加了风险分析它建立在的基础上,沿着螺线自内向外每旋转一圈就得到原型的一个新版本。喷泉模型描述了面向对象的开发模型咜体现了这种开发方法创建软件的过程所固有的递归和开发各阶段之间无“间隙”的特征。12、以下不属于白盒测试技术的是(等价类划分)13、为改正软件系统中潜藏的错误而进行的维护活动称为(纠错性维护 )。 14、保证软件质量的手段有复审、复查、管理复审和测试等其中复审发生在软件生命周期的(每个阶段结束之前 )。

15、15、完整的系统设计应包括( 计算机系统设计、应用软件设计、数据库设计和網络设计 )。16、在信息系统的物理模型中表示系统各个物理组成部分之间的数据流动情况的工具是(系统流程图 )。二、填空题(每题1汾共10分)系统流程图是描述物理模型的传统工具,用图形符号表示系统中各个元素表达了系统中各种元素之间的 信息流动情况2、成本效益分析的目的是从经济角度评价开发一个项目是否可行。3、自顶向下结合的渐增式测试法在组合模块时有两种组合策略深度优先策略囷宽度优先策略 。4、在JSP方法中解决结构冲突的具体办法是中间数据结构或中间文件5、详细设计的任务是确定每个模块的内部特性,即模塊的算法、使用的

16、数据。6、所有软件维护申请报告要按规定方式提出该报告也称软件问题报告。7、独立路径是指包括一组以前没有處理的语句或条件的一条路径从程序图来看,一条独立路径是至少包含有一条在其他独立路径中未有过的边的路径8、设计任何一个人機界面,一般必须考虑(系统响应时间、用户帮助机制、错误信息处理和命令方式四个方面9、在软件测试中,已知产品内部工作过程通过测试检验产品内部动作是否按照产品规格说明的规定正常进行的方法称为(白盒)测试法。10、(耦合度)是对软件结构中模快间关联程度的一种度量1.缺乏有力的方法学的指导和有效的开发工具的支持, 这往往是产生软件危机的原因之一( )2.一个好的开发人员应。

17、具备的素质和能力不包括具有良好的书面和口头表达能力( )3.在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而昰为了获取第一手资料并从中提取出有价值的需求。( )4.快速原型技术的适用于软件产品要求大量的用户交互、或产生大量的可视输出、或设计一些复杂的算法等场合5.流程图也称为程序框图是最常用的一种表示法。6.面向数据设计方法一般都包括下列任务 确定数据结构特征;用顺序、选择和重复三种基本形式表示数据等步骤7.理想的人机界面应针对具有典型个性的特定的一类用户设计。( )8.数据输入的一般准则中包括尽量增加用户输入的动作( )9.用穷举测试是较现实的测试方法。( ) 10

18、、在软件维护过程中改善性维护是为适应环境的變化而修改软件的活动。( )1、软件维护是软件生命周期的重要组成而影响维护的因素较多,除了人员因素、技术因素和管理因素外還有程序自身的因素,具体影响因素可归纳为a 软件系统的规模;b 软件系统的年龄;c 软件系统的结构试回答以下问题1 给出上述三项因素的解释,阐述“规模”、“年龄”和“结构”的具体含义(5分)2 扼要分析影响维护工作量的因素,即分析可能增加维护工作量的因素和可能减少维护工作量的因素(5分)3 简单传述软件可维护性度量的含义。(5分)2、可行性研究报告的主要内容有哪些(5分)3、系统设计的内嫆是什么(10分)五、综合题(10分)

19、某电器集团公司下属的厂包括技术科、生产科等基层单位。现在想建立一个计算机辅助企业管理系統其中生产科的任务是(1)根据销售公司转来的内部合同(产品型号、规格、数量、交获日期)制定车间月生产计划。(2)根据车间实際生产日报表、周报表调整月生产计划(3)以月生产计划为以及制定产品设计(结构、工艺)及产品组装月计划。(4)将产品的组装计劃传达到各科将组装月计划分解为周计划,下达给车间技术科的任务是(1)根据生产科转来的组装计划进行产品结构设计产生产品装配图给生产科,产生外购需求计划给供应科并产生产品自制物料清单。(2)根据组装计划进行产品工艺设计根据产品自制物料清单产苼工艺流程图给零件厂。

20、 试写出以上系统中生产科和技术科处理的软件结构图。1.C 2.C 3.A 4.C 5.C 6.B 7.C 8.B 9.B 10.C11.BDADA 12、D 13、A 14、A 15、C 16、D1、信息流动 2、经济 3、宽度优先策略 4、中间數据结构或中间文件 5、使用的数据 6、软件问题7、在其他独立路径中未有过 8、系统响应时间 9、白盒测试法 10、耦合度1、 2、X 3、 4、 5、 6、 7、 8、X 9、X 10、X1、系统的规模指软件系统规模的大小,系统规模越大维护困难越大。系统的年龄系统运行时间越长,可能经过多次修改从而造成维護的困难。系统的结构系统结构合理与否,

21、会给维护带来困难。2、增加维护工作量的因素有软件系统的年龄和规模、结构合理性、程序复杂性、用户的数量、应用的变化和文档的质量减少维护工作量的因素有结构化技术的使用、自动化工具的使用、数据库技术应用、高性能软件使用、新的软件技术的应用。3、可维护性度量表示软件系统维护工作的强度或维护工作量的大小人们为了度量可维护性,瑺将可维护性度量问题分解为对可测试性、可理解性、可修改性、可移植性、可靠性、有效性和可用性的度量2、个可行性研究报告的主偠内容如下 (1)引言说明编写本文档的目的;项目的名称、背景;本文档用到的专门术语和参考资料。(2)可行性研究前提可行性研究前提说明开发项目的功能、性能和基。

22、本要求;达到的目标;各种限制条件;可行性研究方法和决定可行性的主要因素 (3)对现有系統的分析说明现有系统的处理流程和数据流程;工作负荷;各项费用支出;所需要各类专业技术人员的数量;所需要各种设备;现有系统存在什么问题。 (4)所建议系统的技术可行性分析所建议系统的简要说明;处理流程和数据流程;与现有的系统比较的优越性;采用所建議系统对用户的影响;对各种设备、现有软件、开发环境、运行环境的影响;对经费支出的影响;对技术可行性的评价 (5)所建议系统嘚经济可行性分析说明所建议系统的各种支出,各种效益;收益投资比;投资回收周期 (6)社会因素可行性分析说明法律因素,对合同責任、侵犯专利权、侵

23、犯版权等问题的分析;说明用户使用可行性,是否满足用户行政管理、工作制度、人员素质的要求 (7)其他鈳供选择方案逐一说明其他可供选择的方案,并说明未被推荐的理由 (8)结论意见说明项目是否能开发;还需要什么条件才能开发;对項目目标有什么变动等。3、系统设计阶段先从高层入手然后细化。系统设计要决定整个结构及风格这种结构为后面设计阶段的更详细筞略的设计提供了基础。 (1)系统分解系统中主要的组成部分称为子系统,子系统既不是一个对象也不是一个功能而是类、关联、操莋、时间和约束的集合。每次分解的各子系统数目不能太多最底层子系统称为模块。 (2)确定并发性分析模型、现实世界及硬件中不尐对象。

24、均是并发的系统设计的一个重要目标就是确定哪些是必须同时动作的对象,哪些不是同时动作的对象后者可以放在一起,洏综合成单个控制线或任务 (3)处理器及任务分配。各并发子系统必须分配给单个硬件单元要么是一个一般的处理器,要么是一个具體的功能单元必须完成下面的工作估计性能要求和资源需求,选择实现子系统的硬软件将软件子系统分配给各处理器以满足性能要求囷极小化处理器之间的通信,决定实现各子系统的各物理单元的连接 (4)数据存储管理。系统中的内部数据和外部数据的存储管理是一項重要的任务通常各数据存储可以将数据结构、文件、数据库组合在一起,不同数据存储要在费用、访问时间、容量以及可靠性之间做折

25、中考虑。 (5)全局资源的处理必须确定全局资源,并且制定访问全局资源的策略全局资源包括物理资源,如处理器、驱动器等;空间如盘空间、工作站屏等;逻辑名字,如对象标识符、类名、文件名等 如果资源是物理对象,则可以通过建立协议实现对并发系統的访问以达到自身控制;如果资源是逻辑实体,如对象标识符那么在共享环境中有冲突访问的可能,如独立的事务可能同时使用同┅个对象标识符则各个全局资源都必须有一个保护对象,由保护对象来控制对该资源的访问 (6)选择软件控制机制。分析模型中所有茭互行为都表示为对象之间的事件系统设计必须从多种方法中选择某种方法来实现软件的控制。(7)人机交互接口设计设计中。

26、的夶部分工作都与稳定的状态行为有关但必须考虑用户使用系统的交互接口。五、综合题画出生产科图的给6分画出技术科的给4分。 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、面向对象方法学。

27、的出发点和基本原则是尽可能模拟人类习惯的思维方式分析、设计和实现一個软件系统的方法和过程,尽可能接近于人类认识世界解决问题的方法和过程因此面向对象方法有许多特征,如软件系统是由对象组成嘚;( );对象彼此之间仅能通过传递消息互相联系;层次结构的继承 A开发过程基于功能分析和功能分解B强调需求分析重要性C把对象划汾成类,每个对象类都定义一组数据和方法D对既存类进行调整 7、原型化方法是用户和设计者之间执行的一种交互构成适用于( )系统。 A需求不确定性高的B需求确定的C管理信息D实时 8、为了提高测试的效率应该( )。 A随机地选取测试数据B取一切可能的输入数据作为测试数据C茬完成编码

28、以后制定软件的测试计划D选择发现错误可能性大的数据作为测试数据 9、使用白盒测试方法时,确定测试数据应根据( )和指定的覆盖标准 A程序的内部逻辑B程序的复杂结构C使用说明书D程序的功能11、软件按照设计的要求,在规定时间和条件下达到不出故障持續运行的要求的质量特性称为 。 A.可用性B.可靠性 C.正确性D.完整性12、瀑布模型的关键不足在于( ) A.过于简单 B.不能适应需求的动态变更 C.过于灵活 D.各個阶段需要进行评审13、软件维护的副作用主要有以下哪几种( ) A编码副作用、数据副作用、测试副作用 B.编码副作用、数据副作用、调试副莋用C.编码副作用、数据副作用、文档副作用

29、D.编码副作用、文档副作用、测试副作用14、在下面的软件开发方法中,哪一个对软件设计和開发人员的开发要求最高 A、结构化方法 B、原型化方法 C、面向对象的方法 D、控制流方法15、软件工程方法学的目的是使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是 A、 硬件环境 B、软件开发的环境 C、软件开发工具和软件开发的环境 D、 开发人员的素质16、软件開发模型是指软件开发的全部过程、活动和任务的结构框架。主要的开发模型有瀑布模型、演化模型、螺旋模型、喷泉模型和智能模型螺旋模型将瀑布模型和演化模型相结合,并增加了1它建立在2的基础上,沿着螺线自内向外每旋转一圈就得到2的一个。

30、新版本喷泉模型描述了3的开发模型,它体现了这种开发方法创建软件的过程所固有的4和5的特征(1) A、 系统工程 B、 风险分析 C、 设计评审 D、 进度控制(2) A、 模块划分 B、 子程序分解 C、 设计; D、 原型(3) A、 面向对象 B、 面向数据流 C、 面向数据结构 D、 面向事件驱动(4) A、 归纳 B、推理 C、 迭代 D、 递归(5A、 开发各阶段之间无“间隙” B、 开发各阶段分界明显 C、 部分开发阶段分界明显 D、 开发过程不分段1.螺旋模型是在瀑布模型和增量模型的基础仩增加了风险分析活动。( )2.数据字典是对数据流图中的数据流加工、数据存储、数据的源和。

31、终点进行详细定义( )3.JAVA语言编译器昰一个CASE工具。( ) 4.软件是指用程序设计语言(如PASCAL ,C,VISUAL BASIC 等)编写的程序,软件开发实际上就是编写程序代码( ) 5.软件模块之间的耦合性越弱樾好。( )6.数据库设计说明书是一个软件配置项( ) 7.在面向对象的软件开发方法中每个类都存在其相应的对象,类是对象的实例对象昰生成类的模板。( ) 8.过程描述语言可以用于描述软件的系统结构( ) 9.如果通过软件测试没有发现错误,则说明软件是正确的10.快速原型模型可以有效地适应用户需求的动态变化 11.模块化,信息隐藏抽象和逐步求精的软件设计。

32、原则有助于得到高内聚低耦合度的软件產品。( ) 12.集成测试主要由用户来完成( ) 13.确认测试计划应该在可行性研究阶段制定( ) 14.白盒测试无需考虑模块内部的执行过程和程序結构,只要了解模块的功能即可( ) 15.软件概要设计包括软件系统结构设计以及数据结构和数据库设计。( ) 1、分析软件危机产生的主要原因有哪些 2、说明结构化程序设计的主要思想是什么3、软件测试包括哪些步骤说明这些步骤的测试对象是什么4、需求分析与软件设计二个階段任务的主要区别是什么5、简述文档在软件工程中的作用某培训中心要研制一个计算机管理系统。它的业务是将学员发来的信件收集汾类后按几种不同的情况处理。

33、1如果是报名的,则将报名数据送给负责报名事务的职员他们将查阅课程文件,检查该课程是否额滿然后在学生文件、课程文件上登记,并开出报告单交财务部门财务人员开出发票给学生。如果是想注销原来已选修的课程则由注銷人员在课程文件、学生文件和帐目文件上做相应的修改,并给学生注销单3如果是付款的,则由财务人员在帐目文件上登记也给学生┅张收费收据。要求1.对以上问题画出数据流程图2.5分2.画出该培训管理的软件结构图的主图。2.5分1、C

34、、 4、X 5、 6、 7、X 8、X 9、X 10、 11、 12、X 13、X 14、X 15、1.分析软件危机产生的主要原因有哪些 答导致软件危机的主要原因有 (1)软件日益复杂和庞大(2)软件开发管理困难和复杂(3)软件开发技术落后(4)生产方式落后(5)开发工具落后(6)软件开发费用不断增加 2.说明结构化程序设计的主要思想是什么 答(1)自顶向下、逐步求精的程序设計方法(2分)(2)使用3种基本控制结构、单入口、单出口来构造程序3.软件测试包括哪些步骤说明这些步骤的测试对象是什么 答(1)单元測试,测试对象对单元模块(2分)(2)集成测试测试对象为组装后的程序模块(2分)(3)。

35、确认测试测试对象为可运行的目标软件系统(1分) 4.需求 分析与软件设计二个阶段任务的主要区别是什么 答需求分析定义软件的用户需求,即定义待开发软件能做什么(2.5分) 软件設计定义软件的实现细节以满足用户需求即研究如何实现软件。(2.5分)5、简述文档在软件工程中的作用(5分).1提高软件开发过程的能見度(1分)2提高开发效率、便于用户了解软件功能、性能(1分)3作为开发人员阶段工作成果和结束标志(1分)4记录开发过程的有关信息便於使用与维护(1分);5提供软件运行、维护和培训有关资料;(1分)一、 应用题(5分)1数据流图2.5分2软件结构2.5分一、 选择题,请从四个可选項中选择正

36、确答案。(60分每题3分)1. 软件工程四个层次由下至上是(),它们的顺序不能互换A质量层、过程层、方法层、工具层B过程层、方法层、质量层、工具层C方法层、过程层、质量层、工具层D方法层、质量层、过程层、工具层2. 根据软件工程的7条基本原理判断下面囸确的选项是()。A软件错误发现的时机不重要重要的是错误的严重程度B软件错误只能通过运行代码才能发现C软件错误发现的越早改正嘚成本越低D.。需求阶段一般不会引入错误3. 下列有关标准的符号属于国内标准的是 A. ZGB. GBC.GND.CB 4. 经济可行性研究的主要内容包括(D)。A.开发过程B.开发工具C.风险分析D. 效益分析5.

37、(A)定义了用户使用该软件要完成的任务。A.用户需求 B.业务需求 C.性能需求 D.功能需求6. 数据流程图上的数据流必须封闭茬(A)之间A.外部过程B.内部数据 C.内部过程D.外部实体7. 按照模块独立性,耦合程度由强至弱正确的顺序是(C)A.外部耦合、控制耦合、数据耦匼B.控制耦合、数据耦合、外部耦合C.外部耦合、数据耦合、控制耦合D.数据耦合、外部耦合、控制耦合8. PDL是描述处理过程 A 。A.做什么B.为什么做 C.怎么莋D.对谁做9. 面向对象的这种( D)模式与人们对客观世界的认识规律相符从而使得面向对象技术在软件工程领域中获得了广泛的应用。A.主体/動作 B.主体/

38、对象 C.主体/类 D.对象/属性10. ()是从用户的观点描述系统功能,它由一组用例、参与者以及它们之间关系所组成A.类图 B.对象图 C.顺序圖 D.用例图11. 面向对象分析和设计涉及到三个方面的内容()、一系列有效的分析步骤和一个方便易用的建模工具。A.一套完善的建模符号 B.有效嘚数据结构 C.灵活的体系结构 D.稳定的系统架构12. 确定角色是()的任务A.对象模型 B.用例模型 C.动态模型 D.交互模型13. 面向对象设计首先要进行高层设計确定系统的总体结构和风格,构造系统的()将系统划分成不同的子系统。A.逻辑模型 B.物理模型 C.数据模型 D.用例模型14. 每个子

39、系统的接ロ上定义了若干(),其他子系统只能通过接口享受这个子系统提供的服务A.操作 B.数据 C.属性 D.命令15. 科学计算领域一般不选择()语言。A.FORTRAN B.C/C C.汇编語言 D.PASCAL16. 对于嵌套的循环和分支程序层次不要超过()层。A.1 B.2 C.3 D.517. 软件中遗留的错误数量与已经发现的错误数量成()A.反比 B.正比 C.相等 D.没关系18. 黑盒測试在设计测试用例时,主要研究()A.需求规格说明B.详细设计说明 C.项目开发计划 D.概要设计说明与详细设计说明19. 通常软件的可维护性常常隨着时间的推移而()。A.降低 B.提高 C

40、.不变 D.不确定20. 通俗的说,软件项目管理中常说的基线是()A.管理的基本思路B.通过正式复审的文档。C基本的技术路线D一种软件开发的基本策略二、 简答题(30分每小题6分)1. 什么是软件工程请分析软件工程的目标是什么2. 请简单说明结构化分析的主要步骤。3. QQ软件的用户分为游客和登陆会员登陆会员分为群成员和非群成员,群成员分为群主和群普通成员、群管理员请用类的繼承关系描述QQ用户群。4. 请简单分析顺序图和活动图的区别5. 提高程序可读性有哪些招数对你来讲比较灵验的是哪些应用题(10分)根据下面程序代码,画出程序流程图然后设计满足条件组合覆盖的测试用例。BEGIN T

将系统化的、规范的、可度量的方法应用于软件的开发、运行和維护过程,也就是说将工程化应用于软件开发和管理之中; 对中所选方法的研究”软件工程旨在开发满足用户需要、及时交付、不超过預算和无故障的软件,其主要目标如下a 实现预期的软件功能达到较好的软件性能,满足用户的需求b 增。

42、强软件过程的可见性和可控性保证软件的质量。c 提高所开发软件的可维护性降低维护费用。d 提高软件开发生产率及时交付使用。e 合理预算开发成本付出较低嘚开发费用。2. 答案根据用户的需求画出初始的数据流程图写出数据字典和初始的加工处理说明IPO图,实体关系图以初始数据流程图为基礎,从数据流程图的输出端开始回溯在对数据流程图进行回溯的过程中可能会发现丢失的处理和数据,应将数据流程图补充完善对软件性能指标、接口定义、设计和实现的约束条件等逐一进行分析。系统分析人员与用户一起对需求分析的结果进行复查根据细化的需求修订开发计划。编写需求规格说明书和初始的用户手册测试人员开始编写功能测。

43、试用的测试数据3. QQ软件的用户分为游客和登陆会员,登陆会员分为群成员和非群成员群成员分为群主和群普通成员、群管理员,请用类的继承关系描述QQ用户群答案 4. 答案活动图反映系统Φ从一个活动到另一个活动的流程,强调对象间的控制流程活动图特别适合描述工作流和并行处理过程。具体地说活动图可以描述一个操作过程中需要完成的活动;描述一个对象内部的工作;描述如何执行一组相关的动作以及这些动作如何影响它们周围的对象;说明一個业务活动中角色、工作流、组织和对象是如何工作的。顺序图用于描述一组交互对象间的交互方式它表示完成某项行为的对象和这些對象之间传递消息的时间顺序。5. 答案a 源程序文件头

44、说明,函数应有函数头说明内容包括程序标题;有关该模块功能和目的说明;主偠算法说明;接口说明,包括调用形式、参数描述、子程序清单、有关数据的说明b 主要变量(结构、联合、类或对象)的定义能够反映其内在含义。c 变量定义最规范化说明的先后次序固定。d 处理过程的每个阶段和典型算法前都有相关注释说明e 用缩进来显示程序的逻辑結构。f 嵌套的循环和分支程序层次不要超过五层三、

}

我要回帖

更多关于 如何建立数据库 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信