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 |