Nástin vývoje softwaru - Outline of software development
Následující obrys je poskytován jako přehled a aktuální průvodce vývojem softwaru:
Vývoj softwaru - vývoj a software produkt, který s sebou nese programování (proces psaní a udržování zdrojový kód ), ale zahrnuje také plánovaný a strukturovaný proces od koncepce požadovaného softwaru až po jeho konečný projev.[1] Proto může vývoj softwaru zahrnovat výzkum, nový vývoj, prototypování, úpravy, opětovné použití, nové inženýrství, údržbu nebo jakékoli jiné činnosti, jejichž výsledkem jsou softwarové produkty.[2]
Co typ věcí je vývoj softwaru?
Vývoj softwaru lze popsat jako všechny následující:
Pobočky vývoje softwaru
- Softwarové inženýrství
- Programování
- Vývoj videoher
- Webový vývoj
- Vývoj webových aplikací
- Vývoj mobilních aplikací
Historie vývoje softwaru
Účastníci vývoje softwaru
- Vývojář softwaru
- Softwarový inženýr
- Poradenství softwarového inženýra
- Počítačový programátor
- Vydavatel softwaru
- web Developer
Problémy s vývojem softwaru
Řízení softwarových projektů
- Řízení softwarových projektů - umění a věda plánování a vedení softwarových projektů. Jedná se o subdisciplínu řízení projektů, ve které se plánují, monitorují a kontrolují softwarové projekty.
Strategie vývoje softwaru
- Offshore software pro výzkum a vývoj - poskytování služeb vývoje softwaru externím dodavatelem se sídlem v zemi, která je geograficky vzdálená od podniku klienta; typ offshore outsourcing.
Proces vývoje softwaru
- Proces vývoje softwaru
- Životní cyklus vydání softwaru
- Fáze vývoje
- Uvolnění
- Uvolnění do výroby (RTM)
- Vydání obecné dostupnosti (GA)
- Vydání na webu (RTW)
- Technická podpora
- Konec života - ukončení podpory produktu
- Životní cyklus vydání softwaru
Činnosti a kroky
- Analýza požadavků
- Funkční specifikace
- Softwarová architektura
- Softwarový design
- Programování
- Testování softwaru
- Nasazení softwaru
- Údržba softwaru
Metodiky vývoje softwaru
- Aspektově orientovaný vývoj softwaru
- Softwarové inženýrství pro čisté prostory
- Iterativní a přírůstkový vývoj
- Metodika přírůstkového financování
- Rychlý vývoj aplikací
- IBM Rational Unified Process
- Spirálový model
- Model vodopádu
- Extrémní programování
- Štíhlý vývoj softwaru
- Skrumáž
- V-model
- Testovaný vývoj (TDD)
Agilní vývoj softwaru
- Cross-funkční tým
- Extrémní programování
- Iterativní a přírůstkový vývoj
- Párové programování
- Vlastní organizace
- Timeboxing
Podpůrné disciplíny
- Programování –
- Softwarová dokumentace –
- Softwarové inženýrství –
- Zajištění kvality softwaru (SQA) –
- Návrh uživatelského zážitku –
Nástroje pro vývoj softwaru
Vzdělání související s vývojem softwaru
- Bakalář informatiky - typ bakalářského titulu uděleného za studium výpočetní techniky s důrazem na matematické a teoretické základy výpočetní techniky namísto výuky konkrétních technologií, které mohou rychle zastarat. Za účelem práce v oblasti vývoje softwaru je obvykle vyžadován titul bakaláře informatiky. Zkráceno „BCompSc“ nebo „BCS“.
Organizace pro vývoj softwaru
![]() | Tato část je prázdná. Můžete pomoci přidávat k tomu. (Březen 2013) |
Zatímco IT průmysl prochází změnami rychleji než kterákoli jiná oblast, většina technických odborníků souhlasí s tím, že je třeba mít komunitu, s níž mohou konzultovat, učit se nebo sdílet své zkušenosti. Zde je seznam známých organizací zabývajících se vývojem softwaru.
- Asociace počítačových inženýrů a techniků (ACE - ACET) profesionální standardy v IT průmyslu.
- Sdružení pro výpočetní techniku (ACM) je jednou z nejstarších a největších vědeckých komunit, které se zabývají výpočetní technikou a technologií. Pokrývá širokou škálu témat, včetně elektronického obchodování, bioinformatiky a vytváření sítí.
- Asociace nezávislých informačních profesionálů (AIIP) je sdružení pro informační profesionály pracující samostatně nebo v souvisejících oborech.
- Asociace profesionálů v oblasti informačních technologií (AITP) je celosvětová komunita zaměřená na vzdělávání v oblasti informačních technologií. Pomáhá propojovat odborníky z různých oborů IT.
- ASIS International (ASIS) je přední komunita, která spojuje bezpečnostní profesionály z celého světa.
- Asociace profesionálů v oblasti sharewaru (ASP) spojuje vývojáře a technické specialisty, kteří pracují se službami a aplikacemi na bázi „vyzkoušejte před nákupem“.
- Sdružení pro ženy ve výpočetní technice (AWC) organizuje vzdělávací a networkingové akce pro ženské technologické specialisty s cílem zvýšit podíl žen v tomto odvětví.
- Black Data Processing Associates (BDPA) shromažďuje komunitu afroameričanů pracujících v informačních technologiích pro vzdělávací i profesní růst.
- Asociace počítačového a komunikačního průmyslu (CCIA) se zasazuje o otevřené trhy, systémy a konkurenci.
- Asociace průmyslového odvětví výpočetní techniky (CompTIA) poskytuje certifikace pro IT průmysl, stejně jako vzdělává jednotlivce a skupiny o změnách a tendencích pro toto odvětví.
- Computer Professionals for Social Responsibility (CPSR) organizace zabývající se dopadem technologie na společnost. Skupina poskytuje hodnocení technologického vývoje a jeho dopadu na různé oblasti života.
- Data & Analysis Center for Software (DACS) shromažďuje a poskytuje informace o různých entitách a softwaru, které produkují, a také o jejich důvěryhodnosti.
- EDUCAUSE je nezisková organizace, která uvádí své poslání jako „pokročilé vysokoškolské vzdělávání prostřednictvím informačních technologií“.
- Evropská asociace výrobců počítačů (ECMA) je evropská organizace, která podporuje standardy a informační a komunikační systémy.
- Mezinárodní asociace inženýrů (IAENG) je mezinárodní sdružení, které dříve fungovalo jako soukromá síť. V současné době se koná každoroční světový kongres o strojírenství pro výzkum a vývoj a inženýry.
- Institute of Electrical and Electronics Engineers (IEEE) Computer Society poskytuje vzdělávací služby svým členům po celém světě. Tato společnost má jednu z největších sítí a svým členům nabízí řadu výhod.
- Asociace pro zabezpečení informačních systémů (ISSA) je nezisková organizace, která podporuje používání postupů k ochraně důvěrnosti a integrity informačních zdrojů.
- Síťová profesionální asociace (NPA) vybízí své členy, aby dodržovali etický kodex, dodržují nejnovější osvědčené postupy a oddávají se neustálému sebevzdělávání.
- Technology Services Industry Association (TSIA) je profesionální sdružení, které nabízí výzkumné a poradenské služby.
- Společnost pro technickou komunikaci (STC) nabízí podporu a sdílení znalostí odborníkům zapojeným do technické komunikace a souvisejících oborů.
- Association User Experience Professionals (UXPA) je organizace, která sdílí znalosti o UX a pomáhá svým členům růst, vyvíjet a vylepšovat jejich produkty.
- Ženy v technologii (WIT) prosazují vzdělávání zástupkyň v tomto odvětví od základního školení až po pokročilé programy.
Publikace o vývoji softwaru
![]() | Tato část je prázdná. Můžete pomoci přidávat k tomu. (Březen 2013) |
Osoby, které mají vliv na vývoj softwaru
![]() | Tato část je prázdná. Můžete pomoci přidávat k tomu. (Březen 2013) |
Viz také
- Aktivace produktu
- Softwarový plán
- Softwarový design
- Odhad úsilí na vývoj softwaru
- Nástin webdesignu a vývoje webu
- Nástin softwarového inženýrství
Reference
- ^ http://www.bestpricecomputers.co.uk/glossary/application-development.htm
- ^ DRM Associates (2002). „Glosář vývoje nových produktů“. Citováno 2006-10-29.