Projekt

Obecné

Profil

Akce

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.


Aktualizováno uživatelem Ján Hýbl před 27 dny(ů) · 2 revizí