Sestupný a vzestupný design. Ahoj student na tom, co je sestupný design založen

Sestupný a vzestupný design. Ahoj student na tom, co je sestupný design založen

Podprogram

Strukturální programování

V předchozí části byly zváženy hlavní operátoři a typy dat potřebných pro kompilace programů. Předpokládalo se, že znění programu je linázové sekvence operátorů přiřazení, cyklus a podmíněných operátorů. Tímto způsobem můžete vyřešit ne příliš složité úkoly a dělat programy obsahující několik set řádků kódu. Poté pochopení zdrojového textu prudce spadá kvůli skutečnosti, že celková struktura algoritmu je ztracena za konkrétními jazykovými provozovateli, kteří provádějí příliš podrobné, základní akce. Výskyt četných investovaných podmíněných operátorů a provozovatelů cyklů se logika stává přidruženým, při pokusu o nápravu jednoho chybného operátora, bylo provedeno několik nových chyb spojených s funkcemi provozu tohoto operátora, jejichž výsledky jsou často zohledněny v úvahu Široká škála programů. Z tohoto důvodu je vytočit a ladění dlouhé linázové sekvence operátorů téměř nemožné.

Při vytváření středně velkých aplikací (několik tisíc řádků zdrojového kódu) strukturální programovánímyšlenka, která je v podstatě, že struktura programu by měla odrážet strukturu problému, který je vyřešen tak, aby byl algoritmus roztoku jasně viditelný ze zdrojového textu. Chcete-li to udělat, musíte mít prostředek k vytvoření programu nejen s pomocí tří jednoduchých operátorů, ale také s pomocí finančních prostředků, které přesněji odrážejí specifickou strukturu algoritmu. Pro tento účel byl zaveden programování podprogramy -sada operátorů provádějících nezbytnou akci a nezávislí na jiných částech zdrojového kódu. Program je rozdělen do mnoha malých subprogramů (zabírajících až 50 operátorů - kritická prahová hodnota pro rychlé pochopení cíle podprogramu), z nichž každá vykonává jednu z akcí stanovených počátečním úkolem. Kombinace těchto podprogramů je možné vytvořit konečný algoritmus již od jednoduchých operátorů, ale z dokončených bloků kódu, které mají určitý sémantický zatížení, a můžete odkazovat na tyto bloky podle názvů. Ukazuje se, že podprogramy jsou nové operátory nebo jazykové operace definované programátorem.

Možnost použití podprogramů souvisí s programovacím jazykem do třídy procesníjazyky.

Přítomnost podprogramů umožňuje navrhnout a vytvořit aplikaci vzhůru nohama -tento přístup se nazývá volaný sestupný design.Za prvé, několik podprogramů je přiděleno, že rozhodující globální úkoly (například inicializace dat, hlavní část a dokončení), pak každá z těchto modulů je podrobně popsána na nižší úrovni, načrtne se na malý počet dalších podprogramů a to se stane, dokud celý úkol není implementován.

Tento přístup je vhodný, protože umožňuje osobě neustále přemýšlet na úrovni předmětu, neplácet na konkrétní operátory a proměnné. Současně se některé podprogramy nezobrazují okamžitě implementovat, ale dočasně odložit, dokud nejsou dokončeny jiné části. Například, pokud existuje mimořádně důležitý výpočet komplexní matematické funkce, odlišuje se samostatný podprogram takového výpočtu, ale je dočasně implementován jedním operátorem, který jednoduše přiřadí předem stanovenou hodnotu (například 5). Když je aplikace napsána a laditelná, můžete pokračovat v implementaci této funkce.

Je důležité, aby malé podprogramy jsou mnohem snazší ladění, což výrazně zlepšuje celkovou spolehlivost programu.

Velmi důležitá charakteristika podprogramů je možnost jejich znovu použít.Velké knihovny standardních podprogramů jsou dodávány s integrovanými programovacími systémy, které umožňují výrazně zvýšit produktivitu práce pomocí práce někoho jiného při vytváření často používaných podprogramů.

Zvažte příklad demonstrující techniky návrhu směrem dolů. Tam je Ocenki pole sestávající z N\u003e 2) soudních odhadů (každé hodnocení je pozitivní). V některých sportech je obvyklé vyhoření největším a nejmenším hodnocením, aby se zabránilo vlivu zkresleného rozhodčího, a výdaje sportovce nabývají výdaje na výdaje na zbývající posouzení. Tento problém vyřeší, postupně podrobně popisuji algoritmus (bez závazků na konkrétní programovací jazyk).

1. Proces řešení je nejvíce jednoduše popsán podprogramy:

Enter_oncencations_v_massive;

Delete_same_big_avota;

Delete_same_male_Aztion;

Výstup;

Nyní můžete pokračovat v detailu každé z těchto podprogramů.

2. DELETE_SAME__NAME_AZION;

Jak odstranit největší hodnocení ze statického masivu? Místo toho můžete jednoduše napsat hodnotu 0 a při výpočtu průměrných aritmetických nulových hodnot nezohledňují.

I \u003d number_name_bolly_elesensh_v_massive;

3. DELETE_SAME_MALNO_AZION;

I \u003d _name_male_element_v_massive;

Při implementaci subprogramme čísla_male_element_b_massive je nutné zvážit, co hledat nejmenší pozitivníhodnoty (velká nula).

To bude vyžadovat operátor cyklu, počítat se množství prvků pole Ocenki.

Pro i \u003d 1 pak n

Sum \u003d Sum + OCENKI (I)

Sum \u003d Sum / (n - 2)

V posledním provozovateli dochází k výpočtu průměrných aritmetických odhadů. Množství prvků pole je rozdělena do počtu prvků, snížené o 2, protože dva odhady, největší a nejmenší, nemusí být zváženy.

V případě, že tento úkol byl vyřešen v sérii, pak ve fázi odstraňování odhadů by mohly vzniknout určité problémy.

Realizace podprogramů number_name__massive_element_b_masive a number__male_element_b_masive je nezávisle.


  • - Téma 3.2 Depresní design

    Metoda sestupně design zahrnuje sekvenční oddělení celkové funkce zpracování dat na jednoduché funkční prvky ("shora-down / down"). V důsledku toho je postaven hierarchický schéma, což odráží složení a interakci-sinicness jednotlivých ... [Přečtěte si více]


  • - sestupný design

    Lekce 12-2 hodiny Descending Design Metoda zahrnuje sekvenční rozklad obecné funkce zpracování dat na jednoduché funkční prvky ("shora dolů"). V důsledku toho je postaven hierarchický schéma, což odráží složení a propojení ... [Přečtěte si více]


  • - Designové cesty mohou začít s nižšími hierarchickými úrovněmi popisů (vzestupný design) nebo z horního (sestupného návrhu).

    Mezi všemi konstrukčními fázemi je hluboký vztah. Definice konečného návrhu a vývoj veškeré technické dokumentace tak nemůže být splněna až do konce vývoje technologie. V procesu návrhu a vývoje ...

  • Otázka 4. Vzestupný a sestupný design.

    Jméno parametru Hodnota
    Téma článku: Otázka 4. Vzestupný a sestupný design.
    Rubrika (tematická kategorie) Výroba

    Es patří komplexním systémům a jejich konstrukce se vyznačuje vysokou řadou návrhových úkolů, přítomnost vysokého počtu možností řešení je nesmírně důležitá pro dosažení většího počtu faktorů.

    Kromě postupů pro detaily na hierarchických úrovních, blokově hierarchický přístup k designu ES aplikuje odstranění myšlenek o produktu na řadu aspektů povahou zobrazených vlastností.

    Základní aspekty zahrnují funkční, design a topologický.

    Funkční Je obvyklé pro volání aspektu spojeného s popisem projektovaných akcí a procesů funkčnosti .

    V funkční aspekt Systém nebo strukturní, funkční a logické, obvody a úrovně komponenty abstrakce jsou přidělovány.

    Na úrovni systémukomplexy se zobrazují jako systémy a bloky zařízení jsou popsány jako prvky.

    Na funkční logické Tyto bloky jsou považovány za systémy sestávající z prvků, které jsou funkční uzly.

    Ve schemechnické úrovni Tyto bloky jsou považovány za systémy sestávající ze schematických složek.

    Na úrovni komponenty Samotné komponenty jsou považovány za systémy a zvažují procesy tekoucí ve schematických složkách.

    Designový aspekt Hierarchie konstruktů odpovídá úrovni popisu součástí výrobku, diskrétních prvků a štěpků a topologických fragmentů.

    V technologickém aspektu Hierarchická úroveň popisu technologických procesů ve formě konstrukčních cest, sada operací a přechodů.

    Vzhledem k závislosti z důvodu splatnosti, v jakou sekvenci se provádějí projektové postupy rozlišují dvěma způsoby, jak navrhnout:

    Vzestupný design - ϶ᴛᴏ Design, ve kterém provádění postupů nízké úrovně předchází provádění postupů projektu týkajících se vyšších hierarchických úrovní (ᴛ.ᴇ. - dno nahoru).

    Design dolů - ϶ᴛᴏ Projektování shora dolů a je charakterizován protějším sledem postupů.

    Typická posloupnost sestupných postupů designu zahrnuje:

    - systém a technický design - ϶ᴛᴏ analýza taktických a technických požadavků na navrhování souboru definovaných základů principů fungování, rozvoj strukturálních schémat.

    - schemechnický design - ϶ᴛᴏ Vývoj funkčních a schematických diagramů.

    - design design - ϶ᴛᴏ Vyberte tvar, rozložení a umístění konstruktů, sledování inter-ústavy a vývoje projektové dokumentace.

    - technologický design - ϶ᴛᴏ Vývojové trasy a technologická základna, výběr Snap.

    Design dolů (Obr. 3).

    Obr. 3 Sekvence kroků sestupného designu ES

    Typický posloupnost vzestupných postupů zahrnuje (obr. 4).:

    Instrument a technologický design - ϶ᴛᴏ Výběr základní technologie, výpočet difúze profilu, výběr topologie komponent.

    Schemechnický design - ϶ᴛᴏ Syntéza konceptu elektrického obvodu, optimalizace parametrů prvků.

    Funkční a logický design - ϶ᴛᴏ Syntéza logických schémat, implementace paměti, syntézu kontrolních a zkušebních testů.

    Design a technologický design - ϶ᴛᴏ Umístění prvků, trasování inter-terminálu, kontrola dodržování topologických a elektrických obvodů, kresba topologie vrstvy vrstvy vrstvy.

    Obr. 4 sekvence stoupajících konstrukčních stupňů, které jsou charakteristické pro konstrukci integrovaných obvodů (IP)

    Současně, a to jak pod směrem dolů, tak v uplish konstrukci sledu konstrukčních stupňů, je charakterizována iterativní povaha, ve kterém se sbližování konečných výsledků provádí opakovaným prováděním stejného postupu s korekcí zdroje data.

    Algoritmus pro získání konstrukčního roztoku je znázorněn na obrázku 5

    Obr. 5 Projektový postup Provedení algoritmu

    Analýza - Postup pro duševní nebo skutečné rozložení majetku objektu nebo vztahu mezi objekty (jevy nebo procesy) ze strany a identifikace vztahu mezi těmito částmi.

    Analytické postupy jsou jedním z hlavních technik pro získání nových tvůrčích výsledků.

    Syntéza -postup, inverzní analýza, která určuje kombinaci různých složek, strany jediného celku, který se provádí jak v praktických činnostech, tak v procesu duševní znalosti reality.

    Hodnocení -nastavení kvality kvality předmětu (vývoj produktů) na požadavky.

    Otázka 4. Vzestupný a sestupný design. - Koncepce a druhy. Klasifikace a funkce kategorie "Otázka 4. Vzestupný a sestupný design." 2017, 2018.

    Metody návrhu softwaru

    Do konce 20. století byla složitost předpokládaných předmětů výrazně zvýšena, ale jejich dopad na společnost a životní prostředí, závažnost důsledků nehod v důsledku chyb vývoje a provozu, vysoké nároky na kvalitu a cenu Snížení načasování nových produktů. Je třeba vzít v úvahu tyto okolnosti nucené změny tradiční povahy a metodiky projektových činností.

    Při vytváření objektů již potřebovali být považováni za systémyTo znamená, komplex interrelovaných vnitřních prvků se specifickou strukturou, širokou škálou vlastností a různé vnitřní a externí připojení. Byla vytvořena nová projektová ideologie, nazvaná Design systému.

    Systémový design Komplexně řeší úkoly, bere v úvahu interakci a vzájemné vztahy jednotlivých objektů a jejich částí mezi sebou, tak s vnějším prostředím, bere v úvahu sociálně-ekonomické a environmentální důsledky jejich fungování. Systémový design je založen na důkladném společném zvážení konstrukčního objektu a konstrukčního procesu, který zase zahrnuje řadu důležitých částí

    Principy systémového designu

    Systémový design by měl být založen na systematickém přístupu. V současné době se také dosud neuplatňuje, že jejich úplné složení a obsah ve vztahu k projektovým činnostem je však známo, je však možné formulovat nejdůležitější z nich:

    · Praktický nástroj:

    o činnosti by měly být cílovýpodle pokynů ke spokojenosti reálných potřeb skutečného spotřebitele nebo určitého sociálního, věku nebo jiných skupin lidí;

    o činnosti by měly být výhodný. Je důležité odhalit důvody, proč zabránit použití stávajících zařízení pro uspokojení nových potřeb, identifikovat jejich klíčové rozpory a soustředit jejich úsilí o řešení hlavních úkolů;

    o činnosti by měly být rozumný a efektivní. Bude rozumné použít žádné řešení problému, ale hledání optimální volba;

    · Jednota komponent:

    o Doporučuje se jakýkoliv objekt, ať už je to obtížné nebo snadno zvážit jak systémUvnitř které můžete vybrat logicky související jednodušší části - subsystémyJednota soukromých vlastností, jejichž vlastnosti a tvoří kvalitativně nové vlastnosti objektu objektu;

    o Pracovní objekty jsou určeny pro lidi, jsou vytvořeny a provozovány. Proto je osoba povinna být rovněž povinna považovat za jeden z interakčních systémů. Mělo by zohlednit nejen fyzickou interakci, ale i duchovní a estetický dopad;

    o vnější, nebo jak je také voláno - Životní prostředímusí být také považován za systém propojený s navrženým předmětem;

    · Měninost v čase:

    o Účtování fází životního cyklu předmětu;

    o Účetnictví pro historii a vyhlídky na rozvoj a uplatňování objektu, který je vyvíjen, stejně jako oblasti vědy a technologie, o úspěších, jejichž výsledkům je založeno.

    Sestupný a vzestupný design

    Udržování vývoje objektu důsledně od obecných znaků na detailní volal design dolů. Výsledek bude vyžadovat požadavky na jednotlivé části a uzly. Je možné rozvíjet se od soukromého společného, \u200b\u200bkterý tvoří proces vzestupný design. Takový design je zjištěno, zda jeden nebo více dílů již jsou připraveny (zakoupené nebo již vyvinuté) produkty.

    Design dolů a vzhůru mají své výhody a nevýhody. S klesajícím designem se tedy mohou objevit požadavky, následně vypnout nerealizované podle technologických, environmentálních nebo jiných úvah. Se vzestupným designem je možné získat objekt, který neodpovídá zadaným požadavkům. V reálném životě, kvůli iterativní povaze designu, oba její druh jsou propojeny.

    Například, pracovat s klesajícím designem auta (z celkového schématu na jeho části, například na motor), je nutné spojit celkové uspořádání s velikostí a výkonem již vyrobených motorů. V opačném případě budete muset vytvořit nový motor ve vztahu k tomuto uspořádání, nebo změnit počáteční možnosti pro jeho umístění nebo rozvržení schéma celého auta.

    magisterská práce

    1.1.2 Sekvenční design (sestupný a vzestupný)

    Proces navrhování produktů s použitím CAD, zpravidla může být implementován ve formě dvou možností:

    ѕ sestupně (shora dolů);

    ➢ Vzestupně (zdola nahoru) design.

    S sestupným designem úkolu vysokých hierarchických úrovní jsou řešeny před úkoly nižší hierarchické úrovně. Se vzestupným designem je sekvence opakem. Funkční design komplexních systémů je nejčastěji sestupovat, design design - vzestupně. Základní rozdíl těchto možností je znázorněn na obrázku 1.3.

    Obrázek 1.3 - Základní rozdíl mezi stoupajícími a sestupnými možnostmi návrhu

    Metodika sestupné designu stanoví vytváření víceúrovňové řídicí struktury obsahující všechny základní geometrie a základní parametry navrženého produktu. Základem kontrolní struktury (stromová struktura jednotlivých bloků, obsahující seznam účastníků projektu, ve formě oddělení, složení každé kontrolní sestavy (sada IHL a modelu distribuce prostoru (MRP)), označení , jméno a název modelového souboru pro každý prvek, fixace, na kterém úroveň, v jakém podobě a jak jsou vytvořeny výpočtové modely), jsou modelem hlavní geometrie (montážní součásti, ve kterých rozměry součástí a dílů Z produktu jsou stanoveny charakteristické geometrické rozměry složek, umístění a umístění pokládky mezi prvky, vnějším rozhraním budoucího produktu, pohyblivých spojů a mechanismy, analýza pohybu kinematických schémat výrobku, bere v úvahu Vypočtená nebo externí datová charakteristika budoucího produktu, jsou prováděny pro optimalizaci návrhu produktu). MRP je zase virtuální rozložení projektovaného produktu. Data z nejvyšší úrovně geometrie master je tedy přenášena na nižší úroveň a jsou doplněny geometrií zpravodajské práce, tedy tvořit koncepční schéma předpokládaného produktu.

    Rozvětvený diagram řídicí struktury umožňuje organizovat paralelní provoz různých divizí projektorů a návrhářů. Konečná fáze je vytvoření skutečných návrhových modelů dílů a uzlů s odkazem na IHL a vydání projektové dokumentace.

    Se vzestupným designem, vývoj směřuje nahoru. V první fázi se vyvíjí produkty nejnižší úrovně (geometrie specifických částí a agregátů). Nejvyšší úrovně jsou k nim připojeny (tvorba součástí součástí - uzlů) a jejich výkon je zaškrtnuto. V závěrečné konstrukční fázi je vyvíjen kontrolní sestava, která je zodpovědná za logiku celého produktu.

    Metodika Dead Design se používá pro nově vytvořené produkty během projektové práce, aby bylo možné efektivně kontrolovat správu dat a návrhových změn.

    Vzestupná metodika se používá k úpravě již vyvinutých produktů.

    Projektování raketového motoru s pevným palivem třetí etapy třístupňové balistické rakety

    Tryska je velmi důležitým prvkem jakéhokoliv raketového motoru. To do značné míry určuje všechny vlastnosti rakety, protože je v tom, že potenciální energie horkých plynů se změní na kinetickou energii končícího proudu plynu ...

    Vývoj kapalného raketového motoru prvního stupně raketového nosiče

    Obrázek 9 ukazuje pneumyhydraulické schéma pro 1.tázka 1. etapy působící na petrolej a kyslík. Na diagramových linkách zobrazených potrubí, dvojité linie - mechanická připojení. Schéma je připojena ke seznamu agregátů (tabulka 1) ...

    Vývoj komunikační mikrosatelit

    Mezi úkoly balistického designu patří: 1) Konstrukce trasy, 2) Stanovení charakteristik zóny přezkumu se speciálním vybavením, 3) Definice viditelných zón ... \\ t

    rocket Space Engineering automatizovaný design - Proces tvorby projektu, prototyp, náhled primárního nebo možného objektu, stav. V technice - vývoj projektu ...

    Řízení inženýrských údajů ve fázi konceptuálního navrhování rakety uživatele

    Tradiční paralelní design ve vývoji nových produktů obvykle zahrnuje seznam prací na konstrukci, montáži, testování, analýze, analýze s iterativní opakování cyklu, dokud se nezíská požadovaný výsledek ...

    Pokud předchází řešení úkolů vysokých hierarchických úrovní řešení problémů nižších hierarchických úrovní, pak se design nazývá klesající(Podrobný detail). Pokud se provádí dřívější etapy související s nižšími hierarchickými úrovněmi, je návrh nazývá vzestupně.

    Každý z těchto dvou typů designu má výhody a nevýhody. S sestupným designem je systém vyvíjen za podmínek, kdy jeho prvky ještě nejsou definovány, a proto předpokládají informace o jejich schopnostech a vlastnostech. Se vzestupným designem, naopak prvky jsou navrženy dříve než systém, a proto má presumptivní povaha požadavky na prvky. V obou případech z důvodu nedostatku komplexních zdrojových informací existuje odchylka od potenciálně možné optimální technické výsledky. Je však třeba připomenout, že takové odchylky jsou nevyhnutelné s blokově hierarchickým přístupem k návrhu a že neexistuje žádná přijatelná alternativa k blokově hierarchickému přístupu v konstrukci komplexních objektů. Optimalita výsledků blokově hierarchického designu by proto měla být zohledněna z hlediska technických a ekonomických ukazatelů, včetně zejména materiálových a dočasných návrhových nákladů.

    Vzhledem k tomu, že předpoklady nemusí být odůvodněno, je často nutné znovu provádět postupy projektu předchozích kroků po návrhu postupů následných kroků. Tyto opakování poskytují sekvenční aproximaci k optimálním výsledkům a určit iterativní povahu designu. V důsledku toho by měly být iterace považovány za důležité principy pro návrh složitých předmětů.

    V praxi, vzestupný a sestupný design obvykle kombinují. Například vzestupný design probíhá na všech těch hierarchických úrovních, na kterých se používají jednotné prvky. Sjednocené prvky zaměřené na aplikaci v řadě různých systémů určité třídy jsou zřejmé než specifický systém této třídy.

    Výhodou sestupného designu je, že to umožňuje vývojářům zaměřit se na základní problémy a odložit přijetí všech těchto řešení, která by neměla být přijata v této fázi návrhu. Design sestupu vyžaduje od samého počátku zavést a vyřešit nejzákladnější úkoly, odložení soukromých otázek pro následné zvážení.

    Programování směrem dolů.

    Klesající programování je poměrně běžný způsob rozvoje modulárních programů. Výhody programování směrem dolů jsou následující:

    V raných fázích designu lze získat originální texty horní úrovně modulů, což je v mnoha případech důležitý, protože přesnost a úplnost prezentace programu v reálném programovacím jazyce je výrazně vyšší než při použití pseudo-formy nebo algoritmy;

    V procesu programování jsou odhaleny rozpory a obtíže, které mohou být delší dobu bez povšimnutí;

    Design sestupu lze kombinovat s ladicím programem směrem dolů.