Projekt

Obecné

Profil

SW » Historie » Verze 3

Ján Hýbl, 2026-03-08 20:36

1 1 Jednatel J.H.
h1. Programové vybavení (SoftWare [[SW]])
2
3 3 Ján Hýbl
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.
4
5 1 Jednatel J.H.
Uvádím zde některé významné kategorie programového vybavení:
6
* Firmware: BIOS, adresní módy, architektura souboru instrukcí (Instruction Set Architecture = ISA), jazyk symbolických instrukcí - assembler
7
* Operační systém: struktura souboru na disku, privilegia a ochrana, přepínaní úloh, jádro, správa paměti a zařízení
8
* Vývojářský [[SW]]: asembler-překladač a linker, simulátor a debugger, knihovny
9
* Aplikace: programovací jazyky, editory, prohlížeče, hry, ...
10
11
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:
12
13 3 Ján Hýbl
Definice R-Software dle TA ČR: 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.
14 1 Jednatel J.H.
15 3 Ján Hýbl
Co musí splňovat?
16 1 Jednatel J.H.
17 3 Ján Hýbl
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.
18 2 Ján Hýbl
19 3 Ján Hýbl
Kategorie
20 2 Ján Hýbl
21
Aplikační software
22
● Rozšiřující sw, který pracuje na základech operačního systému;
23 3 Ján Hýbl
● 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.
24 2 Ján Hýbl
25
Plug-in software
26 3 Ján Hýbl
● 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).
27 2 Ján Hýbl
28 3 Ján Hýbl
Čím se dokládá?
29 2 Ján Hýbl
30 3 Ján Hýbl
# Dokumentací, která obsahuje:
31
** Uživatelskou příručku (Uživatelský manuál)
32
** Analýzu funkčních požadavků;
33
** Technickou dokumentaci (např. popis, jak byl SW navržen a jaké principy byly uplatněny, návrh datových struktur, architektury a rozhraní);
34
** Programátorskou dokumentaci (např. zdrojový kód softwaru nebo jeho ukázka);
35
** Popis ověření funkčnosti software
36
# videosouborem se záznamem funkčnosti (příp. předvedení na základě požadavku poskytovatele);
37
# Odkazem, pokud je software stažitelný/použitelný prostřednictvím webových stránek.  
38 2 Ján Hýbl
39 3 Ján Hýbl
Na co si dát pozor a co nelze uznat jako druh výsledku R
40 2 Ján Hýbl
41 3 Ján Hýbl
# 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ů;
42
# 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ů;
43
# Pouhé přidání uživatelských funkcí do stávajících aplikačních programů;
44
# Tvorba webových stránek či software s využitím stávajících nástrojů;
45
# Použití standardních metod kódování, ověřování zabezpečení a testování integrity dat;
46
# 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;
47
# Propojení několika známých software do jednoho;
48
# 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.
49 2 Ján Hýbl
50 3 Ján Hýbl
-------
51 2 Ján Hýbl
52 3 Ján Hýbl
h2. Softwarové nástroje
53 1 Jednatel J.H.
54 3 Ján Hýbl
"SQLite Database Browser":https://sqlitebrowser.org/dl/ dokumentace na "github wiki":https://github.com/sqlitebrowser/sqlitebrowser/wiki