Index of software engineering articles explained

See also: Outline of software engineering.

This is an alphabetical list of articles pertaining specifically to software engineering.

0–9

2D computer graphics3D computer graphics

A

Abstract syntax treeAbstractionAccounting softwareAdaAddressing modeAgile software developmentAlgorithmAnti-patternApplication frameworkApplication softwareArtificial intelligenceArtificial neural networkASCIIAspect-oriented programming —Assembler —Assembly languageAssertionAutomata theory —Automotive software —Avionics software

B

Backward compatibilityBASICBCPLBerkeley Software Distribution —Beta test —Boolean logicBusiness software

C

CC++C#CADCanonical modelCapability Maturity ModelCapability Maturity Model IntegrationCOBOLCode coverageCohesionCompilers —ComplexityComputationComputational complexity theoryComputerComputer-aided designComputer-aided manufacturingComputer architectureComputer bugComputer fileComputer graphicsComputer modelComputer multitaskingComputer programmingComputer scienceComputer softwareComputer term etymologiesConcurrent programmingConfiguration managementCouplingCyclomatic complexity

D

Data structure —Data-structured language —DatabaseDead codeDecision tableDeclarative programmingDesign pattern —Development stage —Device driverDisassemblerDisk imageDomain-specific language

E

EEPROMElectronic design automationEmbedded systemEngineering —Engineering model —EPROMEven-odd ruleExpert systemExtreme programming

F

FIFO (computing and electronics)File systemFilename extensionFinite-state machineFirmwareFormal methodsForthFortranForward compatibilityFunctional decompositionFunctional designFunctional programming

G

Game developmentGame programming —Game tester —GIMP ToolkitGraphical user interface

H

Hierarchical databaseHigh-level languageHoare logicHuman–computer interactionHyperlinkHyper-threading

I

IEEE SoftwareImperative programmingInformation technology engineeringInformation systems —Information technologyInstruction setInteractive programmingInterface description language —Intermediate language —Interpreter —Invariant —ISOISO 9000 —ISO 9001 —ISO 9660ISO/IEC 12207ISO imageIterative development

J

JavaJava Modeling LanguageJava virtual machine

K

KernelKnowledge management

L

Level design —Level designer —LIFOLinuxList of programming languagesLiterate programming

M

Machine codeMachine languageMainframeMedical informaticsMedical softwareMesh networkingMetadata (computing)MicrocodeMicroprogramMicrosoft WindowsMinicomputerMIPS architectureMulti-paradigm programming language

N

Neural network softwareNumerical analysis

O

Object codeObject databaseObject-oriented programmingOntologyOpcodeOpen implementation —Open-source software —Operating system

P

Packet writingPair programmingParallax scrollingPascalp-code machinePerlPHPPost-object programming —Privacy Engineering -Procedural programmingProcessor registerProgram specificationProgramming languageProgramming paradigmProgramming toolProject lifecycleProprietary softwarePython

Q

Qt (toolkit)Query optimizerQueueing theory

R

Rapid application developmentRational Unified ProcessReal-time operating systemRefactoringReflectionRegression testingRelational database —Release to manufacturing —Reliability engineeringRequirementRequirements analysisRevision controlRobotics

S

Scripting languageSecond-system effectSignal analysisSimulationSoftwareSoftware architectureSoftware bloatSoftware brittlenessSoftware componentrySoftware configuration managementSoftware development cycleSoftware development processSoftware engineeringSoftware frameworkSoftware maintenanceSoftware metricSource codeSource lines of codeSpecification languageSpriteSQLStandard data modelSCAMPIStack (abstract data type)Static code analysisStatic single-assignment formStatistical packageStringStructured programmingStructured Query LanguageSubroutineSupercomputerSystems architectSystems development life cycleSystems designSPICE (ISO15504)

T

TclTexture mappingTheory of computationThink aloud protocolThreadThreaded codeThree-address codeTimeboxingTinyOS

U

UCSD p-SystemUnixUsabilityUsability testingUser interface

V

Video games —Virtual finite-state machineVisual Basic (classic)Visual Basic .NET

W

Waterfall modelWikiWindowsWindows Vista

X

Xerox PARC

Y

YouTube

Z

Z notation