Index of software engineering articles

Last updated

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

Contents

0–9

2D computer graphics3D computer graphics

A

Abstract syntax treeAbstractionAccounting softwareAdaAddressing modeAgile software developmentAlgorithmAnti-patternApplication frameworkApplication softwareArtificial intelligenceArtificial neural networkASCIIAspect-oriented programmingAssemblerAssembly languageAssertionAutomata theoryAutomotive softwareAvionics software

B

Backward compatibilityBASICBCPLBerkeley Software DistributionBeta testBoolean logicBusiness software

C

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

D

Data structureData-structured languageDatabaseDead codeDecision tableDeclarative programmingDesign patternDevelopment stageDevice driverDisassemblerDisk imageDomain-specific language

E

EEPROMElectronic design automationEmbedded systemEngineeringEngineering modelEPROMEven-odd ruleExpert systemExtreme programming

F

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

G

Game developmentGame programmingGame testerGIMP ToolkitGraphical user interface

H

Hierarchical databaseHigh-level languageHoare logicHuman–computer interactionHyperlinkHyper-threading

I

IEEE Software Imperative programmingInformation technology engineeringInformation systemsInformation technologyInstruction setInteractive programmingInterface description languageIntermediate languageInterpreterInvariantISOISO 9000ISO 9001ISO 9660ISO/IEC 12207ISO imageIterative development

J

JavaJava Modeling LanguageJava virtual machine

K

KernelKnowledge management

L

Level designLevel designerLIFOLinuxList 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 implementationOpen-source softwareOperating system

P

Packet writingPair programmingParallax scrollingPascalp-code machinePerlPHPPost-object programmingPrivacy 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 databaseRelease to manufacturingReliability 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 gamesVirtual finite-state machineVisual Basic (classic)Visual Basic .NET

W

Waterfall modelWikiWindowsWindows Vista

X

Xerox PARC

Y

YouTube

Z

Z notation

Related Research Articles

<span class="mw-page-title-main">Programming language</span> Language for communicating instructions to a machine

A programming language is a system of notation for writing computer programs.

<span class="mw-page-title-main">Wolfram Mathematica</span> Computational software program

Wolfram Mathematica is a software system with built-in libraries for several areas of technical computing that allow machine learning, statistics, symbolic computation, data manipulation, network analysis, time series analysis, NLP, optimization, plotting functions and various types of data, implementation of algorithms, creation of user interfaces, and interfacing with programs written in other programming languages. It was conceived by Stephen Wolfram, and is developed by Wolfram Research of Champaign, Illinois. The Wolfram Language is the programming language used in Mathematica. Mathematica 1.0 was released on June 23, 1988 in Champaign, Illinois and Santa Clara, California.

In software engineering and computer science, abstraction is the process of generalizing concrete details, such as attributes, away from the study of objects and systems to focus attention on details of greater importance. Abstraction is a fundamental concept in computer science and software engineering, especially within the object-oriented programming paradigm. Examples of this include:

In computing, cross-platform software is computer software that is designed to work in several computing platforms. Some cross-platform software requires a separate build for each platform, but some can be directly run on any platform without special preparation, being written in an interpreted language or compiled to portable bytecode for which the interpreters or run-time packages are common or standard components of all supported platforms.

Computer science is the study of the theoretical foundations of information and computation and their implementation and application in computer systems. One well known subject classification system for computer science is the ACM Computing Classification System devised by the Association for Computing Machinery.

<span class="mw-page-title-main">Theoretical computer science</span> Subfield of computer science and mathematics

Theoretical computer science (TCS) is a subset of general computer science and mathematics that focuses on mathematical aspects of computer science such as the theory of computation, formal language theory, the lambda calculus and type theory.

A computer scientist is a scholar who specializes in the academic study of computer science.

A modeling language is any artificial language that can be used to express data, information or knowledge or systems in a structure that is defined by a consistent set of rules. The rules are used for interpretation of the meaning of components in the structure Programing language.

The following outline is provided as an overview of and topical guide to software engineering:

The following outline is provided as an overview of and topical guide to computer programming:

Object-oriented programming (OOP) is a programming paradigm based on the concept of objects, which can contain data and code: data in the form of fields, and code in the form of procedures.

<span class="mw-page-title-main">API</span> Software interface between computer programs

An application programming interface (API) is a way for two or more computer programs to communicate with each other. It is a type of software interface, offering a service to other pieces of software. A document or standard that describes how to build or use such a connection or interface is called an API specification. A computer system that meets this standard is said to implement or expose an API. The term API may refer either to the specification or to the implementation. Whereas a system's user interface dictates how its end-users interact with the system in question, its API dictates how to write code that takes advantage of that system's capabilities.

The following outline is provided as an overview of and topical guide to C++:

This glossary of computer science is a list of definitions of terms and concepts used in computer science, its sub-disciplines, and related fields, including terms relevant to software, data science, and computer programming.