软件工程施工名词解释
软件工程名词解释

软件工程名词解释软件工程名词解释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.软件开发生命周期软件开发生命周期是软件开发过程中的各个阶段,包括需求分析、设计、编码、测试和部署等。
每个阶段都有其特定的目标和活动,以确保软件质量和可靠性。
2.1 需求分析需求分析阶段是确定软件系统需求的过程。
它包括需求收集、需求分析、需求规格说明和需求验证等活动,以确保软件系统满足用户需求。
2.2 设计设计阶段是根据需求分析的结果,确定软件系统的结构和组织方式。
它包括系统设计、模块设计和接口设计等活动,以确保软件系统的可扩展性和可维护性。
2.3 编码编码阶段是根据设计阶段的结果,将软件系统的功能实现为代码的过程。
开发人员将设计的概念转化为可执行的程序,同时进行代码的测试和调试。
2.4 测试测试阶段是验证软件系统是否满足预期需求的过程。
它包括单元测试、集成测试和系统测试等活动,以发现和修复软件中的错误和缺陷。
2.5 部署部署阶段是将开发完成的软件系统交付给用户并安装到目标环境中的过程。
它包括软件安装、配置和培训等活动,以确保用户能够正确使用和维护软件系统。
3.软件需求工程软件需求工程是从用户和利益相关者的角度,对软件系统需求进行识别、规范和管理的过程。
它包括需求获取、需求建模、需求规格化和需求变更控制等活动。
3.1 需求获取需求获取是通过与用户和利益相关者的沟通,获取软件系统需求信息的过程。
它包括需求调查、访谈和观察等活动,以确保对用户需求的准确理解。
3.2 需求建模需求建模是将需求信息转化为形式化的模型,以便进行分析和规范的过程。
常用的需求建模技术包括用例图、活动图和类图等。
3.3 需求规格化需求规格化是将需求模型转化为可被计算机理解和实现的形式的过程。
它将需求规约成精确、一致和可验证的表达方式,以作为软件开发的依据。
工程施工组织_软件

工程施工组织软件是一种利用计算机技术,对工程施工过程进行科学管理的工具。
它可以帮助施工企业实现工程项目的进度控制、资源配置、质量保障、成本控制等目标,提高施工效率,降低施工风险。
本文将从工程施工组织软件的定义、功能、优势和应用等方面进行详细介绍。
一、工程施工组织软件的定义工程施工组织软件是一种基于项目管理理论,结合建筑行业特点,利用计算机技术开发的信息化管理工具。
它通过对工程项目的全面管理,实现项目资源的合理配置,提高项目执行效率,确保项目质量,降低项目成本,从而提高企业的核心竞争力。
二、工程施工组织软件的功能1. 工程进度控制:工程施工组织软件可以根据工程项目的特点,制定合理的施工计划,并对施工进度进行实时监控,确保工程按计划顺利进行。
2. 资源配置:软件可以对施工过程中的人力、物力、设备等资源进行合理配置,提高资源利用率,降低成本。
3. 质量保障:工程施工组织软件可以对施工过程中的各个环节进行质量控制,确保工程质量符合国家标准。
4. 成本控制:软件可以对施工过程中的各项成本进行实时统计和分析,帮助企业有效控制成本,提高盈利能力。
5. 安全管理:工程施工组织软件可以对施工现场的安全情况进行实时监控,预防安全事故的发生,确保人员安全。
6. 信息交流与协同工作:软件可以实现项目参与者之间的信息共享、协同工作,提高项目执行效率。
三、工程施工组织软件的优势1. 提高施工管理效率:工程施工组织软件可以实现项目管理的高效、精细化运作,提高施工管理效率。
2. 降低施工风险:通过科学的管理手段,软件可以帮助企业有效降低施工过程中的各种风险。
3. 提高工程质量:软件可以对施工过程进行全程监控,确保工程质量符合国家标准。
4. 降低施工成本:软件可以合理配置资源,提高资源利用率,降低施工成本。
5. 促进企业信息化建设:工程施工组织软件的应用有助于推动企业信息化建设,提高企业的核心竞争力。
四、工程施工组织软件的应用目前,工程施工组织软件在我国建筑行业得到了广泛应用,各类施工企业纷纷引入此类软件,以提高项目管理水平。
软件工程名词解释汇总

软件工程名词解释汇总软件工程名词解释汇总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]
![软件工程名词解释[1]](https://img.taocdn.com/s3/m/170c9246178884868762caaedd3383c4bb4cb404.png)
软件工程名词解释软件工程名词解释1. 软件工程软件工程是一门涉及软件开发、维护和管理的学科。
它通过采用系统化、规范化和可量化的方法来开发高质量的软件系统。
软件工程的目标是通过有效地应用工程原理和方法,提高软件开发的效率和质量。
2. 需求工程需求工程是软件工程中的一个重要环节,它指的是理解用户需求,并将其转化为可实现的软件需求规范。
需求工程的过程包括需求获取、需求分析、需求验证和需求管理。
它的目标是确保软件系统满足用户的需求和期望。
3. 需求分析需求分析是需求工程的核心活动,它旨在理解用户的需求并将其转化为软件系统的规范性描述。
需求分析包括需求获取、需求建模、需求规约等步骤。
通过需求分析,可以明确软件系统的功能、性能和约束等方面的要求,为后续的软件设计和开发提供基础。
4. 软件设计软件设计是将需求分析得到的软件规范转化为具体的软件体系结构和模块设计的过程。
在软件设计阶段,需要确定系统的模块划分、模块间的接口和数据流等。
合理的软件设计能够提高系统的可维护性、可扩展性和可重用性。
5. 软件开发软件开发是根据软件设计的方案进行具体的编码、调试和测试的过程。
在软件开发中,常见的开发方法包括结构化编程、面向对象编程和敏捷开发等。
软件开发需要遵循编码规范,确保软件系统能够满足需求,并具有良好的性能和稳定性。
6. 软件测试软件测试是为了验证软件系统的正确性和稳定性,发现和修复软件系统中的错误和缺陷。
软件测试可以采用不同的方法和技术,如黑盒测试、白盒测试、功能测试和性能测试等。
软件测试的目标是确保软件系统符合规定的需求,并且具有良好的性能和用户体验。
7. 软件维护软件维护是在软件系统交付运行后对其进行迭代、改进和修复等工作的过程。
软件维护的类型包括纠错性维护、适应性维护、完善性维护和预防性维护等。
软件维护的目标是确保软件系统的可用性和稳定性,并根据用户的反馈和需求进行相应的改进。
8. 软件过程软件过程是指软件开发、维护和管理过程中的一系列活动和任务的组合。
软件工程名词解释汇总

软件工程名词解释汇总软件工程名词解释汇总软件工程是一门研究使用系统性和科学性的方法开发、维护和管理软件的学科。
在软件工程领域,有许多重要的名词需要我们了解和掌握。
本文档将详细解释这些名词的含义和作用。
1.软件需求软件需求是指在软件开发过程中对系统的功能、性能、接口等方面的描述和规定。
它是软件工程的基础,包括用户需求、系统需求和软件需求规格。
2.软件设计软件设计是指根据软件需求,将系统分解为更小的模块,并确定模块之间的关系和功能。
它包括结构设计、数据设计和接口设计等方面。
3.软件开发软件开发是指根据软件设计,使用编程语言和开发工具进行编码和测试,以实现软件系统的功能。
它包括需求分析、设计、编码、集成和测试等阶段。
4.软件测试软件测试是指通过一系列测试方法和技术,验证软件系统的正确性、完整性和稳定性。
它包括单元测试、集成测试、系统测试和验收测试等阶段。
5.软件维护软件维护是指对已经交付使用的软件进行修改、优化和修复缺陷,以满足用户的需求和改进软件的质量。
它包括纠错性维护、适应性维护和完善性维护等方面。
6.软件过程模型软件过程模型是指将软件开发过程划分为不同的阶段,并确定每个阶段的任务和产出物。
常见的软件过程模型有瀑布模型、迭代模型和敏捷开发模型等。
7.软件配置管理软件配置管理是指对软件和其相关文档进行版本控制、变更管理和发布管理的过程。
它包括配置项识别、变更控制和配置审计等方面。
8.软件工程质量软件工程质量是指软件系统满足用户需求、具备良好性能和稳定性的程度。
它包括功能性质量、性能质量和可维护性质量等方面。
9.Lean软件开发Lean软件开发是一种以减少浪费和提高价值创造为核心的敏捷软件开发方法。
它强调团队协作、持续改进和快速交付。
10.DevOpsDevOps是一种将软件开发和运维进行整合的方法。
它通过自动化工具和流程,实现软件系统的快速交付和稳定运行。
11.持续集成持续集成是一种通过频繁地将开发人员的代码合并到主干分支,并经过自动化测试和构建,保证软件系统的稳定性和可靠性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件是计算机系统中与硬件相互依存的部分,它是包括程序、数据及相关文档的完整集合。
2. 软件危机软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
3. 软件工程软件工程是研究和应用如何以系统化的、规的、可度量的方法去开发、运行和维护软件,即把工程化应用到软件上。
4. 软件生存周期软件生存周期是指软件产品从考虑其概念开始到该软件产品交付使用,直至最终退役为止的整个过程,一般包括计划、分析、设计、实现、测试、集成、交付、维护等阶段。
5. 软件复用软件复用就是利用某些已开发的、对建立新系统有用的软件元素来生成新的软件系统。
6. 质量质量是产品或服务满足明确或隐含需求能力的特性和特征的集合。
在合同环境下,需明确的;在其他环境下,隐含的需求需要识别和定义。
7. 质量策划质量策划包括产品策划、管理和作业策划,以及质量计划的编制和质量改进的准备工作。
8. 质量改进质量改进是以最求最高的效益和效率为目标的持续性活动。
9. 质量控制质量控制是对流程和产品的符合性的评估,独立分析不足并予以更正使得产品与需求相符。
10. 质量保证质量保证是有计划的和系统性的活动,它对部件或产品满足确定的技术需求提供足够的信心。
11. 软件质量软件质量是指明确声明的功能和性能需求、明确文档化的开发标准、以及专业人员开发的软件所具有的所有隐含特征都得到满足。
12. 正式技术复审正式技术复审是一种由软件开发人员进行的软件质量保证活动,其目的是在软件的任何一种表示形式中发现功能、逻辑或实现的错误,验证经过复审的软件确实满足需求,保证软件符合预定义的标准,使软件按照一致的方式开发,使项目更易于管理。
13. ISOISO是一个组织的英语简称,代表International Organization for Standardization,即"国际标准化组14. ISO9000ISO9000是由ISO/TC176制定的关于质量管理和质量保证的国际标准。
15. 质量认证质量认证是由可以充分信任的第三方证实某一经鉴定的产品或服务符合特定标准或规性文件的活动。
16. 软件过程软件过程是人们用于开发和维护软件及其相关过程的一系列活动,包括软件工程活动和软件管理活动。
17. 软件过程能力软件过程能力是描述(开发组织或项目组)遵循其软件过程能够实现预期结果的程度,它既可对整个软件开发组织而言,也可对一个软件项目而言。
18. 软件过程性能软件过程性能表示(开发组织或项目组)遵循其软件过程所得到的实际结果,软件过程性能描述的是已得到的实际结果,而软件过程能力则描述的是最可能的预期结果,它既可对整个软件开发组织而言,也可对一个特定项目而言。
19. 软件过程成熟度软件过程成熟度是指一个特定软件过程被明确和有效地定义,管理测量和控制的程度。
20. 软件成熟度等级软件成熟度等级是指软件开发组织在走向成熟的途中几个具有明确定义的表示软件过程能力成熟度的平台。
21. 关键过程域每个软件能力成熟度等级包含若干个对该成熟度等级至关重要的过程域,它们的实施对达到该成熟度等级的目标起到保证作用,这些过程域就称为该成熟度等级的关键过程域。
22. 关键实践关键实践是指对关键过程域的实践起关键作用的方针、规程、措施、活动以及相关基础设施的建立。
23. 软件能力成熟度模型软件能力成熟度模型是指随着软件组织定义、实施、测量、控制和改进其软件过程,软件组织的能力也伴随着这些阶段逐步前进,完成对软件组织进化阶段的描述模型。
24. 软件需求软件需指(1)用户解决问题或达到目标所需的条件或能力;(2)系统或系统部件要满足合同、标准、规或其它正式规定文档所需具有的条件或能力;(3)一种反映上面(1)或(2)所描述的条件或能力的文档说明。
业务需求(business requirement)反映了组织机构或客户对系统或产品高层次的目标要求,它们在项目视图与围文档中予以说明。
26. 用户需求用户需求(user requirement)描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明。
27. 功能需求功能需求(functional requirement)定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了业务需求。
28. 非功能需求非功能需求(non-functional requirement)是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求。
29. 需求工程需求工程是应用已证实有效的原理和方法,通过合适的工具和符号,系统地描述出待开发系统及其行为特征和相关约束。
30. 需求分析需求分析主要是对收集到的需求进行提炼、分析和仔细审查,以确保所有的风险承担者都明白其含义并找出其中的错误、遗漏或其它不足的地方,形成完整的分析模型。
31. 软件需求规格说明软件需求规格说明是需求开发的最终结果,它精确地阐述一个软件系统必须提供的功能和性能以及它所要考虑的限制条件。
软件需求规格说明不仅是系统测试和用户文档的基础,也是所有子系列项目规划、设计和编码的基础。
32. 风险承担人风险承担人是任何将从新系统或应用的实现中受到实质性影响的人。
33. 软件原型软件原型是所提出的新产品的部分实现,其目的是为了解决在产品开发的早期阶段需求不确定的问题。
34. 实体关系图实体关系图描述数据对象及其关系。
35. 数据流图数据流图是结构化分析的基本工具,它描述了信息流和数据转换。
36. 状态转换图状态转换图通过描述状态以及导致系统改变状态的事件来表示系统的行为。
数据字典描述数据流图的数据存储、数据加工(最底层加工)和数据流。
38. 对象对象(Object)是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位,由一组属性和对这组属性进行操作的一组服务组成。
39. 类类(Class)是具有相同属性和服务的一组对象的集合,它为属于该类的全部对象提供了统一的抽象描述,其部包括属性和服务两个主要部分。
40. 封装封装(Encapsulation)是把对象的属性和服务结合成一个独立的系统单位,并尽可能隐藏对象的部细节。
41. 继承继承(Inheritance)是指子类可以自动拥有父类的全部属性和服务。
42. 消息消息(Message)是对象发出的服务请求,一般包含提供服务的对象标识、服务标识、输入信息和应答信息等信息。
43. 多态性多态性(Polymorphism)是指在父类中定义的属性或服务被子类继承后,可以具有不同的数据类型或表现出不同的行为。
44. 主动对象主动对象(Active Object)是一组属性和一组服务的封装体,其中至少有一个服务不需要接收消息就能主动执行(称为主动服务)。
45. 面向对象分析面向对象的分析(OOA)就是运用面向对象的方法进行需求分析,其主要任务是分析和理解问题域,找出描述问题域和系统责任所需的类及对象,分析它们的部构成和外部关系,建立OOA模型。
46. 面向对象设计面向对象的设计(OOD)就是根据已建立的分析模型,运用面向对象技术进行系统软件设计。
它将OOA 模型直接变成OOD模型,并且补充与一些实现有关的部分,如人机界面、数据存储、任务管理等。
47. 面向对象编程面向对象的编程(OOP)就是用一种面向对象的编程语言将OOD模型中的各个成分编写成程序。
48. 面向对象测试面向对象的测试(OOT)是指对于运用OO技术开发的软件,在测试过程中继续运用OO技术进行以对象概念为中心的软件测试。
49. 统一建模语言UML统一建模语言(Unified Modeling Language,UML)是一种直观化、明确化、构建和文档化软件系统产物的通用可视化建模语言。
50. 用例图用例图定义了系统的功能需求,它完全是从系统的外部观看系统功能,并不描述系统部对功能的具体实现。
51. 类图类图描述系统的静态结构,表示系统中的类以及类与类之间的关系。
52. 对象图对象图描述了一组对象以及它们之间的关系,表示类的对象实例。
53. 状态图状态图表示一个状态机,强调对象行为的事件顺序。
54. 时序图时序图表示一组对象之间的动态协作关系,反映对象之间发送消息的时间顺序。
55. 协作图协作图表示一组对象之间的动态协作关系,反映收发消息的对象的结构组织。
56. 活动图活动图反映系统中从一个活动到另一个活动的流程,强调对象间的控制流程。
57. 组件图组件图描述组件以及它们之间的关系,表示系统的静态实现视图。
58. 分布图分布图反映了系统中软件和硬件的物理架构,表示系统运行时的处理节点以及节点中组件的配置。
59. 软件体系结构软件体系结构包括一组软件部件、软件部件的外部的可见特性及其相互关系,其中软件外部的可见特性是指软件部件提供的服务、性能、特性、错误处理、共享资源使用等。
60. 软件测试软件测试是以最少的时间和人力系统地找出软件中潜在的各种错误和缺陷。
61. 静态测试静态测试是指被测试程序不在机器上运行,而是采用人工检测和计算机辅助静态分析的手段对程序进行检测。
62. 动态测试动态测试是指通过运行程序发现错误,一般意义上的测试主要是指动态测试。
63. 黑盒测试黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有功能的情况下,通过测试来检测每个功能是否都能正常使用。
64. 白盒测试白盒测试也称结构测试或逻辑驱动测试,它是知道产品部工作过程,可通过测试来检测产品部动作是否按照规格说明书的规定正常进行,按照程序部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能。
65. 软件调试软件调试则是在软件测试成功后,根据错误迹象确定错误的原因和准确位置,并加以改正。
66. 软件测试自动化测试自动化是通过开发和使用一些工具自动测试软件系统,特别适合于测试中重复而繁琐的活动。
67. 软件维护软件维护是指在软件运行或维护阶段对软件产品所进行的修改。
68. 改正性维护在软件交付使用后,由于开发时测试得不彻底或不完全,在运行阶段会暴露一些开发时未能测试出来的错误。
为了识别和纠正软件错误,改正软件性能上的缺陷,避免实施中的错误使用,应当进行的诊断和改正错误的过程,这就是改正性维护。
69. 适应性维护随着计算机技术的飞速发展和更新换代,软件系统所需的外部环境或数据环境可能会更新和升级,如操作系统或数据库系统的更换等。
为了使软件系统适应这种变化,需要对软件进行相应的修改,这种维护活动称为适应性维护。
70. 完善性维护在软件的使用过程中,用户往往会对软件提出新的功能与性能要求。
为了满足这些要求,需要修改或再开发软件,以扩充软件功能、增强软件性能、改进加工效率、提高软件的可维护性。
这种情况下进行的维护活动叫做完善性维护。