软件工程导论复习大纲内容摘要:
23 24 三个数 2 只给 a 只给一边 只给 b 只给 c 只给 ab 只给两边 只给 b , c 只给 ac 给出三个以上 25 26 27 28 29 30 31 非零数 3 a 为 0 一边为零 b 为 0 c 为 0 a , b 为 0 二边为零 b , c 为 0 a , c 为 0 三边 a , b , c 均为 0 32 33 34 35 36 37 38 输 入 条 件 输 入 三 个 整 数 正数 4 a 0 一边 0 b 0 c 0 a 0 且 b 0 二边 0 a 0 且 c 0 b 0 且 c 0 三边均 0 : a 0 且 b 0 且 c 0 39 40 41 42 43 44 构成一般 三角形 a + b c b + c a a + c b 5 6 7 a + b 0 a + b = 0 b + c a b + c = a a + c b a + c = b 45 构成等腰 三角形 a = b b = c 且两边之和 a = c 大于第三边 8 9 10 输 出 条 件 构成等腰 三角形 a = b = c 11 表 例 1 的等价类型表 覆盖有效等价类的测试用例: a b c 覆盖等价类号码 3 4 5 ( 1) ( 7) 4 4 5 ( 1) ( 7),( 8) 4 5 5 ( 1) ( 7),( 9) 5 4 5 ( 1) ( 7),( 10) 4 4 4 ( 1) ( 7),( 11) 第八章 维护 [考核的知识点和要求 ] 理解: 软件维护的种类,软件可维护性的属性; 掌握 : 软件 的可维护性。 软件维护的定义 : 所谓软件维护就是在软件已经交付使用之后,为了改正错误或 满足新的需要而修改软件的过程。 软件维护过程 : 维护过程本质上是修改和压缩了的软件定义和开发过程,而且事实上远在提出一项维护要求之前,与软件维护有关的工作已经开始了。 进行维护的原因: 改正程序中的错误和缺陷;改进设计以适应新的软、硬件环境。 增加新的应用范围;为了将来的维护工作。 维护分为以下几类: 改正性维护;适应性维护;完善性维护;预防性维护 九 面向对象的设计方法 [考核的知识点和要求 ] 掌握: 面向对象的概念和面向对象建模;对象模型、动态模型和功能模型的建立;软件重用的特性 理解 : 问题 域对象设计, 面向对象设计的任务和设计模型 ;对象和类 面向对象方法学概述 面向对象建模(涵盖第 9 章和第 10 章) 面向对象分析的基本过程 面向对象的设计准则 十 软件项目管理 [考核的知识点和要求 ] 理解 : 制定进度计划的工具有哪些 ; 软件质量的保证措施有哪些;软件配置管理;能力成熟度模型分为哪几级 了解: 如何估算软件规模,如何进行工作量的估算;人员如何组织 ; 复习模拟题 一、 判断题:在正确的打上√,错误的打上 (一)、 1.软件工程学只有理论意义,没有实际用途。 ( ) 2.软件 工程的方法只适用于大型软件的开发,对小型软件的开发没有帮助。 ( ) 3.可行性研究进一步研究问题分析阶段所确定的问题是否有可行的解。 ( ) 4.代码审查方法没有计算机测试方法好。 ( ) 5.验证软件需求的方法主要靠人工审查的方法。 ( ) 6.并发系统中遇到的一个主要问题是定时问题。 ( ) 7.编码风格由个人喜好决定,没有固定格式。 ( ) 8.面向对象建模得到的模型包含系统的 3 个要素,即静态结构、交互次序和数据变换。 ( ) 9.软件重用是提高软件开发生产率和目标系统质量的重要途径。 ( ) 10.判定覆盖不一定包含条件覆盖,条件覆盖也不一定包含判定覆盖。 ( ) 11. Power Designer 是一个 CASE 工具。 ( ) 12. 软件是指用程序设计语言(如 Pascal, C, Visual Basic 等)编写的程序,软件开发实际上就是编写程序代码。 ( ) 13. 在进行需求分析时需同时考虑维护问题。 ( ) 14. UML 是一种面向对象的分析设计方法,即 OOA/OOD 方法。 ( ) 15. 在面向对象的软件开发方法中,每个类都存在其相应的对象,对象是类的实例,类是生成对象的模板。 ( ) 答案: √ √ √ √ √ √ 1√ 1 1 1 1√ (二)、。 ( ) 2.数据字典是对数据流图中的数据流,处理过程、数据存储、数据的源和终点进行详细定义。 ( ) 3.统一的建模语言,是一种软件工程设计语言。 ( ) 4.模块化使程序设计比较方便,但比较难以维护。 ( ) 5.一个模块实际上就是一个进程。 ( ) 6.过程描述语言可以用于描述软件的系统结构。 ( ) 7.编程语言应该在软件概要设计时选择。 ( ) 8.如果通过软件测试没有发现错误,则说明 软件是正确的。 ( ) 9. 在进行概要设计时应加强模块间联系。 ( ) 10. 一般人为,软件开发阶段是由设计、编码和测试三个基本活动组成。 ( ) 11. 软件概要设计包括软件系统结构设计以及数据结构和数据库设计。 ( ) 12. 为了提高程序的易读性,尽可能使用高级语言或 4GL 编写 程序。 ( ) 13. 为了加强软件维护作业的进度,应尽可能增加维护人员的数目。 ( ) 14. 模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。 ( ) 15. 确认测试计划应该在可行性研究阶段制定。 ( ) 答案: √ √ 1 1√ 1 1√ 1 (三)、 1. 可行性研究工作要在初步的需求定义之前进行。 ( X) 2. 软件开发、设计几乎都是从头开始,成本和进度很难估计。 (√ ) 3. 文档( document) — 一种数据媒体和其上所记录的数据。 (√) 4. 软件工程使用的软件工具能够自动或半自动地支持软件的开发、管理和文档的生成。 (√) 5. 为了充分发挥开发人员的潜力、缩短工期,软件工程项目的任务分解与安排应尽力挖掘可并行开发的部分。 (√) 6. 需求分析阶段的成果主要是需求规格说明,但该成果 与软件设计、编码、测试直至维护关系不大。 ( X) 7. 类是对具有共同特征的对象的进一步抽象。 (√) 8. 面对日益增长的软件需求,人们显得力不从心。 往往是产生软件危机的原因之一。 (√) 9. 数据输入的一般准则中包括采用灵活多样的交互方式,允许用户自选输入方式;允许用户控制交互过程。 (√) 10. 如果在分析阶段和设计阶段采用的是面向对象的方法,而在编码阶段采用的是面向过程的语言,那么这种翻译就比较困难。 (√) 11. 软件测试是对软件规格说明、软件设计和编码的最全面也是最后的审查。 (√) 12. 如果测试过程没有发现任何错误,则说明软件没有错误。 (X) (四)、 1. 纠错性维护是改正运行期间发现的潜伏错误。 (√) 2. 软件可移植性( portability),是指软件从一个计算机系统或(环境)移植到另一个上去的难易程度。 (√) 3. 软件复杂性不能反映出软件的可理解性、模块化、简单性等属性。 ( X) 4. 当程序内的分支数和循环数增加时, V( G)值将随之增加,即程序的复杂性增大。 (√) 5. 一般来说,设计软件时应尽量使用数据耦合,减少控制耦合,限制外部环境耦合和公共数据耦合,杜绝内容耦合。 (√) 6. 设计用户界面只需要计算机科学的理论和知识,而不一定需要认知心理学以及人 机工程学、语言学等学科的知识。 ( X) 7. 第四代语言( 4GL)还局限在某些领域内,如数据库查询语言。 (√) 8. 不同程序设计语言在程序的效率上的差异不大。 ( X) 9. 编码的依据是详细设计说明书。 (√) 10. 程序文档应该包括代码的功能、代码的完成者等内容。 (√) 11. 软件项目定义部分由制定软件项目开发计划、需求分析 2 个阶段组成。 (√ ) (五)、 1. 开发大型软件易产生疏漏和错误,往往是产生软件危机的原因之一。 (√) 2. 据统计,软件维护人员为了分析和理解原软件系统所花费的工作量约占整个维护工作量的 60%以下。 ( X) 3. 数据流图中各构成元素的名 称不一定必须具有明确的含义以代表对应元素的内容或功能。 ( X) 4. 软件设计也可看作将需求规格说明逐步转换为软件源代码的过程。 (√) 5. 最高耦合度是数据耦合。 ( X) 6. 人机界面( HumanComputer Interface,简称 HCI)又称人 机接口或用户界面。 (√) 7. 在同一用户界面中,所有的菜单选择、命令输入、数据显示和其他功能应采用不同的形式和风格。 ( X) 8. 判定覆盖必然满足语句覆盖。 (√) 9. 为提高可交互性一般对大多数操作动作应允许用户恢复。 同时应尽量减少用户记忆的信息量。 (√) 10. 编程中应采用统一的标准和约定 ,降低程序的复杂性。 (√) 11. 软件在使用过程中维护不十分复杂。 (X) 12. 软件可重用性( reusability),是指软部件可以在多种场合使用的程度。 (√ ) 二、单选题: (一)、 软件危机主要体现在( ) A、软件成本太高 B、开发周期长 C、软件产品的质量难以控制 D、软件规模过大 为了解决软件危机,人们提出了用( )的原理来设计软件。 A、运筹学 B、工程学 C、软件学 D、数学 瀑布模型的关键不足在于( ) A、过于 简单 B、不能适应需求的动态变更 C、过于灵活 D、各个阶段需要进行评审 软件使。软件工程导论复习大纲
相关推荐
计划财务 部才予以报销。 (一)维修费的报销程序。 各车辆使用人原则上不得自行将车辆送厂维修 (特殊情况需经办公室同意 )。 、办公室负责人在发票背面验收确认,公司领导审批后,到计划财务部办理报账手续,其维修项目清单与费用报销单一并粘贴存档。 (二) 汽油 费的 报销程序 ,车辆必须到指定的油站加油,洗车、打蜡需到指定服务点,无特殊原因的,本市非指定地点的油料发票、洗车票等票据一律不予报销。
才行情:需求大,对专业功底要求比较深,但也适合一般本科生从事。 最重要的是,职业发展空间足够大。 职业生涯条件分析小结: 企业在招聘时非常看重专业背景,因此,对软件的一些基础专业课程得有比较全面的了解。 我们应该加强专业背景这一核心优势。 第三章 目标职业分析 :软件工程师 2. 工作内容 :完成软件项目的详细设计,手册及测试文档的编制,参与软件产品的评审,负责完成代码 的编写工作,负责完成集成
集成起来构成一个整体 ,可以完成指定的功能满足用户的需求 . :开发具有独立功能而且和其他模块之间没有过多的相互作用的模块 . 32 模块独立两个定性标准度量 :内聚和耦合 . :对一个软件结构内不同模块之间互连程度的度量 . :标志着一个模块各个元素彼此结合的紧密程度 ,它是信息隐藏和局部化概念的自然扩展 . 10 分 顺序内聚 9 分 通信内聚 7 分 过程内聚 5 分 时间内聚 3 分
因素 .由于长期使用的大型软件系统在使用过程中必然会经受多次修改,所以文档在软件的可维护性上不可缺少的因素。 1什么是软件维护、维护分哪四种类型、其含义分别是什么、在维护工作中占得比例如何。 答: 所谓软件维护就是在软件已经交付使用之后,为了改正错误或满足新的需要而修正软件的过程。 维护分为四种类型: ( 1) 改正性维护:把整断和改正错误的过程称为改正性维护 ( 2)适应性维护
定书信 息录入 读者信 息录入 图书目 录生成 显示器 打印机 书籍信息 定书信息 读者信息 书籍信息 书籍信息 书籍信息 读者信息 读者信息 读者文件 定书信息 书库清单 书库文件 定书信息 书籍信息 判定表答案: 条 件 收费方式 固定 固定 浮动 浮动 耗电规模 100 ≤ 100 100 ≤ 100 操 作 征收最低标准费 √ 按价格表 A 收费 √ √ 按价格表 B 收费 √ IF
语言要点 拥有先进的设备和现代化的管理经验 ,其产品规格齐全 ,包括各种车型的子午线轮胎 ,广泛应用于军事、政府、个人、企业等,因其防漏技术属国家专利产品,并受到国家的专利保护,在市场无竞争对手。 不断地进行技术革新 ,来巩固 天衣 产品的领先地位 ,并满足广大客户的高标准要求。 众多产品分别得到了众多著名汽车制造商和原始设备制造商的认证和推荐使用。 数年历程,不断创新。 今天。