Seznam filozofií vývoje softwaru - List of software development philosophies
Vývoj softwaru |
---|
Hlavní činnosti |
Paradigmata a modely |
Metodiky a rámce |
Podpůrné disciplíny |
Praxe |
Nástroje |
Standardy a subjekty znalostí |
Glosáře |
Obrysy |
Toto je seznam přístupů, stylů a filozofií při vývoji softwaru. Také obsahuje paradigmata programování, metodiky vývoje softwaru, procesy vývoje softwaru a jednotné postupy, zásady a zákony.
Filozofie vývoje softwaru
Styly velkého programování:
Paradigmata související se specifikacemi:
Komplexní systémy:
Pravidla:
- Princip KISS
- Minimalismus (výpočetní)
- Princip otevřeno-zavřeno
- Uvolněte brzy, uvolněte často
- Princip robustnosti
- Pravidlo nejmenší moci
- Existuje více než jeden způsob, jak to udělat
- Filozofie Unixu
- Horší je lepší
- Nebudete to potřebovat (YAGNI)
- Neopakujte se (SUCHÝ)
- SOLID (objektově orientovaný design)
- Jediný zdroj pravdy (SSOT)
- Jedna verze pravdy (SVOT)
Jiný:
- Katedrála a bazar - kniha porovnávající open-source software shora dolů vs. zdola nahoru
- Davis 201 Principles of Software Development[1]
- Kde je teorie softwarového inženýrství?[2]
- Filozofie informatiky[3]
- Nenuť mě přemýšlet (Principy intuitivní navigace a informačního designu)[4]
Programovací paradigmata
- Agentově orientované programování
- Aspektově orientované programování (AOP)
- Softwarové inženýrství založené na komponentách
- Funkcionální programování (FP)
- Literární programování
- Logické programování
- Modulární programování
- Objektově orientované programování (OOP)
- Reaktivní programování
Metodiky vývoje softwaru
- Agilní jednotný proces (AUP)
- Metodika konstrukčního návrhu (CDM)
- Metoda vývoje dynamických systémů (DSDM)
- Extrémní programování (XP)
- Iterativní a přírůstkový vývoj
- Kanban
- Štíhlý vývoj softwaru
- Otevřete jednotný proces
- Párové programování
- Rychlý vývoj aplikací (RAD)
- Racionální jednotný proces (RUP)
- Skrumáž
- Analýza strukturovaných systémů a návrhová metoda (SSADM)
- Sjednocený proces (NAHORU)
Procesy vývoje softwaru
- Vývoj řízený aktivními správci (AADD)
- Vývoj založený na chování (BDD)
- Vývoj řízený chybami (BgDD)
- Vývoj řízený konfigurací (CDD)
- Vývoj řízený designem (D3)
- Doménový design (DDD)
- Vývoj podle funkcí (FDD)
- Testovaný vývoj (TDD)
- Design zaměřený na uživatele (UCD) (Uživatelem řízený vývoj (UDD))
- Hodnotový design (VDD)
Viz také
Reference
- ^ Davis, Alan Mark. (1995). 201 principů vývoje softwaru. New York: McGraw-Hill. ISBN 0-07-015840-1. OCLC 31814837.
- ^ Johnson, Pontus; Ekstedt, Mathias; Jacobson, Ivar (2012). „Kde je teorie softwarového inženýrství?“. Software IEEE. 29 (5): 96. doi:10.1109 / MS.2012.127. ISSN 0740-7459. S2CID 38239662.
- ^ Turner, Raymond; Angius, Nicola (2020), "Filozofie informatiky", ve Zalta, Edward N. (ed.), Stanfordská encyklopedie filozofie (Jaro 2020 ed.), Metaphysics Research Lab, Stanford University, vyvoláno 2020-09-01
- ^ Krug, Steve (2014). Nenechte mě přemýšlet, znovu navštíveno: přístup k použitelnosti webu se zdravým rozumem. Bayle, Elisabeth ,, Straiger, Aren ,, Matcho, Mark (třetí vydání). [San Francisco, Kalifornie]. ISBN 978-0-321-96551-6. OCLC 859556499.
- Nenuť mě přemýšlet (rezervovat) Steve Krug o interakce člověka s počítačem a použitelnost webu )