软件工程复习题名词解释

合集下载

软件工程-名词解释

软件工程-名词解释

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

软件工程复习题名词解释部分

软件工程复习题名词解释部分

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

2.数据字典(DD)数据字典是用来定义数据流图中的各个成分的具体含义的。

它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。

3.内聚性内聚性是模块独立性的衡量标准之一,它是指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。

4.JSP方法JSP方法是面向数据结构的设计方法,其定义了一组以数据结构为指导的映射过程,它根据输入,输出的数据结构,按一定的规则映射成软件的过程描述,即程序结构。

5.多态性指相同的操作或函数、过程可作用于多种类型的对象上并获得不同结果。

或(不同的对象,收到同一消息可以产生不同的结果。

)6.信息隐蔽信息隐蔽是指在设计和确定模块时,使得一个模块内包含的信息(过程或数据),对于不需要这些信息的其他模块来说是不能访问的。

7.集成测试集成测试也称组装测试或联合测试。

是指在单元测试的基础上,将所有模块按照设计要求组装成一个完整的系统进行的测试。

组装模块的方式有两种:渐增式测试和非渐增式测试。

8.多态性多态性是指相同的操作或函数、过程可作用于多种类型的对象上并获得不同结果。

不同的对象,收到同一消息可以产生不同的结果,这种现象称为多态性。

9.CASECASE是一组工具和方法的集合,可以辅助软件开发生命周期各阶段进行软件开发。

CASE 把软件开发技术、软件工具和软件开发方法集成到一个统一而一致的框架中,并且吸收了CAD(计算机辅助设计)、软件工程、操作系统、数据库、网络和许多其他计算机领域的原理和技术。

因而,CASE领域是一个应用、继承和综合的领域。

10.SA结构化分析方法是需求分析中使用最多的方法之一,适用于数据处理类型软件的需求分析。

基本思想是采用自顶向下,逐步分解的方法分析整个系统,有效地控制系统开发的复杂性。

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

软件工程名词解释

软件工程名词解释

软件工程名词解释集团标准化工作小组 #Q8QGGQT-GX8G08Q8-GNQGJ8-MHHGN#软件工程试题整理_词语解释题1、需求分析:需求分析是指开发人员要准确理解用户的需求,进行细致的调查分析,将用户非形式的需求陈述转化成完整的需求定义,再由需求定义转换到相应的形式功能规约(需求规格说明)的过程。

2、白盒法:该方法把测试对象看作一个打开的盒子,测试人员须了解程序的内部结构和处理过程,以检查处理过程的细节为基础,对程序中尽可能多的逻辑路径进行测试,检查内部控制结构和数据结构是否有错,实际的运行状态与预期的状态是否一致。

白盒法也不可能进行穷举测试。

3、黑盒法:该方法把被测试对象看成一个黑盒子,测试人员完全不考虑程序的内部结构和处理过程,只在软件接口处进行测试,依照需求规格说明书,检查程序是否满足功能要求。

因此,黑盒测试又称为功能测试或数据驱动测试。

4、渐增式测试:逐个把未经过测试的模块组装到已经过测试的模块上去,进行集成测试。

每加入一个新模块进行一次集成测试,重复此过程直至程序组装完毕。

5、非渐增式测试:首先对每个模块分别进行单元测试,然后再把所有的模块按设计要求组装在一起进行测试。

6、可执行的规格说明:这是一种使要求说明过程自动化的技术,通过可执行的规格说明语言来描述预期的行为“做什么”,人们可以从直接观察中用规格说明语言来规定任何系统行为。

7、经济可行性:对组织的经济状况和投资能力进行分析,对系统建设,运行和维护费用进行估算,对系统建成后可能取得的社会及经济效益进行估计。

8、系统设计说明书:是从系统总体的角度出发对系统建设中各主要技术方面的设计进行说明,是系统设计阶段的产物,其着重点在于阐述系统设计的指导思想以及所采用的技术路线和方法,编写系统设计说明书将为后续的系统开发工作从技术和指导思想上提供必要的保证。

9、面向对象设计:是把分析阶段得到的需求转变成符合成本和质量要求的、抽象的系统实现方案的过程。

《软件工程》期末简答和名词解释

《软件工程》期末简答和名词解释

简答:(1)软件定义software 软件工程定义Software Engineering 软件危机software crisis 软件危机The software:计算机系统中的软硬件是相互依存的,它是程序、数据和相关文件的全部集合Software Engineering:软件工程是指研究软件生产的一门学科,也就是将完善的工程原理应用于经济地生产既可靠又能在实际机器上有效运行的软件。

software crisis:称软件开发和维护过程中所中遇到的这一系列严重问题为软件危机.导致软件危机的情况:1.对软件开发的成本和进度估计不准2.用户不满意3.程序质量差4.程序无法维护5.软件没有合适的文档6.开发软件的成本逐年上升7.软件开发的速度跟不上计算机更新的速度(2)软件生存期定义software survivalr software survival. 如同任何其他事物一样,软件也有一个孕育、诞生、成长、成熟、衰亡的生存过程,一般称之为计算机软件的生存期。

包含软件定义(software definition),软件开发(software development)和软件维护(software maintenance)3个时期。

(1)软件测试定义software testingSoftware testing is a procedure to find errors in program.为了发现程序中的错误而执行程序的过程。

软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计出一批测试用例,并利用测试用例来运行程序,以发现程序错误的过程。

(2)黑盒测试Black-box testing 白盒测试white-box黑: Program is tested according to the requirement specification without considering the internal structure of program. 黑盒测试时完全不考虑程序内部的结构和处理过程,只按照规格说明书的规定来检查程序是否符合它的功能要求。

软件工程复习要点——名词解释

软件工程复习要点——名词解释
一个可行性研究报告的主要内容如下:(1)引言:说明编写本文档的目的;项目的名称、背景;本文档用到的专门术语和参考资料。(2)可行性研究前提:可行性研究前提。说明开发项目的功能、性能和基本要求;达到的目标;各种限制条件;可行性研究方法和决定可行性的主要因素。(3)对现有系统的分析:说明现有系统的处理流程和数据流程;工作负荷;各项费用支出;所需要各类专业技术人员的数量;所需要各种设备;现有系统存在什么问题。(4)所建议系统的技术可行性分析:所建议系统的简要说明;处理流程和数据流程;与现有的系统比较的优越性;采用所建议系统对用户的影响;对各种设备、现有软件、开发环境、运行环境的影响;对经费支出的影响;对技术可行性的评价。(5)所建议系统的经济可行性分析:说明所建议系统的各种支出,各种效益;收益投资比;投资回收周期。(6)社会因素可行性分析:说明法律因素,对合同责任、侵犯专利权、侵犯版权等问题的分析;说明用户使用可行性,是否满足用户行政管理、工作制度、人员素质的要求。(7)其他可供选择方案:逐一说明其他可供选择的方案,并说明未被推荐的理由。(8)结论意见:说明项目是否能开发;还需要什么条件才能开发;对项目目标有什么变动等。
4、集成测试
集成测试也称组装测试或联合测试。是指在单元测试的基础上,将所有模块按照设计要求组装成一个完整的系统进行的测试。组装模块的方式有两种:渐增式测试和非渐增式测试。
5、信息隐藏
是指在设计和确定模块时,使得一个模块内包含的信息(过程或数据),对于不需要这些信息的其他模块来说是不能访问的。
6、CASE
A.可理解性和可测试性B.效率和可移植性
C.效率和可修改性D.效率和结构好
11、面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,分析、设计和实现一个软件系统的方法和过程,尽可能接近于人类认识世界解决问题的方法和过程。因此面向对象方法有许多特征,如软件系统是由对象组成的;C_;对象彼此之间仅能通过传递消息互相联系;层次结构的继承。

软件工程名词解释汇总

软件工程名词解释汇总

软件工程名词解释汇总软件工程名词解释汇总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. 软件开发生命周期(Software Development Life Cycle,SDLC):指软件产品从定义需求到交付使用的全过程,包括需求分析、软件设计、编码测试、部署和维护等阶段。

2. 需求工程(Requirement Engineering):指在软件开发的早期阶段通过系统分析和用户需求收集,明确用户需求、软件功能和性能等要求的过程。

3. 原型化开发(Prototyping):指在软件开发的早期阶段建立可操作的原型,以便用户和开发者共同验证需求、功能和界面设计。

4. 面向对象(Object-Oriented):是一种软件开发方法,将程序设计看作是对象之间的消息传递,以对象为中心进行分析和设计。

5. UML(Unified Modeling Language):是一种用于软件工程的标准建模语言,用于描述软件系统的结构和行为,包括类图、时序图、活动图等。

二、简答题总结1. 简述软件工程的目标和原则。

软件工程的目标是通过科学化、系统化和规范化的方法,提高软件开发过程的质量和效率,满足用户需求。

其原则包括可行性、适应性、可理解性、可移植性、可维护性等。

2. 解释并比较瀑布模型和敏捷开发模型。

瀑布模型是软件开发中的经典模型,将软件开发过程划分为需求分析、设计、编码、测试和维护等阶段,各阶段按顺序进行,流程线性。

而敏捷开发模型强调快速迭代和用户反馈,将开发过程划分为多个迭代周期,每个周期完整包含需求分析、设计、编码、测试和交付等阶段。

3. 什么是软件需求规格说明书?软件需求规格说明书是在需求工程阶段编写的文档,用于明确软件系统的需求、功能和性能等要求。

软件工程名词解释

软件工程名词解释

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

软件工程名词解释汇总

软件工程名词解释汇总

软件工程名词解释汇总软件工程名词解释汇总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)软件质量保证是一种通过制定和实施相关的标准和流程,以确保软件开发过程和软件产品符合预期质量要求的活动。

软件工程复习题名词解释

软件工程复习题名词解释

三名词解释(每小题4分,共20分)1.PDPowerdesigner是面向数据分析、对象分析、对象设计和实现,集成UML 和数据建模的CASE工具。

2.等价类划分法等价类划分法是黑盒法设计方案的一种。

它把所有可能的输入数据划分成有限个等价类,用每个等价类中的一个典型值作为测试数据。

3.模块模块是能够单独命名,能独立地完成一定功能,由边界元素限定的程序元素的序列。

4.流程图流程图是历史最悠久、使用最广泛的描述软件设计的方法,能直观地描述过程的控制流程,便于初学者掌握。

5.数据字典数据字典是分析模型中出现的所有名字的一个集合,还包括有关命名实体的描述。

如何名字是一个复合对象。

它还应有对其组成部分的描述。

6.对象对象视作一个融合了数据及在其上操作的行为的统一的软件组件。

7.软件软件是计算机系统中与硬件相对应的另一部分,包括一系列程序、数据及其相关文档的集合。

8.DOMDocument Object Model,文档对象模型可以以一种独立于平台和语言的方式访问和修改一个文档的内容和结构。

9.MVCModel View Controller,MVC是一个软件设计模式,它强制性的使应用程序的输入、处理和输出分开。

使用MVC应用程序被分成三个核心部件:模型、视图、控制器。

它们各自处理自己的任务。

10.UMLUnified Modeling Language是一种描述、构造、可视化和文档化的软件建模语言。

11.ERDEntity-Relation Diagram实体关系图,实体关系模型描述数据实体、关联以及实体属性。

该模型用实体关系图描述显示世界中的实体,而不涉及实体在系统中的实现方法。

12.ServletServlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。

13.BOMBrowserObjectModel浏览器对象模型,研发者通过使用BOM,可移动窗口、更改状态栏文本、执行其它不与页面内容发生直接了解的操作。

软件工程名词解释[整理]

软件工程名词解释[整理]

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

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

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

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

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

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

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

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

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

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

(模型:是为了理解事物而对事物做出一种抽象,它忽略不必要的细节,它也是事物的一种抽象形式、一个规划、一个程式。

)主要有:瀑布模型(整体开发模型)、增量模型(非整体开发模型)、螺旋模型(是瀑布和增量相结合的模型;一种风险驱动的模型)、喷泉模型(是以用户需求为动力,以对象作为驱动的模型)、基于知识的模型(又称智能模型,是把瀑布模型和专家系统结合在一起的模型)和变换模型(合适于形式化开发的模型)等。

9、软件开发方法:用早就定义好的技术集合及符号表示习惯来组织软件生产的过程。

主要:结构化方法(面向数据流的开发方法,指导思想:自顶向下、逐步求精。

基本原则:功能的分解与抽象)、Jackson方法(面向数据结构的开发方法)、维也纳开发方法(VDM)(是一种形式化的开发方法)、面向对象的开发方法(它有:Booh 方法、Coad方法、和OMT等UML语言是面向对象的标准建模语言)。

10、软件开发的目标:是在规定的投资和时间内,开发出符合用户需求的高质量的软件。

11、软件工具:一般是指为了支持软件人员开发和维护活动而使用的软件。

软件工程名词解释汇总

软件工程名词解释汇总

软件工程名词解释汇总软件工程名词解释汇总1.软件工程:软件工程是一门研究如何规范化、管理和衡量软件开发过程的学科。

它涉及从需求分析、设计、编码、测试到维护等软件生命周期的各个阶段。

1.1.需求分析:需求分析是软件工程中确定用户需求和系统功能的过程。

它包括需求获取、需求建模、需求验证和需求管理等步骤。

1.2.设计:软件设计是指将需求分析得到的用户需求转化为具体的软件系统结构和模块的过程。

它包括概要设计和详细设计两个阶段。

1.3.编码:编码是将软件设计的结果转化为可执行代码的过程。

程序员根据设计文档编写程序代码,并进行调试和优化。

1.4.测试:测试是为了验证软件功能是否满足需求而进行的活动。

它包括单元测试、集成测试、系统测试和验收测试等多个层次。

1.5.维护:维护是在软件交付使用后对其进行修改和改进的活动。

维护包括一系列的任务,如缺陷修复、性能优化、功能扩展等。

2.软件过程模型:软件过程模型是软件开发过程的一种抽象描述。

常见的软件过程模型包括瀑布模型、迭代模型、敏捷模型等。

2.1.瀑布模型:瀑布模型是软件开发过程中最早被提出的一种线性顺序模型。

它将软件开发过程划分为需求分析、设计、编码、测试和维护等连续的阶段。

2.2.迭代模型:迭代模型将软件开发过程分为多个迭代周期,每个周期包含需求分析、设计、编码、测试等阶段。

每个迭代都会经历完整的开发过程。

2.3.敏捷模型:敏捷模型强调迭代、快速响应变化和团队合作的软件开发方法。

常见的敏捷方法包括极限编程(XP)、Scrum等。

3.需求工程:需求工程是一门研究如何有效获取、分析和管理用户需求的学科。

它包括需求获取技术、需求建模方法和需求管理工具等方面。

3.1.需求获取:需求获取是指通过与用户交流、观察系统操作和分析相关文档等方式来获取用户需求的过程。

3.2.需求建模:需求建模是将获取到的用户需求进行抽象和形式化描述的过程。

常见的需求建模方法包括用例图、活动图、时序图等。

软件工程考试复习名词解释整理

软件工程考试复习名词解释整理

1.软件生存期:一个软件从定义到开发、使用和维护,直到最终被废弃,要经历一个漫长的时期,通常把软件经历的这个漫长的时期称为生存周期。

软件生存周期就是从提出软件产品开始,直到该软件产品被淘汰的全过程。

2. 什么是软件危机?为什么会产生软件危机?软件危机是指计算机软件的开发和维护过程中所遇到的一系列严重的问题,主要包含二方面的问题,一是如何开发利用软件,二是如何维护数量不断膨胀的已有软件。

产生软件危机的原因,一方面与软件本身的特点有关,另一方面和软件开发与维护的方法不正确有关。

3.快速原型模型:所谓快速原型模型是快速建立起来的可以在计算机上运行的程序,它所能完成的功能往往是最终产品能完成的功能的一个子集。

瀑布模型:是将软件生命周期的各项活动规定为依线性顺序连接的若干阶段的模型,适合于软件需求很明确的软件项目。

增量模型(渐增模型):瀑布模型的顺序特征和快速原型模型的迭代特征相结合的产物。

螺旋模型:对于大型软件,只开发一个原型往往达不到要求。

螺旋模型将瀑布模型和增量模型结合起来,并加入了风险分析。

喷泉模型:以面向对象的软件开发方法为基础,以用户的需求为动力,以对象来驱动的模型。

4.结构化分析方法(SA)是E.Yourdon提出,是使用数据流图DFD与数据字典DD,用来描述面向数据流问题的需求分析,适合于数据处理型的软件的需求描述。

核心思想是分解化简问题,将物理表示与逻辑表示分开,对系统进行数据与结构的抽象。

优点是表达方式比文字清晰、简明,易于交流与掌握。

缺点是不能表达复合逻辑的需求分析问题,不能详细描述加工。

5.结构化设计(SD)是使用最广泛的一种设计方法,该方法适合于软件系统的总体设计和详细设计,特别是将一个复杂的系统转换成模块化结构系统,该方法具有它优势。

(相对独立,功能单一的模块结构;块内联系大,块间联系小的模块性能标准;采用模块结构图的描述方式)以模块化设计为中心,将待开发的软件系统划分为若干个相互独立的模块。

软件工程(名词解释)

软件工程(名词解释)

1、软件:能完成预定功能、性能,并对相应数据进行加工的程序和描述数据及其操作的文档。

2、软件工程:是采用工程的概念、原理、技术和方法,并结合正确的管理技术和当前能够得到的最先进的技术方法,经济高效地开发和维护软件的一门工程学科。

3、软件过程:软件过程是指软件开发人员为了开发出高质量的软件产品所需完成的一系列任务的框架,它规定了完成各项任务的工作步骤。

4、软件生命周期:一个软件从定义、开发、使用和维护直至最后被废弃要经历的漫长时期。

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

6、结构化分析:是面向数据流自顶向下逐步求精获取的方法,适用于数据处理系统的需求分析。

7、实体—联系图:描述系统所有数据对象的组成和属性及数据对象关系的图形语言。

8、数据字典:由数据条目组成,数据字典描述、组织和管理数据流图中的数据流、加工、数据存储等数据元素。

9、结构化设计:基于数据流的设计方法,将数据流图转换为软件结构。

10、模块化:是指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程。

11、逐步求精:是一种自顶向下的设计策略,是人类解决复杂问题时常用的一种技术。

是为了能集中精力解决主要问题而尽量推迟考虑问题的细节。

12、信息隐蔽:在设计中确定模块时使得一个模块的所包含的信息,对于不需要这些信息的模块来说,是不能访问的。

13、耦合:也称模块之间的联系。

指在软件系统结构中,各模块间相互联系紧密程度的度量。

模块之间的联系越紧密,其耦合程度就越强,模块的独立性就越差。

14、内聚:也称块内联系,指模块的功能强度的度量,是一个模块内部各元素之间彼此结合紧密程度的度量。

15、作用域:是指受该模块内的一个判断影响的所有模块的集合。

16、控制域:指模块本身以及其所有直接或间接从属于它的模块集合。

17、扇出:指一个模块直接调用模块的数目。

18、扇入:指有多少个上级模块直接调用它。

19、模块独立性:每个模块独立完成一个相对独立的特定子功能,并且和其他模块之间的关系很简单。

软件工程名词解释

软件工程名词解释

名词解释:1.软件:在运行中能提供所希望的功能和性能的指令集(即程序);使程序能够正确运行的数据结构;描述程序研制过程和方法所用的文档。

2.软件危机:是指软件开发和维护过程中遇到的一系列严重问题。

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

它采用工程的概念、原理、技术、方法,把经过时间考验而证明是正确的管理技术和当前能够得到的最好的技术方法结合起来用于维护和开发软件。

4.软件生存周期:是从提出软件产品开始,直到该软件产品被淘汰的全过程。

5.软件需求:主要是指用户对软件的功能与性能需求,就是用户希望软件能够做什么事情,完成那些功能,达到哪些性能等。

6.模块:是数据说明、可执行语句等程序对象的集合;7.模块化:是指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程。

8.模块独立性:是指软件系统中每个模块只涉及软件要求的具体子功能,而且与其他模块的接口简单。

9.耦合:是对一个软件结构内各个模块之间互联程度的度量。

耦合强弱取决于模块间接口的复杂程度、调用模块的方式以及通过接口的信息。

10.内聚:标志一个模块内各个元素彼此结合的紧密程度,他是信息隐蔽和局部化概念的局部扩展。

11.信息隐蔽:指在设计和确定模块时,使得一个模块内包含信息(过程或数据),对于不需要这些信息的其他模块来说,是不能访问的。

即模块中所包含的信息不允许其他不需要这些信息的模块调用。

12.面向数据流的设计方法:定义了一些不同的映射方法,利用这些映射方法可以把数据流图变换成结构图表示的软件结构。

13.变换型:是指信息沿输入通道进入系统,同时由外部形式变换成内部形式,进入系统的信息通过变换中心,经加工处理以后再沿输出通道变换成外部形式离开系统。

14.事务型:在很多软件应用中,存在某种作业数据流,它可以引发一个或多个处理,这些处理能够完成该作业要求的功能这种数据流叫事务,15.软件测试:是软件开发过程的重要组成部分,是用来确认一个程序的品质或性能是否符合开发之前所提出的一些要求。

名词解释(软件工程)

名词解释(软件工程)

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

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

采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。

3、数据字典:是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合.4、模块化:是把程序划分成若干个模块,每个模块完成一个子功能,把这些模块集总起来组成一个整体,可能完成指定的功能满足问题的需求。

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

6、软件危机:是指在计算机软件的开发和维护过程中所遇到的一系列严重问题.7、软件维护:在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程。

8、继承:子类自动地共享基类中定义的数据和方法的机制。

9、投资回收期: 就是使累计的经济效果等于最初投资的需要的时间.10、结构化分析方法:就是面向数据流自顶向下逐步求精进行需求分析的方法。

11、软件的生命周期:一个软件从定义、开发、使用和维护,直到最终被废弃所经历的一系列时期.12、投资回收期:就是使累计的经济效果等于最初投资的需要的时间。

13、结构化分析方法:就是面向数据流自顶向下逐步求精进行需求分析的方法。

14、模块:数据说明、可执行语句等程序对象的集合,它是单独命名的而且可通过名字来访问.15、宽度:是软件结构内同一个层次上的模块总数的最大值。

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

这类数据流应该划分为一类特殊的数据流,称为事务流。

17、耦合:衡量不同模块彼此间互相依赖的紧密程度.18、事件:是某个特定时刻所发生的事情,它是对引起对象从一种状态转换到另一种状态的现实世界中的事件的抽象。

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

软件工程名词解释

软件工程名词解释

名词解释1。

软件测试(第8章)2。

静态测试(第8章)3。

动态测试(第8章)4。

黑盒测试(第8章)5.白盒测试(第8章)6。

语句覆盖(第6章)7.判定覆盖(第6章)8.条件覆盖(第6章)9。

判定/条件覆盖(第6 章)10。

条件组合覆盖(第6章)11。

路径覆盖(第6章)12 .测试用例(第8章)13。

驱动模块(第6章)14。

桩模块(第6章)15.单元测试(第8章)16。

集成测试(第8章)17。

确认测试(第8章)18。

渐增式测试(第8章)19。

非渐增式测试(第8章)2 0。

调试(第9章)21。

人得因素得含义(第11章)22。

基线(第12章)2 3。

软件配置管理(第12章24。

软件配置项(第12章)2 5、软件概要设计(第5章)26、模块(第5章)27、模块化(第5章)28、抽象(第5章)29、信息隐蔽(第5章)30、模块独立性(第5章)31、耦合性(第5章)32、无直接耦合(第5章)33、数据耦合(第5章)34、标记耦合(第5章)35、控制耦合(第5章)36、公共耦合(第5章)37、内容耦合(第5章)38、内聚性(第5章)39、偶然内聚(第5章)40、逻辑内聚(第5章)41、时间内聚(第5章)42、通信内聚(第5章)4 3、顺序内聚(第5章)4 4、功能内聚(第5章)4 5、软件结构图(第5 章)46、结构化设计(第5章)4 7、变换流(第6 章)48、事务流(第6章)4 9、J SP (第6章)50、J S 口第6章)答案:1、软件测试指为了发现软件中得错误而执行软件得过程。

它得目标就是尽可能多地发现软件中存在得错误,将测试结果作为纠错得依据。

2、静态测试指被测试得程序不在机器上运行, 而就是采用人工检测与计算机辅助静态分析得手段对程序进行检测。

3、动态测试指通过运行程序发现错误。

4、黑盒测试指把测试对象瞧成一个黑盒子,测试人员完全不考虑程序得内部结构与处理过程,只在软件得接口处进行测试, 依据需求规格说明书,检查程序就是否满足功能要求,又称为功能测试或数据驱动测试。

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

三名词解释(每小题4分,共20分)
1.PD
Powerdesigner是面向数据分析、对象分析、对象设计和实现,集成UML 和数据建模的CASE工具。

2.等价类划分法
等价类划分法是黑盒法设计方案的一种。

它把所有可能的输入数据划分成有限个等价类,用每个等价类中的一个典型值作为测试数据。

3.模块
模块是能够单独命名,能独立地完成一定功能,由边界元素限定的程序
元素的序列。

4.流程图
流程图是历史最悠久、使用最广泛的描述软件设计的方法,能直观地描
述过程的控制流程,便于初学者掌握。

5.数据字典
数据字典是分析模型中出现的所有名字的一个集合,还包括有关命名实
体的描述。

如何名字是一个复合对象。

它还应有对其组成部分的描述。

6.对象
对象视作一个融合了数据及在其上操作的行为的统一的软件组件。

7.软件
软件是计算机系统中与硬件相对应的另一部分,包括一系列程序、数据及其相关文档的集合。

8.DOM
Document Object Model,文档对象模型可以以一种独立于平台和语言的方式访问和修改一个文档的内容和结构。

9.MVC
Model View Controller,MVC是一个软件设计模式,它强制性的使应用程序的输入、处理和输出分开。

使用MVC应用程序被分成三个核心部件:模型、视图、控制器。

它们各自处理自己的任务。

10.UML
Unified Modeling Language是一种描述、构造、可视化和文档化的软件建模语言。

11.ERD
Entity-Relation Diagram实体关系图,实体关系模型描述数据实体、关联以及实体属性。

该模型用实体关系图描述显示世界中的实体,而不涉及实体在系统中的实现方法。

12.Servlet
Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。

13.BOM
BrowserObjectModel浏览器对象模型,研发者通过使用BOM,可移动窗口、更改状态栏文本、执行其它不与页面内容发生直接联系的操作。

14.MDA
Model Driven Architecture模型驱动架构,MDA提供了一种途径(通过相关的工具)来规范化一个平台独立的系统、规范化平台、为系
统选择一个特定的实现平台,并且把系统规范转换到特定的实现平台。

15.DFD
Data Flow Diagram数据流程图是历史最悠久、使用最广泛的描述软件设计的方法,能直观地描述过程的控制流程,便于初学者掌握。

16.SQL
Structured Query Language 结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。

17.JSP
Java Server Pages是一种动态网页技术标准。

JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。

18.SRS
Software Requirement Specification软件需求规格是需求分析任务的最终“产品”,它是客户、管理者、分析工程师、测试工程师、维护工程师交流的标准和依据。

它描述了系统的数据、功能、行为、性能需求、设计约束、验收标准以及其他与需求相关的信息。

19.边界类
边界类用于建立系统与其参与者之间交互的模型,经常代表队窗口、窗体、屏幕、通信接口、打印机接口、传感器、终端以及API等的抽象。

20.业务需求
21.Rose
Rose是IBM公司的面向对象建模工具,利用这个工具,我们可以建立用UML描述的软件系统的模型,而且可以自动生成和维护C++、Java、VB、Oracle等语言和系统的代码。

22.顺序图
顺序图说明事件如何引发从一个对象到另一个对象的转移。

23.B/S
Browser/Server即浏览器和服务器结构。

在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。

这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。

24.设计模式
有经验的软件开发者建立了既有通用原则又有专用方案的指令系统来指导他们编制软件。

如果结构化形式对这些问题、解决方案和命名进行描述使其系统化,那么这些原则和习惯用法就可以·成为模式。

25.活动图
活动图通过提供特定的场景内交流的图形化表示来补充用例。

在某个处理环境中,活动图可以描述存在的并且已经被定义为需求导出任务一部分的活动或功能。

26.设计模型
设计模型是系统需求和系统之间德妃桥梁,是设计构造本身的一个重要部分。

而面向对象设计模型是对系统中包含的对象或对象类以及他们之
间的不同类型关系的描述。

27.HIPO
Hierarchy Plus Input/Processing/Output采用功能框图和PDL来描述程序逻辑,它由两部分组成:可是目录表和IPO图。

可是目录表给出程序的层次关系,IPO图则为程序各部分提供具体的工作细节。

28.OOD
Object-Oriented Design面向对象的设计是一种软件设计方法,是一种工程化规范。

29.类图
一个分析类及其对象经常参与多个用例实现,而一个具体类的某些职责、属性及关联只与一个用例实现相关。

30.包图
包图通常用于描述系统的逻辑架构——层、子系统、包等。

31.耦合性
耦合性是对一个软件结构内不同模块之间互连程度的度量。

32.PAD
problem analysis diagram问题分析图是由程序流程图演化而来,用二维树形结构的图来表示程序的控制流,将这种图翻译成程序代码比较容易。

33.COCOMO
COnstructive COst Model构造性成本模型实际分成基本级、中级、高级三个模型系统,范围从处理产品的宏估算模型到处理产品细节的微估算模型。

34.软件结构图
软件结构图也称模块结构图,又称程序结构图,是采用结构化设计方法进行软件概要设计的重要描述手段。

35.SQA
Software Quality Assurance软件质量检测是属于一种粗放式的质量管理形式,其方法类似于在生产线的末端逐一检测产品,遇见不合格的就修理或报废。

36.OOA
Object-Oriented Analysis面向对象分析是在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的思想来分析问题。

37.DFA
Data Flow Analysis面向数据流分析的设计方法是一种结构化的软件体系结构设计方法。

38.SE
Software Engineering软件工程的主旨是以工程化的思想进行软件开发,以生产高质量和高效率的软件。

39.软件生命周期
软件生命周期是软件从生到死的过程。

一般地,软件生命周期被划分为定义、开发和运行三个阶段,每个阶段又细分为若干个子阶段。

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

41.α测试
α测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的测试。

42.软件再工程
软件再工程是指对既存对象系统进行调查,并将其重构为新形式代码的开发过程。

最大限度地重用既存系统的各种资源是再工程的最重要特点之一。

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

概括地说,包含两方面的问题:如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。

44.软件工程
软件工程的主旨是以工程化的思想进行软件开发,以生产高质量和高效率的软件。

45.β测试
β测试是指软件开发公司组织各方面的典型用户在日常工作中实际使用β版本,并要求用户报告异常情况、提出批评意见,然后软件开发公司再对β版本进行改错和完善。

46.软件项目管理
为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动。

47.结构化维护
由于存在软件开发各阶段的文档,这些文档对于理解和掌握软件的功能、性能、结构、数据、接口和约束有很大帮助。

这对于减少维护人员的精力和花费、提高软件维护效率有很大作用。

48.软件建模
49.类
具有相同属性和服务的一组对象的集合,它为属于该类的全部对象提供了统一的抽象描述,其内部包括属性和服务两个主要部分。

50.数据流图
数据流图是以图形方式来表达数据处理系统中信息的变换和传递过程。

相关文档
最新文档