V tomto seriálu vás seznámím s profesionálnímy postupy práce na jakémkoliv softwarovém produktu od .....
Spousta lidí se zabývá tvorbou webových prezentací.Někteří umí jen jednoduché stránky a třeba s dobrým dizajnem,jiní zase rozsáhlé informační(redakční) systémy.Ale jedna věc je pro všechny autory webových prezentací(a nejen těm,ale i všem programátorům) společná a to je kontakt se zákazníky.
V tomto seriálu vás seznámím s profesionálnímy postupy práce na jakémkoliv softwarovém produktu od zadání projektu až po předání tzv. komerční verze produktu.V průběhu článku a možná i v dalších článcích se dozvíte spoustu zajímavých informací jež vám dají nezbytný náskok před konkurencí.Dále vás zde naučím jakým způsobem vydolovat ze zákazníka to co po vás vůbec chce.Mnoho zákazníků vlastně ani neví co chce když si objednává nějaký produkt,dokud ho neuvidí v závěrečné fázi a to je už pak značně problematické měnit některé části systému,zvlášť když víte že budete muset přepsat půlku zdrojáku.No nic konec keců a jdem na to.
Takže začneme trochu obšírně a trochu teoreticky. Naše práce by se dala popsat pojmem Softwarové inženýrství. Softwarové inženýrství je inženýrská disciplína zabývající se praktickými problémy vývoje softwarového systému.Z pohledu dané definice vyplývá,že vývoj softwarového systému zahrnuje celou řadu faktorů nutných k úspěšnému vytvoření požadovaného produktu:
• technické aspekty zahrnující počítačovou infrastrukturu a softwarové vybavení.• netechnické aspekty dané organizační strukturou organizace vyvíjející daný produkt a jejími ekonomickými možnostmi.
• znalost v oblasti specifikace požadavků na softwarový produkt, jeho analýzy, návrhu, implementace, testování a nakonec také instalace.
• lidské zdroje schopné aplikovat výše uvedené znalosti a uplatnit je tak při realizaci softwarového systému.
• řízení spjaté s vývojem samotného produktu umožňující efektivní využití všech výše uvedených faktorů s cílem vytvořit produkt požadované kvality.
Schématické vyjádření vývoje softwarového produktu
Vývoj softwarového produktu,jak již bylo předesláno, zahrnuje celou řadu činností a metod. Základem je stanovený softwarový proces ,tedy postup činností nutných k vytvoření softwarového produktu.Dle takto stanoveného předpisu jak vytvářet software se následně definují projekty (hovoří se o tzv.: instanciaci procesu) vstažené k jednotlivým zakázkám. Každý projekt je dále tvořen realizací, činnostmi vázanými na vývoj vlastního produktu, a řízení celého projektu. Jak tato technická,tak i netechnická část projektu vyžaduje svou metodologii. V případě řízení se jedná o metodologii řízení danou systémem metod používaných v projektovém řízení, zatímco metodologie vývoje softwarového systému je tvořena systemem metod používaných při vývoji softwaru. Výše popsané je zde zobrazeno v sémantickém grafu na obr.č.1.
Toto by bylo k základům problematiky softwarového inženýrství.V přístím díle se již vrhneme na základní softwarový proces,rozebereme si jej,ukážeme na jeho nedostatky a následně si přededeme některé lesší verze softwarových procesů.
základní zdroj informací - učební texty předmětu Úvod do softwarové inženýrství VŠB-TUO Prof.Ing. Ivo Vondrák CSc.
Autor: Fingarfae