软件复用名词解释

软件复用名词解释

软件复用(software reuse)指的是软件在开发过程中一次又一次的反复使用。

软件复用使用软件复用技术,能够降低开发和维护的费用,提高开发和维护的质量,同时还有利于人才的培养。

1。什么叫软件复用?简单来说,就是一个软件公司把自己已经开发出来的,并且成功发布的软件分批次地卖给另外一些公司,他们分别负责收集客户对该软件反馈的意见,以及软件所存在的问题。然后该软件公司再根据这些信息,在原来基础上进行修改,制造出新的版本,再次销售。软件复用技术是一种很好的方式,它不仅能够节省很多资金,而且可以让客户得到很好的产品。比如:甲公司开发出一款软件,目标是针对15岁到20岁年轻人的。当甲公司的人员发现自己这款软件适合所有的学生使用,不管是城市还是农村,或者是富裕的家庭还是贫穷的家庭,都可以买得起这款软件的时候,那么,乙公司就会花钱购买这款软件,并在下次修改中继续使用这款软件。当然了,前提条件是需要对修改后的软件进行再次销售。 2。软件复用有什么好处呢?

2。软件复用有什么好处呢?软件复用具体有如下的几点好处:(1)减少系统设计中的风险。(2)可以将软件进行优化,降低系统的实施难度,从而减少项目开发的时间。(3)可以节省一定的开发费用,因为每开发一次,都需要先测试,再调试,最后还需要发布才算是成功。而软件复用可以直接利用第一次开发出来的软件,并且第一次开

发出来的软件已经完全达到了要求。这样就可以大大节省开发费用,减少了开发成本。(4)软件复用能够提升软件产品的质量。

采用了软件复用技术,在进行相同的代码开发的时候,代码重用的程度就高,代码也更加容易修改和测试,从而使软件更加容易实现。3。采用软件复用技术应注意哪些问题?(1)代码复用是软件复用的主要途径,其次是测试、文档、构架、组织和配置管理等。(2)复用代码必须保持它的健壮性,但是并不是说代码复用的越多越好。(3)可复用的代码应当具有相似的结构,类型和风格,便于扩展、移植和再复用。(4)对代码复用的审查必须十分严格,避免误用复用代码。

3。采用软件复用技术应注意哪些问题?(1)代码复用是软件复用的主要途径,其次是测试、文档、构架、组织和配置管理等。(2)复用代码必须保持它的健壮性,但是并不是说代码复用的越多越好。

软件工程不挂科指南

2010级软件工程不挂科指南 Revision 2. 仅供参考. Jun 18th, 2013. /* 限于目标为不挂科的童鞋参考,学霸请自觉退散以防被坑*/ /* if (熟记背诵内容&& 理解运用要点) assert(成绩>= 60); */ 0、无需背诵但应会运用的要点: 1)(代码行| 功能点| 月均人力成本)的估算; 2)流程图到程序流图的转换,McCabe 度量法的计算; 3)(DFD | N-S | PAD) 图,分层数据流图和数据字典的(画法| 含义); 4)(语句覆盖| 判断覆盖| 条件覆盖) 测试用例编写; 5)UML十种图的(意义| 元素| 画法)。 1、软件工程的定义: 为了克服软件危机,在软件的开发生产过程中采用工程化的方法,采用一系列科学的,现代化的方法和技术开发软件,将工程化的思想贯穿到软件开发和维护的全过程。 2、面向对象的概念: 可以将客观世界中与应用问题有关的实体及其属性抽象为问题空间中的对象。通过提供对象、对象间消息传递等语言机制让分析人员在解空间中直接模拟问题空间中的对象及其行为。 3、系统架构的定义: 系统的组织结构,包括系统分解的组成部分,它们的关联性,交互,机制和指导原则,这些提供系统设计的信息。 4、软件危机的原因: 软件开发和维护过程中遇到的一系列严重问题。导致软件危机的原因: 1)软件的规模加大、复杂性提高、性能增强 2)软件是逻辑产品, 尚未完全认识其本质和特点 3)缺乏有效的、系统的开发、维护大型软件项目的技术手段和管理方法 4)用户对软件需求描述往往存在差异,经常要求修改需求,开发人员很难适应5)软件开发的技术人员和管理人员缺乏软件工程化的素质和要求,对工程化的开销认识不足

物流管理信息系统的复习资料

一、名词解释:(每题5分,共4题,20分) 信息技术:是指能拓展人的信息处理能力的技术。它一般包括传感技术、计算机技术、 通信技术和控制技术。 信息系统:是一个人造系统,它由人、硬件、软件和数据资源组成,目的是及时、正确 地收集、加工、存储、传递和提供信息,实现组织中各项活动的管理、调节和控制。 管理信息系统:是一个由人、计算机等组成的、能进行信息处理的人机系统,它反映企 业的生产经营情况利用过去、当前的数据预测未来、从企业全局出发辅助企业进行管理 与决策。 物流管理信息系统:是综合运用计算机及网络通信技术,管理和决策方法,对与物流相关 的信息进行加工处理,实现对物流、资金流的有效控制与管理,辅助管理人员进行物流业 务管理,分析和决策的系统。 业务流程图(tfd):就是用一些规定的符号及连线来表示某个具体业务的处理过程。 数据流程图(dfd):是描述数据在系统中的流动和变化,以及对数据流进行变换的功能。数据字典:是关于数据的信息集合,也就是对数据流程图中包含所有元素定义的集合。 软件复用:是将已有的软件及其有效成分用于构造新的软件或系统。它不仅是对软件程 序的复用,还包括对软件生产中其他劳动成果的复用。 二、填空题:(每空2分,共10空,20分) EAN码的校验方法: 1.将此13位数从右到坐顺序编号,校验字符为第1号; 2.A=偶数位之和*3; 3.B=奇数位之和(不包括校验字符); 4.结果= A+B,(A+B)模10取余和10的差值即为码的校验字符。 U/C矩阵:U/C矩阵是用来表达过程与数据两者之间的关系。矩阵中的行表示数据类,列表示过程,从数据处理的角度来分析,过程和数据之间的关系只有3类:产生并 使用(Create,C)、使用(Use,U)、无关(Null),即C表示某流程或者活动产 生并使用相应的数据类,U表示某流程或者活动仅使用相应的数据类,Null表示某 流程或活动既不产生也不使用某数据类。U/C矩阵的正确建立需通过如下检验:完 备性检验,一致性检验,无冗余性检验 CMM(软件能力成熟模型)1.概念:是对软件组织进化阶段的描述,随着软件组织定义、实施、测量、控制和改进其软件过程,软件组织的能力经过这些阶段逐步前进。2.相关 概念:软件过程,软件过程能力,软件过程性能,软件过程成熟度,软件过程成熟度等级,关键过程域,关键实践。3.模型概要:过程能力等级:初始级,可重复级,已定义级,已定量管理级,优先级。4.应用:能力评估和过程改善 操作系统的结构:整体式结构、核心结构和层次结构。 逻辑模型的验证方法:常用的验证方法可分为模拟、仿真和形式验证三种。 代码的分类:1.按代码的基本结构分:顺序码、块码、层次码、特征码、十进制码、助 忆码、缩略码。2.按照代码中采用的符号分类:数字型代码、字母型代码和字母数字型 代码。3.按照代码设计的范围分类:企业代码一般有全局代码和局部代码。 系统安全设计的主要内容:系统的数据安全、网络和系统的运行安全、软件安全、系 统实体的安全。 系统的测试方法:常见的测试方法:1.静态测试和动态测试,2.黑盒测试、白盒测试和ALAC测试,3.单元测试和综合测试,4.α测试方法和β测试方法,5.恢复测试、安全测试、强度测试和系统性能测试。

网站名词简略解释

项目的名词解释 ①Java:Java,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet 计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet。 ②JSP:JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。 ③Java Script:JavaScript是一种能让你的网页更加生动活泼的程式语言,也是目前网页中设计中最容易学又最方便的语言。你可以利用JavaScript轻易的做出亲切的欢迎讯息、漂亮的数字钟、有广告效果的跑马灯及简易的选举,还可以显示浏览器停留的时间。让这些特殊效果提高网页的可观性。 ④Servlet:Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。 ⑤源文件: 1.理论上的概念:源文件是相对目标文件和可执行文件而言的。 源文件就是用汇编语言或高级语言写出来的代码保存为文件后的结果。 目标文件是指源文件经过编译程序产生的能被cpu直接识别二进制文件。 可执行文件就是将目标文件连接后形成的可执行文件,当然也是二进制的。 2.最直观的概念:在这个网页上右键鼠标,选择查看源文件.出来一个记事本,里面的内容就是此网页的源代码. =================================================== 关于两者的区别联系: 1.从字面意义上来讲,源文件是指一个文件,指源代码的集合.源代码则是一组具有特定意义的可以实 现特定功能的字符(程序开发代码). 2."源代码"在大多数时候等于"源文件". 上面说过"2.最直观的概念在这个网页上右键鼠标,选择查看源文件.出来一个记事本,里面的内容就是此网页的源代码."这句话就体现了他们的关系,此处的源文件是指网页的源文件,而源代码就是源文件的内容,所以又可以称做网页的源代码.. 其他语言也是一样的,如C语言,相应的就称为C语言源文件,在不混淆的情况下也称为源文件. ⑥FTP:FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。用户可以通过它把自己的

软件复用名词解释

软件复用名词解释 所谓软件复用,就是用某种相同的方法把几个程序或模块合并成一个新的,也就是在它们的组成、结构以及工作原理等基本要素不变的情况下进行重新组织,使之具有更好的适应性。 软件复用的定义:计算机系统中所谓的“复用”指的是将一个计算机程序模块从头到尾地执行完毕后,然后再把执行完的程序(包括中间结果)抽出来(如把结果存入磁盘),再把执行过程中所产生的 一些文件加以分析和整理后,继续进行执行。可见这里的“复用”就是指程序模块的运行。 4。简单小型复用计算机的体系结构通常采用微型计算机作为主机,由许多功能部件如数据处理器( CPU)、控制器(或微控制器)、输入/输出设备和外围设备组成。 5。系统软件与应用软件按照我国的计算机发展水平,目前系统 软件、应用软件都属于开放型体系结构。开放型体系结构的基础是标准化。实现开放式体系结构的关键是代码级和语义级的标准化。代码级标准化的关键是语法分析,语义级标准化的关键是统一编译器接口。由于软件复用需要满足的条件太多,因此很难给出严格的定义,而且,软件复用往往需要根据特定的环境,利用各种有效的技术手段来实现,所以软件复用在实践中可以采取不同的复用形式。常见的有:综合复用、产品复用、功能复用和项目复用等。 6。分布式系统及其复用由多台计算机互联成的一种计算机系统 称为分布式系统。分布式系统是由若干台计算机通过网络互连而组成

的大规模计算机系统,可以分布在不同地点的远程计算机上,每台计算机既可以独立工作,也可以协同工作,即分布式操作系统。这样,每台计算机可以同时运行多个用户的程序,这就使得资源能够充分共享,从而提高了资源的利用率。 7。分布式操作系统 8。计算机系统在设计、开发和使用过程中,由于种种原因必然会造成不同程度的各种浪费,诸如人力的浪费,计算机及其软硬件设施的浪费,材料和物质的浪费等。有效的管理和合理的使用这些浪费,对提高整个计算机系统的使用效率和经济效益是非常重要的。这些有效的管理和合理的使用,需要依靠管理信息系统(也称为管理软件)的支持,尤其是分布式管理信息系统。 11。项目管理及其复用 16。

软件复用名词解释

软件复用名词解释 复用是将软件的逻辑模块作为一个单位来存储,并且在系统中可以多次使用的过程。复用是一种利用了标准模块结构的软件工程方法。 (一)采用复用技术1。简单的、独立的应用软件称为微型应用软件,其基本结构由一个主程序和若干个模块组成,每个模块称为功能模块,模块可以分解为可观察的软件部分。 2。系统级软件设计采用复用技术时,通常将模块定义为软件体系结构中某些层次的软件结构元素。这些层次上的元素被称为抽象元素,而下层元素称为实现元素。 3。系统级软件设计的关键是:将大量模块分解成易于管理的组成元素,各个组成元素称为模块。如何把数据模块分解为数据元素是关键问题。 4。设计开发出的模块,一般都必须有对外的接口,对外的接口又称为“界面”。 5。目前较流行的软件开发技术有:面向对 象的技术;组装技术;对象链接与嵌入技术;软件重用技术。 2。目标复用技术是采用与系统中的应用软件不同的目标函数和 结构体系,复用相应的功能或指定其他适合系统需要的应用软件来代替系统中应用软件的技术。 3。典型的目标复用技术有:基于“命令文件”的设计、基于“抽象文件”的设计、基于“名字空间”的设计、基于“功能模块”的设计、基于“部件库”的设计等。 4。一个设计的优劣是看它在多大程度上实现了原设计的目标。如果有几种设计均满足要求,那么就选择性能价格比较高的设计作为最终方案。 5。所谓方案之间的“好坏”是指“内部质量”。 (二)采用复用技术的优点

(1)具有最小的可观察性。采用复用技术时,能够大大减少程序设计者对编程的投资,并且也为测试和维护带来很大的便利。(2)容易满足需求。采用复用技术,开发人员能够从大量的应用软件中挑选适当的,不但能满足需求,还可以节省开发时间。(3)具有可重用性。采用复用技术开发的软件,在经过修改后还可以重新复用,因此对于提高系统的灵活性和可靠性是非常有效的。 (三)采用复用技术的特点(1)具有较强的独立性。采用复用技术开发的软件,必须独立于原系统软件才能保证良好的运行。(2)模块封装程度高。采用复用技术开发的软件,对模块实行高度的封装,这就可以提高应用软件的生产率。(3)具有较强的可重构性。

软件复用名词解释

软件复用名词解释 软件复用(software reuse)指的是软件在开发过程中一次又一次的反复使用。 软件复用使用软件复用技术,能够降低开发和维护的费用,提高开发和维护的质量,同时还有利于人才的培养。 1。什么叫软件复用?简单来说,就是一个软件公司把自己已经开发出来的,并且成功发布的软件分批次地卖给另外一些公司,他们分别负责收集客户对该软件反馈的意见,以及软件所存在的问题。然后该软件公司再根据这些信息,在原来基础上进行修改,制造出新的版本,再次销售。软件复用技术是一种很好的方式,它不仅能够节省很多资金,而且可以让客户得到很好的产品。比如:甲公司开发出一款软件,目标是针对15岁到20岁年轻人的。当甲公司的人员发现自己这款软件适合所有的学生使用,不管是城市还是农村,或者是富裕的家庭还是贫穷的家庭,都可以买得起这款软件的时候,那么,乙公司就会花钱购买这款软件,并在下次修改中继续使用这款软件。当然了,前提条件是需要对修改后的软件进行再次销售。 2。软件复用有什么好处呢? 2。软件复用有什么好处呢?软件复用具体有如下的几点好处:(1)减少系统设计中的风险。(2)可以将软件进行优化,降低系统的实施难度,从而减少项目开发的时间。(3)可以节省一定的开发费用,因为每开发一次,都需要先测试,再调试,最后还需要发布才算是成功。而软件复用可以直接利用第一次开发出来的软件,并且第一次开

发出来的软件已经完全达到了要求。这样就可以大大节省开发费用,减少了开发成本。(4)软件复用能够提升软件产品的质量。 采用了软件复用技术,在进行相同的代码开发的时候,代码重用的程度就高,代码也更加容易修改和测试,从而使软件更加容易实现。3。采用软件复用技术应注意哪些问题?(1)代码复用是软件复用的主要途径,其次是测试、文档、构架、组织和配置管理等。(2)复用代码必须保持它的健壮性,但是并不是说代码复用的越多越好。(3)可复用的代码应当具有相似的结构,类型和风格,便于扩展、移植和再复用。(4)对代码复用的审查必须十分严格,避免误用复用代码。 3。采用软件复用技术应注意哪些问题?(1)代码复用是软件复用的主要途径,其次是测试、文档、构架、组织和配置管理等。(2)复用代码必须保持它的健壮性,但是并不是说代码复用的越多越好。

软件工程的名词解释

1、软件生命周期 答:软件产品从考虑其概念开始到该软件产品交付使用,直至最终退役为止的整个过程,一般包括计划、分析、设计、实现、测试、集成、交付、维护等阶段。 2、结构程序设计 答:如果一个程序的代码块仅仅通过顺序、选择和循环这3种基本控制结构进行连接,并且每个代码块只有一个入口和一个出口,则称这个程序是结构化的。 3、α测试 答:指软件开发公司组织内部人员模拟各类用户行对即将面市软件产品(称为α版本)进行测试,试图发现错误并修正。 4、软件再工程 答:对现存的大量软件系统进行挖掘、整理以得到有用的软件构件,或对已有软件构件进行维护以延长其生存期。 5、软件建模 答:将所要设计的结构和系统的行为融汇贯通,对系统的体系结构进行可视化和控制,化解复杂性的问题,有效地管理开发风险,从而开发出高品质的软件。 6、简述事物流的设计步骤。 答:由事务流映射成的软件结构包括一个接收分支和一个发送分支。接收分支:从事务中心的边界开始,把沿着接收流通路的处理映射成模块。发送分支:包含一个调度模块,它控制下层的所有活动模块;然后把数据流图中的每个活动流通路映射成与它的流特征相对应的结构。 7、面向对象方法是如何支持软件复用的? 答:(1)对象具有封装性和信息隐蔽等特性,使其容易实现软件复用。(2)对象类可以派生出新类,类可以产生实例对象,从而实现了对象类数据结构和操作代码的软构件复用。(3)面向对象程序设计语言的开发环境一般预定义了系统动态连接库,提供了大量公用程序代码,避免重复编写,提高了开发效率和质量。 8、对整个系统而言,其功能、静态结构、动态行为和物理架构分别由UML中什么图 来描述? 答:功能由用例图描述,静态结构由类图和对象图描述,动态行为由状态图、时序图、协作图和活动图描述,而物理架构则是由组件图和分布图描述。 9. UML 答:一种直观化、明确化、构建和文档化软件系统产物的通用可视化建模语言,从企业信息系统到基于Web的分布式应用,甚至严格的实时嵌入式系统都适合于用UML来建模。 10. 产生软件危机的原因是什么? 答:“软件作坊”基本上仍然沿用早期形成的个体化软件开发方法,导致在计算机软件的开发和维护过程中遇到一系列严重问题。如:软件开发的进度难以控制,经常出现经费超预算等。 11、按照模块化的理论,模块的数目是否越多越好?为什么? 答:否,根据模块化和软件成本的关系,随着模块数目的增加,模块成本减小,但接口成本增加,开始时总的成本逐渐减小,模块数超过一定数目之后,总的成本增加。所以模块数应取最小成本区数目。 12、为什么说面向对象方法对需求变化有较好的适应性? 答:面向对象的封装机制使开发人员可以把最稳定的部分(即对象)作为构筑系统的基本单位,而把容易发生变化的部分(即属性与操作)封装在对象之内;对象之间通过接口联系,使得需求变化的影响尽可能地限制在对象内部。

软件工程名词解释

1. 软件 软件是计算机系统中与硬件相互依存的部分,它是包括程序、数据及相关文档的完整集合。 2. 软件危机 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。 3. 软件工程 软件工程是研究和应用如何以系统化的、规范的、可度量的方法去开发、运行和维护软件,即把工程化应用到软件上。 4. 软件生存周期 软件生存周期是指软件产品从考虑其概念开始到该软件产品交付使用,直至最终退役为止的整个过程,一般包括计划、分析、设计、实现、测试、集成、交付、维护等阶段。 5. 软件复用 软件复用就是利用某些已开发的、对建立新系统有用的软件元素来生成新的软件系统。 6. 质量 质量是产品或服务满足明确或隐含需求能力的特性和特征的集合。在合同环境下,需求是明确的;在其他环境下,隐含的需求需要识别和定义。 7. 质量策划 质量策划包括产品策划、管理和作业策划,以及质量计划的编制和质量改进的准备工作。 8. 质量改进 质量改进是以最求最高的效益和效率为目标的持续性活动。 9. 质量控制 质量控制是对流程和产品的符合性的评估,独立分析不足并予以更正使得产品与需求相符。 10. 质量保证 质量保证是有计划的和系统性的活动,它对部件或产品满足确定的技术需求提供足够的信心。 11. 软件质量 软件质量是指明确声明的功能和性能需求、明确文档化的开发标准、以及专业人员开发的软件所具有的所有隐含特征都得到满足。 12. 正式技术复审 正式技术复审是一种由软件开发人员进行的软件质量保证活动,其目的是在软件的任何一种表示形式中发现功能、逻辑或实现的错误,验证经过复审的软件确实满足需求,保证软件符合预定义的标准,使软件按照一致的方式开发,使项目更易于管理。 13. ISO ISO是一个组织的英语简称,代表International Organization for Standardization,即"国际标准化组织"。

UML课后选择填空名词解释

UML课后选择填空名词解释 第一章系统建模与分析设计技术的演变 一选择题 1 封装是指把对象的(A)结合在一起,组成一个独立的对象。 A 属性和操作 B 信息流 C 信息和事件 D 数据的集合 2 封装是一种(C)技术,目的是使对象的生产者和使用者分离,使对象的定义 和实现分开。 A 工程化 B 系统维护 C 信息隐蔽 D 生产对象 3 面向对象方法中的(D)机制使子类可以自动地拥有(复制)父类全部属性和 操作 A 约束 B 对象映射 C 信息隐蔽 D 继承 4 使得在多个类中能够定义同一个操作或属性名,冰镇每一个类中有不同的实现 的一种方法是(B) A 继承 B 多态性 C 约束 D 接口

6.软件生存周期由(软件定义)、(软件开发)和(软件使用、维护和更新) 三部分组成。 7.软件开发模型有(瀑布模型)、(渐增模型)、(演化模型)、(螺旋模型)和(智能模型)等5种主要模型。 8.面向对象技术采用以类为中心的(封装)、(继承)、(多态)等不仅支持 软件复用,而且使软件维护共作可靠有效,可实现系统的柔性制造 9.UML的优点是(唯一性)、(连续性)、(维护性)、(复用性)和(逐步完善)。 第二章统一建模语言UML 一、选择题 1. UML的软件以(A )为中心,以系统体系结构为主线,采用循环迭代渐增的方 式进行开发 A 用例 B 对象 C 类 D 程序 2.UML的(B)模型图是由类图、对象图、包图、构件图和配置图组成。 A 用例 B 静态 C 动态 D 系统 3.UML的(C)模型图由活动图、顺序图、状态图和合作图组成. A 用例 B 静态

D 系统 4.UML的最终产物就是最后提交的可执行的软件系统和(D) A 用户手册 B 类图 C 动态图 D 响应的软件文档资料 5.在UML的需求分析建模中,(B)模型图必须与用户反复交流并加以确认。 A 配置 B 用例 C 包 D 动态 二、填空题 6.UML分析和设计模型由三类模型图表示。三类模型图是:(用例)模型图、(构件)模型图和(配置)模型图。 8.UML开发过程是一种二维结构软件开发过程,软件项目开发过程流包括的核心工作内容是:(分析)、(设计)、(实现)、(测试)和(配置) 9.UML中的五个不同的视图可以完整地描述出所建造的系统,这五种视图是(用例)视图、(逻辑)视图、(构件)视图、(进程)视图和(配置)视图。 第三章需求分析与建模 一、选择题 1.可行性研究分析包括经济可行性分、析技术可行性分析和(B)。 A 风险可行性分析 B 法律可行性分析 C 资源可行性分析 D 效益可行性分析 2.UML的客户需求分析模型包括(A)模型、类图、对象图和活

软件工程复习题库带答案完整版

软件工程复习题库带答案完整版 1、白盒测试法是通过分析程序的内部逻辑来设计测试用例的。 2、风险预测从两个方面评估风险,即风险发生的可能性以及风险发生所产生的后果。 3、极限编程(XP)由价值观、原则、实践和行为四部分组成,其中价值观包括沟通、简单性和反馈和勇气。 4、等价分类法的关键是划分等价类。 5、下列不属于黑盒测试的技术是程序段或语句的功能。 6、为了提高模块的独立性,模块之间最好是数据耦合。 7、一个软件开发过程描述了“谁做”,“做什么”,“怎么做”和“什么时候做”,RUP用角色来表述“谁做”。

8、功能性注释嵌入在源程序内部,它是用来说明程序段或语句的功能。 9、在结构化分析方法中,数据字典是重要的文档。对加工的描述是数据字典的组成内容之一,常用的加工描述方法有有结构化语言、判定树和判定表。 10、某银行为了使其网上银行系统能够支持信用卡多币种付款功能而进行扩充升级,这需要对数据类型稍微进行一些改变,这一状况需要对网上银行系统进行适应性维护。 11、软件危机的主要原因是软件本身特点与开发方法。 12、DFD是常用的进行软件需求分析的图形工具,其基本符号是加工、数据流、数据存储和外部实体。 13、软件工程管理是对软件项目的开发管理。具体地说,就是对整个软件生存期的一切活动进行管理。

14、在面向数据流的软件设计方法中,一般将信息流分为输入、输出、外部实体和加工。 A.白盒测试 B.黑盒测试 C.灰盒测试 D.集成测试 15、参与人员之间的通信困难是不随参与人数增加而使软件生产率增加的主要原因。因为通信困难会导致信息不畅通,任务分配不明确,进度无法掌握等问题,从而影响软件开发效率。 16、有形性与可控性不是软件的特征。软件的特征包括系统性与复制性、抽象性与智能性、依附性与泛域性。 17、面向对象的设计是面向对象分析进一步的细化和更高的抽象,不是另一种思维方式。 18、在软件的可行性分析中,可以从经济可行性、技术可行性、操作可行性、法律可行性等角度对软件进行研究。从软件的功能可行性角度考虑属于技术可行性。 19、确定软件系统的运行平台不属于软件工程需求分析阶段。 20、没有给出问题,无法回答。 21、信息隐蔽是通过对象的封装性来实现的,继承性和共享性与信息隐蔽无关。

信息系统分析与设计考试重点总结

信息系统分析与设计 一、名词解释 1、信息系统:是指在经济或社会的组织中,以满足管理者的信息需求为目标、以计算机和现代通信技术等现代信 息技术为手段,既包括设备和技术,又包括人员与机构在内的综合系统。 2、CASE :就是一类专门用来帮助人们建设信息系统的软件,是一类专用的特别为信息系统建设人员服务的软件。 3、BSP方法:即企业系统规划,是进行组织的信息系统规划的一套规范方法。 4、CSF 方法:即关键成功因素法,是进行信息系统规划的另一种类型的方法。 5、白盒测试:也称为结构测试。将软件看成透明的白盒。根据程序的内部结构和逻辑来设计测试用例,对程序的 路径和过程进行测试,检查是否满足设计的需要。 6、黑盒测试:也称为功能测试,将软件看成黑盒子,在完全不考虑软件的内部结构和特性的情况下,测试软件的 外部特性。根据系统分析说明书设计测试用例,通过输入和输出的特性检测是否满足指定的功能。 7、软件复用(Reuse):就是将已有的软件成分用于构造新的软件系统。 8 软件构件(component):是可复用的软件组成成份,可被用来构造其它软件。 9、继承是对象类间的一种相关关系,指对象继承它所在类的结构、操作和约束,也指一个类继承另外一个类的结 构、操作和约束。继承体现了一种共享机制。 10、封装(encapsulation)即信息隐藏。它保证软件部件具有较好的模块性,可以说封装是所有主流信息系统方法学中的共同特征,它对于提高软件清晰度和可维护性,以及软件的分工有重要的意义。 二、简答题 1、使用生命周期法的条件 1)用户需求定义可以明确;2)系统运行程序确定、结构化程度高;3)系统具有较长的使用寿命,环境变化不大;4)开发过程有严格的控制;5)研制人员对系统任务了解且熟练程度较高;6)系统文档要求详而全;开发成果重复使用。 2、可行性分析的概念及如何进行可行性分析? 1)可行性分析是根据系统的环境、资源等条件,判断所提出的信息系统项目是否有必要、有可能开始进行,如果要进行,那么采用什么建设方案? 2)所谓可行性应该包括必要性和可能性两个方面。没有必要性的项目是不应该进行的。一些单位的信息系 统应用项目开展不起来的重要原因之一就是管理人员没有紧迫感,没有意识到信息化对组织竞争力的支持。 3、生命周期各阶段的内容:1)系统规划阶段:其任务是对组织的环境、战略、目标、现行系统的状况进 行初步调查,根据组织的目标和发展战略,确定信息系统的发展战略。2)系统分析阶段:其任务是根据系 统设计任务书所确定的范围,对现行系统进行详细调查,描述现行系统的业务流程,指出现行系统的局限和不足之处,确定新系统的基本目标和逻辑功能要求。3)系统设计阶段:其任务是根据系统分析说明书中规定的功能要求,考虑实际条件,具体设计实现逻辑模型的技术方案,即设计新系统的物理模型。4)系统实施阶段:其任务是程序的编写和调试,人员培训,数据文件的转换等。5)系统运行和维护阶段:需要经常进行维护和评价,记录系统运行的情况,然后对系统进行必要的修改,评价系统的工作质量和经济效益。 4、可行性研究主要从哪些方面考察?建设信息系统的可行性研究应从以下三个方面考虑:技术可行性研究是指根 据系统功能、性能及实现系 统的各项约束条件,根据现有的技术条件,能否达到所提出的要求;所需要的物理资源是否具备,能否得到。经济可行性研究:要估计项目的成本和效益,分析项目经济上是否合理。要解决两个问题:资金可得性和经济合理性。社会可行性研究:是指所建立的信息系统能否在该企业实现,在当前操作环境下能否很好地运行,即组织内外是否具备接受和使用新系统的条件。 5、系统设计的原则:1)系统性原则:统一的信息代码、统一的数据组织方法、统一的设计规范和标准; 2)经济性原则;3)可靠性原则:如安全保密性、检错及纠错能力、抗病毒能力、系统恢复能力等。4)简单性原则;5)灵活性原则:系统容易修改和维护。 6、原型法的基本思想:原型法是确定需求策略,是对用户需求进行抽取、描述和求精。它快速的一迭代的方式建立

面向对象程序设计复习题二

面向对象程序设计复习题二 一、填空 1.程序的三种常见结构是顺序、选择、循环,其中顺序结构是程序的默认结构。 2.同名方法给出不同的实现,并通过参数类型或个数进行区分,称为函数重载。 3.和“继承”匹配的概念是抽象。 4.由类构建对象的过程称为实例化。 5.抽象类是含有纯虚函数的类。 6.实现软件复用有两种方式,分别为、继承、组合。 7.有定义const int *p,p称为常量指针。 8.通过继承产生的类称为派生类。 9.virtual关键字在C++中有两个用处,分贝是虚函数,和虚拟继承。 10.方法重载和覆盖实现了多态性。 11.请给出C++外的另外一种支持面向对象设计语言 java 。 12.类的三个要素是类的标识、类的状态、类的操作。 13.对象释放前执行的函数是析构函数。 二、名词解释 1、构造函数 当类实例化时自动调用的成员函数,负责实现对象的初始化 2、对象 按照数据类型分配的内存空间,可以实现方法的调用 3、运算符重载 将系统定义的运算符操作对象的类型扩展的过程,一般针对自定义类型 4、析构函数 对象空间释放之前自动调用的函数 5. 面向对象 是程序设计思想,相对面向过程而言更加强调封装性 6. 继承 两个类之间的一种关系,其中一个类的某个成员类型是另一个类 三、简答 1.比较类和结构体? 答:C++中类和结构体具有同等的功能,唯一区别是类缺省成员属性是private,而结构体缺省为public 2.重载的意义? 答:重载的意义在于丰富了动作的多样性,但是并不加重程序员的负担。 3.抽象类的作用和意义? 答:抽象类的主要作用是仅仅提供继承,而不能实例化;其意义在于高度抽象了同类实体的共性,使得软件复用更加丰富多样。 4.组合与继承的区别? 答:多态解决了父类指针或者引用管理任何子类对象的问题,使得代码管理尽可能的实现归一化。 四、辩析 1.任何父类对象都可以被子类对象替代。

《软件工程》复习题

《软件工程》复习题 一、填空题 1、自顶向下结合的渐增式测试法,在组合模块时有两种组合策略:深度优先策略和_______ 。 2、按数据流的类型,结构化设计方法有两种设计策略,它们是变换型设计和___________。 3、风险管理包括了________、_______、____________和风险监控四个活动。 4、数据流图和数据字典共同构成了系统的_______模型,是需求规格说明书的主要组成部分. 5、软件是包括程序,____及其___的完整集合。 6、为了便于对照检查,测试用例应由输入数据和预期的两部分组成。 7、可移植性指的是___________________________。 8、一般而言,单独测试某一模块时,要为它设计驱动模块和模块,它们的作用是分别模拟被测试模块的和。 9、G.J.Myers提出:软件测试是为了发现___________而执行程序的过程。 10、软件可行性研究从__________、__________、社会可行性三个方面分析研究每种解决方案的可行性。 11、数据流图用图形符号表示、、及外部实体。 12、在学校中,一个学生可以选修多门课程,一门课程可以由多个学生选修,那么学生和课程之间是关系。 13、类具有操作,它是对象的抽象。 14、标志一个模块内各个元素彼此结合的紧密程度。 15软件总体设计时应该遵循模块化、抽象、、局部化和模块独立等6条基本原理。 16、为了便于对照检查,测试用例应由输入数据和预期的两部分组成。 17、将数据流图映射为程序结构时, 所用映射方法涉及信息流的类型。其信息流分为 和两种类型。 18、软件由程序、、组成。

名词解释_软件工程

1、软件工程: 指的是将系统化的、规X的、可度量的方法应用于软件的开发、运行和维护过程的学科 2、软件危机: 指的是在软件开发和维护时遇到的一系列问题最终导致的供需矛盾3、软件危机的表现形式: 1)软件的发展速度跟不上硬件的发展和用户需求 2)软件成本和开发进度不能预先估计,用户不满意 3)软件产品质量差,可靠性没有保证 4)软件可维护性差 5)软件产品没有配套文档 4、计算机辅助软件工程(CASE)阶段(发展方向) 5、解决软件危机的途径: 1)纠正对软件开发的错误观念 2)需要研究软件开发技术和方法,规X软件开发流程 3)使用好的软件工具,研究软件复用技术,提高开发效率 4)提高软件工程管理水平 5)重视文档的重要性 6、工程化思想名词解释 7、什么是软件工程化思想

答:软件工程在规X和指导着我们的开发活动,并在应用中不断发展而它的发展创造的一个朴素的指导思想仍然是“工程化的思想” 8、提高软件效率的途径之一是: 提高软件的复用性 9、软件工程的内容: 软件工程研究的主要内容包括软件方法和软件工程管理方面。 在管理方面,主要研究项目管理的相关内容,体现为软件过程中的各项管理控制活动。软件方法主要研究软件开发方法论、开发技术和开发工具 “方法“是指方法论,是人们认识、理解和描述软件系统结构的一种思维模式,如结构化方法、面向对象的方法 “工具“是针对不同的方法论研究的用于从事软件工程分析与设计的图表工具,如结构化方法中有数据流图、功能结构图等 10、软件生命周期 “高内聚,低耦合“ 软件定义(问题定义、可行性研究、需求分析)、软件开发(概要设计、详细设计、编程、测试)、运行与维护(运行与维护)三个时期 注意:需求分析这个阶段的成果是软件需求规格说明书 软件工程讨论的主要内容可以分为软件工程技术和软件项目管理两

2021年软件工程复习题库带答案完整版

一、选取题 1、白盒测试法是通过度析程序(C)来设计测试用例。 A.应用范畴 B.功能 C.内部逻辑 D.输入数据 2、风险预测从两个方面评估风险,即风险发生也许性以及(D)。 A.风险产生因素 B.风险监控技术 C.风险能否消除 D.风险发生所产生后果 3、极限编程(XP)由价值观、原则、实践和行为四某些构成,其中价值观涉及沟通、简朴性和(C)。 A.好筹划 B.不断发布 C.反馈和勇气 D.持续集成 4、等价分类法核心是(C)。 A.拟定等价类边界条件 B.按照用例来拟定等价类 C.划分等价类 D.拟定系统中相似和不同某些 5、下列不属于黑盒测试技术是(A)。 A.程序段或语句功能 B.模块接口 C.数据名称和用途 D.模块功能 6、为了提高模块独立性,模块之间最佳是(D)耦合。 A.控制耦合 B.公共耦合 C.内容耦合 D.数据耦合 7、一种软件开发过程描述了“谁做”,“做什么”,“怎么做”和“什么时候做”,RUP用(A)来表述“谁做”。 A.角色 B.活动 C.制品 D.工作流 8、功能性注释嵌入在源程序内部,它是用来阐明(A)。 A.程序段或语句功能 B.模块接口

C.数据名称和用途 D.模块功能 9、在构造化分析办法中,数据字典是重要文档。对加工描述是数据字典构成内容之一,惯用加工描述办法有( C )。 A.只有构造化语言 B.有构造化语言和鉴定树 C.有构造化语言、鉴定树和鉴定表 D.有鉴定树和鉴定表 10、某银行为了使其网上银行系统可以支持信用卡多币种付款功能而进行扩充升级,这需要对数据类型稍微进行某些变化,这一状况需要对网上银行系统进行( B )维护。 A.对的性 B.适应性 C.完善性 D.防止性 11、软件危机重要因素是(A)。 A软件自身特点与开发办法B对软件结识不够 C软件生产能力局限性D软件工具落后 12、DFD是惯用进行软件需求分析图形工具,其基本符号是(C)。 A.输入、输出、外部实体和加工 B.变换、加工、数据流和存储 C.加工、数据流、数据存储和外部实体 D.变换、数据存储、加工和数据流 13、软件工程管理是对软件项目开发管理。详细地说,就是对整个软件(A)一切活动进行管理。 A.生存期 B.开发 C.制定筹划 D.项目 14、在面向数据流软件设计办法中,普通将信息流分为( A )。 A.变换流和事务流 B.变换流和控制流 C.事务流和控制流 D.数据流和控制流 15、在软件工程项目中,不随参加人数增长而使软件生产率增长重要因素是(D)。

《软件工程》练习题答案

《软件工程》练习题一答案 一、单选题 1.C 2.A 3.C 4.D 5.B 6.C 7.C 8.C 9.D 10.D 11.D 12.A 13.B 14.A 15.A 16.A 17.D 18.A 19.D 20.B 21.A 22.C 23.C 24.A 25.C 26.C 27.B 28.C 29.B 30.C 31.A 32.D 33.C 34.B 35.C 36.A 37.B 38.C 39.C 40.D 41.B 42.D 43.B 44.A 45.D 46.C 47.B 48.D 49.D 50.B 51.A 二、填空题 1.软件配置管理2.容错功能3.11 4.模块5.F/(1+(n*i)) 6.管理技术7.软件工具软件开发环境8.数据字典DD 9.可测试性10.父图子图11.数据结构12.防错程序设计 13.空间14.可行性研究15.需求16.需求建模技术17.层数 18.经济19.概率20.过程21.IPO 22.资源23.数学24.重复25.模块数26.系统约束27.从属28.软件工程29.复杂30.外部31.风险估算32.文档33.数据源34.动态多变量35.数据流图 36.三种基本控制结构37.事务分析设计38.功能39.用户组织的管理模式及规范40.符号表示习惯41.不可再分解的42..软件需求明确 43.累计经济效益(折合成现在值)44.硬件/操作系统45.差别估算法 三、判断题 1.错2.对3.对4.错5.错6.错7.对 四、名词解释 1.软件生存周期模型是描述软件开发过程中各种活动如何执行的模型。 2.数据字典是用来定义数据流图中的各个成分的具体含义的。它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。 3.内聚性是模块独立性的衡量标准之一,它是指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。 4.JSP方法是面向数据结构的设计方法,其定义了一组以数据结构为指导的映射过程,它根据输入、输出的数据结构,按一定的规则映射成软件的过程描述,即程序结构。 5.软件生存周期包括一个软件从提出开发要求开始直到该软件报废为止的整个时期。包括:可行性分析和项目开发计划、需求分析、概要设计、详细设计、编码、测试、维护等。6.概要设计是在需求分析的基础上通过抽象和分解将系统分解成模块,确定系统功能实现。7.也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。 8.信息隐蔽是指在设计和确定模块时,使得一个模块内包含的信息(过程或数据),对于不

软件工程名词解释汇总

软件危机 .指在计算机软件的开发和维护过程中所遇到的一系列严重问题。 纯收入. 在整个生命周期内系统的累计经济效益(折合成现在值)与投资之差。 模块.是数据说明、可执行语句等程序对象的集合。 原型.是使用样机,使用户通过实践获得对未来系统的的概念,可以更准确提出要求。 BROOKS定律向一个已经延晚的项目追加开发人员,可能使它完成的更晚 数据字典。是关于数据信息的集合。描述数据流图的数据存储、数据加工(最底层加工)和数据流。PDL。是使用样机,使用户通过实践获得对未来系统的的概念,可以更准确提出要求 模块独立性:指每个模块只完成系统要求的独立的子功能(即:功能单一),并且与其他模块的联系最少且接口简单(比如:只有一个接口)。 软件复用:将已有软件的各种有关知识用于建立新的软件,以缩减软件开发和维护的花费。 内聚:一个模块内部各成分之间相关联程度的度量 测试用例:为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求 软件生存周期模型:描述软件开发过程中各种活动如何执行的模型 信息隐蔽:将每个程序的成分隐蔽或封装在一个单一的设计模块中,定义每一个模块时尽可能少地显露其内部的处理 McCabe度量法:由Thomas McCabe提出的一种基于程序控制流的复杂性度量方法 动态模型:用于描述系统的过程和行为 软件维护:在软件运行或维护阶段对软件产品所进行的修改. CMM:软件过程能力成熟度模型 软件调试:软件测试成功后,根据错误迹象确定错误的原因和准确位置,并加以改正。 耦合:块间联系,软件系统结构中各模块间相互联系紧密程度的一种度量 配置管理:一种标识、组织和控制修改的技术,应用于整个软件工程过程 软件项目计划:一个软件项目进入系统实施的启动阶段 JSP方法面向数据结构的设计方法,其定义了一组以数据结构为指导的映射过程,它根据输入,输出的数据结构,按一定的规则映射成软件的过程描述,即程序结构。 多态性指相同的操作或函数、过程可作用于多种类型的对象上并获得不同结果。或(不同的对象,收到同一消息可以产生不同的结果。) 经济可行性进行开发成本的估算以及了解取得效益的评估,确定要开发的项目是否值得投资开发。社会可行性要开发的项目是否存在任何侵犯、妨碍等责任问题,要开发项目目的运行方式在用户组织内是否行得通,现有管理制度、人员素质、操作方式是否可行。 投资回收期投资回收期就是使累计的经济效益等于最初的投资费用所需的时间。 对应关系即有直接因果关系在程序中可以同时处理。 结构冲突输入数据与输出数据结构找不到对应关系的情况,称为结构冲突。 白盒法该方法把测试对象看作一个打开的盒子,测试人员须了解程序的内部结构和处理过程,以检查处理过程的细节为基础,对程序中尽可能多的逻辑路径进行测试,检查内部控制结构和数据结构是否有错,实际的运行状态与预期的状态是否一致。白盒法也不可能进行穷举测试。 类具有相同或相似性质的对象的抽象就是类。 信息隐蔽指在设计和确定模块时,使得一个模块内包含的信息(过程或数据),对于不需要这些信息的其它模块来说,是不能访问的。 路径覆盖指设计足够的测试用例,覆盖被测程序中所有可能的路径。 软件工程是指导计算机软件开发和维护的工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,这就是软件工程。

2015 江西理工软件工程题库挂答案

一、选择题(20题,每题1分。这是ABC三份试卷的全部题目,删去了选项) 1.白盒测试法是通过分析程序的(内部逻辑)来设计测试用例的。 2.风险预测从两个方面评估风险,即风险发生的可能性以及(风险发生所产生的后果)。 3.下列不属于黑盒测试的技术是(程序段或语句的功能)。 4.为了提高模块的独立性,模块之间最好是(数据耦合)。 5.一个软件开发过程描述了“谁做”,“做什么”,“怎么做”和“什么时候做”,RUP用(角色)来表述“谁做”。 6.功能性注释嵌入在源程序内部,它是用来说明(程序段或语句的功能)。 7.在结构化分析方法中,数据字典是重要的文档。对加工的描述是数据字典的组成内容之一,常用的加工描述方法(有结构化语言、判定树和判定表)。 8.软件危机的主要原因是(软件本身特点与开发方法)。 9.DFD是常用的进行软件需求分析的图形工具,其基本符号是(加工、数据流、数据存储和外部实体)。 10.软件工程管理是对软件项目的开发管理,或者说是对整个软件(生存期)的一切活动进行管理。 11.在面向数据流的软件设计方法中,一般将信息流分为(变换流和事务流)。 12.在软件工程项目中,不随参与人数的增加而使软件的生产率增加的主要问题是(参与人员之间的通信困难)。 13.下面(有形性与可控性)不是软件的特征。 14.下列说法错误的是(面向对象的设计是面向对象分析的另一种思维方式)。 15.在软件的可行性分析中,可以从不同的角度对软件进行研究,其中是从软件的功能可行性角度考虑的是(技术可行性)。 16.下述任务中,不属于软件工程需求分析阶段的是(确定软件系统的运行平台)。 17.在面向对象方法中,信息隐蔽是通过对象的(封装性)来实现的。 18.面向对象方法中,抽取和整理用户需求并建立问题域精确模型的过程叫(面向对象分析)。 19.在遵循软件工程原则开发软件过程中,计划阶段应该依次完成(系统定义、软件计划、需求分析)。 20.某处代码错误被修正后,却引起以前可以正确运行的代码出错。(回归测试)最可能

相关主题
相关文档
最新文档