软件工程名词解释

合集下载

软件工程名词解释

软件工程名词解释

软件工程名词解释软件工程名词解释1. 软件工程软件工程(Software Engineering)是一门研究和应用工程原理、方法和工具来开发和维护高质量软件的学科。

它关注软件开发的整个生命周期,包括需求分析、系统设计、编码、测试、部署和维护。

2. 需求分析需求分析(Requirements Analysis)是软件开发过程中的一项重要任务,目的是通过收集、细化和确认用户的需求,以便制定出系统的功能、性能和质量特征。

3. 系统设计系统设计(System Design)是软件开发的一个关键阶段,它通过定义系统的结构和组件之间的交互关系,来满足用户需求。

系统设计包括架构设计、模块设计和接口设计等方面。

4. 编码编码(Coding)是将系统设计的各个模块转化为计算机可执行代码的过程。

开发人员使用编程语言来实现系统的功能,并且编写和调试代码以确保其正确性和性能。

5. 测试测试(Testing)是验证和评估软件系统是否满足需求、能否正常工作的过程。

测试包括单元测试、集成测试和系统测试等多个层次,以确保软件的质量和可靠性。

6. 部署部署(Deployment)是将开发完毕的软件系统部署在目标环境中,并使其能够正常运行的过程。

部署包括安装设备、配置环境和启动软件等操作。

7. 维护维护(Mntenance)是软件工程中的一项重要任务,旨在保持系统的稳定运行和持续改进。

维护包括错误修复、性能优化和功能扩展等方面。

8. 源代码管理源代码管理(Source Code Management,SCM)是一种记录和控制软件源代码变更的技术和流程。

它提供了版本控制、协作开发和代码回滚等功能,以确保代码的可追溯性和团队的协同工作。

9. 敏捷开发敏捷开发(Agile Development)是一种以快速迭代和响应变化为特点的软件开发方法。

它强调与客户的密切合作、持续交付可用的软件、面对面的沟通和自组织团队等原则。

10. 软件架构软件架构(Software Architecture)是定义软件系统结构、组件和关系的过程。

软件工程-名词解释

软件工程-名词解释

软件工程-名词解释软件工程(Software Engineering)指的是应用工程原理、方法和工具来开发、维护和管理软件的学科和实践。

它涵盖了软件开发全生命周期的各个阶段,包括需求分析、设计、编码、测试、部署和维护等。

1. 需求分析(Requirements Analysis)需求分析是软件工程中的第一步,旨在确定用户和系统对软件的功能和性能需求。

通过与用户沟通和研究用户需求,需求分析师将需求转化为软件规范,明确软件需要实现的功能和目标。

2. 设计(Design)设计阶段是将需求规范转化为软件架构和设计方案的过程。

设计时需要考虑软件的模块化、可重用性、可维护性和性能等要求。

常用的设计方法有结构化设计、面向对象设计和组件化设计等。

3. 编码(Coding)编码是将设计好的软件模块具体实现的过程。

开发人员使用编程语言将设计文档中的算法和逻辑转化为可执行的代码。

编码期间需要遵循编码规范和标准,确保代码的可读性和可维护性。

4. 测试(Testing)测试是确保软件质量的重要环节。

在测试阶段,软件工程师使用各种测试方法和工具,检查软件是否满足预期的功能和性能需求,并发现和修复潜在的错误和缺陷。

5. 部署(Deployment)部署是将软件交付给用户并在实际环境中运行的过程。

在部署阶段,软件工程师需要进行安装、配置和集成等操作,确保软件在用户系统中的正确运行。

6. 维护(Maintenance)软件维护是对软件进行修改、优化和调试的过程。

维护工作包括纠正错误、增加新功能、改善性能以及适应新的硬件和操作系统等。

7. 迭代开发(Iterative Development)迭代开发是一种软件开发方法,通过将整个软件开发过程划分为多个迭代周期,每个周期都包含需求分析、设计、编码、测试和部署等阶段。

每个迭代周期都能够产生一个可运行的软件产品,同时还可以根据用户的反馈和需求变化进行调整和优化。

8. 敏捷开发(Agile Development)敏捷开发是一种以人员协作、迭代和快速响应变化为核心的软件开发方法。

软件工程名词解释汇总

软件工程名词解释汇总

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

纯收入. 在整个生命周期内系统的累计经济效益(折合成现在值)与投资之差。

模块.是数据说明、可执行语句等程序对象的集合。

原型.是使用样机,使用户通过实践获得对未来系统的的概念,可以更准确提出要求。

BROOKS定律向一个已经延晚的项目追加开发人员,可能使它完成的更晚数据字典。

是关于数据信息的集合。

描述数据流图的数据存储、数据加工(最底层加工)和数据流。

PDL。

是使用样机,使用户通过实践获得对未来系统的的概念,可以更准确提出要求模块独立性:指每个模块只完成系统要求的独立的子功能(即:功能单一),并且与其他模块的联系最少且接口简单(比如:只有一个接口)。

软件复用:将已有软件的各种有关知识用于建立新的软件,以缩减软件开发和维护的花费。

内聚:一个模块内部各成分之间相关联程度的度量测试用例:为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求软件生存周期模型:描述软件开发过程中各种活动如何执行的模型信息隐蔽:将每个程序的成分隐蔽或封装在一个单一的设计模块中,定义每一个模块时尽可能少地显露其内部的处理McCabe度量法:由Thomas McCabe提出的一种基于程序控制流的复杂性度量方法动态模型:用于描述系统的过程和行为软件维护:在软件运行或维护阶段对软件产品所进行的修改.CMM:软件过程能力成熟度模型软件调试:软件测试成功后,根据错误迹象确定错误的原因和准确位置,并加以改正。

耦合:块间联系,软件系统结构中各模块间相互联系紧密程度的一种度量配置管理:一种标识、组织和控制修改的技术,应用于整个软件工程过程软件项目计划:一个软件项目进入系统实施的启动阶段JSP方法面向数据结构的设计方法,其定义了一组以数据结构为指导的映射过程,它根据输入,输出的数据结构,按一定的规则映射成软件的过程描述,即程序结构。

名词解释软件工程

名词解释软件工程

三、名词解释1、软件:在计算机系统中,与硬件互相依存旳逻辑部件,它由程序、数据及有关文档构成。

2、软件工程:是指导计算机软件开发和维护旳工程学科。

采用工程旳概念、原理、技术和措施来开发与维护软件,把通过时间考验而证明对旳旳管理技术和目前可以得到旳最佳旳技术措施结合起来。

3、数据字典:是有关数据旳信息旳集合,也就是对数据流图中包括旳所有元素旳定义旳集合。

4、模块化:是把程序划提成若干个模块,每个模块完毕一种子功能,把这些模块集总起来构成一种整体,也许完毕指定旳功能满足问题旳需求。

5、类:对具有相似数据和相似操作旳一组相似对象旳定义。

6、软件危机: 是指在计算机软件旳开发和维护过程中所碰到旳一系列严重问题。

7、软件维护:在软件已经交付使用之后,为了改正错误或满足新旳需要而修改软件旳过程.8、继承:子类自动地共享基类中定义旳数据和措施旳机制.9、投资回收期: 就是使合计旳经济效果等于最初投资旳需要旳时间。

10、构造化分析措施: 就是面向数据流自顶向下逐渐求精进行需求分析旳措施。

11、软件旳生命周期:一种软件从定义、开发、使用和维护,直到最终被废弃所经历旳一系列时期。

12、投资回收期:就是使合计旳经济效果等于最初投资旳需要旳时间。

13、构造化分析措施:就是面向数据流自顶向下逐渐求精进行需求分析旳措施。

14、模块:数听阐明、可执行语句等程序对象旳集合,它是单独命名旳并且可通过名字来访问。

15、宽度:是软件构造内同一种层次上旳模块总数旳最大值。

16、事务流:数据沿输入通路抵达一种处理,这个处理根据输入数据旳类型在若干个动作序列中选出一种来执行。

此类数据流应当划分为一类特殊旳数据流,称为事务流。

17、耦合:衡量不一样模块彼此间互相依赖旳紧密程度。

18、事件:是某个特定期刻所发生旳事情,它是对引起对象从一种状态转换到另一种状态旳现实世界中旳事件旳抽象。

19、函数重载:指在同一作用域内旳若干个参数特性不一样旳函数可以使用相似旳函数名字。

软件工程名词解释汇总

软件工程名词解释汇总

软件工程名词解释汇总软件工程名词解释汇总1. 软件工程(Software Engineering)软件工程是一门研究和应用如何以系统化的、可靠的、可重复的方法开发和维护软件的学科。

它涉及软件生命周期的各个阶段,包括需求分析、设计、编码、测试、部署和维护等。

2. 软件生命周期(Software Lifecycle)软件生命周期指的是软件从概念、需求定义到退役或废弃的全过程。

它包括需求分析、系统设计、编码、测试、部署和维护等阶段。

软件生命周期管理是软件工程的核心概念之一。

3. 需求工程(Requirements Engineering)需求工程是指在软件开发过程中,对用户需求进行系统和详细的分析、定义和管理的过程。

它包括需求获取、需求分析、需求规格和验证等活动,旨在确保软件开发满足用户的实际需求。

4. 设计模式(Design Pattern)设计模式是指在软件开发中经常遇到的一些设计问题的解决方案。

它描述了一种在特定环境下重复出现的问题和解决该问题的方法。

设计模式有助于提高软件的可维护性、可扩展性和重用性。

5. UML(Unified Modeling Language)UML是一种用于软件系统建模的标准化图形化语言。

它提供了一组符号和符号规则,用于描述系统的结构、行为和交互。

UML可以帮助软件工程师更好地理解和沟通软件设计和开发过程中的各个方面。

6. 敏捷开发(Agile Development)敏捷开发是一种迭代、增量和协作的软件开发方法。

它强调团队成员之间的密切合作和快速响应变化,以满足客户需求。

敏捷开发通过迭代开发、持续集成和快速反馈等方式,提高软件开发的灵活性和适应性。

7. 软件测试(Software Testing)软件测试是指通过运行系统或组件,以评估其是否满足特定需求、以检测其缺陷或以衡量其质量的过程。

软件测试可以分为功能测试、性能测试、安全测试等不同的类型。

8. 软件质量保证(Software Quality Assurance)软件质量保证是一种通过制定和实施相关的标准和流程,以确保软件开发过程和软件产品符合预期质量要求的活动。

软件工程名词解释

软件工程名词解释

1.抽象:现实世界中一定事物、状态或过程之间总存在着某些相似的方面,把这些相似的方面几种概括起来,暂时忽略它们之间的差异。

2.对象:描述该对象属性的数据以及可以对这些数据施加的所有操作封装在一起构成的统一体。

3.结构化程序设计:如果一个程序的代码块仅仅通过顺序、选择和循环这三种控制结构进行连接,并且每个代码块只有一个入口和一个出口,则称这个这个程序是结构化的。

4.模块:模块是由边界元素限定的相邻的程序元素的序列,而且有一个总体标识符来代表它。

5.模块化:把程序划分成独立运行且可以独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。

6.软件:是程序、数据及相关文档的完整集合。

程序是能够完成预定功能和性能的可执行的指令序列;数据是使程序能够适当地处理信息的数据结构;文档是开发、使用和维护程序所需要的图文资料。

7.软件工程:是指导计算机软件开发和维护的工程科学。

采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护8.软件危机:是指在计算机软件的开发和维护过程中所遇到的一系列严重的问题。

9.软件生命周期:是指从软件定义、开发、使用、维护到淘汰的全过程。

10.数据字典:是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。

11.条件覆盖:条件覆盖的含义是,不仅每条语句至少执行一次,而且使判定表达式中的每个条件都取到各种可能的结果。

12.判定覆盖:不仅每个语句必须至少执行一次,而且每个判定的每种可能的结果都应该至少执行一次,也就是每个判定的每个分支都至少执行一次。

13.语句覆盖:选择足够多的测试数据,使被测程序中每个语句至少执行一次。

14.黑盒测试:黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接收输入数据产生正确的输出信息,并且保持外部信息(如,数据库或文件)的完整性。

软件工程名词解释汇总

软件工程名词解释汇总

软件工程名词解释汇总软件工程名词解释汇总1·软件工程(Software Engineering):软件工程是一门应用计算机科学和数学原理以及工程方法论来开发、维护和管理软件项目的学科。

2·软件生命周期(Software Development Life Cycle, SDLC):软件生命周期是指软件开发过程的不同阶段,包括需求分析、设计、编码、测试和部署等。

3·需求工程(Requirements Engineering):需求工程是软件工程中的一个重要阶段,旨在理解和定义用户需求,并将其转化为可执行的软件规格说明。

4·设计模式(Design Pattern):设计模式是在软件设计中反复出现的问题的解决方案,它是一种被广泛接受和验证的经验总结。

5·可行性研究(Feasibility Study):可行性研究是对软件项目进行评估,以确定项目的可行性和可行性报告。

6·原型开发(Prototyping):原型开发是一种快速开发技术,通过创建软件的原型来验证系统需求,以便更好地满足用户的期望。

7·面向对象(Object-Oriented):面向对象是一种软件开发方法,其基本思想是以对象为中心,将问题划分为一组相互作用的对象。

8·可移植性(Portability):可移植性是指软件在不同平台上的可运行性,包括硬件和操作系统。

9·故障排除(Troubleshooting):故障排除是一种通过逐步分析和排除故障来修复软件或硬件故障的方法。

10·用户界面(User Interface, UI):用户界面是用户与软件交互的界面,包括图形界面、命令行界面等。

11·数据库管理系统(Database Management System, DBMS):数据库管理系统是一种用于管理和组织数据的软件系统,它提供了对数据的存储、检索和操作等功能。

软件工程名词解释

软件工程名词解释

软件工程名词解释1、软件:是计算机程序及其说明程序的各种文档。

2、软件危机:是计算机软件的开发和维护过程所遇到的一系列严重的问题。

3、软件危机的几种典型表现:(1)对软件开发成本和进度的估计常常很不明确;(2)用户对“已完成的”软件系统部满意的现象经常发生;(3)软件产品的质量往往靠不住;(4)软件常常是不可维护的;(5)软件通常是没有适当的文档资料;(6)软件成本在计算机系统总成本中所占的比列逐年上升;(7)软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。

产生软件危机的原因:(1)软件不同于硬件,它是计算机系统中的逻辑部件而不是物理部件;(2)软件不同于一般程序,它的一个显著特点是规模庞大,而且程序复杂性将随程序规模的增加呈指数上升;为了解决软件危机,既要有技术措施(方法和工具),又要有必要的组织管理措施。

3、软件工程:用科学知识和技术原理来定义、开发、维护软件的一门学科。

(它是一门综合性的交叉学科,它涉及计算机科学、工程科学、管理科学、数学等。

)4、软件工程方法学包括三个要素:方法、工具和过程。

5、软件工程过程:规定了获取、供应、开发、操作和维护软件时,要实施的过程、活动和任务。

其目的:是为各种人员提供一个公共的框架,以便用相同的语言进行交流。

包括七个过程:获取过程、供应过程、开发过程、操作过程、维护过程、管理过程、支持过程。

6、软件生存周期:一个软件从提出开发要求开始直到该软件报废为止的整个时期。

包括:(软件定义、软件开发和运行维护)可行性分析和项目开发计划、需求分析、概要设计、详细设计、编码、测试、维护(是软件生存周期中最长的阶段)等。

7、软件定义时期通常划分成三个阶段:问题定义、可行性研究和需求分析。

8、开发时期通常由四个阶段组成:总体设计、详细设计、编码和单元测试、综合测试。

9、通常对维护时期不再进一步划分阶段。

10、软件生存周期模型:是描述软件开发过程中各种活动如何执行的模型。

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

名词解释1、软件工程是用科学知识和技术原理来定义、开发、维护软件的一门学科。

其主要思想是在软件生产中用工程化的方法代替传统手工方法。

2、GIS 软件工程就是在GIS 软件的开发整个过程中,遵循一般软件开发的工程化原理和方法,并照顾到GIS 软件开发的特殊规律和要求,对GIS 软件各个阶段进行工程化规范的一门技术。

3、软件生存周期是指一个软件从得出开发要求开始直到该软件报废为止的整个时期。

4、软件生存周期模型是描述软件开发过程中各种活动如何执行的模型。

5、软件需求是指用户为解决某个问题、或为实现某一目标,要求软件必须满足的条件或能力。

软件需求的分为业务需求、用户需求、功能需求和非功能需求三个层次。

6、数据字典是各类数据描述的集合。

一个好的数据字典是一个数据标准规范,可以使数据库的开发者依此来实施数据库的建设、维护和更新,从而减低数据库的冗余度并增强整个数据库的完整性。

7、软件体系结构定义了软件部件(Component),包括部件间交互的定义,特别强调省略和部件相互关系无关的内容信息。

软件体系结构可以看作是要把程序族中的成员的结构化信息组织起来,使系统在体系结构级达到重用。

8、模块独立性指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。

9、耦合性也称块间联系,指软件系统结构中各模块间相互联系紧密程度的一种度量。

10、内聚性又称块内联系,指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。

若一个模块内各元素(如程序段之间)联系的越紧密,则它的内聚性就越高。

11、黑盒测试又称为功能测试或数据驱动测试。

它是在已知软件所应具有功能的前提下,通过测试来检测每个功能是否都能正常使用。

该方法把被测试对象看成一个黑盒子,测试人员完全不考虑程序的内部结构和处理过程,只在软件的界面上进行测试,用来证实软件功能的可操作性,检查程序是否满足功能要求或遗漏了功能,程序是否能正确地接收输入数据并产生正确的输出信息,数据结构是否错误或外部数据库访问是否错误,界面和性能是否错误,初始化和终止是否错误。

黑盒测试方法主要有等价类划分、边界值分析、错误推测等,它主要用于软件系统测试阶段。

12、白盒测试也称结构测试或逻辑驱动测试。

它是在已知程序内部结构和处理过程的前提下,通过测试来检测程序中的每条路径是否按预定要求正常运行。

该方法把被测试对象看成一个透明的白盒子,测试人员完全知道程序的内部结构和处理算法,并按照程序内部的逻辑测试程序,对程序中尽可能多的逻辑路径进行测试,在所有的点检验内部控制结构和数据结构是否和预期相同。

白盒测试方法主要有逻辑覆盖、基本路径测试等,它主要用于验证测试的充分性。

13、单元测试是对最小的可测试软件元素(单元)实施的测试,它所测试的内容包括单元的内部结构(如逻辑和数据流)以及单元的功能和可观测的行为。

14、集成测试的目的是确保各单元组合在一起后能够按既定意图协作运行,并确保增量的行为正确。

它所测试的内容包括单元间的接口以及集成后的功能。

15、系统测试是通过与系统的需求规格作比较,发现软件与系统需求规格不相符合或与之矛盾的地方。

16、改正性维护:这是指由于发现系统中的错误而引起的维护。

工作内容包括诊断问题与修正错误。

17、适应性维护:这是指为了适应外界环境的变化而增加或修改系统部分功能的维护工作。

18、完善性维护:这是指为了改善系统功能或应用户的需要而增加新的功能的维护工作。

19、预防性维护:这是主动性的预防措施。

对一些使用寿命较长,目前尚能正常运行,但可能要发生变化的部分进行维护,以适应将来的修改或调整。

20、CMM( Capability Maturity Model ,能力成熟度模型),定义了当一个组织达到不同的过程时应该具有的软件工程能力。

它描述了软件过程从无序到有序、从特殊到一般、从定性管理到定量管理、最终到达可动态优化的成熟过程。

21、UML(Unified Modeling Language ,统一建模语言),是一种用于提取00A(面向对象分析和设计)过程的产物的图形化语言,它为交流面向对象的设计中的需求、行为、体现结构、和实现提供了一套综合的表示法。

二选择与判断K软件工程的出现主要是由于(A.程序设计育法学的毙响亘它工程科学的雪响D,计算机的发展久在软件工程项目中,不随参与人数的增加而使软件的生产率増加的主要问题是(工作阶段间的等待时间生产原型的复杂性C.参2人员所需的工作站数D,琴与人屈7间餡诵信丽1.生产高质量的软件产品是软件工程的苜更目标口m玄缺乏有力的方法学的指导和有皴的开发工具的支持,这往往是产生软件危机的瘵E3.鎂乏处理夫型软件项目的经验是产生软件危机的唯一原因B(X)纭用户对软件需求的描述不精确,往往是产生软件危机的原因之一■ (7)兌面对日益増长的软件需求.人们显得力不从心口往往是产生软件危机的底因之一口広软件开发人员对用户需求的理解有偏差,这将导秋软件产品与用户的需求不一致,机的唯一匱因口(X)7.在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高()A.结构化方法C、面向对象的方法Ds控制流芳法乳软件开发中常采用的结构化生命周期方法,由于其特征而一般称其为()B.对彖模型C.螺旋模型D.层次模型9.原型化方法是一类动态定义需求的方法,下列叙述中,哪一个不具有原型化方法的*A、提供鬥&定义的文档 B.加强用户参与和决策C.简化项目管理Ds加快需求的确宦10s软件康型优开发方法有其基本步骤,下列哪些个()是实施原型化的最基本步骤? a.获得基本需求b.开发工作模型匚严格细致说明1模型验证A.全削都是B、空b和d C. d D. a和blh实施软件开发的凉型化方法应具备某些必要的条件,下述哪些是其必爸的条件(a.凉型系统的积累b.原型化开发人员c.需求的准确理解d.完善的开发工具Bs b和匚Cs匚和d D、b和d14、快速原型技术的适用于软件产品墓求大量的用户交互、或产生大量的可视输出、或送的算法等场合-(V )15.目前的绝大多数软件都不适合于快速原型技术.(X)23.设计阶段的输出杲编码阶段的输入.(7 )24.內聚度标志一个模块內部各成分彼此结合的紧密程度,按其高低程度可分为七级,內好.(X)18. 软件开发常便用的两种基本方法杲结构优和庾型化方法,在实际的应用中,它们之li 为()19. 而向对象的开发方法中,()将是面向对象技术领域內占主导地位的标准建模吾言口20> UML 是软件开发中的一个重姜工具疫它王蓼应用于哪种软件开发方法() 21. 在软件的可行性研究中,可以从不同的角度对软件的可行性进行研究,其中是从软件的功自 性角度若虑的是()A.经济可行性氏琳可C.操作可行性 D 、法律可行性22. 需求分析是t ) 山软件开发工作的基砒 B.软件生存周期的开始Cs 由系统分析员单独完成的D.由用户自己单独完成的 23. 在软件的需求分析中,开发人员要从用户那里解决的最重要的间题是() 山要让软件做什么 要给该软件提供哪些信息Cs 要求软件工作效率怎样 Ds 要让软件具有何种结构24. 软件需求分析阶段的工作,可以分为四个方面:对间题的识别、分析2综合、编写需求3 档以及()A.软件的总结 以 龄Cs 阶段性报告D 以上答案都不正确 25. 需求分析()A.要回答“软件必狈敝什么巒Bs 可概括为“理解、分解、表达"六个宇 C s 要求编写需求规恪说明书 m A 、& C 砌26>软件需求分析一般应确定的是用户对软件的()A 、功能需求 氐非功能需求 G 、性能需求 6功能需求和臧能需求侏相互挂斥 以相互补充C >独立使用D 、交替渎用A% Booch 方法 欧UML 语言 Cs OMT 方法 D 、C 皿(1方法A >基于瀑布模型的结构化方法B. 基于需求动态定义的原型化方法 Ds 基于数据的数据流开发方法3L软件需求说明书是软件需求分析阶段的重要文件,下述哪个(些)是其应包含的P 吐数据描述11功能描述c模块描述<1性能描述A> b B、c 和d Cs a» b 和c D、b Si d32.软件需求规格说明书的內容不应该包括(A.对重要功能的描述C.对数据的要求D、软件的性能33、软件需求说明书在软件开发中具有重要作用,但其作用不应该包括()A>软件设计的依据 &用户和开发人员对软件裳做什么的共同理解Cs软件验收的依据D-软件可行性分析依抿10s软件需求是指用户对目标软件系统在功能、性能、行为、设计约束等方面的期望.(11.在用户需求分析时观察用户手工操作过程不杲为了模拟手工操作过程,而杲为了获取i 并从中提取出有价值的需求•(J)12.需求分析阶段的成果主要是需求规格说明,但该成果耳软件设计、编码、测试直至维](X)13.可行性研究工作要在初步的需求定义之前逬行.(X)35s软件测试是对软件规格说胡、软件设计和编码的最全面也是最后的审查口(7)36.通过软件测试,可以发现软件中所有潜伏的错误.(X )37.—骰单元测试不可以芥行进行.(X )38.用穷举测试是较现实的测试方法.(X )39.如果测试过程没苞发现任何错误,则说明软件没有错误。

(X)34、软件设计一般分为总体设计和详细设计,它们之间的关系是()山全局和局部抽象和貝体C、总体和层次 D.功能和结构35.软件设计中一骰将用到图形工耳下列哪种(些)可用作设计的图形工具()&结构图H实体联系图cIPO图cl层次图As 包和b B* c Jtl d G a, c> d Ds 今都36.模块独立性是软件模块化所提出的裳求,衡量模块独立性的度量标准则是模块的As抽象和信息隐蔽 B.局部化和封装化G内聚性和勰合性6激活机制和控制方法37s模块的独立性是由內聚性和耦合性来度童的,其中內聚性是()As模块间的联系程度模块的功能强席C>信息隐蔽程度D、接□的复臬程度38>软件详细设计王要采用的方法是()A.结构程序设计Bs模型设计U 曲化蹄D.流程图设计34详细设计常用的三种工貝是(\A.文档、耒搭、益程以圉形、表風吾言C、数据库、语言、图形臥文档、图形、表格40s程序设计语言一股简单来说,可划分为底级语言和高级语言两大类,与高级涪言科言开发的程序,貝有如下哪种特点()A.运行效率低,开发皴率低运行效率高,开发效率低Bs运行效率低,开发效率高D.运行效率高,开发效率高28,理想的人机畀面应针对具有典型个性的特定的一类用户设计.(J )2L 只有了解用户、了解任务,才能设计出好的用户界面.(J )30s 用户本身的技能,个性上的差异,行为方式的不同,不会对人机畀面使用造陇I 3K 为握高可交互性一般应提高用户对话、移动和思考的效率,即最大可能地减少谨 标移动的距离,建免使用户产生无所适从的感觉.(J )32s 数据输入的一般准则中包括尽量増加甲户输入的动作.(X )33、数据输入的一骰准则中包括保证信息显示方式与数据输入方式的协调一致;允滸 式等内容.(V )34s 数据输入的一股准则中包括采用灵活多样的交互方式,允许用户目选输入方式; 互过程.C7)44s 黒盒测试杲从 观点的测试,白盒测试是从 观点的测试.()45s 软件测试可能发现软件中的,但不能证明软件 -()47s 软件测试是软件质量保证的主要手段之一,测试的费用已超过()的3疏以上 的有效性非常重要nA.开发人员、管理人员良用户、管理人员 C 用户、31泼人员 Ds 开发人员、用户A.所有错误,没有错误氏艇、没有轄 Cs 逻辑错误、没有错误 4匕软件测试的目的罡?(A.证明软件的正确性D.设计错误、没有错误B.找出软件系统中存在的所有错误C.证明软件系统中存在错误 D 、尽可能多的发现软件系统中的错误£软側发费用 氐软件维护费用 C.软件开发和维护费用 D.软49、软件的集成测试工作最好由()承担,以提高集成测试的效果-A.该软件的设计人员氐该软件开发组的负责人Cs该软件的编程人员不属于该較:件开发组的鬟件设计人员50s验收测试的任务是验证软件的()A>完整性乐正确性c、D>移植性5K软件测试的目的是尽可能发现软件中的错误,通常()是代码编写阶段可进行用整个测试工作的基础.岛系统分析良安装测试 C.验收测试D,单元沁53.软件维护工作的最主要部分杲()校正性维护B.适应性维护 D.预防性维护在软件维护工作中进行的最少的部分是()校正性维护适应性维护G完善性维护D、预防杵维护55、软件维护工作中大部分的工作是由于()而引起的.程序的可靠性 B.适应新的硬件环境C、适应新的软件环境D、用户的需求改变56.软件维护时.对测试阶段未发现的错误进行测试、诊断、定位、纠错,直至修改的回! 称为()禹BciEltar 适应性维护 C.完善性维护 D.预防性维护40.软件的生命周期的阶段中,开发阶段所花费的时间和代价最高。

相关文档
最新文档