软件工程考试复习题-

上传人:小** 文档编号:48702335 上传时间:2022-01-13 格式:DOC 页数:17 大小:420KB
返回 下载 相关 举报
软件工程考试复习题-_第1页
第1页 / 共17页
软件工程考试复习题-_第2页
第2页 / 共17页
软件工程考试复习题-_第3页
第3页 / 共17页
点击查看更多>>
资源描述
软件工程期末考试复习训练题一、选择题1、软件质量的好坏决定着软件的生命力,一般说来,一个质量好的软件应具备()。A、功能正确、界面友善、占内存少、足够可靠、易于维护B、功能正确、结构良好、程序短小、足够可靠、易于维护C、功能正确、界面友善、速度足够、足够可靠、易于维护D、功能正确、界面友善、程序易读、结构良好、文档齐全2、黑盒子、白盒子测试法是常采用的测试方法,其中白盒子测试主要用于测试()。nnA、结构合理性 B、软件功能 C、程序正确性D、程序内部结构黑盒测试与白盒测试比较黑盒测试證从用八观点,按规格说明 恬要求的输入数据q输出数据的对应关系 设il测试用例,是根据用庁外部轩征进行 的测试。白盒测试垃根据程序内部逻需结构进 廿的测试.A、3、在以下几种耦合中,最低耦合是()。C、非直接耦合 D、公共耦合A、数据耦合 B、内容耦合模块间耦合的类型:TI垃接耦介(低刷介)彳数据耦合性(中啟介)控制耦合(较强耦合)外部耦介公共耦合M (强耦存)内容耦合模块独立性强弱4、面向对象的程序设计方法具有比结构化程序设计方法无比优越性,是因为()A、00方法具有封装性、动态性、多态性B、00方法具有封装性、继承性、多态性C、00方法具有封装性、客观性、动态性D、00方法具有客观性、动态性、动态性5、UML中采用()表现系统的动态性D、配置图)。B、软件开发环境与工具D、软件工程经济学A、 类图B、对象图C、交互图6、软件工程是一门交叉学科,其研究领域包括(A、软件开发模型与开发方法C、计算机辅助设计与制造 CAD/CAM软件工程是一门交叉学科4主要研究内容 软件工程的软件开发模型软件开发方法软件立项到终止的全过程软件开发工具轶件开发环境计尊机辅助软件工程(CASE)软件工程管理软仲工程经济学7、可行性研究的主要任务是了解客户的要求及现实环境,从技术、经济和社会因素等三方 面研究并论证本软件项目的可行性,编写可行性研究报告,制定()。A、项目总体规划B、初步项目开发计划C、需求规格说明书D、总体解决方案2. 2可行性研究的任务可行性研丸的目的,用最小的代价亦尽可能短的时I川内蠅定 甸題捷否能够解决.如果问题没有可荷的解*分析员应该理议停止谏项貝工程, 以進免浪费;如果有解.应该推荐一个较好的解决方案* 并为工程制订一个初步的计划.可打性研究的成本一般占 预期工裡总成本的510%GB 856688 计算机秋件开霞规范卜中指出:可特性瞬究的主宴任务:丁解客户的环St从技 术、錢挤和杜会因素尊三方蘭研究.并论证本软件礙目的 口性.編写町行性研究报告,制定初步項目开釁计划.8、软件系统开发对技术性能的指标要求主要包括:存储容量限制、执行速度、响应时间和 ()等。A、吞吐量B、安全性C、正确性D、可靠性或升缴丫(2)性能需求卞开发自勺技术十1 *K|J|I|If w TfKPPtVIW执和連:/响9、需求分析过程负责分析当前系统与目标系统的差别,建立目标系统的()A、物理模型B、逻辑模型C、过程模型D、数据模型10、问题分析图(PAD)包括的基本控制结构有:顺序结构、选择结构、重复结构和()。A、并行结构B、多分支选择型 C 、逻辑结构D 、物理结构11、面向对象分析,就是抽取和整理用户需求并建立问题域精确模型的过程,具体包括对 象模型、动态模型和()三个子模型。12、A、过程模型B、资源模型C、功能模型模块内聚度越高,说明模块内各成分彼此结合的程度越(C、无法判断A、松散B、紧密结构化程序设计的三种基本控制结构是(A、过程、子程序和分程序C、递归、堆栈和队列14、面向对象模型主要由以下哪些模型组成(A、对象模型、动态模型、功能模型C、数据模型、动态模型、功能模型15、软件测试方法中的静态测试方法之一为(A、计算机辅助静态分析B、黑盒法16、软件部件的内部实现与外部可访问性的分离,A、继承性B、共享性17、 只有单重继承的类层次结构是(A、网状型B、星型18、软件调试技术包括()A、边界值分析B、演绎法13、D、交互模型)D、相等)顺序、选择和循环调用、返回和转移对象模型、数据模型、功能模型 对象模型、动态模型、数据模型 )C、路径覆盖 是指软件的(C、封装性)层次结构。C、树型D、边界值分析 )D、抽象性D、环型C、循环覆盖D、集成测试19、如果某种内聚要求一个模块中包含的任务必须在同一段时间内执行,则这种内聚为 (A、时间内聚B、逻辑内聚需求分析中开发人员要从用户那里了解(A .软件做什么 B.用户使用界面下列关于瀑布模型的描述正确的是 (20、21、C、通信内聚C.输入的信息)D、信息内聚D .软件的规模A、利用瀑布模型,如果发现问题修改的代价很低B、瀑布模型的核心是按照软件开发的时间顺序将问题简化C、瀑布模型具有良好的灵活性D、瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开22、软件管理工作涉及到的直接对象不包括()A、软件开发人员B、硬件设备C、项目经费D、软件项目23、 对象实现了数据和操作的结合,使数据和操作()于对象的统一体中。A .结合B.隐藏C、封装D .抽象24、盒图(N-S图)为( )提供了有力的工具。A、系统分析B、软件的自动化生成C、自动分析数据D、测试软件25、()是比较理想的可重用软构件。A、子程序库B、源代码包含文件26、模块设计中,最不希望的内聚是()A、功能内聚B、通信内聚C、过程内聚27、在面向对象软件开发方法中,类与类之间主要有以下结构关系A、继承和聚集B、继承和一般C、聚集和消息传递28、软件测试的目的是()。A、评价软件的质量C、找出软件的所有错误29、软件设计阶段分为()。A、逻辑设计与功能设计C、结构设计和模块过程设计C、对象D、类D、偶然内聚(A)。D、继承和方法调用B、发现软件的错误D、证明软件是正确的B、模型设计和功能设计D、数据库设计和文件设计30、 在设计测试用例时,()是用得最多的一种黑盒测试方法。A、等价类划分B、边界值分析C、因果图D、判定表31、 软件需求工程是用工程化方法从事软件需求开发与需求管理的科学。需求工程包括需求开发和需求管理两个部分。其中,需求管理包含了()、版本控制、需求跟踪和需求状态跟踪。A、变更控制B、需求获取C、需求分析D、需求定义3. 什么是软件需求管理,软件需求管理的王要活动有哪些?(10分)需求管理包括在工程进展过程中维持需求约定集成性和精确性的所有活动,包括,变更控制, 版本控制,需求跟踪和需求状态跟踪。32、软件需求工程是用工程化方法从事软件需求开发与需求管理的科学。需求工程包括需求开发和需求管理两个部分。需求开发又分为了需求获取、需求分析、需求定义和()4个部分。A、需求建模B、需求验证C、变更控制D、版本控制2. 需來工程整个软件需求范围内所进行的活动称为需求工程,需求工程包括需求开发和需求管理两 部分:需求开发包括问题获取、分析、编写规格说明和验证。33、软件系统开发对技术性能的指标要求主要包括:存储容量限制、执行速度、()和吞吐量等。A、安全性B、响应时间C、正确性D、可靠性34、软件维护的类型包括:改正性维护、适应性维护、完善性维护以及()等。A、可扩展性维护B、可移植性维护C、预防性维护D、可理解性二、填空题1、传统瀑布模型开发软件具备的特点:1)阶段间具有顺序性和依赖性;2)推迟实现的观点;3)每个阶段必须完成规定的文档,且每个阶段结束前完成文档审查,及早改正错误。2、软件基本过程指软件获取、供应、开发、运行和维护的过程,包括需求分析、软件设计、编码等过程。3、软件组织过程是对 _软件主要过程 和支持过程 的组织保证过程,包括管理过程、基础 设施过程、改进过程和培训过程。LL2软件过程的分类和组成软件基本过程(实现过程):软件获取、 供应、开发、运行和维护的过程,包括 需求分析、软件设计、编码等过程住软件支持过程:包括文档编制过程、配 置管理过程鲁质量保证过程、验证和确 认过程(测试过程) 评审过程等。软件组织过程:对软件主要过程和支持 过程的组织保证过程,包括管理过程、 基础设施过程、改进过程和培训过程。4、软件支持过程是对软件基本过程提供支持的过程,包括文档编质量保证过程、验证和确认过程(测试过程)、评审过程等。5、 传统的质量管理是一种“病入膏肓”管理方式,指在软件操作过程中 的 方法,这种方式软件质量成本相当高。6、 软件过程质量管理是指在 中,采用技术,加强软件过程质量监控,属于“及早治疗”方式。7、ISO/IEC12207标准将软件生存周期过程划分为一软件定义、软件开发、软件运行和维护 三类软件过程。8、CMM是由美国CMU/SEI发布用于评价软件企业过程能力成熟度的模型,它将企业过程 的成熟度等级划分为初始级、可重复级、 已定义级、已管理级、已优化级五个等级。9、 PSP是由美国CMU/SEI发布用于评价个体软件过程能力的模型,其成熟度框架包括 个体 度量过程PSPO、个体规划过程 PSP1、个体质量管理过程 PSP2、适用于大型软件开发的个 体循环过程PSP3 4个等级。力审达到的水平cPSPilL化框架共有阴级:第一级是个体度量辽程PSPO;第二级是个体规划过穆PSPlj第三级是个体辰fll管冬过程PSP2.第口级是适用于大型软件开发的个体循环汜程PSP3fi10、 采用面向对象方法设计系统,可将一个大型复杂业务系统,细分为问题域子系统、人-机交互子系统、任务管理子系统和数据管理子系统四类子系统,来开展系统设计。 811、使用面向对象范型开发软件时, 软件生命周期是循环进行的, 软件过程必须支持反馈和 迭代。喷泉模型是一种典型的适合于面向对象范型的过程模型。增量模12、针对大型集团企业,其信息化过程是系统调研,综合规范,分步实施,一般选择 型软件过程模型。13、 基于UML的过程建模,采用 和,描述系统动态或行为方面的各种元素间交互或协作关系,属于动态结构建模。14、 基于UML的过程建模,采用 和,从系统内部来分析数据和功能,属于静态结构建模。15、软件集成测试又称软件组装测试,需考虑的问题:数据穿越接口可能丢失、一模块可能破坏另一模块功能、 子功能组装可能未产生所要求的功能、全程数据结构可能出问题、误差累积问题等,通常采用 黑盒 测试技术,通常采用 增量式测试一实施策略。16、软件测试的目标是用 尽可能低的测试成本 和尽可能少的测试方案,发现尽可能多的错误。17、 面向对象程序的质量基本上由 面向对象设计的质量决定,但是,所采用的程序设计语言 的特点和程序设计风格也将对程序的可靠性、可重用性和可维护性产生深远的影响。18、 软件可维护性是:维护人员理解、改正和改进软件的难易程度。主要由5个因素决定: 可理解性、可测试性、 可修改性、可移植性、可重用性。19软件可行性论证目的:用最小的代价在尽可能短的时间内确定问题是否能够解决。20. 软件可行性研究的主要任务是:了解客户的要求及现实环境,从技术、经济和社会因素等三方面研究并论证本软件项目的可行性,编写可行性研究报告,制定 初步项目开发计划。21. 调试的任务是及时改正在测试过程中发现的软件错误。错误的定位 是调试过程中最困难 的任务。22. 软件测试工作流分为 单元测试、集成测试、确认测试、系统测试四阶段。 其中,对应于软件编码,采用 测试技术; 对应于需求分析,采用 测试技术。三、判断题1、 软件开发过程中软件质量关键在于软件测试。(T )2、软件需求工程是一门分析并记录软件需求的学科,它把系统需求分解成一些主要的子系 统和任务,通过一系列重复的分析、设计、比较研究、原型开发过程把这些系统需求转换成软件需求描述和一些性能参数,解决系统“怎么做”。(F )(做什么)3、 软件测试的目的找出软件的全部缺陷,从而证明发布的软件的正确性。(F ) 测试的目的是发现程序中的错误 ,是为了证明程序有错,而不是证明程序无错4、统一建模语言 UML是当今软件工程领域最先进的技术,它能帮助企业解决业务过程重组,实现资源优化分配,建立良好的企业信息化管理软件。(F)5、 结构化分析设计技术 SADT是基于数据结构面向过程的需求分析方法。(F )6、 OOA产生描述系统功能和问题论域基本特征的综合文档,把问题当作一组相互作用的实体,并确定实体间关系。(T )7、 泛化是指一个实体表现了在其它几个实体背后所具有的概念的共性(T )8、 结构化分析方法追求软件系统对现实系统的直接模拟,尽量实现将现实世界中的事物直接映射到软件系统的解空间中。(F )(面向对象分析方法)9、采用面向对象技术可以复用软件的需求、分析、设计、测试计划、用户界面以及体系结构等等。(T )10、 面向对象软件开发方法是采用数据抽象的方法来构造程序的类、对象和方法。(T )11、面向对象系统的确认测试也是面向功能的, 并且可以应用传统的白盒方法完成测试工作。但是,基于情景的测试是面向对象系统确认测试的主要方法。 ( F ) 确认测试:黑盒子测试方法12、可以采用基于线程或基于服务界面的策略完成面向对象系统的集成测试。基于线程的 测试, 集成一组相互协作以对某个输入或某个事件作出响应的类; 基于服务界面的测试, 从 那些界面窗口类开始,按界面层次构造系统。( F )13、测试单个类的方法主要有黑盒子测试、白盒子测试和灰盒子。每种方法都测试类中封 装的操作。( F )黑盒子14 、面向对象程序的质量基本上由面向对象设计的质量决定,并对程序的可靠性、可重用 性和可维护性产生深远的影响。 ( T ) 15 、项目管理就是通过计划、组织和控制等一系列活动,合理地配置和使用各种资源,以 达到项目既定目标的过程。( T )16、软件配置管理类似于软件维护。都是在软件交付给用户使用后才发生的,一直持续到 软件退役后才终止的一组跟踪和控制活动。( F )软件配置管理不同于软件维护。 维护是在软件交付给用户使用后才发生的, 而配置管理是在 软件项目启动时就开始,一直持续到软件退役后才终止的一组跟踪和控制活动。 17、软件质量问题是由我们开发软件的技术使用不当引起的。新软件技术的运用会自动提 高生产率和软件质量。( F )18 、TSP 的最终目的在于指导 管理人员 如何在最少的时间内,以预定的费用生产出高质量 的软件产品。( F )群组软件过程 TSP 的最终目的在于指导 开发人员 如何在最少的时间内,以预定的费用生产 出高质量的软件产品19、领域工程为基于构件的开发提供了所需要的可重用构件库,这些可重用的构件通常都 是自己长期从事软件开发积累起来的知识模块。( F )20 、一次成功的测试是本次测试发现的错误很多。( F )成功的测试是发现了至今为止尚未发现的错误的测试21、详细设计是在概要设计之后进行的, 它利用概要设计的结果, 对系统中的每个模块给出 足够的过程性描述。 (T ) 22、程序设计语言中应绝对禁止使用GOTO 语句。 ( F )23、PAD 图在设置了五种基本的控制结构后,还允许递归调用。( T )基本控制结构:顺序、选择、多分支、 while 型循环、 until 型循环24、耦合是指以某个模块内各个元素彼此结合的紧密程度。( F )耦合:模块间相互依赖程度的度量,内聚:一个模块内部各成分之间相互关联的强度25 、重视程序结构的设计, 使程序具有较好的层次结构。( T)26、制定软件系统的确认测试准则是在软件生命周期中的设计阶段进行的。( F)(实现阶段)27、如果测试数据满足条件覆盖, 则必然满足判定覆盖要求。( F)判定覆盖不一定包含条件覆盖,条件覆盖也不一定包含判定覆盖28 、为了符合程序设计风格指导原则, 应尽可能把程序编得短些。( F)29、在软件的开发过程中, 工作量最大的一个阶段就是编写程序。( F)30、软件测试的目标是用尽可能低的测试成本和尽可能少的测试方案,发现软件产品的所有错误。 ( F )31、面向对象程序的质量基本上由 需求分析的质量 决定, 但是,所采用的程序设计语言的特 点和程序设计风格也将对程序的可靠性、 可重用性和可维护性产生深远的影响。 ( F ) 面向对象设计的质量32、针对大型集团企业, 其信息化过程是系统调研,整体规范,分步实施, 一般选择演化模 型的软件过程模型从事软件开发。 ( F ) 增量模型适合大型、复杂的系统开发,进行分步式规划33、面向对象程序的质量基本上由面向对象分析的质量决定,所采用程序设计语言的特点和程序设计风格也对程序的可靠性、 可重用性和可维护性产生深远的影响。 ( F )四、名词解释与简述题1、软件生命周期 软件产品或软件系统从提出、设计、 投入使用到被淘汰的全过程。 具体包括问题定义、 可行 性研究、需求分析、概要设计、详细设计、编码和单元测试、综合测试、系统运行与维护等 几阶段2、软件工程的研究领域 软件开发模型、软件开发方法、软件立项到终止的全过程、 软件开发工具、 软件开发环境 、计 算机辅助软件工程 (CASE) 、 软件工程管理、 软件工程经济学3、软件模块耦合性与模块内聚性 模块耦合性: 软件结构内不同模块间互联程度的度量, 耦合强弱取决于模块间接口的复杂程 度,进入或者访问一个模块的点以及通过接口的数据 模块内聚性: 标志一个模块内各个元素彼此结合的紧密程度, 它是信息隐藏和局部化概念的 自然扩展。4、软件工程 软件工程是从管理和技术两个方面研究如何运用工程学的基本原理和方法来更好地开发和 维护计算机软件的一门学科。它采用工程的概念、 原理、 技术和方法来开发与维护软件,把 经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来开发和维 护软件。5、常用的软件设计方法(1) 结构化设计方法 (SD)(2) 面向数据结构的设计方法 (JSD 方法 ) ( 3)面向对象的设计方法 (OOD)6、信息隐蔽及其目的 信息隐蔽: 有效的模块化可以通过定义一组独立模块来实现, 这些模块相互之间只交流软件 功能必需的信息。目的:提高模块的独立性,减少修改或系统维护时的影响面。7、简述软件设计模块独立性准则:耦合性与模块内聚性 同38、界面的设计原则9、软件测试的基本原则(1) 开发和测试队伍分别建立(2) 测试用例应由输入数据和预期的输出结果两部分组成.(3) 兼顾合理的输入和不合理的输入数据(4) 应检查程序是否作了不该做的事(5)程序修改后要回归测试(6)应长期保留测试用例,直至系统废弃。10、软件重用与代码重用分类软件重用:( 1)知识重用 ( 2)方法和标准的重用 ( 3)软件成分的重用代码重用: ( 1)本项目内的代码重用 ( 2)新项目重用旧项目的代码 11、面向对象的系统设计准则(1)模块化 (2)抽象 ( 3)信息隐藏 (4)弱耦合 (5)强内聚 (6)可重用12、设计人 -机交互界面的准则(1)一致性 (2)减少步骤 (3)及时提供反馈信息 (4)提供撤销命令 (5)无须记忆 ( 6) 易学 ( 7)富有吸引力13、设计人 -机交互子系统的策略(1)分类用户 (2)描述用户 (3)设计命令层次 ( 4)设计人 -机交互类14、设计任务管理子系统时有哪些任务类型要考虑?(1)事件驱动型任务 ( 2)时钟驱动型任务 (3)优先任务(4)关键任务 ( 5)协调任务15、设计数据管理子系统内容包括哪些内容? 答: 1)设计数据格式 - 设计数据格式的方法和使用的数据存储管理模式密切相关2 )设计相应的任务 -如果某个类的对象要存储起来就在这个类中增加一个属性和服务,用于完成存储对象自身的工作16、如何确定类中应有的服务? 答:需要综合考虑对象模型,动态模型和功能模型,才能正确确定类中应有的服务,既要考 虑该类实体的常规行为,又要考虑在本系统中特殊需要的服务 ,一般关注 (1) 常规行为(2)从事件导出的操作(3)与数据流图中处理框对应的操作 (4) 利用继承减少冗余操作17、面对一个大型复杂业务系统,从哪几方面、 答:一般都将一个大问题细分为几个小问题, 互子系统, 问题域子系统,任务管理子系统, 题层,类与对象层,结构层,属性层,服务层 型。如何开展系统设计?再逐个处理, 所以一个系统一般被分为人机交 数据管理子系统,每个子系统又可垂直分为主 5 个层组成,通过反复迭代,最终得到设计模18、面向对象实现主要工作包括哪些?(1)选择合适的程序设计语言进行编码( 2)制定测试策略3)设计测试用例对系统进行测试 19、面向对象语言时应该考察的技术特点有哪些?(1)支持类与对象概念的机制 (2)实现整体 部分结构的机制 ( 3)实现一般 特殊结构的机制 ( 4)实现属性和服务的机制 ( 5)类型检查 (6)类库 (7)效率 (8)持久保存对象 ( 9)参数化类 (10)开发环境20、对比传统的软件测试,简述面向对象的软件集成测试策略。 (1)单元测试。前者单元测试与编码在同一阶段进行,测试最小的可编译的程序单元;后 者中最小的测试单元是封装起来的类和对象,同时把操作作为类的一部分来测试(2)集成测试。前者主要采用渐增式测试方法,即自顶向下集成测试方法或自底向上集成 测试方法,同时还采用回归测试;后者主要采用基于线程的测试方法或基于使用的测试方 法。 ( 3)确认测试。两者都是集中检查用户可见的动作和用户可识别的输出,前者常用 Alpha 测试和 Beta 测试;但后者为了导出确认测试用例, 测试人员应该认真研究动态模型和描述系统行为的脚本。21、常用的软件度量技术有哪些? (1)代码行技术:比较简单的定量估算软件规模的方法(2)功能点技术:依据对软件信息域特性和软件复杂性的评估结果,估算软件规模22、如何保证项目进度缩短项目工期?确保关键路径上的事件 (关键事件 )准时发生,组成关键路径的作业 (关键作业 ) 的实际持续时 间不能超过估计的持续时间来保证项目进度。同时往关键作业中增加资源来缩短项目工期23、IEEE 基线的定义是什么?软件配置项包括哪些?IEEE 基线定义为: 已经通过了正式复审的规格说明或中间产品,它可以作为进一步开发的 基础,并且只有通过正式的变化控制过程才能改变它。 软件配置项包括: (1)计算机程序( 2)描述计算机程序的文档( 3)数据24、软件配置管理主要有哪些任务?(1)标识。标识软件配置中的对象(2)版本控制。联合使用的规程和工具,以管理在软件工程过程中所创建的配置对象的不 同版本(3)变化控制。把人的规程和自动工具结合起来,以提供一个控制变化的机制( 4)配置审计。正式的技术审计和软件配置审计(5)状态报告。对软件配置的变化生成配置状态报告条目,使得管理者和开发人员能够评 估重要的变化。25、简述 CMM 能力成熟度模型的 5 个等级。 (1)初始级。软件过程的特征是无序的,有时甚至是混乱的。几乎没有什么过程是经过定 义的,项目能否成功完全取决于个人能力。最低成熟度等级的组织(2)可重复级。建立了基本的项目管理过程,以追踪成本、进度和功能性。已建立必要的 过程规范,可以重复以前类似项目所取得的成功。(3)已定义级。用于管理工程活动的软件过程已经文档化和标准化,并且已经集成到整个 组织的软件过程中。包含了第 2 级的所有特征 ( 4)已管理级。已收集了软件过程和产品质 量的详细度量数据, 使用这些详细的度量数据, 能够定量地理解和控制软件过程和产品。 包 含了第 3 级的所有特征。(5)优化级。通过定量的反馈能够实现持续的过程改进,这些反馈是从过程及对新想法和 技术的测试中获得的。包含了第 4 级的所有特征。26、如何有效结合 CMM、TSP、PSP实现软件过程改良?CMM :是以增量方式逐步引入变化的。是改进软件过程的有效策略。PSP:通过强化设计结束准则来预防软件缺陷TSP: 目的在于指导开发人员如何在最少的时间内,以预定的费用生产出高质量的软件产 品 实现软件的改良,则采用措施如下:(1)创建具有自管理性的群组(2)通过管理人员来引导和激励开发组,使开发人员能自始至终地发挥自己的最高水平(3)开发小组成员按自己管理自己的原则管理软件过程(4)项目开发小组按集体管理的原则进行管理(5)使用 CMM 五级软件过程来促进软件过程的提高,为处于高成熟度的软件组织的过程 的提高提供指导。27、简述软件重用的三个层次与软件成分重用的三个级别。软件重用的三个层次:(1)知识重用 (2)方法和标准重用 (3)软件成分的重用软件成分重用的三个级别:( 1)代码重用 (2)设计结果重用 (3)分析结果重用28、 简述描述可重用的软件构件的3C模型。3C模型:概念、内容、语境概念:对概念做什么的描述,完整地描述构件的接口,并在前置条件和后置条件的语境中标识构件的语义。表达出构件的意图内容:描述实现概念的方法,一般是对用户隐藏的信息语境:把可重用的构件置于其应用领域中,通过指定概念的、 操作的和实现的特征使得软件工程师能够找到适当的构件以满足应用需求29、软件重用环境包含哪些要素?要素:(1)构件库,用于存储软件构件和检索构件所需要的分类信息(2)库管理系统,用于管理对构件库的访问(3)软件构件检索系统,通过它客户应用系统可以从库服务器中检索构件和服务(4)Case工具,帮助把重用的构件集成到新设计或实现中30、试述软件开发工具对软件开发的影响。(1)开发工具是项目资源,没有开发工具则无法进行工程的开展。(2)软件工具提供对项目的支持。31、如何加强软件产品的质量管理,有哪几种方式?信息隐蔽的目的;提高摸块的独立性.减少修改或系 统罐护府的影响面*软件质最因寰:可錐护性可靠性可理解性口效率32、需求工程是一个什么学科?包括哪两部分工作?33、软件过程包括哪三类过程?它们之间是什么样的关系?软件设计、软件实现、软件测试34、简述软件系统设计所遵循的耦合性和内聚性原则35、面对一个大型复杂业务系统,从哪几方面、如何开展系统设计?36、以软件测试为中心的软件质量保障技术五、计算与设计题1、某软件开发组拟开发“ XX大学教材购书计算机管理系统”,用户需求:通过现场调研分析得出:学生购买学校教材的手续是,首先找系办公室的张老师开一张购书证明,凭证明到教材科找王会计进行划价,向李出纳交付书款,然后凭发表和购书证明 到书库找赵保管员领书请画出该系统的 DFD图。2、 招干考试分三个专业,假设行政专业准考证号码为 :110001111215,法律专业准考证号 码为:210001212006,财经专业准考证号码为:310001314015。对招干考试系统“输入 学生成绩”子模块设计测试用例。3、采用Jackson结构程序设计方法设计文件系统。具体约定:一个正文文件由若干个记录组成,每个记录是一个字符串。要求统计每个记录中 空格字符的个数,以及文件中空格字符的总个数。要求:先确定输出数据格式,画出数据格式的Jackson图,最后设计出统计空格程序结构的 Jacks on 图。4. 10. 3 Jackson方法Jackson结构程序设计方法基本上由下述五个 步骤组成.-分析并确定输入数据和输出数据的逻辑结构,并 用Jackson图描绘这些数据结构找出输入数据结构和愉出散据结构中有对应关系 的数据单元-从描绘JS据结构的Jackson图导出描燼程序结构的 Jackson图-列出所有操作和条件(包括分支条件和番环结束条 件).井且把它们分配到程序结构图的适当位“-列岀所有揉件和条杵(包括分支条件和循环结束条 件),井且把它们分配到程序结构图的适当位3L例一个正文文件由若干个记录组成,每个记 录是一个字符串。要求统计每个记录中空格字符 的个数,以及文件中空格字符的总个数。-输出数据格式:每复制一行输入字符串之后,另起一行 黠鼾字符串中的空格数,最后印出文件中空格的*)图4* 35表示输入/输出数据结构的Jackson图U)输入数据结构;(b)输出数据结构图4. 36描绘统计空格程序结构的Jackson图4、某宾馆可用电话号码有以下几类:宾馆内部号码由4位数字组成,第1位数字为8,其余3位为房间号;宾馆外部电话又分位本市和外地电话两类,拨宾馆外部电话先拨0,如果是本市电话再拨8位电话号码(第1位非0);如果是外地电话则先拨 3位区码,再拨8位 电话号码(第1位非0)。5、用Ashcroft_Manna技术可以将非结构化的程序转换为结构化程序,图6是一个转换的例子。(1)你能否从这个例子总结出Ashcroft_Manna技术的一些基本方法?(2)进一步简化图6(b),给出结构化设计。厂 I B(停止J(do(辔止)(a)年结构化设计(b)转换成的等价的納构化设计图6.用Ashcroft_Manna技术的例子6、在测试一个长度为 24000条指令的程序时,第一个月由甲、乙两名测试员各自独立测试这个程序。经过一个月测试后,甲发现并改正20个错误,使 MTTF达到10H。与此同时,乙发现24个错误,其中的6个错误甲也发现了。以后由甲一个人继续测试这个程序。问:(1)刚开始测试时程序中总共有多少个潜在的错误?(2)为使MTTF达到240H,必须再改正多少个错误?7、 请为某仓库管理设计一个ER模型。该仓库主要管理零件的采购和供应等事项。仓库向 工程项目供应零件,并且根据库房需求向供应商订购零件。8、 采用面向对象的方法,开发银行ATM软件系统,请画出其分析模型(对象模型、动态 模型和功能模型)。下面陈述对ATM系统的需求见教材9、画出电梯系统的分型模型(对象模型、动态模型和功能模型)。需求陈述:电梯控制问题要求如下:在一幢有m层楼的大厦中需要一套控制n部电梯的产品,要求这n部电梯根据下列约 束条件在楼层间移动。C1:每部电梯有m个按钮,每个按钮代表一个楼层。当按下一个按钮时该按钮指示 灯亮,同时电梯驶向相应的楼层,当到达由按钮指定的楼层时指示灯熄灭。C2 :除了大厦的最低层和最高层之外,每层楼都有两个按钮分别指示电梯上行和下 行。当这两个按钮之一被按下时相应的指示灯亮,当电梯到达此楼层时灯熄灭,电 梯向要求的方向移动。C3:当电梯无升降动作时,关门并停在当前楼层。
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!