软件开发中必备的专业名词汇总,防止有人不说人话

A

  • Acceptance Testing: 在客户端进行的测试
  • Adaptive maintenance: 如果程序更改为不同的操作系统或环境,则进行此操作
  • Agile Software Development: 一种开发方法,包括灵活规划和持续改进,以尽快交付软件
  • Algorithm: 一连串正确执行即可完成任务的步骤
  • Alpha testing: 在软件开发公司内部进行的测试
  • API (Application Programming Interface): 一种工具,提供可组合成软件功能的完整构件

B

  • Backend: 用户不直接与之交互的“服务器”软件
  • Beta testing: 利用客户或选定角色的反馈进行的测试
  • Bottom-up design: 程序改进的一个领域,从较小的模块开始,逐步形成一个完整的软件程序
  • Bugs: 程序错误

C

  • Code Refactoring: 编辑代码以减少或消除技术债务的过程
  • Compiler: 将高级程序翻译为独立程序的程序
  • CI (Continuous Integration): 在构建软件时,将所有代码的工作副本合并到一个分支中的做法
  • Corrective Maintenance: 在软件安装后,如果出现之前未发现的错误,则进行纠正维护
  • CSS (Cascading Style Sheets): 一种组织HTML元素的样式表语言

D

  • Data Abstraction: 数据建模原则,强调外部接口和内部实现之间的分离
  • Data Modeling: 在面向对象语言中使用的过程,用于识别对象及其关系
  • Data Structures: 用于组织和处理数据的专业格式
  • Debugging: 在程序中检测和删除错误
  • Dependencies: 显示任务之间应以何种顺序执行的关联
  • Deploy: 将代码输入服务器以便运行

E

  • End User: 使用特定产品的个人
  • Event Driven: 响应外部事件的系统
  • Event Driven Language: 旨在处理外部事件
  • Executable Code: 可独立运行而无需翻译的代码

F

  • Frontend: 用户与之交互的“客户端”软件
  • Functional Language: 一种使用表达式评估而非命令的语言
  • Full Stack: 可在前端和后端工作的软件开发人员
  • Framework: 编程平台的一套模板

G

  • General Purpose Language: 一种可用于涵盖各种情况的解决方案的语言
  • Git: 供程序员管理代码内容和其他版本的系统

H

  • Hardware: 计算机或其他电子设备的物理部件
  • High-level Language: 便于程序员和开发团队理解的语言
  • HTML (Hypertext Markup Language): 用于构造网页的标记语言。
  • Human Computer Interface: 允许程序与外部世界交互的界面。

I

  • IDE (Integrated Development Environment): 一种帮助软件开发人员编写代码的应用程序
  • Independent Test Group: 由开发团队之外的组进行的软件测试
  • Intermediate Code: 为目标计算机生成的已编译代码
  • ISO: 软件开发质量保证系统
  • Iterative: 一涉及反馈和重复的迭代过程

J

  • Javascript: 一种适用于多种平台的可移植语言

K

  • Kanban: 一种管理软件开发的方法,用于描述所有计划工作,以优化整体流程

L

  • Linear Search: 一种按顺序对数据项进行搜索的标准算法

M

  • Machine Code: 本地计算机代码,无需翻译即可理解
  • Machine Learning: 通过数据集学习算法和模型以对新数据进行预测或决策的研究
  • Maintenance: 软件程序的维护
  • Markup Language: 一种文本编码系统,由符号和记号组成,用于控制程序中的结构或关系
  • Methodology: 一种能够实现软件设计和开发的技术
  • Metric: 在软件中,衡量产品功能或任务是否可量化或可计数

N

  • Normal Operation: 在预期正常条件下运行程序

O

  • Object: 计算机程序或系统可以操作的数据项
  • Object-oriented Programming: 一种基于对象的概念,对象包含数据和代码,可以修改数据的编程系统
  • Open Source: 可以自由下载并进行更改的源代码
  • Operating System: 支持计算机或产品基本功能的软件系统

P

  • Performance Testing: 一种测试形式,检查软件在特定工作负载下的速度、响应时间和使用情况
  • Programmers: 开发团队中负责编码、测试、实施和维护的部分
  • Programming Language: 用于编写软件程序的符号系统
  • Project Manager: 开发团队中负责监督项目的成员
  • Prototype: 软件的简单工作版本
  • Plugin: 为主机程序或软件添加新功能的附加组件,而不改变主机本身
  • Pull Request: 开发人员完成一项功能时发出的通知

Q

  • QA (Quality Assurance): 审查软件产品以确保其符合期望的过程

R

  • Relational Database: 一种结构化的数据库,用于识别存储项或对象之间的关系
  • Regression Testing: 在更改后重新运行测试以验证软件正确性的过程
  • Repository: 收集和保护数据的地方
  • Runtime: 程序运行所需的时间

S

  • SaaS (Software as a service): 软件交付模式的一种,由软件所有者按需通过互联网向最终用户提供
  • Scripting Language: 用于编写增强现有软件的小型程序或脚本
  • Scrum: 一种基于敏捷软件开发的有效团队协作的项目管理方法
  • SDLC (Software Development Life Cycle): 软件开发的一般过程,按步骤进行直至完成
  • Software: 帮助计算机系统执行任务的程序
  • Software Engineering: 以开发高质量软件为重点的计算机领域
  • Source Code: 以高级语言编写的程序的代码,然后转换为机器代码
  • Syntax: 特定语言中语句的结构或语法

T

  • Testing: 运行程序以确保其可靠性
  • Test Plan: 在不同条件下测试软件的策略
  • Top-Down Design: 一种将较大的系统分解为较小组件的设计方法

U

  • Unit Testing: 在系统中测试特定代码片段
  • Usability: 确定某物易用程度的质量体系
  • User experience: 注重可用性和用户满意度的软件设计
  • User interface: 注重外观和样式的软件设计

V

  • Version Control: 用于管理代码库随时间发生的变化,以帮助日后调用特定版本

W

  • Waterfall Model: 软件开发的最早模型之一,包含七个阶段
  • Web App: 服务器上通过互联网传送的应用程序
  • Website: 共享域名的网页集合。

X

  • XML (Extensive Markup Language): 用于编码文件并将其传输为序列化数据的标记语言

Y

  • YAML: 一种用于存储和传输信息的可读数据格式

Z

  • Z Object Publishing Environment: 用于在不同平台上发布组件的一组开源工具

https://clutch.co/resources/software-development-glossary-88-essential-terms

  • 22
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

啥都生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值