Projekt

Obecné

Profil

SW » Historie » Revize 2

Revize 1 (Jednatel J.H., 2019-07-15 14:01) → Revize 2/3 (Ján Hýbl, 2025-06-19 07:58)

h1. Programové vybavení (SoftWare [[SW]]) 

 Oblast softwaru zahrnuje programy od základních vstupně/výstupních systémů (BIOS), přes operační systémy (DOS, OS/2, System 7 atd.), grafická rozhraní (Windows) a veškeré Aplikace, od jednoduchých utilit až po komplexní programové systémy. Software je obecně série programových instrukcí, uložená v přirozených celcích (souborech) na záznamovém médiu či v paměti počítače. Software sám je vždy „nehmotný“, ke svému šíření a používání vždy potřebuje hardware. (1, str. 380) 
 Uvádím zde některé významné kategorie programového vybavení: 
 * Firmware: BIOS, adresní módy, architektura souboru instrukcí (Instruction Set Architecture = ISA), jazyk symbolických instrukcí - assembler 
 * Operační systém: struktura souboru na disku, privilegia a ochrana, přepínaní úloh, jádro, správa paměti a zařízení 
 * Vývojářský [[SW]]: asembler-překladač a linker, simulátor a debugger, knihovny 
 * Aplikace: programovací jazyky, editory, prohlížeče, hry, ... 

 Cílem [[SW]] je zpracování dat nebo řízení [[HW]]. Z tohoto důvodu je nutné pohlížet na [[SW]] v koordinaci s [[HW]], jelikož [[SW]] nelze bez [[HW]] interpretovat; [[SW]] můžeme interpretovat jako informaci. Při této koordinaci [[SW]] a [[HW]] vždy uvažujeme jednotlivé úrovně abstrakce, jelikož je zbytečné ba i chybné se bavit o napěťových úrovních signálů při vytváření textového dokumentu (s tématem tomuto se nevěnujícímu). Jednotlivé úrovně abstrakce jsou patrné na obrázku níže: 




  R – Software (zdroj: MET 12? TACR) 

 Program či soubor strojových instrukcí sloužící k zajištění chodu počítače nebo jiného hardwaru 

 vč. strojů a zařízení a jejich interakci s okolím. 

 

 1) Na co se dělí? 

 Nemá podkategorie 

 

 2) Co musí splňovat? 

 Podmínkou je novost a unikátnost návrhu softwaru, která je doložena technickou dokumentací 

 výsledku. Software musí přinášet takové prvky novosti a pokroku do oblasti počítačových 

 programů, které znamenají zvýšení objemu znalostí. Využití software pro novou aplikaci 

 nebo k novému účelu však nemůže samo o sobě představovat takový pokrok. 

 

 3) Jaké jsou uznatelné příklady? 

 Aplikační software 

 ● Rozšiřující sw, který pracuje na základech operačního systému; 

 ● Zaměření aplikačních softwarů s prokazatelnou unikátností a novostí metod z pohledu 

 celosvětového měřítka, a to od analytických, zábavních, vizualizačních, multimediálních, 

 grafických softwarů až po kancelářské softwary apod. 

 Plug-in software 

 ● Jedná se o modulový software, který rozšiřuje funkce již existujícího softwaru (ne pouze 

 přidání uživatelských funkcí), u kterého je třeba rovněž doložit prokazatelnou unikátnost 

 a novost metod z pohledu celosvětového měřítka, např. analýza mapových podkladů 

 v GIS prostřednictvím umělé inteligence (pokud tuto funkci už dříve daný GIS neměl). 

 

 4) Čím se dokládá? 

 ● Dokumentací, která obsahuje: 

 ○ Uživatelskou příručku (Uživatelský manuál) 

 ○ Analýzu funkčních požadavků; 

 ○ Technickou dokumentaci (např. popis, jak byl SW navržen a jaké principy byly 

 uplatněny, návrh datových struktur, architektury a rozhraní); 

 ○ Programátorskou dokumentaci (např. zdrojový kód softwaru nebo jeho ukázka); 

 ○ Popis ověření funkčnosti software a 

 ● videosouborem se záznamem funkčnosti (příp. předvedení na základě požadavku 

 poskytovatele); 

 ● Odkazem, pokud je software stažitelný/použitelný prostřednictvím webových stránek. 

 

 5) Na co si dát pozor a co nelze uznat jako druh výsledku R 

 ● Vlastní software včetně jeho manuálu a dokumentace je nutno považovat za jeden 

 výsledek - nelze rozdělovat na více výsledků; 

 ● Vývoj software obchodních aplikací a informačních systémů za použití známých metod 

 a stávajících softwarových nástrojů; 

 ● Pouhé přidání uživatelských funkcí do stávajících aplikačních programů; 

 ● Tvorba webových stránek či software s využitím stávajících nástrojů; 

 ● Použití standardních metod kódování, ověřování zabezpečení a testování integrity dat; 

 ● Přizpůsobení výrobku pro konkrétní použití, nejsou-li v průběhu tohoto procesu přidány 

 poznatky, které výrazně vylepšují základní program; 

 ● Propojení několika známých software do jednoho; 

 ● Rutinní ladění stávajících systémů a programů, pokud se tak neděje před koncem procesu 

 experimentálního vývoje. 




 _____________________________________________