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

X

Y

Z