User:Dj algorithm/Books/Software Engineering Theory
Appearance
![]() | The Wikimedia Foundation's book rendering service has been withdrawn. Please upload your Wikipedia book to one of the external rendering services. |
![]() | You can still create and edit a book design using the Book Creator and upload it to an external rendering service:
|
| This user book is a user-generated collection of Wikipedia articles that can be easily saved, rendered electronically, and ordered as a printed book. If you are the creator of this book and need help, see Help:Books (general tips) and WikiProject Wikipedia-Books (questions and assistance). Edit this book: Book Creator · Wikitext Order a printed copy from: PediaPress [ About ] [ Advanced ] [ FAQ ] [ Feedback ] [ Help ] [ WikiProject ] [ Recent Changes ] |
Software Engineering Theory
[edit]- 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