软件工程―名词解释
软件工程名词解释
![软件工程名词解释](https://img.taocdn.com/s3/m/9897dd3d17fc700abb68a98271fe910ef12daebc.png)
软件工程名词解释软件工程名词解释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)是定义软件系统结构、组件和关系的过程。
软件工程-名词解释
![软件工程-名词解释](https://img.taocdn.com/s3/m/8dc00bb77d1cfad6195f312b3169a4517723e53b.png)
软件工程-名词解释软件工程(Software Engineering)指的是应用工程原理、方法和工具来开发、维护和管理软件的学科和实践。
它涵盖了软件开发全生命周期的各个阶段,包括需求分析、设计、编码、测试、部署和维护等。
1. 需求分析(Requirements Analysis)需求分析是软件工程中的第一步,旨在确定用户和系统对软件的功能和性能需求。
通过与用户沟通和研究用户需求,需求分析师将需求转化为软件规范,明确软件需要实现的功能和目标。
2. 设计(Design)设计阶段是将需求规范转化为软件架构和设计方案的过程。
设计时需要考虑软件的模块化、可重用性、可维护性和性能等要求。
常用的设计方法有结构化设计、面向对象设计和组件化设计等。
3. 编码(Coding)编码是将设计好的软件模块具体实现的过程。
开发人员使用编程语言将设计文档中的算法和逻辑转化为可执行的代码。
编码期间需要遵循编码规范和标准,确保代码的可读性和可维护性。
4. 测试(Testing)测试是确保软件质量的重要环节。
在测试阶段,软件工程师使用各种测试方法和工具,检查软件是否满足预期的功能和性能需求,并发现和修复潜在的错误和缺陷。
5. 部署(Deployment)部署是将软件交付给用户并在实际环境中运行的过程。
在部署阶段,软件工程师需要进行安装、配置和集成等操作,确保软件在用户系统中的正确运行。
6. 维护(Maintenance)软件维护是对软件进行修改、优化和调试的过程。
维护工作包括纠正错误、增加新功能、改善性能以及适应新的硬件和操作系统等。
7. 迭代开发(Iterative Development)迭代开发是一种软件开发方法,通过将整个软件开发过程划分为多个迭代周期,每个周期都包含需求分析、设计、编码、测试和部署等阶段。
每个迭代周期都能够产生一个可运行的软件产品,同时还可以根据用户的反馈和需求变化进行调整和优化。
8. 敏捷开发(Agile Development)敏捷开发是一种以人员协作、迭代和快速响应变化为核心的软件开发方法。
名词解释软件工程
![名词解释软件工程](https://img.taocdn.com/s3/m/074c769077a20029bd64783e0912a21615797f5e.png)
三、名词解释1、软件:在计算机系统中,与硬件互相依存旳逻辑部件,它由程序、数据及有关文档构成。
2、软件工程:是指导计算机软件开发和维护旳工程学科。
采用工程旳概念、原理、技术和措施来开发与维护软件,把通过时间考验而证明对旳旳管理技术和目前可以得到旳最佳旳技术措施结合起来。
3、数据字典:是有关数据旳信息旳集合,也就是对数据流图中包括旳所有元素旳定义旳集合。
4、模块化:是把程序划提成若干个模块,每个模块完毕一种子功能,把这些模块集总起来构成一种整体,也许完毕指定旳功能满足问题旳需求。
5、类:对具有相似数据和相似操作旳一组相似对象旳定义。
6、软件危机: 是指在计算机软件旳开发和维护过程中所碰到旳一系列严重问题。
7、软件维护:在软件已经交付使用之后,为了改正错误或满足新旳需要而修改软件旳过程.8、继承:子类自动地共享基类中定义旳数据和措施旳机制.9、投资回收期: 就是使合计旳经济效果等于最初投资旳需要旳时间。
10、构造化分析措施: 就是面向数据流自顶向下逐渐求精进行需求分析旳措施。
11、软件旳生命周期:一种软件从定义、开发、使用和维护,直到最终被废弃所经历旳一系列时期。
12、投资回收期:就是使合计旳经济效果等于最初投资旳需要旳时间。
13、构造化分析措施:就是面向数据流自顶向下逐渐求精进行需求分析旳措施。
14、模块:数听阐明、可执行语句等程序对象旳集合,它是单独命名旳并且可通过名字来访问。
15、宽度:是软件构造内同一种层次上旳模块总数旳最大值。
16、事务流:数据沿输入通路抵达一种处理,这个处理根据输入数据旳类型在若干个动作序列中选出一种来执行。
此类数据流应当划分为一类特殊旳数据流,称为事务流。
17、耦合:衡量不一样模块彼此间互相依赖旳紧密程度。
18、事件:是某个特定期刻所发生旳事情,它是对引起对象从一种状态转换到另一种状态旳现实世界中旳事件旳抽象。
19、函数重载:指在同一作用域内旳若干个参数特性不一样旳函数可以使用相似旳函数名字。
软件工程名词解释汇总
![软件工程名词解释汇总](https://img.taocdn.com/s3/m/df9acf9429ea81c758f5f61fb7360b4c2e3f2a0e.png)
软件工程名词解释汇总软件工程名词解释汇总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)软件质量保证是一种通过制定和实施相关的标准和流程,以确保软件开发过程和软件产品符合预期质量要求的活动。
软件工程-名词解释
![软件工程-名词解释](https://img.taocdn.com/s3/m/e99ae2bde2bd960591c67702.png)
第1章软件:计算机程序及说明程序的各种文档。
“程序”是计算任务的处理对象和处理规则的描述;“文档”是有关计算机程序功能、设计、编制、使用的文字或图形资料。
软件生产的发展:程序设计时代,程序系统时代,软件工程时代。
软件工程:用科学知识和技术原理来定义、开发、维护软件的一门学科。
软件工程性质:它涉及计算机科学、工程科学、管理科学、数学等领域,计算机科学着重于原理和理论,而软件工程着重于如何建造一个软件系统。
软件工程要用工程科学中的观点来进行费用估算、制定进度、制定计划和方案。
软件工程要用管理科学中的方法和原理进行软件生产的管理。
软件工程要用数学的方法建立软件开发中的各种模型和各种算法,如可靠性模型,说明用户需求的形式化模型等。
软件工程研究的主要内容是软件开发技术和软件开发管理两个方面。
在软件开发技术中,主要研究软件开发方法、软件开发过程、软件开发工具和环境。
在软件开发管理中,主要是研究软件管理学、软件经济学、软件心理学等。
软件工程面临的问题:软件费用;软件可靠性;软件维护;软件生产率;软件重用。
软件工程过程:获取过程;供应过程;开发过程;操作过程;维护过程;管理过程;支持过程。
软件生存周期:可行性分析和项目开发计划;需求分析;概要设计;详细设计;编码;测试;维护。
软件生存周期模型是描述软件开发过程中各种活动如何执行的模型。
瀑布模型是将软件生存周期各个活动规定为依线性顺序连接的若干阶段的模型。
增量模型是一种非整体开发的模型。
瀑布模型是一种整体开发的模型螺旋模型将瀑布模型与增量模型结合起来,加入了风险分析,用于复杂的大型软件开发;分为几个螺旋周期:第一,制定计划;第二,风险分析;第三,开发实施;第四,用户评估。
喷泉模型是一种以用户需求为动力,以对象作为驱动的模型,适合于面向对象的开发方法。
喷泉模型使开发过程具有迭代性和无间隙性。
基本知识的模型又称智能模型,它把瀑布模型和专家系统结合在一起。
变换模型是一种适合于形式化开发方法的模型。
软件工程名词解释
![软件工程名词解释](https://img.taocdn.com/s3/m/8612cc5ba9114431b90d6c85ec3a87c240288a31.png)
软件工程名词解释软件工程名词解释1. 软件工程软件工程是指通过系统化、规范化和可量化的方法来开发、运行和维护软件系统的学科。
它涉及软件需求分析、系统设计、编码、集成、测试、部署和维护等一系列活动。
2. 需求分析需求分析是软件工程中的一个重要环节,通过与用户的交流和理解,确定软件系统需要满足的功能、性能和约束条件。
它包括需求收集、分析、规格说明和验证等过程,目的是确保软件系统开发过程中对需求的准确理解和衡量。
3. 系统设计系统设计是软件工程中的一个关键过程,其目标是根据需求分析的结果,设计出满足系统需求的软件架构和组件。
系统设计包括结构设计、接口设计、数据设计等,通过定义系统的结构和组织方式,为后续的编码和集成提供指导和依据。
4. 编码编码是将系统设计的结果转化为计算机可执行的程序代码的过程。
在编码阶段,程序员根据系统设计的规范和要求,使用特定的编程语言将算法和逻辑实现为计算机程序。
编码需要具备良好的编程能力和规范,保证代码的质量和可维护性。
5. 集成与测试集成与测试是将各个模块或组件组合在一起,验证系统的功能和性能是否符合预期。
在集成和测试过程中,需要进行单元测试、集成测试和系统测试等不同层次和类型的测试,发现和修复系统中的问题,确保系统的正确性和稳定性。
6. 部署与交付部署与交付是将开发完成的软件系统部署到预定的环境中,并交付给用户或客户使用。
在部署过程中,需要进行系统安装、配置和调试等操作,确保系统能够正常运行。
交付后,还需要提供必要的技术支持和维护,确保软件系统的正常运行和持续改进。
7. 维护软件维护是指对已交付的软件系统进行问题修复、功能增强和性能优化等一系列活动。
随着时间的推移,软件系统可能会遇到各种问题,需要及时响应和处理。
维护阶段是软件工程生命周期中最长久的阶段,需要投入相应的资源和精力。
8. 敏捷开发敏捷开发是一种迭代、交付和变化适应的软件开发方法。
在敏捷开发中,团队通过频繁地交付可用的软件版本,并与用户进行持续的沟通和反馈,根据需求的变化进行调整和优化。
软件工程名词解释
![软件工程名词解释](https://img.taocdn.com/s3/m/0543af0966ec102de2bd960590c69ec3d5bbdb0d.png)
软件工程名词解释软件工程名词解释1·软件工程(Software Engineering):软件工程是研究和应用计算机科学原理和方法,以系统化、规范化、可量化的方式开发、运行和维护软件的一门学科。
2·需求分析(Requirement Analysis):需求分析是软件工程中的第一步,指的是分析和理解用户对软件系统的需求,确定系统的功能和性能要求。
3·设计(Design):设计阶段是根据需求分析阶段的需求,制定软件的整体架构和详细设计方案,包括软件结构、模块划分、接口定义等。
4·编码(Coding):编码阶段是将设计阶段的详细设计方案转化为计算机可执行的代码,实现软件功能。
5·测试(Testing):测试阶段是对编码完成的软件进行全面的测试,发现和修复软件中的错误和缺陷,确保软件的质量和稳定性。
6·部署(Deployment):部署阶段是将测试通过的软件安装到目标环境中,并进行相关配置和调试,使软件能够正常运行。
7·维护(Mntenance):维护阶段是在软件发布后,对软件进行日常的维护和更新,包括错误修复、功能添加等。
8·软件开发生命周期(Software Development Life Cycle):软件开发生命周期是指从需求分析到软件维护的整个过程,包括需求分析、设计、编码、测试、部署和维护等阶段。
9·迭代开发(Iterative Development):迭代开发是一种软件开发方法,将整个开发过程分成多个迭代周期,每个迭代周期内完成一部分功能,逐步完善软件。
10·敏捷开发(Agile Development):敏捷开发是一种快速响应需求变化的软件开发方法,强调灵活性和与用户的紧密合作。
11·UML(Unified Modeling Language):统一建模语言是一种标准的面向对象建模语言,用于描述软件的需求、设计和结构等,是软件工程中常用的建模工具。
软件工程名词解释
![软件工程名词解释](https://img.taocdn.com/s3/m/bd5ed62b0066f5335a81218f.png)
●软件:是计算机程序、规程以及运行计算机系统可能需要的相关文档和数据。
●软件危机:是指在计算机软件的开发和维护过程中遇到的一系列严重问题。
●软件工程:①将系统性的、规范化的、可定量的方法应用于软件的开发、运行和维护,即工程化应用到软件上;②对①中所述方法的研究。
●软件过程:是软件工程人员为了获得软件产品而在软件工具的支持下实施的一系列软件工程活动。
●软件项目管理:是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动。
●软件项目计划:是一个用来协调所有其他计划、以指导项目实施和控制的文件,它应该随着项目的进展和信息的补充进行定期完善。
●风险识别:是试图采用系统化的方法,识别特定项目已知的和可预测的风险。
●风险分析:是对已识别的风险进行估计和评价,确定风险发生的概率与后果。
●风险监控:是跟踪和监视项目的执行状态,洞察由于人员、技术、环境等方面的变化而给项目目标实现产生的影响。
●软件需求:①用户解决问题或达到目标所需的条件或能力。
②系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有的条件或能力。
③一种反映上面①或②所描述的条件或能力的文档说明。
●业务需求:是组织或客户对于系统的高层次目标要求,定义了项目的远景和范围,即确定软件产品的发展方向、功能范围、目标客户和价值来源。
●用户需求:是从用户角度描述的系统功能需求和非功能需求,通常只涉及系统的外部行为,而不涉及系统的内部特性。
●系统需求:是更加详细地描述系统应该做什么,通常包括许多不同的分析模型,诸如对象模型、数据模型、状态模型等。
●需求工程:是应用已证实有效的原理和方法,并通过合适的工具和符号,系统地描述出待开发系统及其行为特征和相关约束。
●设计:是研究系统的软件实现问题,即在分析模型的基础上形成实现环境下的设计模型;●面向对象设计:是根据已建立的系统分析模型,运用面向对象技术,进行系统的软件设计。
软件工程名词解释
![软件工程名词解释](https://img.taocdn.com/s3/m/eff20f26fe00bed5b9f3f90f76c66137ee064f34.png)
软件工程名词解释软件工程名词解释:1.软件工程:软件工程是一种系统工程,涉及软件开发和维护的全过程,包括需求分析、设计、编码、测试和部署等各个阶段。
2.需求分析:需求分析是软件开发过程中的第一步,通过对用户需求进行调研和分析,确定系统需要满足的功能和性能要求。
3.设计:设计阶段是根据需求分析的结果,确定软件系统的总体结构和各个组件之间的关系,包括架构设计和详细设计两个层次。
4.架构设计:架构设计是软件系统的总体设计,确定系统的模块组成、组件间的协作方式以及系统的分层结构。
5.详细设计:详细设计是在架构设计的基础上,对各个模块进行具体的设计,包括数据结构、算法、接口定义等。
6.编码:编码阶段是根据设计阶段的结果,将设计的模块和功能转化为具体的程序代码。
7.测试:测试是在编码完成后的一个重要阶段,通过对软件系统进行各种测试,检验系统的功能是否符合需求,以及软件的稳定性和性能。
8.部署:部署阶段是将软件系统部署到目标环境中,包括安装、配置和上线等操作。
9.维护:维护阶段是软件系统发布后的阶段,主要是针对已发布的软件进行修改、修复和更新。
10.瀑布模型:瀑布模型是一种线性的软件开发过程模型,包括需求分析、设计、编码、测试和部署等阶段,每个阶段都是依序进行的。
11.敏捷开发:敏捷开发是一种迭代和增量的软件开发方法,强调开发团队的合作和快速响应用户需求的能力。
12.原型模型:原型模型是一种用于快速展示和验证软件系统功能的模型,可以帮助需求收集和设计。
13.UML:UML(Unified Modeling Language)是一种用于建模软件系统的标准化方法,包括用例图、类图、时序图等。
附件:本文档所涉及的附件包括需求分析文档、设计文档、测试报告等。
法律名词及注释:</br>1.版权:版权是指对著作权人对其所创作的作品享有的权利,包括复制、发行、展示、表演、传播和改编等权利。
2.许可证:许可证是指知识产权所有者授予他人使用其知识产权的一种许可证书,规定了被许可方可以使用的范围和条件。
软件工程(名词解释)
![软件工程(名词解释)](https://img.taocdn.com/s3/m/f841759126fff705cc170aa6.png)
1、软件:能完成预定功能、性能,并对相应数据进行加工的程序和描述数据及其操作的文档。
2、软件工程:是采用工程的概念、原理、技术和方法,并结合正确的管理技术和当前能够得到的最先进的技术方法,经济高效地开发和维护软件的一门工程学科。
3、软件过程:软件过程是指软件开发人员为了开发出高质量的软件产品所需完成的一系列任务的框架,它规定了完成各项任务的工作步骤。
4、软件生命周期:一个软件从定义、开发、使用和维护直至最后被废弃要经历的漫长时期。
5、软件危机:是指计算机软件的开发和维护过程中所遇到的一系列严重的问题。
页脚6、结构化分析:是面向数据流自顶向下逐步求精获取的方法,适用于数据处理系统的需求分析。
7、实体—联系图:描述系统所有数据对象的组成和属性及数据对象关系的图形语言。
8、数据字典:由数据条目组成,数据字典描述、组织和管理数据流图中的数据流、加工、数据存储等数据元素。
9、结构化设计:基于数据流的设计方法,将数据流图转换为软件结构。
10、模块化:是指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程。
页脚11、逐步求精:是一种自顶向下的设计策略,是人类解决复杂问题时常用的一种技术。
是为了能集中精力解决主要问题而尽量推迟考虑问题的细节。
12、信息隐蔽:在设计中确定模块时使得一个模块的所包含的信息,对于不需要这些信息的模块来说,是不能访问的。
13、耦合:也称模块之间的联系。
指在软件系统结构中,各模块间相互联系紧密程度的度量。
模块之间的联系越紧密,其耦合程度就越强,模块的独立性就越差。
14、内聚:也称块内联系,指模块的功能强度的度量,是一个模块内部各元素之间彼此结合紧密程度的度量。
15、作用域:是指受该模块内的一个判断影响的所有模块的集合。
页脚16、控制域:指模块本身以及其所有直接或间接从属于它的模块集合。
17、扇出:指一个模块直接调用模块的数目。
18、扇入:指有多少个上级模块直接调用它。
19、模块独立性:每个模块独立完成一个相对独立的特定子功能,并且和其他模块之间的关系很简单。
软件工程名词解释
![软件工程名词解释](https://img.taocdn.com/s3/m/d426c0943086bceb19e8b8f67c1cfad6185fe977.png)
软件工程名词解释1. 软件工程(Software Engineering)软件工程是一门关于软件开发和维护的学科,它涵盖了软件的开发、设计、测试、部署和维护等方面。
软件工程的目标是通过系统化、可靠的方法来开发高质量的软件。
2. 需求工程(Requirement Engineering)需求工程是软件工程中的一个重要环节,它涉及了识别、定义和管理软件系统的需求。
需求工程的目标是确保软件系统能够满足用户的需求,并且能够适应变化。
3. 设计模式(Design Pattern)设计模式是软件工程中常用的一种设计思想,它提供了一种在特定情境下解决问题的方案。
设计模式可以帮助开发人员提高代码的重用性、可维护性和可扩展性。
4. 软件测试(Software Testing)软件测试是软件工程中的一个关键环节,它旨在发现软件中的错误和缺陷。
软件测试可以通过执行各种测试用例来验证软件的正确性和健壮性。
5. 配置管理(Configuration Management)配置管理是软件工程中的一项重要任务,它涉及到对软件开发过程中所使用的各种配置项进行管理和控制。
配置管理可以帮助开发团队有效地跟踪和控制软件的变更。
6. 软件过程改进(Software Process Improvement)软件过程改进是软件工程中持续改进的过程,旨在提高软件开发过程的效率和质量。
软件过程改进可以通过引入新的方法、工具和流程来提高软件开发的生产力。
7. 敏捷开发(Agile Development)敏捷开发是一种以迭代、适应和快速交付为特点的开发方法。
敏捷开发强调团队成员之间的合作和沟通,并鼓励快速响应变化。
8. 原型开发(Prototyping)原型开发是一种快速构建、演示和测试软件系统的方法。
原型开发可以帮助开发人员更好地理解用户需求,并及时获取反馈来改进软件系统。
9. 软件架构(Software Architecture)软件架构是软件系统的基本结构和组织方式。
软件工程名词解释[整理]
![软件工程名词解释[整理]](https://img.taocdn.com/s3/m/cfb01a35abea998fcc22bcd126fff705cc175cd2.png)
1、软件:是计算机程序及其说明程序的各种文档。
4、软件危机:是计算机软件的开发和维护过程所遇到的一系列严重的问题。
5、软件工程:用科学知识和技术原理来定义、开发、维护软件的一门学科。
(它是一门综合性的交叉学科,它涉及计算机科学、工程科学、管理科学、数学等。
)6、软件工程过程:规定了获取、供应、开发、操作和维护软件时,要实施的过程、活动和任务。
其目的:是为各种人员提供一个公共的框架,以便用相同的语言进行交流。
包括七个过程:获取过程、供应过程、开发过程、操作过程、维护过程、管理过程、支持过程。
7、软件生存周期:一个软件从提出开发要求开始直到该软件报废为止的整个时期。
包括:可行性分析和项目开发计划、需求分析、概要设计、详细设计、编码、测试、维护(是软件生存周期中最长的阶段)等。
8、软件生存周期模型:是描述软件开发过程中各种活动如何执行的模型。
(模型:是为了理解事物而对事物做出一种抽象,它忽略不必要的细节,它也是事物的一种抽象形式、一个规划、一个程式。
)主要有:瀑布模型(整体开发模型)、增量模型(非整体开发模型)、螺旋模型(是瀑布和增量相结合的模型;一种风险驱动的模型)、喷泉模型(是以用户需求为动力,以对象作为驱动的模型)、基于知识的模型(又称智能模型,是把瀑布模型和专家系统结合在一起的模型)和变换模型(合适于形式化开发的模型)等。
9、软件开发方法:用早就定义好的技术集合及符号表示习惯来组织软件生产的过程。
主要:结构化方法(面向数据流的开发方法,指导思想:自顶向下、逐步求精。
基本原则:功能的分解与抽象)、Jackson方法(面向数据结构的开发方法)、维也纳开发方法(VDM)(是一种形式化的开发方法)、面向对象的开发方法(它有:Booh 方法、Coad方法、和OMT等UML语言是面向对象的标准建模语言)。
10、软件开发的目标:是在规定的投资和时间内,开发出符合用户需求的高质量的软件。
11、软件工具:一般是指为了支持软件人员开发和维护活动而使用的软件。
软件工程名词解释
![软件工程名词解释](https://img.taocdn.com/s3/m/4fd36951cd7931b765ce0508763231126edb77bb.png)
软件工程名词解释软件工程名词解释1. 软件工程软件工程是一门工程学科,涉及到对软件系统的设计、开发、、维护和管理。
它主要关注如何以系统化和可靠的方式构建高质量的软件系统。
2. 软件需求软件需求是对软件系统应该满足的功能、性能和限制的描述。
它是软件开发过程的起点,对于开发团队来说,准确理解和明确软件需求是非常重要的。
3. 软件设计软件设计是指在软件开发过程中,根据软件需求来定义软件系统的结构、组件和交互方式。
它涉及到选择合适的架构、设计模式和算法,并将其转化为可执行的计划和文档。
4. 软件开发软件开发是将软件设计转化为可执行的程序或系统的过程。
它包括编码、调试和单元等活动,旨在实现软件设计的目标和要求。
5. 软件软件是验证和验证软件系统是否满足预期需求的过程。
它包括对软件功能、性能和可靠性的,以确保软件质量和可靠性。
6. 软件维护软件维护是在软件交付后持续修改和修复软件系统的过程。
它包括修复错误、适应新的硬件和软件环境、改进系统性能等活动。
7. 软件过程软件过程是将软件开发过程分解为不同的活动和任务,并用于组织和管理软件开发团队的方法。
它可以基于不同的开发模型和方法论,如瀑布模型、敏捷开发等。
8. 软件工具软件工具是帮助开发人员完成软件开发过程的应用程序或系统。
它包括集成开发环境(IDE)、版本控制系统、调试器等工具,可以提高开发效率和代码质量。
9. 软件质量软件质量是软件系统满足用户需求和期望程度的度量。
它包括功能完整性、性能、可靠性、可用性和安全性等方面的评估。
10. 软件工程师软件工程师是从事软件开发和维护的专业人员。
他们需要具备良好的编程能力、系统设计能力和团队协作能力,以开发出高质量的软件系统。
以上是对软件工程中常见名词的简要解释。
了解这些名词的含义对于学习和实践软件工程非常重要,希望本文能够对您有所帮助。
软件工程(名词解释)
![软件工程(名词解释)](https://img.taocdn.com/s3/m/ca4cf832f342336c1eb91a37f111f18583d00cf7.png)
软件工程(名词解释)软件工程(Software Engineering)是一门研究如何以系统化、规范化、可靠性、经济性地设计、构建、测试和维护软件系统的学科。
它集合了计算机科学、数学、工程管理和其他相关领域的知识和方法,以满足用户需求,同时确保软件质量和开发效率。
软件工程的定义:软件工程是一门应用计算机科学原理、方法和工具,以系统化的、规范化的方式进行软件开发、维护和管理的学科。
软件工程强调软件开发过程的可控性和可量化性,以及通过工程化方法来提高软件项目的成功率。
软件工程的关键概念:1. 软件开发生命周期:软件工程采用一种结构化的开发过程,由需求分析、设计、编码、测试、部署、维护等阶段组成。
每个阶段都有明确定义的目标和活动,以确保软件项目按时、按质量要求交付。
2. 软件需求工程:软件需求工程是软件工程中的关键环节,其目标是通过系统化的方法获取用户需求,并将其转化为可行的、具体的软件规格说明。
需求工程涉及需求收集、需求分析、需求规格说明等活动,要求与用户密切合作并保持良好的沟通。
3. 软件质量保证:软件质量是指软件系统满足用户需求的程度。
软件质量保证是软件工程中的重要环节,包括质量计划、质量控制和质量评估等活动。
软件质量保证的目标是通过测试、验证和评估等手段,确保软件系统的可靠性、可用性、可维护性等品质。
4. 软件项目管理:软件项目管理涉及软件项目的规划、组织、协调和控制等活动,旨在确保软件项目按时、按预算、按质量完成。
项目管理包括需求管理、进度管理、风险管理、资源管理等方面,要求项目经理具备良好的组织、协调和沟通能力。
5. 软件工程方法和工具:软件工程发展了许多方法和工具,以支持软件开发过程的各个环节。
常见的软件开发方法有瀑布模型、敏捷开发、迭代开发等;而工具方面,有项目管理工具、版本控制工具、测试工具等,这些方法和工具可以提高开发效率和质量。
总结:软件工程是一门综合性的学科,涉及软件开发生命周期、需求工程、质量保证、项目管理和方法工具等多个方面。
软件工程名词解释汇总
![软件工程名词解释汇总](https://img.taocdn.com/s3/m/e481de23c4da50e2524de518964bcf84b8d52d44.png)
软件工程名词解释汇总软件工程名词解释汇总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.需求建模:需求建模是将获取到的用户需求进行抽象和形式化描述的过程。
常见的需求建模方法包括用例图、活动图、时序图等。
名词解释软件工程
![名词解释软件工程](https://img.taocdn.com/s3/m/a6ea589b0129bd64783e0912a216147917117e20.png)
软件工程名词解释
一、软件工程
软件工程是计算机科学的一个分支,它涉及软件开发、软件维护、软件测试、软件质量保证等方面的内容。
软件工程旨在通过使用各种工具和技术,开发出高质量、可靠、易于维护、可扩展的软件系统。
二、软件开发生命周期
软件开发生命周期是指软件开发的各个阶段,从需求分析、设计、编码、测试、部署、维护等过程。
软件开发生命周期中每个阶段都有明确的目标和任务,同时需要进行评审和检查,以确保软件质量。
三、软件需求分析
软件需求分析是软件开发生命周期中的第一个阶段,它的任务是确定软件系统的需求,包括功能需求、性能需求、安全需求等。
软件需求分析需要对用户需求进行深入了解和分析,以确保软件系统能够满足用户的需求。
四、软件设计
软件设计是软件开发生命周期中的第二个阶段,它的任务是基于需求分析结果,设计出符合用户需求的软件系统。
软件设计需要考虑软件系统的架构、模块划分、数据结构、算法等方面,以确保软件系统的可靠性和可维护性。
五、软件测试
软件测试是软件开发生命周期中的第三个阶段,它的任务是验证软件系统的正确性和可靠性。
软件测试包括单元测试、集成测试、系
统测试、验收测试等,测试方法包括黑盒测试、白盒测试等。
六、软件维护
软件维护是软件开发生命周期中的第四个阶段,它的任务是维护软件系统的正常运行和改进软件系统的性能和功能。
名词解释_软件工程
![名词解释_软件工程](https://img.taocdn.com/s3/m/674e46b6a1116c175f0e7cd184254b35eefd1a81.png)
名词解释_软件工程软件工程名词解释1:软件工程的定义软件工程是一门研究和应用如何以系统化、规范化、可定量方式来开发和维护软件的学科。
2:软件开发生命周期软件开发生命周期(SDLC)是指软件从概念阶段到废弃阶段的整个过程,包括需求分析、设计、编码、测试、发布和维护等阶段。
2.1 需求分析阶段在需求分析阶段,软件工程师与客户合作确定系统的需求和期望功能。
这个阶段包括需求收集、分析和规范等活动。
2.2 设计阶段在设计阶段,软件工程师使用需求分析的结果来定义软件的体系结构,确定模块划分、数据结构和算法等。
2.3 编码阶段在编码阶段,开发人员根据设计文档编写源代码,并进行代码的单元测试和集成测试。
2.4 测试阶段在测试阶段,软件工程师进行各种测试活动,如单元测试、集成测试、系统测试和验收测试,以确保软件的质量和功能正常。
2.5 发布与维护阶段在软件开发完成后,将软件部署到目标环境,并进行维护和升级。
3:软件开发方法3.1 瀑布模型瀑布模型是一种线性的软件开发过程模型,按照需求分析、设计、编码、测试和维护的顺序进行。
3.2 敏捷开发敏捷开发是一种迭代的软件开发方法,通过迅速响应变化、定期交付可用软件来满足客户需求。
3.3 增量开发增量开发是一种将软件划分为多个增量进行开发的方法,每个增量都是一个完整的软件系统。
4:软件质量保证软件质量保证是指通过制定标准和规范、进行测试和评审等活动,确保软件开发过程和最终产品的质量。
4.1 质量计划质量计划是通过确定质量目标、制定质量标准和规范、安排质量活动等方式,规划软件开发过程中的质量保证活动。
4.2 质量控制质量控制是通过监控和评估软件开发过程中的活动和结果,确保其符合质量要求。
4.3 缺陷管理缺陷管理是指对软件开发过程中发现的缺陷进行跟踪、记录和修复的过程,以确保软件质量的持续改进。
5:附件本文档附带的附件包括需求规格说明书、设计文档、测试计划、用户手册等。
6:法律名词及注释6.1 版权版权是指著作权人对其创作作品所享有的权利,包括复制、发行、展示和演绎等权利。
软件工程名词解释汇总
![软件工程名词解释汇总](https://img.taocdn.com/s3/m/4bd7171adc36a32d7375a417866fb84ae45cc3f5.png)
软件工程名词解释汇总软件工程名词解释汇总1:软件工程(Software Engineering):软件工程是指应用科学和数学原理、经验法则和艺术方法,以系统化生产、运行和维护高质量软件的工程化过程。
2:软件工程师(Software Engineer):软件工程师是指具备软件开发和维护技能的专业人员,负责软件生命周期中的不同阶段。
2.1 软件开发人员(Software Developer):负责开发和编码软件系统的专业人员。
2.2 软件测试工程师(Software Test Engineer):负责进行软件测试和质量保证的专业人员。
2.3 软件项目经理(Software Project Manager):负责规划、组织和管理软件项目的专业人员。
3:软件生命周期(Software Life Cycle):软件生命周期指软件从定义需求到和维护的整个过程。
3.1 需求分析(Requirements Analysis):在软件开发过程中,通过研究用户的需求并将其转化为明确的规格说明。
3.2 设计(Design):根据需求分析的结果,制定软件系统的整体结构和模块划分,并确定软件的详细设计方案。
3.3 编码(Coding):根据设计方案,将软件系统的功能代码实现出来。
3.4 测试(Testing):对编码完成的软件进行测试,以验证软件的正确性和可靠性。
3.5 验收(Acceptance):经过测试合格后,由用户进行验收,确认软件符合需求并满足用户的期望。
3.6 维护(Mntenance):在软件生命周期的后期,对软件进行修复、改进和升级,以保持其持续可用和稳定。
4:面向对象(Object-Oriented):面向对象是一种软件设计方法,强调将问题分解为多个相互关联的对象,并通过对象之间的通信和相互协作来解决问题。
4.1 类(Class):面向对象中的基本概念,用于描述具有相同属性和行为的对象的集合。
4.2 对象(Object):类的一个实例,具有独立的状态和行为。
软件工程名词解释
![软件工程名词解释](https://img.taocdn.com/s3/m/10d386fbf90f76c661371a0b.png)
名词解释:1.软件:在运行中能提供所希望的功能和性能的指令集(即程序);使程序能够正确运行的数据结构;描述程序研制过程和方法所用的文档。
2.软件危机:是指软件开发和维护过程中遇到的一系列严重问题。
3.软件工程:是指导计算机软件开发和维护的一门学科。
它采用工程的概念、原理、技术、方法,把经过时间考验而证明是正确的管理技术和当前能够得到的最好的技术方法结合起来用于维护和开发软件。
4.软件生存周期:是从提出软件产品开始,直到该软件产品被淘汰的全过程。
5.软件需求:主要是指用户对软件的功能与性能需求,就是用户希望软件能够做什么事情,完成那些功能,达到哪些性能等。
6.模块:是数据说明、可执行语句等程序对象的集合;7.模块化:是指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程。
8.模块独立性:是指软件系统中每个模块只涉及软件要求的具体子功能,而且与其他模块的接口简单。
9.耦合:是对一个软件结构内各个模块之间互联程度的度量。
耦合强弱取决于模块间接口的复杂程度、调用模块的方式以及通过接口的信息。
10.内聚:标志一个模块内各个元素彼此结合的紧密程度,他是信息隐蔽和局部化概念的局部扩展。
11.信息隐蔽:指在设计和确定模块时,使得一个模块内包含信息(过程或数据),对于不需要这些信息的其他模块来说,是不能访问的。
即模块中所包含的信息不允许其他不需要这些信息的模块调用。
12.面向数据流的设计方法:定义了一些不同的映射方法,利用这些映射方法可以把数据流图变换成结构图表示的软件结构。
13.变换型:是指信息沿输入通道进入系统,同时由外部形式变换成内部形式,进入系统的信息通过变换中心,经加工处理以后再沿输出通道变换成外部形式离开系统。
14.事务型:在很多软件应用中,存在某种作业数据流,它可以引发一个或多个处理,这些处理能够完成该作业要求的功能这种数据流叫事务,15.软件测试:是软件开发过程的重要组成部分,是用来确认一个程序的品质或性能是否符合开发之前所提出的一些要求。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
全国 2010年 10月三、名词解释题 (本大题共 5小题,每小题 3分,共 15分1. 软件生存周期模型答案:软件生存周期模型是描述软件开发过程中各种活动如何执行的模型。
(1分软件生存周期模型确立了软件开发和演绎中各阶段的次序限制以及各阶段活动的准则, (1分确立开发过程所遵守的规定和限制, 便于各种活动的协调以及各种人员的有效通信, 有利于活动重用和活动管理。
(1分2. 模块答案:模块在程序中是数据说明、可执行语句等程序对象的集合, 或者是单独命名和编址的元素,如高级语言中的过程、函数和子程序等。
(2分在软件的体系结构中,模块是可组合、分解和更换的单元。
(1分3. 可维护性答案:软件可维护性是指软件能够被理解、校正、适应及增强功能的容易程度。
(2分可维护性可用 7个质量特性来衡量,即可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率。
(1分4. 继承性答案:继承性是子类自动共享父类数据结构和方法的机制, 这是类之间的一种关系。
(2分在定义和实现一个类的时候,可以在一个已经存在的类的基础之上来进行,把这个已经存在的类所定义的内容作为自己的内容,并加入若干新的内容。
(1分5. 投资回收期答案:投资回收期是衡量一个开发工程价值的经济指标。
(1分投资回收期就是积累的经济效益等于最初的投资所需要的时间。
(2分全国 2010年 1月31.软件工程过程 :即软件生命周期的方法、工具和概念32.模块化 :模块化是指解决一个复杂问题时自顶向下逐层把系统划分成若干模块的过程, 有多种属性, 分别反映其内部特性 . 每个模块完成一个特定的子功能, 所有的模块按某种方法组装起来,成为一个整体,完成整个系统所要求的功能33.集成测试 :集成测试,也叫组装测试或联合测试。
在单元测试的基础上,将所有模块按照设计要求 (如根据结构图组装成为子系统或系统, 进行集成测试。
34.软件可靠性 :(1在规定的条件下,在规定的时间内,软件不引起系统失效的概率; (2在规定的时间周期内,在所述条件下程序执行所要求的功能的能力;35.模块的控制范围2008年 10月1. 过程设计语言 (PDL答案:也称程序描述语言, 又称为伪码, 是一种用于描述模块算法设计和处理细节的语言。
2. 可移植性答案:指程序从一个计算机环境移植到另一个计算机环境的容易程度。
3. 渐增式测试答案:是把未经过测试的模块逐个组装到已经过测试的模块上进行集成测试, (2分每增加一个模块进行一次集成测试,重复此过程直至完成集成测试。
(1分4. 详细设计答案:也称过程设计, 是在概要设计的基础上, 设计出软件各模块内部的详细算法,并精确地表达这些算法。
(2分一般采用过程设计的表达工具给出适当的算法描述。
(1分5. 条件覆盖答案:指设计足够多的测试用例, 使得判定表达式中每个条件的各种可能的值至少出现一次。
(意思符合加下划线部分即算对2007年 10月1. 软件生存周期答案:是指一个软件从提出开发要求开始直到该软件报废为止的整个时期。
2. 需求分析答案:是指开发人员要准确理解用户的要求, 进行细致的调查分析, 将用户非形式的需求陈述转化为完整的需求定义, 并由需求定义转换到相应的形式功能规约(需求规格说明的过程。
3. 程序设计风格答案:是指一个人编制程序时所表现出来的特点、习惯、逻辑思路等。
4. 白盒测试答案:该方法把测试对象看作一个打开的盒子, 测试人员须了解程序的内部结构和处理过程, 以检查处理过程的细节为基础, 对程序中尽可能多的逻辑路径进行测试, 检验内部控制结构和数据结构是否有错, 实际的运行状态与预期的状态是否一致。
5. 基线答案:基线是软件生存期中各开发阶段的一个特定点, 它的作用是把开发各阶段工作的划分更加明确化, 使本来连接的工作在这些点上断开, 以便于检查与肯定阶段成果。
2006年 10月1. 软件开发环境答案:指在计算机的基本软件的基础上, 为了支持软件的开发而提供的一组工具软件系统。
2. 错误推测法答案:在测试程序时, 人们可能根据经验或直觉推测程序中可能存在的各种错误, 从而有针对性地编写检查这些错误的测试用例的方法。
3. 黑盒测试法答案:把被测试对象看成一个黑盒子, 测试人员完全不考虑程序的内部结构和处理过程, 只在软件的接口处进行测试, 依据需求规格说明书, 检查程序是否满足功能要求。
4. 软件质量保证答案:是向用户及社会提供满意的高质量的产品, 确保软件产品从诞生到消亡为止的所有阶段的质量的活动, 即确定、达到和维护需要的软件质量而进行的所有有计划、有系统的管理活动。
5. 瀑布模型答案:将软件生存周期各个活动规定为依线性顺序连接的若干阶段的一种软件开发模型。
它包括可行性分析、项目开发计划、需求分析、概要设计、详细设计、编码、测试和维护。
2005年 10月1. 软件工程过程答案:软件工程过程规定了获取、供应、开发、操作和维护时,要实施的过程、活动和任务。
2. 基线答案:是软件生存期中各开发阶段的一个特定点, 它的作用是把开发各阶段工作的划分更加明确化, 使本来连续的工作在这些点上断开, 以便于检查与肯定阶段成果。
3. 静态测试答案:指被测程序不在机器上运行, 而是采用人工检测和计算机辅助静态分析的手段对程序进行检测。
4. PAD答案:PAD 是指问题分析图,是一种算法描述工具,它是一种由左往右展开的二维型树结构。
5. 需求分析答案:是指开发人员要准确理解用户的要求, 进行细致的调查分析, 将用户非形式的需求陈述转化为完整的需求定义。
再由需求定义转化为相应的形式功能规约的过程。
2004年 10月1. 冗余答案:指实现系统规定功能是多余的那部分资源, 包括硬件、软件、信息和时间。
2. 增量提交答案:增量提交是指在项目开发周期内, 以一定的时间间隔增量方式向用户提交工作软件及相应文档。
3. 维护的副作用答案:维护的副作用是指因修改软件而造成的错误或其他不希望出现的情况。
4. 动态测试答案:指通过运行程序发现错误。
5. 技术可行性答案:对要开发项目的功能、性能、限制条件进行分析,确定在现有的资源条件下,技术风险有多大,项目是否能实现。
2003年 10月1. 增量开发答案:增量开发指在项目开发周期内,以一定的时间间隔开发部分工作软件。
2. 渐增式测试答案:逐个把未经过测试的模块组装到已经测试的模块上, 进行集成测试。
每加入一个新模块,进行一次集成测试,重复此过程,直到程序组装完毕。
3. 详细设计答案:是软件设计的第二阶段,主要确定每个模块具体执行过程,故也称“过程设计”。
4. 模块的控制范围答案:一个模块的控制范围指模块本身以及其所有下属模块的集合。
5. 父图与子图的平衡答案:建立分层的数据流图时, 子图的输入输出数据流同父图相应加工的输入输出数据流必须保持一致,这就是父图与子图的平衡。
模拟 101. 需求分析答案:需求分析是指开发人员要准确理解用户的需求, 进行细致的调查分析, 将用户非形式的需求陈述转化为完整的需求定义, 再由需求定义转换到相应的形式功能规约 (需求规格说明的过程。
2. 系统流程图答案:是描绘物理系统的传统工具, 它用图形符号来表示系统中的各个元素, 例如人工处理、数据处理、数据库、文件、设备等。
它表达了系统中各个元素之间的信息流动的情况。
3. 结构化设计答案:是根据模块独立性准则、软件结构准则将数据流图转换为软件的体系结构, 用软件结构图来建立系统的物理模型,实现系统的概要设计。
4. 类答案:具有相同或相似性质的对象的抽象就是类。
5. JSP 方法答案:JSP 方法方法定义了一组以数据结构为指导的映射过程,它根据输入、输出的数据结构, 按一定的规则映射成软件的过程描述, 即程序结构, 而不是软件的体系结构,因此该方法适于详细设计阶段。
模拟 9三、名词解释题 (本大题共 5小题,每小题 3分,共 15分1. 动态冗余答案:动态冗余的主要方式是多重模块待机储备, 当系统检测到某工作模块出现错误时, 就用一个备用的模块来顶替它并重新运行。
这里须有检测、切换和恢复过程,故称其为动态冗余。
2. 增量模型答案:增量模型是在项目的开发过程中以一系列的增量方式开发系统。
增量方式包括增量开发和增量提交。
增量开发是指在项目开发过程中以一定的时间间隔开发部分工作软件; 增量提交是指在开发周期内, 以一定的时间间隔增量方式向用户提交工作软件及相应文档。
增量开发和增量提交可以同时使用, 也可单独使用。
3. JSD 方法答案:JSD 主要以活动事件为中心,通过由一串活动顺序组合构成的进程,建立系统模型,最后实现该模型。
4. 结构化分析答案:是根据分解与抽象的原则, 按照系统中数据处理的流程, 用数据图来建立系统的功能模型,从而完成需求分析工作。
5. 基于脚本的设计答案:此方法主要用于解决要求的验证问题。
一个脚本将模拟在系统运行期间用户经历的事件, 它提供了输入——处理——输出的屏幕, 以及有关对话的一个模型,开发者能够给用户显示一个系统的逼真视图。
模拟 8三、名词解释题 (本大题共 5小题,每小题 3分,共 15分1. 渐增式测试答案:渐增式测试逐个把未经过测试的模块组装到已经过测试的模块上去, 进行集成测试。
每加入一个新模块进行一次集成测试, 重复此过程直至程序组装完毕。
2. 可执行的规格说明答案:这是一种使要求说明过程自动化的技术, 通过可执行的规格说明语言来描述预期的行为“做什么” , 人们可以从直接观察中用规格说明语言来规定任何系统行为。
3. 模型答案:模型是为了理解事物而对事物做出一种抽象, 它忽略不必要的细节, 它也是事物的一种抽象形式、一个规划、一个程式。
4. 抛弃策略答案:抛弃策略是将原型用于开发过程的某一阶段, 促使该阶段的开发结果更加完整、准确、一致、可靠,该阶段结束后,原型随之作废。
5. 对象模型答案:对象模型表示了静态的、结构化的系统数据性质, 描述了系统的静态结构, 它是从客观世界实体的对象关系角度来描述,表现了对象的相互关系。
模拟 7三、名词解释题 (本大题共 5小题,每小题 3分,共 15分1. 结构化设计答案:面向数据流的设计是以需求分析阶段产生的数据流图为基础, 按一定的步骤映射成软件结构,因此又称结构化设计 (简称 SD 。
2. JSP 方法答案:JSP 方法定义了一组以数据结构为指导的映射过程,它根据输入、输出的数据结构, 按一定的规则映射成软件的过程描述, 即程序结构, 而不是软件的体系结构,因此该方法适于详细设计阶段。
3. 程序图答案:程序图是退化的程序流程图。
也就是说, 把程序流程图中每个处理符号都退化成一个结点, 原来连结不同处理符号的流线变成连接不同结点的有向弧, 这样得到的有向图就叫程序图。