软件工程―名词解释(精)

合集下载

软件工程名词解释

软件工程名词解释

软件工程名词解释软件工程名词解释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)敏捷开发是一种以人员协作、迭代和快速响应变化为核心的软件开发方法。

软件工程名词解释

软件工程名词解释

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

软件工程名词解释

软件工程名词解释

软件工程名词解释软件工程名词解释1. 软件工程软件工程是指通过系统化、规范化和可量化的方法来开发、运行和维护软件系统的学科。

它涉及软件需求分析、系统设计、编码、集成、测试、部署和维护等一系列活动。

2. 需求分析需求分析是软件工程中的一个重要环节,通过与用户的交流和理解,确定软件系统需要满足的功能、性能和约束条件。

它包括需求收集、分析、规格说明和验证等过程,目的是确保软件系统开发过程中对需求的准确理解和衡量。

3. 系统设计系统设计是软件工程中的一个关键过程,其目标是根据需求分析的结果,设计出满足系统需求的软件架构和组件。

系统设计包括结构设计、接口设计、数据设计等,通过定义系统的结构和组织方式,为后续的编码和集成提供指导和依据。

4. 编码编码是将系统设计的结果转化为计算机可执行的程序代码的过程。

在编码阶段,程序员根据系统设计的规范和要求,使用特定的编程语言将算法和逻辑实现为计算机程序。

编码需要具备良好的编程能力和规范,保证代码的质量和可维护性。

5. 集成与测试集成与测试是将各个模块或组件组合在一起,验证系统的功能和性能是否符合预期。

在集成和测试过程中,需要进行单元测试、集成测试和系统测试等不同层次和类型的测试,发现和修复系统中的问题,确保系统的正确性和稳定性。

6. 部署与交付部署与交付是将开发完成的软件系统部署到预定的环境中,并交付给用户或客户使用。

在部署过程中,需要进行系统安装、配置和调试等操作,确保系统能够正常运行。

交付后,还需要提供必要的技术支持和维护,确保软件系统的正常运行和持续改进。

7. 维护软件维护是指对已交付的软件系统进行问题修复、功能增强和性能优化等一系列活动。

随着时间的推移,软件系统可能会遇到各种问题,需要及时响应和处理。

维护阶段是软件工程生命周期中最长久的阶段,需要投入相应的资源和精力。

8. 敏捷开发敏捷开发是一种迭代、交付和变化适应的软件开发方法。

在敏捷开发中,团队通过频繁地交付可用的软件版本,并与用户进行持续的沟通和反馈,根据需求的变化进行调整和优化。

软件工程_名词解释

软件工程_名词解释

名词术语:1. 软件工程:软件工程是指导计算机软件开发和维护的一门工程学科---P52. 软件危机:软件危机是指在计算机软件的开发和维护的过程中所遇到的一系列严重问题。

---P13.软件:完成特定功能的程序+数据结构+文档3. 文档:文档是影响软件可维护性的决定因素。

可分为用户文档和系统文档。

---P1954. 系统文档:系统文档描述系统设计、实现和测试等各方面的内容。

---P1955. 软件生命周期:软件生命周期由软件定义、软件开发和运行维护3个时期组成。

---P116. 瀑布模型:在20世纪80年代之前,瀑布模型一直是唯一被广泛采用的生命周期模型,现在它仍然是软件工程中应用的最广泛的模型。

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

快速原型是不带反馈环的。

---P16 8. 软件结构:软件结构(即由模块组成的层次系统)可以用层次图或结构图来描绘。

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

模块化就是把程序划分成独立命名且可独立访问的模块。

---P9410. 信息隐蔽(5.2.4):信息隐蔽使得一个模块内包含的信息(过程和数据)对于不需要这些信息的模块来说,是不能访问的。

---P9611. 内聚耦合:模块的独立性可以由两个定性标准度量,这两个标准分别称为内聚和耦合。

耦合衡量不同模块彼此间相互依赖的紧密程度;内聚衡量一个模块内部各个元素彼此结合的紧密程度。

---P9712. 三种基本控制结构:任何程序均可以由顺序、选择和循环三种基本控制结构构造。

13.主程序员组:P32113. 结构程序设计:结构程序设计是尽可能少用GOTO语句的程序设计方法。

最好仅在检测出错误时才使用GOTO语句,而且应该总是使用前向GOTO语句。

---P11914. 系统设计:P9115. 编码:程序员在相同的时间内可以写出的高级语言语句数和汇编语言指令数大体相同,因此用高级语言写程序比用汇编语言写程序生产率可以提高好几倍。

软件工程名词解释

软件工程名词解释

软件工程名词解释软件工程名词解释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):统一建模语言是一种标准的面向对象建模语言,用于描述软件的需求、设计和结构等,是软件工程中常用的建模工具。

软件工程名词解释

软件工程名词解释

●软件:是计算机程序、规程以及运行计算机系统可能需要的相关文档和数据。

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

●软件工程:①将系统性的、规范化的、可定量的方法应用于软件的开发、运行和维护,即工程化应用到软件上;②对①中所述方法的研究。

●软件过程:是软件工程人员为了获得软件产品而在软件工具的支持下实施的一系列软件工程活动。

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

●软件项目计划:是一个用来协调所有其他计划、以指导项目实施和控制的文件,它应该随着项目的进展和信息的补充进行定期完善。

●风险识别:是试图采用系统化的方法,识别特定项目已知的和可预测的风险。

●风险分析:是对已识别的风险进行估计和评价,确定风险发生的概率与后果。

●风险监控:是跟踪和监视项目的执行状态,洞察由于人员、技术、环境等方面的变化而给项目目标实现产生的影响。

●软件需求:①用户解决问题或达到目标所需的条件或能力。

②系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有的条件或能力。

③一种反映上面①或②所描述的条件或能力的文档说明。

●业务需求:是组织或客户对于系统的高层次目标要求,定义了项目的远景和范围,即确定软件产品的发展方向、功能范围、目标客户和价值来源。

●用户需求:是从用户角度描述的系统功能需求和非功能需求,通常只涉及系统的外部行为,而不涉及系统的内部特性。

●系统需求:是更加详细地描述系统应该做什么,通常包括许多不同的分析模型,诸如对象模型、数据模型、状态模型等。

●需求工程:是应用已证实有效的原理和方法,并通过合适的工具和符号,系统地描述出待开发系统及其行为特征和相关约束。

●设计:是研究系统的软件实现问题,即在分析模型的基础上形成实现环境下的设计模型;●面向对象设计:是根据已建立的系统分析模型,运用面向对象技术,进行系统的软件设计。

软件工程(名词解释)

软件工程(名词解释)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

软件工程名词解释

软件工程名词解释

软件工程名词解释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)软件架构是软件系统的基本结构和组织方式。

(完整版)名词解释(软件工程)

(完整版)名词解释(软件工程)

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

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

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

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

4、模块化:是把程序划分成若干个模块,每个模块完成一个子功能,把这些模块集总起来组成一个整体,可能完成指定的功能满足问题的需求。

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

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

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

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

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

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

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

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

15、宽度:是软件结构内同一个层次上的模块总数的最大值。

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

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

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

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

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

软件工程(名词解释)

软件工程(名词解释)

软件工程(名词解释)软件工程(Software Engineering)是一门研究如何以系统化、规范化、可靠性、经济性地设计、构建、测试和维护软件系统的学科。

它集合了计算机科学、数学、工程管理和其他相关领域的知识和方法,以满足用户需求,同时确保软件质量和开发效率。

软件工程的定义:软件工程是一门应用计算机科学原理、方法和工具,以系统化的、规范化的方式进行软件开发、维护和管理的学科。

软件工程强调软件开发过程的可控性和可量化性,以及通过工程化方法来提高软件项目的成功率。

软件工程的关键概念:1. 软件开发生命周期:软件工程采用一种结构化的开发过程,由需求分析、设计、编码、测试、部署、维护等阶段组成。

每个阶段都有明确定义的目标和活动,以确保软件项目按时、按质量要求交付。

2. 软件需求工程:软件需求工程是软件工程中的关键环节,其目标是通过系统化的方法获取用户需求,并将其转化为可行的、具体的软件规格说明。

需求工程涉及需求收集、需求分析、需求规格说明等活动,要求与用户密切合作并保持良好的沟通。

3. 软件质量保证:软件质量是指软件系统满足用户需求的程度。

软件质量保证是软件工程中的重要环节,包括质量计划、质量控制和质量评估等活动。

软件质量保证的目标是通过测试、验证和评估等手段,确保软件系统的可靠性、可用性、可维护性等品质。

4. 软件项目管理:软件项目管理涉及软件项目的规划、组织、协调和控制等活动,旨在确保软件项目按时、按预算、按质量完成。

项目管理包括需求管理、进度管理、风险管理、资源管理等方面,要求项目经理具备良好的组织、协调和沟通能力。

5. 软件工程方法和工具:软件工程发展了许多方法和工具,以支持软件开发过程的各个环节。

常见的软件开发方法有瀑布模型、敏捷开发、迭代开发等;而工具方面,有项目管理工具、版本控制工具、测试工具等,这些方法和工具可以提高开发效率和质量。

总结:软件工程是一门综合性的学科,涉及软件开发生命周期、需求工程、质量保证、项目管理和方法工具等多个方面。

软件工程名词解释

软件工程名词解释

1. 软件软件是计算机系统中与硬件相互依存的局部,它是包含程序、数据及相关文档的完整集合。

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

3. 软件工程软件工程是研究和应用如何以系统化的、标准的、可度量的方法去开发、运行和维护软件,即把工程化应用到软件上。

4. 软件生存周期软件生存周期是指软件产品从考虑其概念开始到该软件产品交付使用,直至最终退役为止的整个过程,一般包含方案、分析、设计、完成、测试、集成、交付、维护等阶段。

5. 软件复用软件复用就是利用某些已开发的、对建立新系统有用的软件元素来生成新的软件系统。

6. 质量质量是产品或效劳满足明确或隐含需求能力的特性和特征的集合。

在合同环境下,需求是明确的;在其他环境下,隐含的需求需要识别和定义。

7. 质量筹划质量筹划包含产品筹划、治理和作业筹划,以及质量方案的编制和质量改进的打算工作。

8. 质量改进质量改进是以最求X的效益和效率为目标的连续性活动。

9. 质量操作质量操作是对流程和产品的符合性的评估,独立分析缺少并予以更正使得产品与需求相符。

10. 质量保证质量保证是有方案的和系统性的活动,它对部件或产品满足确定的技术需求提供足够的信心。

11. 软件质量软件质量是指明确声明的功能和性能需求、明确文档化的开发标准、以及专业人员开发的软件所具有的全部隐含特征都得到满足。

12. 正式技术复审正式技术复审是一种由软件开发人员进行的软件质量保证活动,其目的是在软件的任何一种表示形式中觉察功能、逻辑或完成的错误,验证经过复审的软件实在满足需求,保证软件符合预定义的标准,使软件按照一致的方法开发,使工程更易于治理。

13. ISOISO是一个组织的英语简称,代表International Organization for Standardization,即"国际标准化组织"。

14. ISO9000ISO9000是由ISO/TC176制定的关于质量治理和质量保证的国际标准。

软件工程(名词解释)

软件工程(名词解释)

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:软件开发生命周期软件开发生命周期(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 版权版权是指著作权人对其创作作品所享有的权利,包括复制、发行、展示和演绎等权利。

软件工程名词解释汇总

软件工程名词解释汇总

软件工程名词解释汇总软件工程名词解释汇总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):类的一个实例,具有独立的状态和行为。

名词解释(软件工程)

名词解释(软件工程)

三、名词解释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、结构化设计:面向数据流的设计是以需求分析时期产生的数据流图为基础,按一定的步骤映射成软件结构,因此又称结构化设计〔SD〕。

软件工程名词解释

软件工程名词解释

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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.程序图答案:程序图是退化的程序流程图。

也就是说,把程序流程图中每个处理符号都退化成一个结点,原来连结不同处理符号的流线变成连接不同结点的有向弧,这样得到的有向图就叫程序图。

4•喷泉模型答案:喷泉模型是一种以用户需求为动力,以对象作为驱动的模型,适合于面向对象的开发方法。

它克服了瀑布模型不支持软件重用和多项开发活动集成的局限性。

喷泉模型使开发过程具有迭代性和无间隙性。

系统某些部分常常重复工作多次,相关功能在每次迭代中随之加入演化的系统。

无间隙是指在分析、设计、实现等开发活动之间不存在明显的边界。

相关文档
最新文档