Index of software engineering articles
This is an alphabetical list of articles pertaining specifically to software engineering.
0–9
—3D computer graphics
A
—Abstraction —
Accounting software —
Ada —
Addressing mode —
Agile software development —
Algorithm —
Antipattern —
Application framework —
Application software —
Artificial intelligence —
Artificial neural network —
ASCII —
Aspect-oriented programming —
Assembler —
Assembly language —
Assertion —
Automata theory —
Automotive software —
Avionics software
B
—BASIC —
BCPL —
Berkeley Software Distribution —
Beta test —
Boolean logic —
Business software
C
—C++ —
C# —
CAD —
Canonical Model —
Capability Maturity Model —
Capability Maturity Model Integration —
COBOL —
Code coverage —
Cohesion —
Compilers —
Complexity —
Computation —
Computational complexity theory —
Computer —
Computer-aided design —
Computer-aided manufacturing —
Computer architecture —
Computer bug —
Computer file —
Computer graphics —
Computer model —
Computer multitasking —
Computer programming —
Computer science —
Computer software —
Computer term etymologies —
Concurrent programming —
Configuration management —
Coupling —
Cyclomatic complexity
D
—Data-structured language —
Database —
Dead code —
Decision table —
Declarative programming —
Design pattern —
Development stage —
Device driver —
Disassembler —
Disk image —
Domain-specific language
E
—Electronic design automation —
Embedded system —
Engineering —
Engineering model —
EPROM —
Even-odd rule —
Expert system —
Extreme programming
F
—File system —
Filename extension —
Finite state machine —
Firmware —
Formal methods —
Forth —
Fortran —
Forward compatibility —
Functional decomposition —
Functional design —
Functional programming
G
—Game programming —
Game tester —
GIMP Toolkit —
Graphical user interface
H
—High-level language —
Hoare logic —
Human–computer interaction —
Hyperlink —
Hyper-threading
I
IEEE Software —Imperative programming —
Information technology engineering —
Information systems —
Information technology —
Instruction set —
Interactive programming —
Interface description language —
Intermediate language —
Interpreter —
Invariant —
ISO —
ISO 9000 —
ISO 9001 —
ISO 9660 —
ISO/IEC 12207 —
ISO image —
Iterative development
J
—Java Modeling Language —
Java virtual machine
K
—Knowledge management
L
—Level designer —
LIFO —
Linux —
List of programming languages —
Literate programming
M
—Machine language —
Mainframe —
Medical informatics —
Medical software —
Mesh networking —
Metadata —
Microcode —
Microprogram —
Microsoft Windows —
Minicomputer —
MIPS architecture —
Multi-paradigm programming language
N
—Numerical analysis
O
—Object database —
Object-oriented programming —
Ontology —
Opcode —
Open implementation —
Open-source software —
Operating system
P
—Pair programming —
Parallax scrolling —
Pascal —
p-code machine —
Perl —
PHP —
Post-object programming —
Privacy Engineering -
Procedural programming —
Processor register —
Program specification —
Programming language —
Programming paradigm —
Programming tool —
Project lifecycle —
Proprietary software —
Python
Q
—Query optimizer —
Queueing theory
R
—Rational Unified Process —
Real-time operating system —
Refactoring —
Reflection —
Regression testing —
Relational database —
Release to manufacturing —
Reliability —
Requirement —
Requirements analysis —
Revision control —
Robotics
S
—Second-system effect —
Signal analysis —
Simulation —
Software —
Software architecture —
Software bloat —
Software brittleness —
Software componentry —
Software configuration management —
Software development cycle —
Software development process —
Software engineering —
Software framework —
Software maintenance —
Software metric —
Source code —
Source lines of code —
Specification language —
Sprite —
SQL —
Standard data model —
SCAMPI —
Stack —
Static code analysis —
Static single assignment form —
Statistical package —
String —
Structured programming —
Structured Query Language —
Subroutine —
Supercomputer —
System development life cycle —
Systems architect —
Systems design —
SPICE
T
—Texture mapping —
Theory of computation —
Think aloud protocol —
Thread —
Threaded code —
Three-address code —
Timeboxing —
TinyOS
U
—Unix —
Usability —
Usability testing —
User interface
V
s —Virtual finite state machine —
Visual Basic
W
—Wiki —
Windows —
Windows Vista