VIEW THIS AS

Auto mode follows the Route Engine until you choose a viewpoint.

YOU ARE HERE

ROUTE CHECK

CONNECTED TO

WHAT NEXT

Use the canonical route for this room, or HELP if you are unsure.

Top 100 Vocabulary for Adults | Software Engineers

eduKate Secondary students reviewing open books for How Super Intelligence Works: the SI Failure Map.

Top 100 Vocabulary for Adults | Software Engineers

Software-engineering vocabulary is the language of turning human requirements into systems that can be changed, tested, deployed and operated reliably. Software engineers work where architecture, code, data, infrastructure, security and user behaviour meet. The difficult part is rarely making something run once; it is making the system understandable, maintainable and resilient as complexity grows.

This professional flagship belongs to the eduKate Adult Vocabulary for Professionals system. It complements Computer Engineers, Data Engineers and Systems Engineers.

The Four Banks

Architecture & Code: requirement, specification, abstraction, module, component, interface, API, library, framework, dependency, coupling, cohesion, architecture, service, microservice, monolith, repository, branch, commit, merge, refactor, technical debt, design pattern, data structure, algorithm.

Testing & Quality: unit test, integration test, end-to-end test, regression test, test fixture, mock, stub, assertion, code review, static analysis, linting, type checking, defect, bug, issue, root cause, reproducibility, edge case, coverage, acceptance criteria, verification, validation, performance test, load test, security test.

Delivery & Operations: build, artifact, pipeline, CI, CD, deployment, release, rollback, environment, container, orchestration, configuration, secret, infrastructure as code, observability, logging, metric, trace, alert, incident, uptime, availability, latency, throughput, SLO.

Scale, Security & Reliability: scalability, horizontal scaling, vertical scaling, cache, queue, database, transaction, consistency, availability, partition tolerance, replication, failover, redundancy, idempotency, retry, timeout, circuit breaker, authentication, authorisation, encryption, vulnerability, patch, threat model, resilience, maintainability.

Top 100 Software Engineering Vocabulary: Working Meanings

#WordProfessional meaning
1RequirementA defined need or capability the software must satisfy.
2SpecificationA documented description of expected software behaviour.
3AbstractionA simplified representation hiding unnecessary implementation detail.
4ModuleA separable unit of software organisation.
5ComponentA reusable unit with defined responsibilities and interfaces.
6InterfaceA defined boundary through which software elements interact.
7APIApplication Programming Interface defining how software systems communicate.
8LibraryA reusable collection of code providing specific functionality.
9FrameworkA structured software foundation that guides application organisation.
10DependencyAn external or internal component required by another part of the system.
11CouplingThe degree of interdependence between software components.
12CohesionThe degree to which responsibilities within a component belong together.
13ArchitectureThe high-level organisation of a software system and its major interactions.
14ServiceA software capability exposed for use by other components or users.
15MicroserviceA small independently deployable service around a bounded capability.
16MonolithAn application packaged and deployed as one primary unit.
17RepositoryA managed store containing source code and version history.
18BranchA parallel line of development within version control.
19CommitA recorded change set in version control.
20MergeThe combination of changes from different development branches.
21RefactorRestructuring code without intentionally changing external behaviour.
22Technical debtFuture cost created by shortcuts or accumulated design compromises.
23Design patternA reusable structural solution to a recurring design problem.
24Data structureA method of organising data for efficient access and modification.
25AlgorithmA defined procedure for solving a computational problem.
26Unit testA test of a small isolated piece of code.
27Integration testA test of interactions between multiple components.
28End-to-end testA test of a complete user or system workflow.
29Regression testA test ensuring previous behaviour still works after change.
30Test fixtureA controlled setup providing data or environment for testing.
31MockA simulated dependency used to verify interactions in tests.
32StubA simple replacement returning predetermined behaviour during testing.
33AssertionA test statement declaring an expected condition.
34Code reviewA structured peer examination of source-code changes.
35Static analysisAnalysis of source code without executing the program.
36LintingAutomated checking for style, syntax or common code issues.
37Type checkingVerification that values are used consistently with declared or inferred types.
38DefectA software condition causing behaviour to differ from requirements.
39BugAn error in software causing incorrect or unexpected behaviour.
40IssueA tracked problem, request or task.
41Root causeA fundamental causal factor whose correction may reduce recurrence.
42ReproducibilityThe ability to recreate the same observed behaviour under controlled conditions.
43Edge caseAn unusual or boundary condition outside normal use.
44CoverageThe degree to which tests exercise code or requirements.
45Acceptance criteriaConditions defining when a feature is considered complete.
46VerificationEvidence that software was built according to specified requirements.
47ValidationEvidence that software solves the intended user or business problem.
48Performance testA test measuring responsiveness or resource use.
49Load testA test measuring behaviour under expected or elevated traffic.
50Security testA test assessing vulnerabilities or control weaknesses.
51BuildThe process of converting source code into executable or deployable form.
52ArtifactA packaged output produced by a build or delivery process.
53PipelineAn automated sequence of build, test and deployment steps.
54CIContinuous Integration: frequent integration of changes with automated checks.
55CDContinuous Delivery or Deployment: automated movement of tested changes toward production.
56DeploymentThe process of installing or releasing software into an environment.
57ReleaseA version of software made available for use.
58RollbackReverting a deployment to a previous stable version.
59EnvironmentA defined runtime setting such as development, staging or production.
60ContainerA packaged runtime unit isolating an application and its dependencies.
61OrchestrationAutomated management of multiple deployed workloads.
62ConfigurationRuntime settings controlling software behaviour.
63SecretA protected credential or sensitive configuration value.
64Infrastructure as codeManagement of infrastructure using versioned machine-readable definitions.
65ObservabilityThe ability to infer internal system state from external outputs.
66LoggingRecording discrete software events.
67MetricA numerical measurement of system behaviour.
68TraceA record of a request or operation across distributed components.
69AlertAn automated notification that a monitored condition requires attention.
70IncidentAn unplanned event degrading or interrupting service.
71UptimeThe period during which a service remains operational.
72AvailabilityThe proportion of time a service is ready for use.
73LatencyThe delay between request and response.
74ThroughputThe amount of work processed per unit time.
75SLOService Level Objective defining a target reliability measure.
76ScalabilityThe ability of a system to handle increased demand.
77Horizontal scalingIncreasing capacity by adding more instances or machines.
78Vertical scalingIncreasing capacity by adding resources to an existing machine.
79CacheA faster storage layer holding frequently accessed data.
80QueueA structure holding work for later processing.
81DatabaseA system for storing and retrieving structured or semi-structured data.
82TransactionA unit of database work treated as one logical operation.
83ConsistencyThe degree to which data obeys expected rules across operations or replicas.
84Partition toleranceThe ability of a distributed system to continue despite communication failures between nodes.
85ReplicationMaintaining copies of data or services across multiple nodes.
86FailoverAutomatic or manual transfer to a backup component after failure.
87RedundancyDuplicate capacity intended to preserve service after failure.
88IdempotencyA property where repeating an operation has the same effect as performing it once.
89RetryA repeated attempt after a failed operation.
90TimeoutA limit on how long a system waits for an operation.
91Circuit breakerA software pattern stopping repeated calls to a failing dependency.
92AuthenticationVerification of identity.
93AuthorisationDetermination of what an authenticated identity may do.
94EncryptionTransformation of data into protected form using cryptographic methods.
95VulnerabilityA weakness that may be exploited to compromise a system.
96PatchA software change correcting a defect or security issue.
97Threat modelA structured analysis of potential attackers, assets and attack paths.
98ResilienceThe ability to continue or recover service under failure.
99MaintainabilityThe ease with which software can be understood, changed and repaired.
100Operational simplicityThe degree to which a software system can be deployed, observed and maintained without unnecessary complexity.

Complexity Is an Operating Cost

A clever architecture can become a liability if every change requires knowledge spread across too many services, queues and deployment paths. Software engineering is partly the discipline of deciding which complexity is necessary and which is merely fashionable.

Scenario: Production Latency Doubles After a Release

Check traces, dependency latency, database queries, cache hit rate, resource saturation and error retries before assuming the new code is simply slow. Distributed latency often emerges from several small delays adding across a request path.

Seven-Day Software Engineering Vocabulary Plan

DayPractice
1Map requirements, modules and interfaces.
2Trace one feature through tests and code review.
3Map build, deployment and rollback.
4Follow logs, metrics and traces through an incident.
5Review scaling, retries, timeouts and security.
6Recall 75+ software-engineering terms.
7Write a one-page system review linking architecture, delivery, reliability and maintainability.

Continue the Computing Systems Wing

Conclusion

Software-engineering vocabulary helps professionals connect code to real service behaviour. It makes architecture, testing, delivery, security and operations part of one language for building systems that can change without falling apart.

Discover more from eduKate Singapore

Subscribe now to keep reading and get access to the full archive.

Continue reading