Sborník dBsem 91, Olomouc 1991, str. V.2
Abstrakt: V tomto příspěvku je popsáno integrované vývojové prostředí pro tvorbu rozsáhlých aplikačních systémů s rozsáhlou podporou automatizace projekčních prací. Opěrné body lze definovat takto:
Generátor GEPRA je jedním z prostředků CASE vytvořených v ČSFR, který pracuje v prostředí relačního databázového systému FoxBASE+ a podporuje v něm vývoj nových aplikací. Je určen především pokročilým programátorům, analytikům a týmům. Usnadní jim řešení nových, zejména rozsáhlých projektů z pohledu FoxBASE+, jejich budoucí vývoj a údržbu. Základem práce s generátorem GEPRA je vytvoření modelu řešeného problému. V modelu se popisují jednotlivé objekty reálného světa se svými vlastnostmi. Současně se popisují činnosti, které tyto objekty vykonávají nebo které jsou s nimi vykonávány. Po vytvoření vazeb mezi jednotlivými objekty a činnostmi je již možno přistoupit k automatické generaci jednotlivých modulů. Generují se jednotlivé moduly pro každou činnost a hlavní modul, který zajišťuje řízení chodu vygenerovaného systému. Aby nebylo nutné opouštět prostředí generátoru GEPRA v žádné fázi vývoje a ladění projektu, je vybaven řadou funkcí pro ladění programu a modifikaci datové základny. Takže vytváří integrované pracovište pro vývoj nových aplikací v systému FoxBASE+ od počátečních specifikací až po testování hotového systému.
Prvním krokem při návrhu nového systému je definování objektu. Objekt je z pohledu generátoru GEPRA novým datovým typem (položkou - K). Doplňuje datové typy (položky) FoxBASE+ character, date, logical, memo a numeric, které se také mohou definovat na úrovni generátoru GEPRA. Na rozdíl od systému FoxBASE+ je možno ke každé položce zadat 80-ti znakovou poznámku. Objekt je definován jménem a typem (K). Poznámka stručně popisuje, co se skrývá za jménem objektu. Každému objektu je podřízeno několik položek typu character, date, logical, memo nebo numeric. Vazby na podřízené položky jsou součástí popisu objektu. Jakákoliv položka (C, D, L, M nebo A) se může vyskytovat v libovolném počtu objektů. Obdobným způsobem se definují další nové typy - datový soubor (*), indexový soubor(I) a relace (R). Opět je k dispozici poznámka. Každému typu soubor(*) nebo index (I) může být podřízeno libovolné množství položek typu (K, C, D, L, M, N), které definují budoucí strukturu datových souborů a jejich indexových souborů. Pro vytvoření vazeb mezi jednotlivými položkami je v generátoru GEPRA zabudován aparát, který tuto oblast činí přehlednou a snadnou pro obsluhu. Účelně využívá funkčních kláves. Jak je z uvedeného zřejmé, zajišťuje generátor GEPRA jednotnou specifikaci jednotlivých položek v celém systému. Datové soubory jsou generovány automaticky včetně svých indexových souborů. Také při jakékoliv změně položky (délka, typ) nebo vazeb na podřízené položky dojde k automatickému přegenerování datových struktur a indexových souborů.
Jsou-li nadefinovány objekty, případně i další datové položky, je možno přistoupit k definování činností, které objekty provádějí. Tyto činnosti umožňuje generátor GEPRA sestavit do stromové struktury. Vrcholová činnost odpovídá celému vygenerovanému systému. Činnosti, které se dále větví, odpovídají jednotlivým menu. Koncové činnosti odpovídají vlastním programům, které ji realizují. Každá činnost má své vlastnosti (atributy). Například atributy, které definují systém menu nebo atributy, které definují, za jaké podmínky se uvedená činnost zařadí do systému menu (dynamická definice menu). Atribut popis zajišťuje po celou dobu vývoje systému jednoznačnou komunikaci mezi analytikem a programátorem. Dále zajišťuje průběžnou dokumentaci každé činnosti v projektu od počátecních specifikací systému až po výsledky testování systému. Nakonec se transformuje na uživatelskou dokumentaci, která se předkládá uživateli se systémem. Atribut volání, priorita a periodicita definují, zda budou do vygenerovaného systému vloženy speciální funkce. Atribut program obsahuje vlastní příkaz(y) FoxBASE+, pomocí kterých se definuje koncová činnost. Atribut modul a adresář zajišťují u rozsáhlých systémů spojení všech modulů do několika souborů procedur a správné přepínání mezi těmito soubory při chodu vygenerovaného systému. Kdykoliv v této fázi návrhu je možno si otestovat, jak se bude chovat vygenerovaný program, změnit vazby mezi činnostmi, doplnit nové činnosti, opravit vlastnosti již zadaných činností, vytisknout grafické vyjádření všech vazeb. Jinými slovy je možno si modelovat, jak bude vypadat výsledný produkt generátoru GEPRA, včetně možnosti připojení celého jiného projektu od jiného autora, vytvořeného ovšem pod generátorem GEPRA.
Posledním krokem návrhu systému je specifikace koncové činnosti v příkazech jazyka FoxBASE+. Tuto část je možno dopracovat běžným způsobem (programovat) nebo ji generovat za využití nadstavby FoxBASE+ a to pomocí FoxView a FoxGen. Variantu generace podporuje generátor GEPRA vytvořením vazeb mezi objekty a činnostmi. V části generátoru GEPRA, která popisuje objekty a data, se zavede další typ (položka - V). Tato položka definuje, která tabulka FV (= jméno položky V) a který template (atribut položky V) bude generovat koncovou činnost. Z položky V se definují vazby na položky typu * (datové soubory), I (indexové soubory) a R (relace). Takto lze definovat celou databázovou část tabulky FV. Položková část tabulky FV je definována pomocí položek typu K (objekt), na které jsou vytvořeny vazby z položky typu V (tabulka FV). V části generátoru GEPRA, která popisuje jednotlivé činnosti, je možno specifikovat, která položka typu V váže činnost na objekt (objekty). Takto je zajištěna vazba mezi objekty a činnostmi. Vlastní generace koncové činnosti probíhá následovně. Je-li vytvořena nová položka typu V, vygeneruje se automaticky nová tabulka FV, která již obsahuje specifikované soubory (*, I a R) a objekty (K), a spustí se FoxView. Řešitel doplní texty, rámečky a případně další specifikace. Nakonec generátor GEPRA spustí FoxGen s odpovídajícím template a vygeneruje se koncová činnost. Při jakékoliv změně v datové základně nebo v popisu položky typu V dojde opět k přegenerování všech koncových činností, kterých se tato změna týká. Texty, rámečky a případně další specifikace se v tomto případě převezmou z již existující tabulky FV.
Finálním produktem práce s generátorem GEPRA jsou zdrojové programy (typu *.prg) v jazyce systému FoxBASE+. Hlavní program má generátorem GEPRA zajištěno: Jednotný vzhled obrazovky - první tři řádky jsou vyhrazeny pro záhlaví, které obvykle uvádí jméno autora, datum zpracování, název zpracovávaného systému a název prováděné činnosti v jeho rámci. Standardní je vzhled menu roletového typu, ve kterém jsou velkými písmeny uvedeny ty nabídky, které je možno dále větvit. Jednotná obsluha menu - pohyb v menu je zajištěn pomocí kláves pro pohyb kurzoru a kláves Home a End. Na posledním řádku je vždy zobrazena jednořádková informace v kontextu s označenou nabídkou. Rozsáhlá nápovědná informace se zobrazí vždy po stisku klávesy F1. Opět se vztahuje vždy k označené nabídce. Výber z menu se provádí pomocí klávesy ENTER nebo počátečním písmenem. Návrat zpět do vyšší úrovně je zajištěn klávesou ESC. Textové volání - tato vlastnost umožňuje spustit libovolnou činnost bez cestování v systému menu z libovolného místa. Po stisku klávesy F1 se zobrazí všechny činnosti v systému obsažené s možností zvolit si tu požadovanou. Přístupová práva - je-li tato funkce do systému vložena, určí správce systému přístupová práva jednotlivých uživatelů. Každý uživatel si potom určí své heslo, které mu zajistí přístup k činnostem, na které má oprávnění. Ostatní nabídky se mu v menu vůbec nezobrazí. Takto lze zabránit nepovolané osobě pracovat v systému nebo v té části systému, která nepatří do jejich kompetence. Kalendář - systém udržuje kalendář, ve kterém je uvedeno u každé činnosti, kdo a kdy ji naposledy prováděl. Dále je zde uvedeno, které činnosti je zapotřebí provést (termínované úkoly).
Generátor našel uplatnění nejen v práci analytika při modelování reálného problému ve výpočetním systému a v podpoře programátora při programování, ale i v oblasti řízení týmu, který software vyvíjí. Zajišťuje jednotné přátelské chování výsledného produktu k uživateli ve všech svých částech nezávisle na programátorovi, který ji řešil, a propojení těchto částí. Údržba a generace verzí systému podle prání zákazníka je za pomoci generátoru GEPRA několikanásobně jednodušší a rychlejší než běžným způsobem. V současné době jsou již k dispozici kompletní systémy vhodné pro zemědělce (ZEMAN), pro veterináře a pro podnikatele v rozsahu okolo 600 - 700 položek menu a okolo 2000 programových modulů. 15.10.1991 Ing. Janda Jaroslav Kontaktní adresa: BUSINESS & MANAGEMENT SERVICE Školní 2235 České Budějovice 370 10 telefon: 038/285 42, 038/282 88 fax: 038/286 34
Zajímají vás detaily našich informačních systémů? Potřebujete odpovědi na zvídavé otázky? Napište nám e-mail a dohodněte si prezentaci právě pro Vás.
„Informační systém musí být schopen podpořit rostoucí a měnící se informační potřeby v podnikatelské oblasti i změny v organizování společností při využití technologických standardů.“
Zlepšení informační podpory a řízení firemních procesů. Detailní a aktuální přehledy o hospodaření podniku. Obchodování s věrohodnými partnery. Nástroj proti selhání lidského faktoru. Maximalizace zisku pomocí nastavení IS. Podmínky pro vývoj a růst podnikání. Návratnost investice do IS.
Platnost Certifikátu ČSN EN ISO 9001:2009
Funkcionalita IS Bílý Motýl je v souladu s platným zákonem o účetnictví a daních.