软件工程期末复习北邮

合集下载

2009-2010软工期末试题_a卷_附答案

2009-2010软工期末试题_a卷_附答案

北京邮电大学2009 ——2010 学年第二学期《软件工程》期末考试试题A 卷10题,每题1分,共10分)1. 软件是就是程序,程序就是软件。

( × )2. 螺旋模型最大的特点是加入了对软件成本的控制。

( × )3. 结构化需求分析需要对系统的数据、功能和行为进行建模。

( √ )4. 软件模块划分得越小,总的软件开发成本就越小。

( × )5. 面向对象分析(OOA)和面向对象设计(OOD)分别采用不同的概念和表示法。

( × )6. 软件测试目的在于发现错误。

( √ )7. 白盒测试不能应用穷举法,黑盒测试可以应用。

( × )8. 在项目面临进度延期的情况下,总是可以通过增加人力在后期跟上进度。

( × )9. 领域模型就是用来描述业务领域重要概念及其相互关系的模型,一般用UML 的类图来表达。

( √ )10.面向对象设计中最关键的活动是找到对象并给对象分配职责(√)二、单项选择题(共10题,每题1分,共10分)1、下面关于软件生命周期模型的描述正确的是(C )A.软件生命周期是指从软件需求分析到上线运行的全过程B.原型方法只能用于软件的需求分析阶段C.按照瀑布模型开发系统时,必须完成需求分析才能开始系统设计D.增量模型又叫做迭代模型2、下面哪一个不是数据词典的构成之一(C )。

A. 数据流词条描述B. 数据文件词条描述C. 数据流层次词条描述D. 加工逻辑词条描述3、为了提高模块的独立性,模块最好是(B )A. 逻辑内聚B. 功能内聚C. 过程内聚D. 信息内聚4、OOA所要完成的工作不包括(D )A.建立用例模型B.建立领域模型C.建立操作契约D.定义完善的类的属性和操作5、面向对象的开发方法中,(C )将是面向对象技术领域内占主导地位的标准建模语言。

A. Booch方法B. Coad方法C. UML语言D. OMT方法6、结构化程序设计采用的三种基本控制结构是(D )A. 顺序、分支、选择B. 选择、循环、重复C. 输入、变换、输出D. 顺序、选择、重复7、下面哪一个不属于UML中的图(D )。

(完整版)软件工程期末考试复习总结知识点+必考题型,推荐文档

(完整版)软件工程期末考试复习总结知识点+必考题型,推荐文档

软件工程复习资料1.软件危机产生的原因(1)软件不同于硬件,它是计算机系统的逻辑部件而不是物理部件。

在写出程序代码并在计算机上试运行之前软件开发过程的进展情况较难衡量。

很难检验开发的正确性且软件开发的质量也较难评价。

因此控制软件开发过程相当困难。

此外在软件运行过程中发现错误很可能是遇到了一个在开发期间引入的但在测试阶段没有能够检测出来的错误,所以软件维护常常意味着修改原来的设计。

这样维护的费用十分惊人,客观上使得软件较难维护。

(2)软件开发的过程是多人分工合作分阶段完成的过程,参与人员之间的沟通和配合十分重要。

但是,相当多的软件开发人员对软件的开发和维护存在不少错误的观念。

在实践的过程中没有采用工程化的方法,或多或少采用了一些错误的方法和技术。

这是造成软件危机的主要原因。

(3)开发和管理人员只重视开发而轻视问题的定义,使软件产品无法满足用户的要求。

对用户的要求没有完整准确的认识就急于编写程序。

这是许多软件开发失败的另一主要原因。

事实上,许多用户在开始时并不能准确具体地叙述他们的需要。

软件人员需要做大量深入细致的调查研究工作,反复多次与用户交流信息,才能真正全面、准确、具体地了解用户的要求。

(4)软件管理技术不能满足现代软件开发的需要,没有统一的软件质量管理规范。

首先是文档缺乏一致性和完整性,从而失去管理的依据。

因为程序只是完整软件产品的一个组成部分。

一个软件产品必须由一组的配置组成,不能只重视程序而应当特别重视软件配置。

其次,由于成本估计不准确,资金分配混乱,人员组织不合理,进度安排无序,导致软件技术无法实施。

(5)在软件的开发和维护关系问题上存在错误的观念。

软件维护工作通常是在软件完成之后进行的,因此是极端艰巨复杂的工作,需要花费很大的代价。

所以做好软件的定义工作是降低软件成本,提高软件质量的关键。

如果软件人员在定义阶段没有正确、全面地理解用户要求,直到测试阶段才发现软件产品不完全符合用户的需要,这时再修改就为时已晚了。

软件工程期末复习重点

软件工程期末复习重点

1.软件危机的介绍在计算机软件的开发和维护过程中所遇到的一系列严重问题。

2.产生软件危机的原因与软件本身特点有关:软件开发与维护的方法不正确有关:3.消除软件危机的途径4.软件生命周期由软件定义、软件开发和运行维护3个时期组成,每个时期又进一步划分成若干个阶段。

5.软件定义时期的任务是:确定软件开发工程必须完成的总目标;确定工程的可行性;导出实现工程目标应该采用的策略及系统必须完成的功能;估计完成该项工程需要的资源和成本,并且制定工程进度表。

这个时期的工作通常又称为系统分析,由系统分析员负责完成。

软件定义时期通常进一步划分成3个阶段,即问题定义、可行性研究和需求分析。

6.开发时期具体设计和实现在前一个时期定义的软件,它通常由下述4个阶段组成:总体设计,详细设计,编码和单元测试,综合测试。

其中前两个阶段又称为系统设计,后两个阶段又称为系统实现。

7.维护时期的主要任务是使软件持久地满足用户的需要。

8.软件生命周期每个阶段的基本任务:问题定义、可行性研究,需求分析,总体设计,详细设计,编码和单元测试,综合测试。

9.常用软件模型区别原理:(1)瀑布模型:按照传统的瀑布模型开发软件,有下述的几个特点。

a)阶段间具有顺序性和依赖性:两重含义:段的输出文档正确,后一阶段的工作才能获得正确的结果。

①必须等前一阶段的工作完成之后,才能开始后一阶段的工作;②前一阶段的输出文档就是后一阶段的输入文档,因此,只有前一阶b) 推迟实现的观点瀑布模型在编码之前设置了系统分析与系统设计的各个阶段,分析与设计阶段的基本任务规定,在这两个阶段主要考虑目标系统的逻辑模型,不涉及软件的物理实现。

c)质量保证的观点:软件工程的基本目标是优质、高产。

为了保证所开发的软件的质量,在瀑布模型的每个阶段都应坚持两个重要做法。

每个阶段都必须完成规定的文档,没有交出合格的文档就是没有完成该阶段的任务。

每个阶段结束前都要对所完成的文档进行评审,以便尽早发现问题,改正错误。

北邮计算机复试软件工程试题(A)附答案_(2)

北邮计算机复试软件工程试题(A)附答案_(2)

北京邮电大学 2007 2008 学年第二学期一、单项选择题(共 10 题,每题 1 分,共 10 分)1、需求规格说明书的作用不包括( C )A .软件验收的依据B .用户与开发人员对软件要做什么的共同理解C .软件可行性研究的依据D .软件设计的依据2、软件结构图中, 模块框之间若有直线连接, 表示它们之间存在 ( A ) A 、调用关系 B 、组成关系 C 、链接关系 D 、顺序执行关系3、下面关于 DFD 中的加工的描述正确的是 ( C )A. 每个加工只能有一个输入流和一个输出流B. 每个加工最多有一个输入流,可以有多个输出流C. 每个加工至少有一个输入流和一个输出流D. 每个加工都是对输入流进行变换,得到输出流4、在基于数据库的信息管理系统中,数据库概念模型的设计对应于系:名姓软件工程》期末考试试题 A 卷:号序内班:号学:级10、用白盒测试法设计测试用例的方法包括( C )A .错误推测B .因果图C .基本路径测试D .边界值分析、判断题(共 10题,每题 1分,共 10 分)1. 软件是一种逻辑实体,由可执行代码构成。

( 错 )2. 用例模型是用来说明系统应该具备的功能描述。

( 对 )3.软件质量主要通过软件的功能测试来保证。

( 错 )统开发的( B )阶段。

A 、需求分析B 、概要设计C 、详细设计D 、 程序设计5、为了提高模块的独立性,模块之间最好是A. 控制耦合B. 公共耦合C. 内容耦合D. 数据耦合 6、下列关于效率的说法不正确的是 A.( B )效率是一个性能要求,其目标应该在需求分析时给出B. 提高程序效率的根本途径在于采用高效的算法C. 效率主要指处理机时间和存储器容量两个方面D. 程序的效率与程序的算法有关 7、测试的关键问题是 ( D ) A. 如何组织对软件的评审 B. 如何验证程序的正确性 C. 如何采用综合策略D. 如何选择测试用例8、某企业的软件系统希望从 开发厂商为了满足企业的要求进行的维护属于A. 改正性维护 C. 完善性维护9、软件测试的目的是( Windows 平台移植到 Linux 平台上,软件(B )A.为了表明程序没有错误B. 适应性维护 D. 预防性维护)B.为了说明程序能正确地执行C.为了发现程序中的错误D. 为了评价程序的质量4. UML 中顺序图和协作图不仅能用来表示对象之间的动态行为,也能表示对象内部的状态变化。

2021年北京邮电大学世纪学院软件工程专业《计算机组成原理》科目期末试卷A(有答案)

2021年北京邮电大学世纪学院软件工程专业《计算机组成原理》科目期末试卷A(有答案)

2021年北京邮电大学世纪学院软件工程专业《计算机组成原理》科目期末试卷A(有答案)一、选择题1、地址线A15~A0(低),若选取用16K×1位存储芯片构成64KB存储器,则应由地址码()译码产生片选信号。

A.A15,A14B.A0,AlC.A14,A13D.A1,A22、容量为64块的Cache采用组相联映射方式,字块大小为128个字,每4块为一组。

如果主存为4K块,且按字编址,那么主存地址和主存标记的位数分别为()。

A.16,6B.17,6C.18,8 D .19,83、并行加法器中,每位全和的形成除与本位相加两数数值位有关外,还与()有A.低位数值大小B.低位数的全和C.高位数值大小D.低位数送来的进位4、一个浮点数N可以用下式表示:N=mr me,其中,e=rc g;m:尾数的值,包括尾数采用的码制和数制:e:阶码的值,一般采用移码或补码,整数;Tm:尾数的基;re:阶码的基;p:尾数长度,这里的p不是指尾数的:进制位数,当ra=16时,每4个二进制位表示一位尾数;q:阶码长度,由于阶码的基通常为2,因此,在一般情况下,q就是阶码部分的二进制位数。

研究浮点数表示方式的主要目的是用尽量短的字长(主要是阶码字长q和尾数字长的和)实现尽可能大的表述范围和尽可能高的表数精度。

根据这一目的,上述6个参数中只有3个参数是浮点数表示方式要研究的对象,它们是()。

A.m、e、rmB. rm、e、rmC.re、p、qD. rm、p、q5、信息序列16位,若想构成能纠正一位错、发现两位错的海明码,至少需要加()位校验位。

A.4B.5C.6D.76、某总线共有88根信号线,其中数据总线为32根,地址总线为20根,控制总线36根,总线工作频率为66MHz、则总线宽度为(),传输速率为()A.32bit 264MB/sB.20bit 254MB/sC.20bit 264MB/sD.32bit 254MB/s7、控制总线主要用来传送()。

2014年北邮如软件工程复习提纲

2014年北邮如软件工程复习提纲

一、基本概念1、生命周期模型a)瀑布模型;b)基于瀑布模型的其他变种;c)现代模型:UP及极限编程;d)模型的由来及实际价值2、软件需求分析a)需求分析的目的b)需求分析的对象c)需求分析的难点d)需求管理的内容3、软件概要设计a)软件的结构,分层结构b)模块的耦合与内聚;c)面向对象的设计原则;d)模块的优化原则;e)模块的控制范围与作用范围;4、软件详细设计与实现a)详细设计是概要设计的延续,是编码之前的必要工作;程序流程图、NS图、PDL以及UML的活动图都是描述程序结构的方法;b)软件实现,从软工的角度需要将代码文档化,提升软件的阅读性、可维护性,为此,使用序言性注释及功能性注释提升可阅读性;5、软件测试a)软件测试的对象;b)软件测试的方法;c)软件测试流程:软件配置,测试配置d)软件测试用例:有效和无效的测试用例同样重要;e)软件测试的策略:单元测试、集成测试、确认测试及系统测试等;6、软件维护与项目管理a)软件维护的周期;b)软件维护与软件开发的关系;c)软件维护的类型;d)软件项目的定义及特点;e)软件项目成功与失败的条件;f)软件项目管理的重要过程:启动、计划、执行、监控及结束二、软件工程方法1、面向对象方法a)需求分析:最终形成“软件需求分析规格说明书”i.领域模型:1.UML类图(无方法):使用概念类描述业务背景的重要知识;2.UML活动图:描述一个或多个业务对象在业务流程中的交互过程;ii.用例模型:1.用例图:使用UML用例图描述功能需求,需要掌握基本用例与子用例之间的包含和扩展关系;2.用例说明:使用标准的格式说明用例图中每个用例的交互过程;3.系统顺序图:使用UML交互图进一步明确角色与系统之间交互的消息名称与参数;4.操作契约:明确系统顺序图中每个交互的消息进入系统后有哪些概念类被激活参与该消息的服务并返回规定的内容;这个环节是开始软件概要设计的基础。

b)概要设计:最终形成“软件概要设计说明书”,设计模型由以下两个部分构成i.系统的动态结构:也称为用例实现过程设计1.首先确定软件的基本设计结构,本课程需要大家掌握分层结构:控制器层、业务逻辑层以及数据持久化层;2.用例级别的设计过程:针对系统顺序图中的每个消息进行设计,并参考消息对应的操作契约,确定该消息进入系统后接受该消息的控制器层对象、业务逻辑层对象以及持久化层对象,以及这些对象之间的交互(确定每个消息的名称和参数)ii.系统的静态结构1.用例级别的静态结构:针对该用例已得到的所有交互图,确定每个层次的软件对象及其之间的调用关系(或者依赖关系)形成用例级别的类图(包括软件类的属性和方法);2.系统级别的静态结构:以同样的方式获得所有用例的静态结构类图,即系统级的静态结构类图iii.系统的数据模型:1.根据系统级别的静态结构类图,尤其是数据持久化层的软件类并参考领域模型的类图,可以进一步确定系统数据库对应的数据模型。

软件工程期末复习-北邮

软件工程期末复习-北邮

1、软件是一种(逻辑实体),而不是具体的物理实体,因而它具有抽象性。

2、需求分析研究的对象是软件项目的(用户/客户/功能+性能/功能)要求。

3、需求分析的任务就是借助于当前系统的(逻辑模型)导出目标系统的(逻辑模型),解决目标系统的(“做什么”)的问题。

4、结构化需求分析方法由对软件问题的(信息/数据)和(功能)的系统分析过程及其表示方法组成。

5、确认测试包括:有效性测试和(软件配置审查,文档审查)。

6、白盒测试的逻辑覆盖方法包括语句覆盖、(判定/判断覆盖)、条件覆盖、(判定/判断-条件覆盖)、条件组合覆盖、(路径覆盖/路径测试/基本路径测试)。

注:次序无关7、为了提高模块的独立性,模块之间最好是(数据耦合)为了提高模块的独立性,模块最好是(功能内聚)8、下列关于功能性注释不正确的说法是( B )A. 功能性注释嵌在源程序中,用于说明程序段或语句的功能以及数据的状态B. 注释用来说明程序段,需要在每一行都要加注释C. 可使用空行或缩进,以便很容易区分注释和程序D. 修改程序也应修改注释9、在UML状态图中,与转移上的事件联系在一起的瞬时操作是(动作)10、测试的关键问题是(如何选择测试用例)11、以下说法不正确的是(A)。

A.原型思想是在研究概要设计阶段的方法和技术中产生的。

B.探索型和实验型原型采用的是抛弃策略。

C.进化型原型采用的是追加策略。

D.快速原型方法是利用原型辅助软件开发的一种思想。

12、需求规格说明书的作用不包括(C)A.软件验收的依据B.用户与开发人员对软件要做什么的共同理解C.软件可行性研究的依据D.软件设计的依据13、软件结构图中,模块框之间若有直线连接,表示它们之间存在(调用关系)14、下面关于DFD中的加工的描述正确的是( C )A. 每个加工只能有一个输入流和一个输出流B. 每个加工最多有一个输入流,可以有多个输出流C. 每个加工至少有一个输入流和一个输出流D. 每个加工都是对输入流进行变换,得到输出流15、在基于数据库的信息管理系统中,数据库概念模型的设计对应于系统开发的(概要设计)阶段。

2022年北京邮电大学世纪学院软件工程专业《操作系统》科目期末试卷A(有答案)

2022年北京邮电大学世纪学院软件工程专业《操作系统》科目期末试卷A(有答案)

2022年北京邮电大学世纪学院软件工程专业《操作系统》科目期末试卷A(有答案)一、选择题1、某文件占10个磁盘块,现要把该文件磁盘块逐个读入主存缓冲区,并送用户区进行分析。

假设一个缓冲区与一个磁盘块人小相同,把一个磁盘块读入缓冲区的时间为100μs,将缓冲区的数据传送到用户区的时间是50μs.CPU对一块数据进行分析的时间为50us。

在单缓冲区和双缓冲区结构ド,读入并分析完该文件的时间分别是()。

Α.1500μs,1000μsB.1550μs,1100μsC.1550μs,1550μsD.2000μs,2000μs2、在某页式存储管理系统中,页表内容见表。

若页面的大小为4KB,则地址转换机构将逻辑地址0转换成的物理地址是()A.8192B.8193C.2048D.20493、考虑页面替换算法,系统有m个页帧(Frame)供调度,初始时全空:引用串(Reference String)长度为p.包含了n个不同的页号,无论用什么算法,缺页次数不会少于()A.mB.pC.nD.min(m,n)4、在一个请求分页系统中,采用LRU页面置换算法时,加入一个作业的页面走向为:1,3,2,1,1,3,5,1,3,2,1,5。

当分配给该作业的物理块数分别为3和4时,在访问过程中所发生的缺页率为()。

A.25%,33%B.25%,100%C.50%,33%D.50%,75%5、下面有关外层页表的叙述中错误的是()。

A.反映在磁盘上页面存放的物理位置B.外层页表是指页表的页表C.为不连续(离散)分配的页表再建立一个页表D.若有了外层页表,则需要一个外层页表寄存器就能实现地址变换6、与早期的操作系统相比,采用微内核结构的操作系统具有很多优点,但是这些优点不,包括()。

A.提高了系统的可扩展性B.提高了操作系统的运行效率C.增强了系统的可靠性D.使操作系统的可移植性更好7、下列关于批处理系统的叙述中,正确的是()I.批处理系统允许多个用户与计算机直接交互II.批处理系统分为单道批处理系统和多道批处理系统III.中断技术使得多道批处理系统的1/O设备可与CPU并行工作A.仅II、IIIB.仅IIC.仅I、IID. 仅I、III8、下面关于目录检索的论述中,正确的是()。

软件工程期末复习

软件工程期末复习

软件工程期末复习一、填空题1. 软件是计算机系统中与硬件互相依存的另一部分,它是涉及(程序)、(数据)及其(相关文档)完整集合。

其中,(程序)是按事先设汁的功能和性能规定执行的指令序列,(数据)是使程序可以对的操纵信息的数据结构,(相关文档)是与程序开发、维护和使用有关的图文资料.2. 软件危机是指计算机软件的(开发)和(维护)过程中所碰到的一系列严重问题。

3. 软件工程是指导计算机软件(开发)和(维护)的一门工程学科,采用工程的概念、原理、技术和方法来开发和维护软件,把通过时间考验而证明对的的管理技术和当前可以得到的最佳技术方法结合起来,以经济地开发出高质量的软件并有效地(维护)它,这就是软件工程。

4. 常见的软件开发模型有(瀑布模型)、(快速原型模型)、(增量模型)和(螺旋模型)等;5. 软件工程学方法的三要素是:(方法)、(工具)和(过程)。

6. 瀑布模型是一个(文档)驱动模型。

7. 可行性研究一般可以从(经济)可行性、(技术)可行性、法律可行性和法律可行性等方面来研究。

8. 数据流图从数据传输和(数据加工)角度,以(图形)的方式描述数据流从输入到输出的传输变换过程。

9. 数据流图的四个基本符号分别表达(数据的源点或终点)、(数据的加工)、(数据存储)和数据流;10. 实体-联系图中,数据对象之间的关系有(一对一)、(一对多)和(多对多关系)。

11. 需求分析阶段应当建立三种模,即:(数据模型)、(功能模型)和(行为模型)。

12. 一般从(一致性)、(完整性)、(现实性)和(有效性)四个方面验证软件需求的对的性。

13. HIPO 图是由一组(层次图)图加上一张(IPO)图组成。

14. 模块独立性的两个度量标准为:(耦合)和(内聚)。

15. 一般说来,模块之间的耦合限度(低),则单个模块的内聚限度(高)。

16. 经验表白,设计好的软件结构,通常顶层模块的扇出(比较高),中层模块扇出(较少),底层模块(高)扇入17. 三种基本的程序控制结果是(顺序结果)、(选择(分支)结构)和(循环结构)。

2022年北京邮电大学世纪学院软件工程专业《数据库原理》科目期末试卷A(有答案)

2022年北京邮电大学世纪学院软件工程专业《数据库原理》科目期末试卷A(有答案)

2022年北京邮电大学世纪学院软件工程专业《数据库原理》科目期末试卷A(有答案)一、填空题1、设某数据库中有作者表(作者号,城市)和出版商表(出版商号,城市),请补全如下查询语句,使该查询语句能查询作者和出版商所在的全部不重复的城市。

SELECT城市FROM作者表_____SELECT城市FROM出版商表;2、在一个关系R中,若每个数据项都是不可再分割的,那么R一定属于______。

3、对于非规范化的模式,经过转变为1NF,______,将1NF经过转变为2NF,______,将2NF经过转变为3NF______。

4、关系规范化的目的是______。

5、在SELECT命令中进行查询,若希望查询的结果不出现重复元组,应在SEL ECT语句中使用______保留字。

6、数据仓库创建后,首先从______中抽取所需要的数据到数据准备区,在数据准备区中经过净化处理______,再加载到数据仓库中,最后根据用户的需求将数据发布到______。

7、视图是一个虚表,它是从______导出的表。

在数据库中,只存放视图的______,不存放视图对应的______。

8、安全性控制的一般方法有____________、____________、____________、和____________视图的保护五级安全措施。

9、在RDBMS中,通过某种代价模型计算各种查询的执行代价。

在集中式数据库中,查询的执行开销主要包括______和______代价。

在多用户数据库中,还应考虑查询的内存代价开销。

10、若事务T对数据对象A加了S锁,则其他事务只能对数据A再加______,不能加______,直到事务T释放A上的锁。

二、判断题11、数据库的数据项之间无联系,记录之间存在联系。

()12、在关系数据库中,属性的排列顺序是可以颠倒的。

()13、并发执行的所有事务均遵守两段锁协议,则对这些事务的任何并发调度策略都是可串行化的。

()14、连接是数据库最耗时的操作。

2022年北京邮电大学世纪学院软件工程专业《计算机系统结构》科目期末试卷A(有答案)

2022年北京邮电大学世纪学院软件工程专业《计算机系统结构》科目期末试卷A(有答案)

2022年北京邮电大学世纪学院软件工程专业《计算机系统结构》科目期末试卷A(有答案)一、选择题1、在计算机系统设计中,比较好的方法是()。

A.从上向下设计B.从下向上设计C.从两头向中间设计D.从中间开始向上、向下设计2、直接执行微指令的是( )A.汇编程序B.编译程序C.硬件D.微指令程序3、虚拟存储器常用的地址映象方式是( )A.全相联B.段相联C.组相联D.直接4、计算机组成设计不考虑()A.专用部件设置B.功能部件的集成度C.控制机构的组成D.缓冲技术5、Cache存贮器常用的地址映象方式是( )。

A.全相联映象B.页表法映象C.组相联映象D.段页表映象6、下列关于标量流水机的说法不正确的是()A.可对标量数据进行流水处理B.没有向量数据表示C.不能对向量数据进行运算D.可以对向量、数组进行运算7、与流水线最大吞吐率高低有关的是( )A.各个子过程的时间B.最快子过程的时间C.最慢子过程的时间D.最后子过程的时间8、开发并行的途径有(),资源重复和资源共享。

A.多计算机系统B.多道分时C.分布式处理系统D.时间重叠9、下列说法正确的是( )A.Cache容量一般不大,命中率不会很高B.Cache芯片速度一般比CPU的速度慢数十倍C.Cache本身速度很快。

但地址变换的速度很慢D.Cache存贮器查映象表和访问物理Cache其间可以流水,使速度与CPU匹配10、全相联地址映象是指()。

A.任何虚页都可装入主存中任何实页的位置B.一个虚页只装进固定的主存实页位置C.组之间是固定的,而组内任何虚页可以装入任何实页位置D.组间可任意装入,组内是固定装入二、填空题11、多功能流水线各功能段同时可按不同运算或功能联接工作,称此流水线为________流水线。

12、单体多字并行存储器的访问冲突包括取指令冲突,________,写数据冲突,________13、段页式虚拟存储器的内部地址映象表机构有________表和________表两部分。

北邮软件安全期末复习整理

北邮软件安全期末复习整理

软件安全2013.61.1概述1.1.1信息安全的六性***①保密性(C, confidentiality ):信息不泄漏给非授权的用户、实体或者过程的特性,。

②完整性(I,integrity):数据未经授权不能进行改变的特性,即信息在存储或传输过程中保持不被修改、不被破坏和丢失的特性。

③可用性(A, availability ):可被授权实体访问并按需求使用的特性,即当需要时应能存取所需的信息。

④真实性:内容的真实性。

⑤可核查性:对信息的传播及内容具有控制能力,访问控制即属于可控性。

⑥可靠性:系统可靠性。

信息安全根源:复杂性、开放性(系统、标准、业务)信息安全特性:攻防特性、相对性、配角特性、动态性1.1.2软件安全威胁分类( Gary Mcgraw )①输入验证与表示:输入信任→特殊字符、编码和数字表示②API误用:调用者没有理解约定的目的③安全特征:主要指认证,访问控制,机密性,密码,权限管理等方面的内容④时间与状态:死锁、会话固定、竞争条件、不安全临时文件⑤错误处理:没有完全处理错误⑥代码质量⑦封装⑧环境OWASP的WEB安全风险分类:认证、授权、客户端攻击、命令执行、信息泄露、逻辑攻击1.1.3软件安全加固模型***1.2 缓冲区溢出原理1.2.1 缓冲区溢出原理***缓冲区溢出是指当计算机向缓冲区内填充数据位数时超过了缓冲区本身的容量溢出的数据覆盖在合法数据上。

由于缓冲区溢出,相邻的内存地址空间被覆盖,造成软件出错或崩溃。

如果没有采取限制措施,可以使用精心设计的输入数据使缓冲区溢出,从而导致安全问题。

1.2.2 缓冲区溢出预防静态保护:不执行代码,通过静态分析来发现代码中可能存在的漏洞.静态的保护技术包括编译时加入限制条件,返回地址保护,二进制改写技术,基于源码的代码审计等.动态保护:通过执行代码分析程序的特性,测试是否存在漏洞,或者是保护主机上运行的程序来防止来自外部的缓冲区溢出攻击.1.2.3 系统栈的工作原理***内存的栈区实际上指的就是系统栈。

北邮-软件工程与软件测试期末作业

北邮-软件工程与软件测试期末作业

标准答案: B 试题分值: 5.0
6. 面向对象技术的许多强有力的功能和突出的优点都来源于把系统组织成一个类的层次结构。一个 类的上层可以有父类,下层可以有子类。这种系统的类层次结构的一个重要性质是( ),通过 它,一个类可共享其父类的全部数据和操作。 A. 传递性 B. 复用性 C. 并行性 D. 继承性
知识点: 阶段作业二
学生答案: [C;]
得分:
[5]
提示:
标准答案: C 试题分值: 5.0
10. 为了提高模块的独立性,模块之间最好是( ) A. 公共耦合 B. 控制耦合 C. 内容耦合 D. 数据耦合
知识点: 阶段作业二
学生答案: [D;]
得分:
[5]
提示:
标准答案: D 试题分值: 5.0
11. Coad & Yourdon 基于 MVC(Model-View-Controller)模型,在逻辑上将系 统划分的 4 个部分,下面哪项不属于? A. 问题域部分 B. 人机交互部分 C. 模块管理部分 D. 数据管理部分
知识点: 阶段作业二
学生答案: [D;]
得分:
[5]
提示:
标准答案: D 试题分值: 5.0
17. 在用逻辑覆盖法设计测试用例时,有语句覆盖、分支覆盖、条件覆盖、判定条件覆盖、条件组合覆盖和路径覆盖等。其中( )是最强的覆盖准则。 A. 语句覆盖 B. 条件覆盖 C. 判定-条件覆盖 D. 路径覆盖
知识点: 阶段作业二
学生答案: [D;]
得分:
[5]
提示:
标准答案: D 试题分值: 5.0
18. (错误)
下面哪项不是书写功能性注释,要注意的点?
A. 用于描述一段程序,而不是每一个语句 B. 用缩进和空行,使程序与注释容易区别 C. 注释要正确 D. 注释要简洁

北邮软件工程硕士 复习资料 工程硕士辅导内容

北邮软件工程硕士 复习资料  工程硕士辅导内容
8
1.1.3计算机工作原理
指令:让计算机完成某个操作所发出的指令 或命令。由操作码和操作数组成。一台计算 机的指令集合称为指令系统。 不同计算机指令系统也不同,目前包括复杂 指令集计算机(CISC:Complex Instruction Set Computer)和精简指令集计算机(RISC :Reduced Instruction Set Computer)两种。
26
工作界面: 都包含标题栏、菜单栏、工具栏、滚动条、 状态栏等。 Word还包含标尺区和文本区。 Excel还包含编辑栏、工作表、工作表标签、 标签拆分框等。 PowerPoint还包含大纲区、工作区、备注区 和视图切换区等。
27
Office中基本概念 文本与段落:文本输入过程中,只需要在一段文 字结束后按回车即可,成为一个段落。 模板:Word为常用文本类型(如简历、报告)创 建了参考的格式文档,称为模板。 向导:通过一系列对话框提示用户填充所需要的 内容,称为向导。 样式:为了使文章结构清晰,Word中设定了多个 级别的标题,称为样式,还可以自定义样式。 文档:用Word编辑好的文档内容进行保存,生成 一个.doc的文件,即可成为一个文档。 扩展名:用来表示文件类型的文件后缀名。
9
程序:一系列指令组成的有序集合称为程序。 计算机执行程序也就是执行这一系列指令。 当计算机执行某个程序时,首先将该程序的 指令调入内存,之后从内存中逐条读取指令 到CPU中执行。 CPU处理指令的过程为:取指令、分析指令、 执行指令。可以分为两个周期:取指周期和 执行周期。
10
1.1.4计算机软件系统
15
例如:将100.345转换成二进制 2 100 2 50 ……0 低 2 25 ……0 2 12 ……1 2 6 ……0 2 3 ……0 2 1 ……1 0 ……1 高 整数部分为:1100100

软件工程期末复习(超详细!!!)

软件工程期末复习(超详细!!!)

软件工程期末复习(超详细!!!)一:软件工程概述软件工程学的存在价值:促进软件项目成功。

软件的概念:软件(software):软件是计算机系统中与硬件相互依存的另一部分。

它包括程序、数据及其相关文档的完整集合。

(1)能够完成预定功能和性能的可执行指令(program)(2)使得程序能够适当地操作信息的数据结构(data)(3)描述程序的操作和使用的文档(document)软件危机:软件危机定义:软件在开发和维护过程中遇到的一系列严重问题。

软件危机包含两层含义:如何开发软件。

如何维护数量不断膨胀的已有软件。

软件工程(Software Engineering):是研究和应用功能如何以系统化的、规范的、可度量的方法去开发、运行和维护软件,即把工程化应用到软件上。

软件生存周期:是指软件产品从考虑其概念开始到该软件产品交付使用,直至最终退役为止的整个过程。

一般包括计划、分析、设计、实现、测试、集成、交付、维护等阶段。

计划阶段确定待开发系统的总体目标和范围。

研究系统的可行性和可能的解决方案,对资源、成本及进度进行合理的估算。

分析阶段分析、整理和提炼所收集到的用户需求,建立完整的分析模型,将其编写成软件需求规格说明和初步的用户手册。

设计阶段(总体设计和详细设计)设计阶段的目标是决定软件怎么做。

软件设计主要集中于软件体系结构、数据结构、用户界面和算法等方面。

实现阶段(编码)实现阶段是将所设计的各个模块编写成计算机可接受的程序代码。

测试阶段设计测试用例,对软件进行测试,发现错误,进行改正。

运行和维护阶段应当在软件的设计和实现阶段充分考虑软件的可维护性。

维护阶段需要测试是否正确实现了所要求的修改,并保证在产品的修改过程中,没有做其他无关的改动。

维护常常是软件生命周期中最具挑战性的一个阶段,其费用是相当昂贵的。

软件工程三要素:工具、方法、开发过程瀑布模型:问题定义、可行性研究、需求分析、概要设计、详细设计、编码、测试、运行与维护。

软件工程期末复习要点归纳总结

软件工程期末复习要点归纳总结

软件工程期末复习要点归纳总结软件工程是指在软件开发的全过程中,应用工程的原理、方法和经验对软件进行开发、运行和维护的过程。

在软件工程这个学科中,包括了软件需求、软件设计、软件构建、软件测试、软件维护等多个阶段和技术。

下面是软件工程期末复习的要点归纳总结:1.软件开发过程模型-瀑布模型:各个阶段按顺序进行,每个阶段完成后不可回溯。

-增量模型:将软件划分为多个增量,每个增量独立进行开发。

-螺旋模型:将软件开发过程分为多个循环,每个循环都包括需求分析、设计、开发和测试。

-迭代模型:将软件开发过程分为多个迭代,每个迭代包括需求分析、设计、开发和测试。

2.软件需求工程-需求获取:通过需求采集、用户访谈、问卷调查等方式获取需求。

-需求分析:对需求进行整理、分类、抽象和规范化,得出系统需求。

-需求规格说明:将需求规格化为需求文档,包括用例、用例图、领域模型等。

-需求验证:通过评审、原型验证等方式验证需求的正确性和完整性。

3.软件设计-结构化设计:通过模块化、自顶向下、逐步求精的方式进行软件设计。

-面向对象设计:通过类、继承、多态等面向对象的概念进行软件设计。

-架构设计:设计软件的整体框架和组件之间的关系。

-接口设计:设计软件的各个组件之间的接口。

4.软件构建-编码:根据设计文档进行编码,可以使用编程语言、集成开发环境等工具。

-调试:通过调试工具,对程序进行调试,找出存在的问题并进行修复。

-集成:将各个模块集成到一起,进行整体测试,确保功能的正确性。

-部署:将软件部署到目标环境中,确保软件能够正常运行。

5.软件测试-单元测试:对软件的最小单元进行测试,如函数、方法等。

-集成测试:对软件的各个模块进行整合测试,确保模块之间的协调性。

-系统测试:对整个系统进行测试,确保系统满足用户需求。

-验收测试:由用户对软件进行测试,验证软件是否满足用户需求。

6.软件维护-改正性维护:修复软件中的错误。

-适应性维护:根据用户需求,对软件进行功能扩展。

北邮软件工程

北邮软件工程

一、判断题(共8道小题,共40.0分)1.大部分软件开发项目首先设法满足一些企业的需要。

A.正确B.错误知识点: 第一章软件工程介绍学生答[A;]案:得分: [5] 试题分值: 5.0提示:2.在大多数软件系统中,变更是不容易的,除非该系统在设计改变初衷A.正确B.错误知识点: 第一章软件工程介绍学生答[A;]案:得分: [5] 试题分值: 5.0提示:3.所谓“新经济”的笼罩在90年代的商业和金融死亡,不再影响的企业和软件工程师的决定。

A.正确B.错误知识点: 第一章软件工程介绍学生答[B;]案:得分: [5] 试题分值: 5.0提示:4.一般来说,我们不能既弱化软件过程又创造高品质的最终产品。

A.正确B.错误知识点: 第二章过程综述学生答案:[A;]得分: [5] 试题分值:5.0提示:5.过程技术工具允许软件组织通过跳过不重要的活动来压缩时间表。

A.正确B.错误知识点: 第二章过程综述学生答案:[B;]得分: [5] 试题分值:5.0提示:6.在动态系统开发方法(方法DSDM)提出一个基于Pareto原则(这种情况下,如果交付整个应用系统需用100%时间.那么80%的应用系统可以用20%的时间交付的哲学观念)。

A.正确B.错误知识点: 第四章敏捷视角下的过程学生答案:[A;]得分: [5] 试题分值: 5.0提示:7.一个成功的测试是发现至少一个尚未被发现的错误。

A.正确B.错误知识点: 第五章软件工程实践综述学生答案:[A;]得分: [5] 试题分值: 5.0提示:8.客户可以直接观察设计的外部质量和内在质量两者之间的差异?A.正确B.错误知识点: 第五章软件工程实践综述学生答[B;]案:得分: [5] 试题分值: 5.0提示:9.二、单项选择题(共12道小题,共60.0分)1.大多数的软件仍然是客户化定制的,因为A.组件复用在软件世界里是普遍的B.可复用的组件太昂贵了以至于不能被使用C.在不使用其它人的组件的情况下,软件是容易构建的D.在许多应用领域,现成的通用软件组件不可用知识点: 第一章软件工程介绍学生答[D;]案:得分: [5] 试题分值: 5.0提示:2.下面那个是团队软件过程的目标?A.加速软件过程改进B.允许训练有素的专业人士更好的时间管理C.建立自我指导软件团队D.显示经理如何降低成本和保持质量E.b和c知识点: 第二章过程综述学生答[E;]案:得分: [5] 试题分 5.0值:提示:3.下列选项哪一个不是软件工程层次所包含的?A.过程B.制造C.方法D.工具知识点: 第二章过程综述学生答案:[B;]得分: [5] 试题分值:5.0提示:4.演化软件过程模型A.在本质上是迭代的B.可以很容易地适应产品需求的变化C.一般不生产一次性系统D.以上所有知识点: 第三章过程模型学生答案:[D;]得分: [5] 试题分值:5.0提示:5.(错误)快速应用程序开发模式(RAD)是A.基于组件开发模式的另一个名字B.一个有用的方式,当用户不能很清楚的定义需求的时候C.线性顺序模型的高速变体。

北京邮电大学计科2011-2012软工期末试题B卷_有答案

北京邮电大学计科2011-2012软工期末试题B卷_有答案

北京邮电大学计科2011-2012软工期末试题B卷_有答案度。

( × )10.用例控制器不需要实现系统操作,但外观控制器需要。

( × )二、单项选择题(共10题,每题1分,共10分)1. 软件工程对于软件开发最主要的贡献是(C )。

A. 解决了软件危机的所有问题B. 进一步提高了软件开发效率C. 规范了软件开发的各项活动D. 解决了软件项目管理的难题2.RUP模型定义与以下哪一个模型更加贴近(B )。

A. 瀑布模型B. 多个微型的瀑布模型C. 演化模型D. 螺旋模型3. 结构化软件设计与OO软件设计的关系用以下哪一个描述更加贴近( B )。

A. 没有关系B. 本质一样,但方法不同C. 结构化是OO的一部分D. OO是结构化的一部分4.UML顺序图可以表示以下什么模型(D )。

A. 用例模型B. 领域模型C. 设计模型D. 用例模型+设计模型5.UML活动图除了能描述业务流程外,还可以描述(C )。

A. 系统顺序图B. 领域模型C. 程序流程D. 对象的交互6.结构化的功能结构图中,传入模块的结构有(D )。

A. 一个上级模块B. 一个下属模块C. 一个处理模块D. 包含前三个模块7.当模块的作用范围不在其控制范围之内,则需要进行以下调整(B )。

A. 将判定所在的模块下移B. 将判定语句上移C. 判定所在模块上移,但判定语句不上移D. 不做调整8、面向对象的详细设计特指(D)。

A.对象的类设计B.对象之间的调用关系设计C.每个对象的属性定义D.每个对象的方法定义9.面向对象设计原则中的开闭原则是指( C )A. 允许改动原有的方法定义B. 允许改动类的定义C. 只允许添加新功能D. 不允许添加也不允许改动10. 软件集成测试的对象是(B)。

A. 软件代码B. 详细设计说明书C. 需求分析规格说明书D. 用户需求说明书三、简答题(4题,共20分)1、面向对象分析阶段与面向对象设计阶段有什么不同?相对于结构化需求分析与设计,面向对象的分析与设计有什么优势?(5分)参考答案:分析阶段针对的是现实世界,把需求转化为用面向对象概念描述的系统分析模型,以便于理解问题域和系统职责(1.5分);设计阶段需要考虑与具体实现有关的问题,目标是产生一个符合具体实现条件的设计模型(1.5分)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、软件是一种(逻辑实体),而不是具体的物理实体,因而它具有抽象性。

2、需求分析研究的对象是软件项目的(用户/客户/功能+性能/功能)要求。

3、需求分析的任务就是借助于当前系统的(逻辑模型)导出目标系统的(逻辑模型),解决目标系统的(“做什么”)的问题。

4、结构化需求分析方法由对软件问题的(信息/数据)和(功能)的系统分析过程及其表示方法组成。

5、确认测试包括:有效性测试和(软件配置审查,文档审查)。

6、白盒测试的逻辑覆盖方法包括语句覆盖、(判定/判断覆盖)、条件覆盖、(判定/判断-条件覆盖)、条件组合覆盖、(路径覆盖/路径测试/基本路径测试)。

注:次序无关7、为了提高模块的独立性,模块之间最好是(数据耦合)为了提高模块的独立性,模块最好是(功能内聚)8、下列关于功能性注释不正确的说法是( B )A. 功能性注释嵌在源程序中,用于说明程序段或语句的功能以及数据的状态B. 注释用来说明程序段,需要在每一行都要加注释C. 可使用空行或缩进,以便很容易区分注释和程序D. 修改程序也应修改注释9、在UML状态图中,与转移上的事件联系在一起的瞬时操作是(动作)10、测试的关键问题是(如何选择测试用例)11、以下说法不正确的是(A)。

A.原型思想是在研究概要设计阶段的方法和技术中产生的。

B.探索型和实验型原型采用的是抛弃策略。

C.进化型原型采用的是追加策略。

D.快速原型方法是利用原型辅助软件开发的一种思想。

12、需求规格说明书的作用不包括(C)A.软件验收的依据B.用户与开发人员对软件要做什么的共同理解C.软件可行性研究的依据D.软件设计的依据13、软件结构图中,模块框之间若有直线连接,表示它们之间存在(调用关系)14、下面关于DFD中的加工的描述正确的是( C )A. 每个加工只能有一个输入流和一个输出流B. 每个加工最多有一个输入流,可以有多个输出流C. 每个加工至少有一个输入流和一个输出流D. 每个加工都是对输入流进行变换,得到输出流15、在基于数据库的信息管理系统中,数据库概念模型的设计对应于系统开发的(概要设计)阶段。

16、下列关于效率的说法不正确的是( B )A. 效率是一个性能要求,其目标应该在需求分析时给出B. 提高程序效率的根本途径在于采用高效的算法C. 效率主要指处理机时间和存储器容量两个方面D. 程序的效率与程序的算法有关17、某企业的软件系统希望从Windows平台移植到Linux平台上,软件开发厂商为了满足企业的要求进行的维护属于 (适应性维护)18、软件测试的目的是(为了发现程序中的错误)19、用白盒测试法设计测试用例的方法包括(基本路径测试)20、导致软件危机的最主要原因是(开发方法和技术不合理)21、下面关于软件生命周期模型的描述正确的是( C )A.软件生命周期是指从软件需求分析到上线运行的全过程B.原型方法只能用于软件的需求分析阶段C.按照瀑布模型开发系统时,必须完成需求分析才能开始系统设计D.增量模型又叫做迭代模型22、(UML)是面向对象技术领域内占主导地位的标准建模语言。

23、模块的作用范围应在控制范围之内,下面哪一种做法是不当的(C)。

A. 将判定所在模块合并到父模块中,使判定处于较高的层次B. 将受到判定影响的模块下移到控制范围内C. 将判定所在模块下移到最低层次D. 将判定上移到层次中较高的位置24、软件的正确性是指(软件产品达到预期的功能)25、软件测试内容不包括( D )A. 对需求规格说明的确认B. 对代码进行桌前检查C. 对性能进行测试D. 对代码进行调试26、某企业的软件系统投入运行一段时间后出现响应速度慢的情况,软件开发厂商为了适应企业的要求,对软件性能进行了优化,提高了运行速度,企业进行的维护工作属于( B )A. 适应性维护B. 完善性维护C. 改正性维护D. 预防性维护27、OOA所要完成的工作不包括( D )A.建立用例模型B.建立领域模型C.建立操作契约D.定义完善的类的属性和操作28、白盒测试法中最强的逻辑覆盖是(路径覆盖)29、下面哪一个不是数据词典的构成之一( C )。

A. 数据流词条描述B. 数据文件词条描述C. 数据流层次词条描述D. 加工逻辑词条描述30、OOA所要完成的工作不包括( D )A.建立用例模型B.建立领域模型C.建立操作契约D.定义完善的类的属性和操作31、结构化程序设计采用的三种基本控制结构是(顺序、选择、重复)32、下面哪一个不属于UML中的图( D )。

A. 类图B. 状态图C. 构件图D. 数据流图33、如果由于某种原因不能修改已有的用例文本,使用以下哪种关系可以解决这个问题( C)。

A. 包含关系B. 继承关系C. 扩展关系D. 聚合关系34、下面哪种生命周期模型本身不是一个完整的方法论(D)。

A. 螺旋模型B. 喷泉模型C. RUPD. 敏捷模型35.软件的可行性研究中不包括(D)。

A. 技术可行性B. 法律可行性C. 经济可行性D. 政治可行性36.对象实现了数据和操作的结合,使数据和操作(C)于对象的统一体中。

A. 聚合B. 组合C. 封装D. 抽象37.面向对象设计模型中不包括(A)A、操作契约B、类的方法C、用例实现的顺序图D、对象的状态图判断:正确:1.用例代表的视角色的目标,而不是达到角色目标过程中的一个步骤2.用例模型是用来说明系统应该具备的功能描述。

3.软件维护的周期远远大于软件开发的周期。

4.在进行软件类设计的过程中可以应用GRASP中的“信息专家”模式决定类中的方法。

5.需求分析需要对系统的数据、功能和行为进行建模。

6.采用黑盒测试系统功能时,完全不需要了解程序内部结构。

7.SRP原则阐述的是对于一个类而言,应该只有一个引起它变化的原因。

8.面向对象设计中最关键的活动是找到对象并给对象分配职责。

9.类是具有相同属性、操作、关系和语义的对象集合。

10.软件测试目的在于发现错误。

11.领域模型就是用来描述业务领域重要概念及其相互关系的模型,一般用UML的类图来表达。

12.除了分析阶段用于明确需求以外,原型方法也可以用于软件工程的其它阶段。

13.原型方法既可以同瀑布模型结合也可以与UP模型结合使用。

14.面向对象设计中最关键的活动是找到对象并给对象分配职责。

15.如果对象A包含或聚合对象B,那么A拥有创建B的职责。

16.错误:1.数据词典包括数据流词条、数据元素词条、数据文件词条以及数据加工逻辑词条四个部分。

2.状态图之间不能够发送消息。

3.软件测试只需要测试计划、测试用例和测试工具就可以进行。

4.项目开发计划不属于软件开发类文档。

5.软件是一种逻辑实体,由可执行代码构成。

6.软件质量主要通过软件的功能测试来保证。

7.UML中顺序图和协作图不仅能用来表示对象之间的动态行为,也能表示对象内部的状态变化。

8.单元测试中只能使用白盒测试方法。

9.软件能力成熟度模型是衡量软件项目管理水平的标准。

10.领域模型是面向对象分析和设计的一个组成部分,因而它也是待构建的软件模型的一个部分。

11.在顺序图中,一个对象A发送了一条创建另一个对象B的消息,那么表明对象B具备了处理该条消息的职责。

12.螺旋模型最大的特点是加入了对软件成本的控制。

13.好的软件设计是指按照该设计方案能够实现需求定义的系统功能。

14.软件测试的目的证明提交的软件是正确的。

15.A is a B说明A与B之间存在聚合关系。

16.软件是就是程序,程序就是软件。

17.螺旋模型最大的特点是加入了对软件成本的控制。

18.软件模块划分得越小,总的软件开发成本就越小。

19.面向对象分析(OOA)和面向对象设计(OOD)分别采用不同的概念和表示法。

20.白盒测试不能应用穷举法,黑盒测试可以应用。

21.在项目面临进度延期的情况下,总是可以通过增加人力在后期跟上进度。

22.缺乏处理大型软件项目的经验,是产生软件危机的唯一原因。

23.类图用来表示系统中类以及类与类之间的关系,它是对系统动态结构的描述。

24.UML是一种可视化的程序设计语言。

25.用例模型中,创建系统操作契约是必须的。

26.外观控制器不需要实现系统操作,但用例控制器需要。

1.软件的定义:软件是计算机程序、规程,以及运行计算机系统可能需要的相关文档和数据软件是包括程序、数据及其相关文档的完整集合2.软件的特点:软件是一种具有抽象的逻辑实体软件的开发是一种逻辑思维成熟的过程,而无明显的制造过程软件没有磨损和老化问题,但存在软件退化问题软件的开发依然很原始软件是高度复杂的逻辑体3.软件的分类:系统软件、应用软件、中间件软件按照服务对象范围划分:通用软件、定制软件、可配置软件按照软件使用方式划分:单机软件、服务器软件、客户端软件按照软件功能划分:办公软件、网络软件、系统工具软件、系统安全软件、多媒体软件、设计与开发软件、游戏软件、家庭应用软件、行业软件4.软件危机:由于落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程中出现一系列严重问题的现象5.软件危机产生的原因:软件本身存在复杂性,软件开发和维护所使用的方法不合理6.软件危机解决途径:软件工程学,即采用工程化的方法从事软件系统的研究和维护。

7.软件工程定义:软件工程是为了经济地获得能够在实际机器上高效运行的可靠软件而建立和使用的一系列好的工程化原则。

运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料。

软件工程学是为在成本限额以内按时完成开发和修改软件产品所需的系统生产和维护的技术和管理的学科。

IEEE计算机学会将“软件工程”定义为:⑴应用系统化的、规范化的、定量的方法来开发、运行和维护软件,即:将工程应用到软件;⑵对⑴中各种方法的研究。

8.软件工程三要素:方法、工具、过程9.软件工程的目标:生产具有正确性、可用性以及开销适宜的软件产品。

10.软件工程的最终目的:摆脱手工生产软件的状况,逐步实现软件研制和维护的自动化。

11.软件工程研究的内容:软件开发技术:软件开发方法学、开发过程模型、开发工具、软件工程环境软件工程管理:软件管理学、软件工程经济学、软件心理学等内容12.软件工程的原则:选取适宜的开发模型、采用合适的设计方法、提供高质量的工程支持力度、重视开发过程的管理13.软件工程管理的基本原理:用分阶段的生命周期计划严格管理、坚持进行阶段评审、实行严格的产品控制、采用现代程序设计技术、结果应能清楚地审查、开发小组的人员应少而精、承认不断改进软件工程实践的必要性14.软件工程的一般原理:抽象、信息隐藏、模块化、局部化、确定性、一致性、完备性、可验证性15.工程项目的三个基本目标:合理的进度、有限的经费、一定的质量16.软件工程过程:为了获得软件产品,在软件工具的支持下由软件工程师完成的一系列软件工程活动。

相关文档
最新文档