软件工程名词解释_第1页
软件工程名词解释_第2页
软件工程名词解释_第3页
免费预览已结束,剩余8页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、名词解释1、软件工程是用科学知识和技术原理来定义、开发、维护软件的一门学科。其主要思想是在软 件生产中用工程化的方法代替传统手工方法。2、GIS软件工程就是在 GIS软件的开发整个过程中,遵循一般软件开发的工程化原理和方法, 并照顾到GIS软件开发的特殊规律和要求,对 GIS软件各个阶段进行工程化规范的一门技术。3、软件生存周期是指一个软件从得出开发要求开始直到该软件报废为止的整个时期。4、软件生存周期模型是描述软件开发过程中各种活动如何执行的模型。5、软件需求是指用户为解决某个问题、或为实现某一目标,要求软件必须满足的条件或能力。 软件需求的分为业务需求、用户需求、功能需求和非功能需求三个层

2、次。6、数据字典是各类数据描述的集合。一个好的数据字典是一个数据标准规范,可以使数据库的 开发者依此来实施数据库的建设、维护和更新,从而减低数据库的冗余度并增强整个数据库的完整性。7、 软件体系结构定义了软件部件(Component),包括部件间交互的定义,特别强调省略和部件相互关系无关的内容信息。软件体系结构可以看作是要把程序族中的成员的结构化信息组织起来,使系统在体系结构级达到重用。8、模块独立性指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口 简单。9、耦合性也称块间联系,指软件系统结构中各模块间相互联系紧密程度的一种度量。10、内聚性又称块内联系,指模块的功能强度

3、的度量,即一个模块内部各个元素彼此结合的紧密 程度的度量。若一个模块内各元素(如程序段之间)联系的越紧密,则它的内聚性就越高。11、黑盒测试又称为功能测试或数据驱动测试。它是在已知软件所应具有功能的前提下,通过测 试来检测每个功能是否都能正常使用。该方法把被测试对象看成一个黑盒子,测试人员完全不考虑程序的内部结构和处理过程,只在软件的界面上进行测试,用来证实软件功能的可操作性,检查程序是否满足功能要求或遗漏了功能,程 序是否能正确地接收输入数据并产生正确的输出信息,数据结构是否错误或外部数据库访问是否错 误,界面和性能是否错误,初始化和终止是否错误。黑盒测试方法主要有等价类划分、边界值分析、

4、错误推测等,它主要用于软件系统测试阶段。12、白盒测试也称结构测试或逻辑驱动测试。它是在已知程序内部结构和处理过程的前提下,通 过测试来检测程序中的每条路径是否按预定要求正常运行。该方法把被测试对象看成一个透明的白盒子,测试人员完全知道程序的内部结构和处理算法,并按照程序内部的逻辑测试程序,对程序中尽可能多的逻辑路径进行测试,在所有的点检验内部控制结构和数据结构是否和预期相同。白盒测试方法主要有逻辑覆盖、基本路径测试等,它主要用于验证测 试的充分性。13、单元测试是对最小的可测试软件元素(单元)实施的测试,它所测试的内容包括单元的内部结构(如逻辑和数据流)以及单元的功能和可观测的行为。14、

5、集成测试的目的是确保各单元组合在一起后能够按既定意图协作运行,并确保增量的行为正 确。它所测试的内容包括单元间的接口以及集成后的功能。15、 系统测试是通过与系统的需求规格作比较,发现软件与系统需求规格不相符合或与之矛盾的 地方。16、改正性维护:这是指由于发现系统中的错误而引起的维护。工作内容包括诊断问题与修正错 误。17、适应性维护:这是指为了适应外界环境的变化而增加或修改系统部分功能的维护工作。18、完善性维护:这是指为了改善系统功能或应用户的需要而增加新的功能的维护工作。19、预防性维护:这是主动性的预防措施。对一些使用寿命较长,目前尚能正常运行,但可能要 发生变化的部分进行维护,以适

6、应将来的修改或调整。20、 CMM( Capability Maturity Model,能力成熟度模型),定义了当一个组织达到不同的过程 时应该具有的软件工程能力。它描述了软件过程从无序到有序、从特殊到一般、从定性管理到定量管理、最终到达可动态优化的成熟过程。21、UML( Unified Modeling Language,统一建模语言),是一种用于提取 00A(面向对象分析和设计)过程的产物的图形化语言,它为交流面向对象的设计中的需求、行为、体现结构、和实现提 供了一套综合的表示法。二选择与判断h软件工程的出现主要是由于()A.程序设计育法学的毙响亘它工程科学的雪响D,计算机的发展久在软

7、件工程项目中,不随参与人数的增加而使软件的生产率増加的主要问题是(工作阶段间的等待时间生产原型的复杂性C.参2人员所需的工作站数D,琴与人屈7间餡诵信丽1.生产高质量的软件产品是软件工程的苜更目标口 m'逹乏戸门土K牛三忙t学习必曹广一一欢迎下载:比 曰卜斗是土三住亠齿旳鈕3.鎂乏处理夫型软件项目的经验是产生软件危机的唯一原因B (X)纭用户对软件需求的描述不精确,往往是产生软件危机的原因之一 (7)兌面对日益増长的软件需求.人们显得力不从心口往往是产生软件危机的底因之一口 広软件开发人员对用户需求的理解有偏差,这将导秋软件产品与用户的需求不一致, 机的唯一匱因口(X)7.在下面的软件

8、开发方法中,哪一个对软件设计和开发人员的开发要求最高()A.结构化方法C、面向对象的方法Ds控制流芳法乳软件开发中常采用的结构化生命周期方法,由于其特征而一般称其为()A、瀑布模却B. 对彖模型C. 螺旋模型D. 层次模型9.原型化方法是一类动态定义需求的方法,下列叙述中,哪一个不具有原型化方法的*A、提供鬥&定义的文档B.加强用户参与和决策C.简化项目管理Ds加快需求的确宦10s软件康型优开发方法有其基本步骤,下列哪些个()是实施原型化的最基本步骤?a.获得基本需求b.开发工作模型 匚严格细致说明1模型验证A.全削都是 B、空b和dC. dD. a和blh实施软件开发的凉型化方法应具

9、备某些必要的条件,下述哪些是其必爸的条件(a.凉型系统的积累b.原型化开发人员c.需求的准确理解d.完善的开发工具Bs b和匚Cs匚和dD、b和d14、快速原型技术的适用于软件产品墓求大量的用户交互、或产生大量的可视输出、或送 的算法等场合-(V )15. 目前的绝大多数软件都不适合于快速原型技术.(X)23. 设计阶段的输出杲编码阶段的输入.(7 )24. 內聚度标志一个模块內部各成分彼此结合的紧密程度,按其高低程度可分为七级,內 好.(X)18. 软件开发常便用的两种基本方法杲结构优和庾型化方法,在实际的应用中,它们之li 为()侏相互挂斥以相互补充C独立使用D、交替渎用19. 而向对象的

10、开发方法中,()将是面向对象技术领域內占主导地位的标准建模吾言口A% Booch 方法欧UML语言Cs OMT方法D、C皿(1方法20 UML是软件开发中的一个重姜工具疫它王蓼应用于哪种软件开发方法()A基于瀑布模型的结构化方法CX基于对象的面向对象册方法TTTDB. 基于需求动态定义的原型化方法Ds基于数据的数据流开发方法21. 在软件的可行性研究中,可以从不同的角度对软件的可行性进行研究,其中是从软件的功自 性角度若虑的是()A.经济可行性氏琳可C.操作可行性D、法律可行性22. 需求分析是t )山软件开发工作的基砒B.软件生存周期的开始Cs由系统分析员单独完成的D.由用户自己单独完成的2

11、3. 在软件的需求分析中,开发人员要从用户那里解决的最重要的间题是()山要让软件做什么要给该软件提供哪些信息Cs要求软件工作效率怎样Ds要让软件具有何种结构24. 软件需求分析阶段的工作,可以分为四个方面:对间题的识别、分析2综合、编写需求3 档以及()A.软件的总结 以 龄Cs阶段性报告D以上答案都不正确25. 需求分析()A.要回答“软件必狈敝什么巒Bs可概括为“理解、分解、表达"六个宇Cs要求编写需求规恪说明书m A、& C 砌26软件需求分析一般应确定的是用户对软件的()A、功能需求氐非功能需求 G、性能需求6功能需求和臧能需求3L软件需求说明书是软件需求分析阶段的重

12、要文件,下述哪个(些)是其应包含的P吐数据描述b功能描述c模块描述<1性能描述A% bBs c dC、自,b 和 cD、b Si d32、软件需求规格说明书的內容不应该包括()A.对重要功能的描述欧对算袪的详细过稈握沐C.对数据的要求D、软件的性能33.软件需求说明书在软件开发中貝有重要作用,但其作用不应该包括()A.软件设计的依据Cs软件验收的依据从用户和开发人员对软件裳做什么的共同理解Dx软件可行性分析依網10s软件需求是指用户对目标软件系统在功能、性能、行为、设计约束等方面的期望.(11. 在用户需求分析时观察用户手工操作过程不杲为了模拟手工操作过程,而杲为了获取i 并从中提取出有

13、价值的需求(J)12. 需求分析阶段的成果主要是需求规格说明,但该成果耳软件设计、编码、测试直至维(X)13. 可行性研究工作要在初步的需求定义之前逬行.(X)35s软件测试是对软件规格说明、软件设计和编码的最全面也是最后的审查口 (7)36. 通过软件测试,可以发现软件中所有潜伏的错误.(X )37. 骰单元测试不可以芥行进行.(X )38用穷举测试杲较现实的测试方法口 ( X )39、如果测试过程没苞发现任何错误,则说明软件没有错误x (X)34、软件设计一般分为总体设计和详细设计,它们之间的关系是()山全局和局部抽象和貝体 C、总体和层次D.功能和结构35. 软件设计中一骰将用到图形工耳

14、 下列哪种(些)可用作设计的图形工具()&结构图H实体联系图cIPO图cl层次图As 包和 bB* c Jtl dG a, c> dDs 今都36.模块独立性是软件模块化所提出的裳求,衡量模块独立性的度量标准则是模块的As抽象和信息隐蔽B.局部化和封装化G内聚性和勰合性6激活机制和控制方法37s模块的独立性是由內聚性和耦合性来度童的,其中內聚性是()As模块间的联系程度模块的功能强席C信息隐蔽程度D、接的复臬程度38软件详细设计王要采用的方法是()A.结构程序设计Bs模型设计 U 曲化蹄 D.流程图设计34详细设计常用的三种工貝是(A.文档、耒搭、益程以圉形、表風吾言C、数据库、

15、语言、图形臥文档、图形、表格40s程序设计语言一股简单来说,可划分为底级语言和高级语言两大类,与高级涪言科言开发的程序,貝有如下哪种特点()Bs运行效率低,开发效率高D.运行效率高,开发效率高G率高.开劲率低A.运行效率低,开发皴率低28,理想的人机畀面应针对具有典型个性的特定的一类用户设计.(J)2L只有了解用户、了解任务,才能设计出好的用户界面.(J)30s用户本身的技能,个性上的差异,行为方式的不同,不会对人机畀面使用造陇I 3K为握高可交互性一般应提高用户对话、移动和思考的效率,即最大可能地减少谨 标移动的距离,建免使用户产生无所适从的感觉.(J)32s数据输入的一般准则中包括尽量増加

16、甲户输入的动作.(X)33、数据输入的一骰准则中包括保证信息显示方式与数据输入方式的协调一致;允滸 式等内容.(V)34s数据输入的一股准则中包括采用灵活多样的交互方式,允许用户目选输入方式; 互过程.C7)44s黒盒测试杲从 观点的测试,白盒测试是从 观点的测试.()A.开发人员、管理人员用户、管理人员G用户,开发人员Ds开发人员、用户45s软件测试可能发现软件中的,但不能证明软件-()A.所有错误、没有错误B.鹿、没有般Cs逻辑错误、没有错误D、设计错误、没有错误4匕软件测试的目的罡?()A.证明软件的正确性Bs找出软件系统中存在的所有错误Cs证明软件系统中存在错误D、尽可能多的发现软件系

17、统中的错误47s软件测试是软件质量保证的主要手段之一,测试的费用已超过()的30%以上 的有效性非常重要.瓜 软側发费用B.软件维护费用 C.软件开发和维护费用D、软A完整性 乐正确性c、D移植性49、软件的集成测试工作最好由()承担,以提高集成测试的效果-治该软件的设计人员乩该软件开发组的负责人Cs该软件的编程人员D.不属于该软件开发组的软件设计人畠50s验收测试的任务是验证软件的()5K软件测试的目的是尽可能发现软件中的错误,通常()是代码编写阶段可进行用整个测试工作的基础.岛系统分析 良安装测试C.验收测试D,单元沁53. 软件维护工作的最主要部分杲()校正性维护 B.适应性维护D.预防

18、性维护在软件维护工作中进行的最少的部分是()校正性维护适应性维护G完善性维护D、预防杵维护55、软件维护工作中大部分的工作是由于()而引起的.程序的可靠性适应新的硬件环境C、适应新的软件环境D、用户的需求改变56.软件维护时.对测试阶段未发现的错误进行测试、诊断、定位、纠错,直至修改的回!称为()禹BciEltar适应性维护C.完善性维护D.预防性维护 40.软件的生命周期的阶段中,开发阶段所花费的时间和代价最高。(X)4U如同工业产品一样,软件产品的生产成本比研制开发成本要高.(X)42、软件也会磨损和老化(X)43. 程序的可靠性、可维护性和效率通常由程序设计语言、源代码的质壘、和语1言的实现屯3)44s完善性维护是提高或完善软件的性能.(V )57s在软件生命周期中,()阶段所占工作量最大,约占70%,A.分析欧钮Cs编码Ds测试58. 因计算机砰件和软件环境的变化而作出的傷改软件的过程称为()As改正性维护臥话应Cs完善性维护

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论