《软件工程》复习大纲
《软件工程概论》复习大纲 第1章 软件与软件工程的概念
1. 名词解释:软件、软件危机、软件工程
软件是计算机系统中与硬件相互依存的另一部分。软件包括程序、数据及其相关文档的完整集合。
软件危机:在计算机软件的开发和维护过程中所遇到的一系列问题。
软件工程:是指导软件开发和维护的工程性学科。它应用计算机科学、数学及管理科学等原理,借鉴传统工程的原则、方法和经验来解决软件问题。 2. 简答题:
(1) 软件生存期由哪些主要的阶段组成,每一阶段的主要任务是什么? 软件生命周期包括软件定义、软件开发、软件的使用和维护3个阶段。 ①软件定义的基本任务是弄清开发的软件系统要做什么,既软件开发工程必须完成的总目标。
②软件开发就是软件开发人员按照需求规格说明的要求,把抽象的系统需求实现到具体的程序代码和相关文档等,并经过严格测试产生最终软件产品的过程。 ③软件投入实际使用以后的主要任务是确保软件持久满足用户的要求。 (2) 常见的软件生存期模型主要有哪些?
瀑布模型、原型模型、螺旋模型、喷泉模型、变换模型、面向对象模型、基于四代技术的模型。
第2章 软件工程方法与工具
1. 简答题:
(1) 软件工程的三种基本要素是什么,各自的作用是什么? 方法、软件开发过程、软件开发工具和环境。
作用:软件工程中使用的各种方法是完成软件工程项目的技术手段,它们支持软件工程的各个阶段和环节,包括多方面的任务。软件开发工具为软件工程方法提供了自动的或半自动的软件支撑环境。过程把软件工程方法和工具综合起来以开发出最终满足需求且达到工程目标的软件产品。 (2) 传统方法和面向对象方法的特点各是什么?
答:传统方法总的指导思想是自顶向下,逐步求情。把复杂的软件系统分解成若干易于控制盒处理的子系统;简单实用、技术成熟、应用广泛。
面向对象方法把数据和行为看得同等重要;尽量模拟人类习惯的思维方式;在概念和表示方法上一致性。
第3章 软件需求获取与结构化分析方法
1. 名词解释:数据流图、数据字典 数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。
数据字典包括对词条的描述、数据结构的描述和加工逻辑说明。 2. 简答题:需求获取的任务和原则各是什么?
需求获取的任务1)发现和分析问题2)与用户进行各种方式的交流3)按照三个成分观察问题的不同侧面4)将获取的需求文档化 原则:(1)深入浅出的原则(2)以流程为主线的原则。
3. 解答题:
(1) 画数据流图。
例:某高校的统计分数及录取子系统具备计算标准分和录取线分的功能,其中,计算标准分时,根据考生原始分来计算得出标准分,然后将其存入考生分数文件;计算录取线分时,先根据来自考生分数文件的标准分和来自招生办的招生人数来计算其录取分数,并存入录取线文件。根据上述系统的描述,画出该系统的数据
流图。
(2) 画决策表。
例:请用决策表画出以下问题的行为逻辑。
人们往往根据天气情况决定出门时的行装;天气可能下雨,也可能不下雨;天气可能变冷,也可能不变冷。如果天气要下雨,出门时带上雨伞;如果天气变
第4章 结构化设计方法
1. 名词解释:模块独立性、耦合、内聚
模块独立性是指每个模块只完成某一特定的子功能,而与其他模块之间的联系简单。
耦合性是指模块之间相互联系的紧密程度。(联系越紧密,耦合度越高,其独立性也就越差)内聚性是指模块内部各元素之间联系的紧密程度。(联系越紧密,内聚性越高,其独立性也越强) 2. 简答题:
(1) 软件设计的原则是什么?
①分而治之②模块独立性③提高抽象层次④复用性设计⑤灵活性设计 (2) 什么叫“自顶向下、逐步细化”?
将复杂问题的解法分解和细化成由若干个模块组成的层次结构;二是将每个模块的功能逐步分解细化为一系列的处理。 3. 解答题:
(1) 程序流程图、N-S图、PAD图、伪代码。
例:画出下面用PDL写出的程序的PAD图、N-S图。
N=0;
SUM=0;
DO WHILE N<20
SUM=SUM+S(N);
IF S(N)<=S(N+1) THEN MIN=S(N); ELSE MIN=S(N+1); ENDIF;
N=N+1; END DO;
第5章 编码
1. 简答题:程序设计风格需要注意哪几个方面的问题?
答:4个方面,即源程序文档化、数据说明的方法、语句结构和输入/输出方法。
第6章 软件测试方法
1.名词解释:黑盒测试、白盒测试
黑盒测试又称为功能测试。程序的内部处理过程是对于测试人员不可见的,测试仅在程序的接口上进行。
白盒测试是对软件的过程性细节作细致的检查,这一方法是把测试对象看作一个打开的盒子或透明的盒子,它允许测试人员利用程序内部的逻辑结构及有关信
息,设计或选择测试用例,对程序所有逻辑路径进行测试。 2.解答题:白盒测试和黑盒测试的测试用例设计。 例1:对计算x 5(9 x)
2
的程序划分等价类。
教,讲师,副教授,教授)作不同的处理,其中若是助教还必须输入工龄,只有
第7章 统一建模语言UML概述
1. 简答题:
(1) UML中有哪些基本的事物?
答:结构事物、行为事物、分组事物和注释事物。 (2) UML中有哪些关系?
答:依赖关系、关联关系、泛化关系、实现关系。 (3) UML中有哪几种图?
答:用例图、类图、交互图、状态图、活动图、实现图
第8章 面向对象分析
1. 简答题:面向对象分析模型由哪几个模型构成? 答:面向对象分析模型由3个独立的模型构成:由用例和场景表示的功能模型(用例模型);用类和对象表示的静态模型(对象模型);由状态图和顺序图表示的动态模型(交互模型)。
第9章 软件体系结构与设计模式
1. 名词解释:软件体系结构 指系统的一个或多个结构。 2. 简答题:体系结构的重要作用体现在哪些方面? 答:1)体系结构的表示有助于风险承担者进行交流。 2)体系结构突出了早期设计决策。
3)软件体系结构是可传递和可复用的模型。
第10章 面向对象设计
1. 简答题:面向对象设计的准则是什么?
答:①模块化 ②抽象 ③信息隐藏 ④弱耦合 ⑤强内聚 ⑥可重用
第11章 软件维护
1. 简答题:
(1) 软件维护包含哪些类型?
答:①改正性维护 ②适应性维护 ③完善性维护 ④预防性维护 (2) 影响软件维护工作量的因素有哪些?
答:有以下6种:系统规模;程序设计语言;系统“年龄”大小;数据库技术;软件开发技术;其他。
(3) 什么是软件的维护性?
答:在软件运行/维护阶段对软件产品所进行的修改的过程。
第12章 软件过程与软件过程改进(略)
第13章 软件项目管理
1. 简答题:软件项目管理的目标是什么?
答:1)软件产品达到了用户已认可的需求规格说明的要求。 2)时限要求 3)项目开销限制在预算之内。
…… 此处隐藏:1187字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [实用文档]李践-有效提升销售的12大黄金法则8-大
- [实用文档]党支部换届工作方案
- [实用文档]2013年下期电子商务专业部宣传工作计划
- [实用文档]方庄一矿通风、钻探绩效工资考核管理办
- [实用文档]项目一 认识企业物流认识企业物流
- [实用文档]MBI_Display_产品蓝图规画
- [实用文档]北京市建筑业劳务作业人员普法维权培训
- [实用文档]锅炉燃烧调整与运行优化
- [实用文档]4支付结算业务的核算
- [实用文档]米什金_货币金融学_第9版各章学习指导
- [实用文档]水泥混凝土路面硬化工程施工组织设计
- [实用文档]钢筋工程安全技术交底书
- [实用文档]关于公布华中师范大学本科毕业论文
- [实用文档]太原市园林绿化施工合同范本 2
- [实用文档]周日辅导 初中英语分类复习单项选择题(
- [实用文档]第四章 文化经纪人的管理形式 第二节
- [实用文档]学宪法讲宪法竞赛题库
- [实用文档]《数值计算方法》期末考试模拟试题二
- [实用文档]爱词霸学英语:每日一句( 十月)
- [实用文档]2014年国家公务员面试:无领导小组讨论
- 新课程主要理念和教学案例分析汇编(24
- 英国人的快乐源于幸福的家庭生活
- 七年级上册第一次月考模拟数学试卷
- 真丝及仿真丝的种类有哪些?
- 【最新】华师大版八年级数学下册第十六
- 高中英语3500个必背单词
- 我可以接受失败,但我不能接受放弃!
- 最近更新沪科版八年级物理上册期末试卷
- 绿化工作先进乡镇事迹材料
- 鲁教版九年级上册思想品德教学计划
- 英语音标的分类
- 地下室底板无梁楼盖与普通梁板结构形式
- 美容师黄金销售话术
- 雅思写作满分作文备考方法
- 血清甲状腺激素测定与高频彩色多普勒超
- 1度浅析装修对室内空气品质的影响
- 2017-2022年中国汞矿行业深度分析与投
- 计算机二级VB公共基础知识
- (何勇)秸秆禁烧_重在寻找出路
- 内外墙抹灰工程分包施工合同1




