安徽大学软件工程导论期末复习考点试卷汇总11617.docx





《安徽大学软件工程导论期末复习考点试卷汇总11617.docx》由会员分享,可在线阅读,更多相关《安徽大学软件工程导论期末复习考点试卷汇总11617.docx(67页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第1章 软件工程概述1、什么是软件工程?为什么会出现软件工程?软件工程是: 把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件; 研究中提到的途径。软件工作者在220世纪600年代后期开开始认真研究究消除软件危危机的途径,从从而逐渐形成成了一门新兴兴的工程学科科计算机机软件工程学学(通常简称称为软件工程程)。2、什么是软件件工程方法学学?软件工程程的3要素(软件工程方方法学的3要要素)是什么么?分别包含含什么内容?软件工程方法学学:软件生命命周期全过程程中使用的一一整套技术方方法的集合软件工程方法学学包含3个要素:方方法、工具和和过程。方法是完成软件件开发的各
2、项项任务的技术术方法,回答答“怎样做”的问题;工具是为运用方方法而提供的的自动的或半半自动的软件件工程支撑环环境;过程是为了获得得高质量的软软件所需要完完成的一系列列任务的框架架,它规定了了完成各项任任务的工作步步骤。目前使用得最广广泛的软件工工程方法学,分分别是传统方方法学和面向向对象方法学学。3、什么是软件件过程?什么么是软件周期期?常见软件件生命周期模模型(课件中中的前5类)的特点有哪哪些?软件过程:它是是为了获得高高质量软件所所需要完成的的一系列任务务的框架,它它规定了完成成各项任务的的工作步骤。软件生命周期:由软件定义义、软件开发发和运行维护护(也称之为为软件维护)3个时期组成瀑布模
3、型定义:传统软件件工程方法学学的软件过程程,基本上可以以用瀑布模型型来描述。瀑布模型的特点点:1.阶段间间具有顺序性性和依赖性;2.推迟实实现的观点;3.质量保保证的观点。瀑瀑布模型的成成功在很大程程序上是由于于它基本上是是一种文档驱驱动的模型。瀑布模型的主要要优点:a.可强迫开发人人员采用规范范的技术方法法 ;b.严格地规定定了每个阶段段必须提交的的文档 ;c.每个阶段结结束前必须正正式进行严格格的技术审查查和管理复审审 。瀑布模型的主要要缺点 :在在可运行的软软件产品交付付给用户之前前,用户只能能通过文档来来了解未来的的产品是什么么样的。开发发人员和用户户之间缺乏有有效的沟通,很很可能导致
4、最最终开发出的的软件产品不不能真正满足足用户的需求求 。快速原型模型型定义:所谓“快快速原型”, 是快速建立立起来的、可可在计算机上上运行的程序序,它所能完完成的功能往往往是最终的的软件产品所所能完成的功功能的子集。 原型是软件件开发人员与与用户沟通的的强有力工具具,因此有助助于所开发出出的软件产品品满足用户的的真实需求。快速原型模型的的主要优点是是:A使用用这种软件过过程开发出的的软件产品通通常能满足用用户的真实需需求;B软件产品的的开发过程基基本上是线性性顺序过程。增量模型 定义:增量模型型也称为渐增增模型增量模型的主要要优点:A能在较短时时间内向用户户提交可完成成部分工作的的产品 ;B逐
5、步增加产产品功能,从从而使用户有有较充裕的时时间学习和适适应新产品,减减少一个全新新的软件给客客户组织带来来的冲击 。螺旋模型定义:螺旋模型型的基本思想想是, 使用用原型及其他他方法尽量降降低风险。理理解这种模型型的一个简便便方法,是把把它看作在每每个阶段之前前都增加了风风险分析过程程的快速原型型模型 。螺旋模型所描述述的软件过程程主要适用于于内部开发的的大型软件项项目 。使用螺旋模型开开发软件,要求软件开开发人员具有有丰富的风险险评估知识和和经验 。螺旋模型主要有有下述优点 :A有利利于已有软件件的重用 ;B有助于把软软件质量作为为软件开发的的一个重要目目标 ;C减少了过多多测试或测试试不足
6、所带来来的风险 ;D软件维护与与软件开发没没有本质区别别 。喷泉模型定义:迭代是软软件开发过程程中普遍存在在的一种内在在属性。在面面向对象范型型中,软件开开发过程各阶阶段之间的迭迭代或同一阶阶段内各个工工作步骤之间间的迭代,比比在结构化范范型中更常见见。喷泉模型,是典典型的面向对对象生命周期期模型,它充充分体现了面面向对象软件件开发过程迭迭代和平滑过过渡的特性。5、1. 软件件生命周期概概念 软件产品品从提出、实实现、使用维维护到停止使使用退役的过过程称为软件件生命周期。 软件生命命周期分为33个时期共88个阶段, 软件定义义期:包括问问题定义、可可行性研究和和需求分析33个阶段; 软件开发发
7、期:包括概概要设计、详详细设计、实实现和测试44个阶段; 运行维护护期:即运行行维护阶段。表3-3 软件件生命周期各各阶段的主要要任务任务描述问题定义确定要求解决的的问题是什么么可行性研究与计计划制定决定该问题是否否存在一个可可行的解决办办法,指定完完成开发任务务的实施计划划需求分析对待开发软件提提出需求进行行分析并给出出详细定义。编编写软件规格格说明书及初初步的用户手手册,提交评评审软件设计通常又分为概要要设计和详细细设计两个阶阶段,给出软软件的结构、模模块的划分、功功能的分配以以及处理流程程。这阶段提提交评审的文文档有概要设设计说明书、详详细设计说明明书和测试计计划初稿软件实现在软件设计的
8、基基础上编写程程序。这阶段段完成的文档档有用户手册册、操作手册册等面向用户户的文档,以以及为下一步步作准备而编编写的单元测测试计划软件测试在设计测试用例例的基础上,检检验软件的各各个组成部分分。编写测试试分析报告运行维护将已交付的软件件投入运行,同同时不断的维维护,进行必必要而且可行行的扩充和删删改第2章 可行行性研究1、可行性研究究包括哪几方方面(每方面面解决什么问问题),研究究得到的文档档和结论是什什么?技术可靠性:使使用现有的技技术能否实现现这个系统吗吗?经济可行性:这这个系统的经经济效益能否否超过它的开开发成本?操作可行性:系系统的操作方方式在这个用用户组织内是是否行得通?研究的结果:
9、是是一份可行性性研究的各个个步骤的工作作结果的文档档,它包含了了工程是否能能继续进行下下去和分析员员的推荐方案案;2、主要描述工工具的概念和和使用:系统流程图:是是什么,成份份和基本符号号,描述什么么模型,画法法;数据流图:是什什么,成份和和基本符号,系系统级和功能能级、简单细细化数据流图图的区别,画画法;数据字典:是什什么,内容、定定义数据的方方法。(1)系统流程程图的定义:是概括地描描绘物理系统统的传统工具具。它用图形形符号以黑盒盒子形式描绘绘组成系统的的每个部件。系统流程图表达达的是数据在在系统各部件件之间流动的的情况,而不不是对数据进进行加工处理理的控制过程程,是物理数数据流图而不不是
10、程序流程程图。系统流程图的基基本符号:(2)数据流图图的定义:它它是一种图形形化技术,它它描述信息和和数据从输入入移动到输出出过程中所经经历的变换。在在数据流图中中没有任何具具体的物理部部件,它只是是描绘数据在在软件中流动动和被处理的的逻辑过程。数据流图的基本本符号:正方方形(或立方方体) 表示数据据的源点或终终点;圆角矩形(或圆圆形) 代表变换数数据的处理;开口矩形(或两两条平行横线线) 代表数数据存储;箭头线 表示数据据流,即特定定数据的流动动方向。(3)数据字典典的定义:是关关于数据的信信息的集合,也也就是对数据据流图中包含含的所有元素素的定义的集集合。数据字典的的作用也正是是在软件分析
11、析和设计的过过程中给人提提供关于数据据的描述信息息。数据字典的内容容:数据流、数数据流分量、数数据存储、处处理 定义数据据的方法:用用被定义的事事物的成分的的某种组合表表示这个事物物,这些组成成成分又由更更低的成分组组合来定义。 3、 数据字典和数据据流图的关系系。数据流图和数据据字典共同构构成系统的逻逻辑模型。没没有数据字典典,数据流图图就不严格,然然而没有数据据流图,数据据字典也难于于发挥作用。只只有数据流图图和对数据流流图中每个元元素的精确定定义放在一起起,才能共同同构成系统的的规格说明。第3章 需求求分析需求规格说明书书1、需求分析的的任务是什么么?分析得到到的成果(文文档)是什么么?
12、包含哪些些内容?1、需求分析的的任务:(11)确定对系系统的综合要要求:功能需需求、性能需需求、可靠性性和可用性需需求、出错处处理需求、接接口需求、约约束、逆向需需求、将来可可能提出的要要求(2)分分析系统的数数据要求:(33)导出系统统的逻辑模型型(4)修正正系统开发计计划;2、需求分析得得到的结果:是通过需求求分析得到的的除了分析模模型之外,还还应该写出软软件需求规格格说明书,它它是需求分析析阶段得出的的最主要的文文档。2、软件需求通通常包括哪些些方面?各类类需求一般包包含内容有哪哪些?(1)功能需求求 :这方面面的需求指定定系统必须提提供的服务。通通过需求分析析应该划分出出系统必须完完成
13、的所有功功能。(2)性能需求求:性能需求求指定系统必必须满足的定定时约束或容容量约束,通通常包括速度度(响应时间间)、信息量量速率、主存存容量、磁盘盘容量、安全全性等方面的的需求。(3)可靠性和和可用性需求求:可靠性需需求定量地指指定系统的可可靠性。可用用性与可靠性性密切相关,它它量化了用户户可以使用系系统的程度。(4)出错处理理需求:这类类需求说明系系统对环境错错误应该怎样样响应。(5)接口需求求:接口需求求描述应用系系统与它的环环境通信的格格式。常见的的接口需求有有:用户接口口需求;硬件件接口需求;软件接口需需求;通信接接口需求。(6)约束:设设计约束或实实现约束描述述在设计或实实现应用系
14、统统时应遵守的的限制条件。(7)逆向需求求:逆向需求求说明软件系系统不应该做做什么。(8)将来可能能提出的要求求:应该明确确地列出那些些虽然不属于于当前系统开开发范畴,但但是据分析将将来很可能会会提出来的要要求。这样做做的目的是,在在设计过程中中对系统将来来可能的扩充充和修改预做做准备,以便便一旦确实需需要时能比较较容易地进行行这种扩充和和修改。3、追加的主要要描述工具的的概念和使用用:E-R图:是什什么,成份和和基本符号,描描述什么模型型;状态转换图:是是什么,描述述什么模型(1)E-R图图的定义:即实实体-联系系图,是表示示数据对象及及其之间关系系的图形语言言机制,是建建立数据模型型的图形
15、工具具。E-R图的基本本成份和使用用的符号 :实体(即数数据对象)-矩形形框,关系-菱形形框,属性-椭椭圆形或圆角角矩形。E-R图描述的的模型:用来来建立数据模模型,ER模模型使用简单单的图形符号号表达系统分分析员对问题题域的理解(2)状态转换换图的定义:通过描绘系系统的状态及引起系系统状态转换换的事件,来表示示系统的行为为。状态转换图的基基本成份和使使用的符号:基本成分是是状态、事件件、状态转换换。状态转换图描述述的模型:用用来建立系统统的行为模型型。4、在结构化分分析中,建模模的核心是什什么?3种模模型分别是什什么,分别用用什么工具来来描述?建模的核心是数数据字典,它它描述了所有有的在目标
16、系系统中使用的的和生成的数数据对象。(1)、数据模模型,用实体体-联系图描描述;(2)、功能模模型,用数据据流图描述;(3)、行为模模型,用状态态转换图描述述。第5章 总体体设计1、什么是总体体设计?将软件需求转化化为软件的数数据结构和系系统结构,确确定各组成成成分(子系统统或模块)之之间的相互关关系2、模块化设计计的原理包括括什么?为了了提高软件的的可维护性,其其中,模块独独立性最重要要的,是评价价软件结构质质量的首要标标准。模块化设计的原原理包括:模块化、抽象、逐步求精、信息隐藏和和局部化、模块独立。为了提高软软件的可维护护性,其中,模模块独立性最最重要的,是是评价软件结结构质量的首首要标
17、准。3、模块独立性性度量(描述述)的两个指指标:内聚、耦耦合;什么是是内聚,什么么是耦合;耦耦合和内聚的的具体分类及及使用原则;在面向数据据流的方法中中,内聚、耦耦合各分为哪哪几级,每级级的具体含义义分别是什么么?强度从弱弱到强如何排排列?耦合和和内聚两者关关系?(1)耦合定义义:它是对一一个软件结构构内不同模块块之间互连程程度的度量;耦合分类:耦合使用原则:尽量使用数数据耦合,小小用控制耦合合和特征耦合合,限制公共共环境耦合的的范围,完全全不用内容耦耦合,最终降降低模块间接接口的复杂性性。(2)内聚定义义:它标志着着一个模块内内各个元素彼彼此结合的紧紧密程度,它它是信息隐藏藏和局部化概概念的
18、自然扩扩展。内聚分类:内聚使用原则:设计时力求求高内聚,设设计时应该力力求做到高内内聚,通常中中等程度的内内聚也是可以以采用的,而而且效果和高高内聚相差不不多;但是,低低内聚很坏,不不要使用。(3)耦合和内内聚两者关系系:耦合与内内聚都是模块块独立性的定定性标准,都都反映模块独独立性的良好好程度。其中中内聚更重要要。内聚与耦耦合密切相关关。同其它模模块强耦合的的模块意味着着它自己是弱弱内聚的;强强内聚模块意意味着与其它它模块间松散散耦合。所以以设计的目标标应该是力争争高内聚、低低耦合。第6章 详细细设计1结构化程序设设计1结构化程序序设计的原则则 结构化程序序设计方法的的主要原则可可以概括为自
19、自顶向下,逐逐步求精,模模块化,限制制使用gotto语句。2结构化程序序的基本结构构与特点 1. 顺序序结构2. 选择择结构:选择择结构又称为为分支结构。3. 重复复结构:重复复结构又称为为循环结构。2、什么是过程程设计的工具具?分类?基基本要求?过程设计工具的的定义:描述述程序处理过过程的工具过程设计工具的的分类:它们们可以分为图图形、表格、和和语言3类。过程设计工具的的基本要求:不论是哪类类工具,对它它们的基本要要求都是能提提供对设计的的无歧义的描描述。3、软件详细设设计描述工具具的概念和使使用:程序流流程图、N-S图、PAAD图、PDDL语言:是是什么,基本本符号和表示示的意义,画画法;
20、各种工工具描述结果果间的转换。(1)程序流程程图的定义:又称为程序序框图,它是是历史最悠久久、使用最广广泛的描述过过程设计的方方法,然而它它也是用得最最混乱的一种种方法。程序流程图的基基本符号:(2)盒图(NN-S图)的的定义:出于于要有一种不不允许违背结结构程序设计计精神的图形形工具的考虑虑,Nasssi和Shnneiderrman提出出了盒图。它有下述特点:(1) 功能域域(即,一个个特定控制结结构的作用域域)明确,可可以从盒图上上一眼就看出出来。(2) 没有箭箭头,不可能能任意转移控控制。(3) 很容易易确定局部和和全程数据的的作用域。(4) 很容易易表现嵌套关关系,也可以以表示模块的的
21、层次结构。盒图(N-S图图)的基本符符号:(a)顺序;(bb)IF_TTHEB_EELSE型分分支;(c)CCASE型多多分支;(dd)循环;(ee)调用子程程序(3)PAD(问题分析图图)的定义: 19733年由日本日日立公司发明明。它用二维维树形结构的的图来表示程程序的控制流流,将这种图图翻译成程序序代码比较容容易。PAD(问题分分析图)的基基本符号:(a)顺序;(bb)选择(IIF C TTHEN PP1 ELSSE P2);(c)CCASE型多多分支;(dd)WHILLE型循环(WWHILE C DO P);(e)UUNTIL型型循环(REEPEAT P UNTTIL C);(f)语语
22、句标号;(gg)定义(3)过程设计计语言(PDDL)的定义义:也称为伪伪码,PDLL是一种“混杂”语言,它使使用一种语言言的词汇,同同时却使用另另一种语言(某种结构化化的程序设计计语言)的语法。过程设计语言(PDL)的的举例:第7章 实现现1、软件测试的的目的是什么么?软件测试试方法的种类类?为了发现程序中中的错误而执执行程序的过过程,测试阶阶段的根本目目标是尽可能能多地发现并并排除软件中中潜藏的错误误,最终把一一个高质量的的软件系统交交给用户使用用。2、软件测试与与软件开发阶阶段的关系?软件开发过程是是一个自顶向向下、逐步细细化的过程,而而测试则是依依相反的顺序序安排的,自自底向上、逐逐步集
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 安徽大学 软件工程 导论 期末 复习 考点 试卷 汇总 11617

限制150内