User:Dj algorithm/Books/Software Engineering Theory

Software Engineering Theory

 * Software Architecture
 * Software architecture
 * Architectural pattern
 * Model–view–controller
 * Model View ViewModel
 * Model–view–adapter
 * Model–view–presenter


 * SOLID principles
 * SOLID (object-oriented design)
 * Single responsibility principle
 * Open/closed principle
 * Liskov substitution principle
 * Interface segregation principle
 * Dependency inversion principle


 * Miscellaneous
 * Cohesion (computer science)
 * Robustness (computer science)
 * Coupling (computer programming)
 * Engineering
 * Chain-of-responsibility pattern
 * Dynamic dispatch
 * Application programming interface
 * Heterogeneous computing
 * CUDA
 * OpenCL
 * OpenGL Shading Language
 * C99
 * OpenGL
 * Name binding


 * Polymorphism
 * Polymorphism (computer science)
 * Ad hoc polymorphism
 * Function overloading
 * Operator overloading
 * Parametric polymorphism
 * Double dispatch
 * Multiple dispatch
 * Subtyping
 * Virtual function


 * Software Development Methodologies
 * Software development process
 * Scrum (software development)
 * V-Model (software development)
 * Waterfall model
 * Software prototyping
 * Incremental build model
 * Test-driven development
 * Iterative and incremental development
 * Spiral model
 * Dynamic systems development method
 * Unified Process
 * Agile software development
 * Feature-driven development
 * Behavior-driven development
 * Domain-driven design
 * Model-driven engineering
 * Model-driven software development
 * Extreme programming
 * Rapid application development
 * Lean software development