
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