Oblikovanje navzdol in navzgor. Hi študent o tem, kaj temelji design

Oblikovanje navzdol in navzgor. Hi študent o tem, kaj temelji design

Subrogram.

Konstrukcijska programska oprema

V prejšnjem oddelku so bili upoštevani glavni operaterji in tipi podatkov, potrebni za pripravo programov. Predvidevano je bilo, da je besedilo programa linaz zaporedje operaterjev naložb, cikla in pogojnih operaterjev. Na ta način lahko rešujete ne zelo zapletene naloge in naredite programe, ki vsebujejo več sto vrstic kode. Po tem razumevanje izvornega besedila močno pade zaradi dejstva, da je celotna struktura algoritma izgubljena za posebnimi operaterji jezikov, ki opravljajo preveč podrobne, osnovne ukrepe. Številni investirani pogojni operaterji in cikli operaterji se pojavijo, logika postane sodelavec, ko poskuša popraviti en napačen operater, je narejen več novih napak, povezanih z značilnostmi delovanja tega operaterja, katerih rezultati se pogosto upoštevajo v a Široka paleta programov. Iz tega razloga, za izbiranje in razhroščevanje dolga linaza zaporedja operaterjev je skoraj nemogoče.

Pri ustvarjanju srednje velikih aplikacij (več tisoč vrstic izvorne kode) konstrukcijska programska opremaideja, ki je v bistvu, da struktura programa mora odražati strukturo problema, ki je rešen, tako da je algoritem raztopine jasno viden iz izvornega besedila. To storiti, morate imeti sredstva za ustvarjanje programa ne samo s pomočjo treh preprostih operaterjev, ampak tudi s pomočjo sredstev, ki natančneje odražajo posebno strukturo algoritma. V ta namen je bila uvedena programiranje podprogram -komplet operaterjev, ki opravljajo potrebne ukrepe in neodvisno od drugih delov izvorne kode. Program je razdeljen na številne majhne podprograme (zavzema do 50 operaterjev - kritični prag za hitro razumevanje cilja podprograma), od katerih vsaka izvede enega od ukrepov, ki jih predvideva začetna naloga. Združevanje teh podprogramov je mogoče oblikovati končni algoritem, ki ni več od preprostih operaterjev, temveč iz zaključenih blokov kode, ki imajo določeno semantično obremenitev, in se lahko sklicujete na take bloke po imenih. Izkazalo se je, da so podprograje nove operaterje ali jezikovne operacije, ki jih določi programer.

Možnost uporabe podprogramov se povezuje programski jezik v razred postopkovnajezikov.

Prisotnost podprogramov vam omogoča oblikovanje in razvoj aplikacije od zgoraj navzdol -ta pristop se imenuje zasnova navzdol.Prvič, več podprogramov se dodeli, da odločilne globalne naloge (na primer inicializacija podatkov, glavni del in dokončanje), potem je vsak od teh modulov podrobno podrobno na nižji ravni, ki se premakne na majhno število drugih podprogramov in to se zgodi, dokler se celotna naloga ne izvaja.

Ta pristop je primeren, ker omogoča osebi, da nenehno razmišlja na predmetne ravni, ne pada na določene operaterje in spremenljivke. Hkrati se zdi, da nekateri podprogrami ne izvajajo takoj, ampak da začasno odložijo, dokler se drugi deli niso končani. Na primer, če obstaja izjemno pomemben izračun kompleksne matematične funkcije, se razlikuje ločen podprogram takega izračuna, vendar ga začasno izvaja en operater, ki preprosto dodeli vnaprej določeno vrednost (na primer 5). Ko je aplikacija napisana in odpravljena, potem lahko nadaljujete z izvajanjem te funkcije.

Pomembno je, da so majhni podprogrami veliko lažji za odpravo, kar bistveno izboljša splošno zanesljivost programa.

Zelo pomembna značilnost podprogramov je možnost njihovega ponovna uporaba.Velike knjižnice standardnih podprogramov so opremljene z integriranimi programskimi sistemi, ki vam omogočajo, da bistveno povečate produktivnost dela z uporabo dela nekoga drugega pri ustvarjanju pogosto uporabljenih podrobinov.

Razmislite o primeru, ki dokazuje tehnike oblikovanja navzdol. Obstaja Ocenkir, ki je sestavljen iz N (n\u003e 2) sodnih ocen (vsaka ocena je pozitivna). V nekaterih športih je običajno zavrže največjo in najmanjšo oceno, da bi se izognili vplivu pristranskega sodnika, odhodki športnika pa prihajajo do izdatkov preostalih ocen. Rešil bom ta problem, postopoma podrobno podrobno podrobno podrobno (brez zavezujočega na določen programski jezik).

1. Postopek rešitve je najbolj preprosto opisan s podprogrami:

Enter_oncencations_v_massive;

DELETE_SAME_BIG_VOTA;

Delete_Same_male_azetion;

Izhod;

Zdaj lahko nadaljujete podrobnosti vsakega od teh podprogramov.

2. DELETE_SAME__NAME_AZICIJA;

Kako odstraniti največjo oceno iz statičnega masiva? Namesto tega lahko preprosto napišete vrednost 0 in pri izračunu povprečnih aritmetičnih ničelnih vrednosti, ki ne upoštevajo.

I \u003d število_name_bolly_elesensh_v_massive;

3. DELETE_SAME_MALNO_AZTION;

I \u003d _name_male_element_v_massive;

Pri izvajanju podprograme številke_male_element_b_massive, je treba razmisliti, kaj iskati najmanjše pozitivnovrednosti (velika nič).

To bo zahtevalo ciklični operater, izračunavanje količine elementov OCENKI niti.

Za i \u003d 1, potem n

SUM \u003d SUM + OCENKI (I) \\ t

Vsota \u003d vsota / (n - 2)

V zadnjem operaterju je izračun povprečnih aritmetičnih ocen. Količina elementov matrike je razdeljena na število elementov, zmanjšana za 2, ker se dve oceni, največji in najmanjši, ni treba upoštevati.

V primeru, da je bila ta naloga rešena v seriji, potem na stopnji odstranitve ocen, bi lahko nastala nekatere težave.

Izvajanje podprogramske številke_name__massive_element_b_massive in številke__ma_element_b_massive je neodvisno.


  • - Tema 3.2 zasnova navzdol

    Metoda padajoče oblikovanja vključuje zaporedno ločevanje skupne funkcije obdelave podatkov za preproste funkcionalne elemente ("top-dol / dol"). Kot rezultat, hierarhična shema je zgrajena, ki odraža sestavo in interakcijo-sinicast posameznika ... [Preberite več]


  • - oblikovanje navzdol

    Lekcija 12-2 uro Postopno metodo oblikovanja vključuje zaporedno razgradnjo funkcije splošne obdelave podatkov za preproste funkcionalne elemente ("od zgoraj navzdol"). Posledično je zgrajena hierarhična shema, ki odraža sestavo in medsebojno povezovanje ... [Preberite več]


  • - oblikovalske poti se lahko začnejo z nižjo hierarhično stopnjo opisov (naraščajoče zasnove) ali iz zgornjega (navzdol zasnova).

    Med vsemi fazami načrtovanja je globoko razmerje. Zato se opredelitev končne zasnove in razvoj vse tehnične dokumentacije ne more izpolniti do konca razvoja tehnologije. V procesu oblikovanja in razvoja ...

  • Vprašanje 4. Naraščajoča in navzdol.

    Ime parametra Vrednost
    Tema izdelka: Vprašanje 4. Naraščajoča in navzdol.
    Rubrika (tematska kategorija) Proizvodnja

    ES spada v kompleksne sisteme in njihova zasnova je značilna visoka raznolikost oblikovalskih nalog, prisotnost velikega števila rešitev rešitev je izjemno pomembno, da se upošteva večje število dejavnikov.

    Poleg postopkov za podrobnosti o hierarhičnih ravneh je blok-hierarhični pristop k zasnovi ES uporablja razkosnjenje idej o izdelku na številne vidike po naravi prikazanih lastnosti.

    Osnovni vidiki vključujejo funkcionalno, oblikovanje in topološko.

    Delujoč Običajno je klicni vidik, povezan z opisom predvidenih dejanj in procesov funkcionalnosti .

    V funkcionalni vidik Dodeljeni so sistemski ali strukturni, funkcionalni in logični, vezji in komponentni ravni abstrakcije.

    Na ravni sistemakompleksi se pojavijo kot sistemi, bloki opreme pa so opisani kot elementi.

    Na funkcionalno logično Ti bloki se štejejo za sisteme, ki so sestavljeni iz elementov, ki so funkcionalna vozlišča.

    Na schemehnični ravni Ti bloki se obravnavajo kot sistemi, ki so sestavljeni iz shematskih komponent.

    Na ravni komponent Sestavni deli se obravnavajo kot sistemi in upoštevajo procese, ki izhajajo v shematskih komponentah.

    Oblikovanje Hierarhija konstruktov ustreza stopnjam opisovanja komponent izdelka, diskretnih elementov in žetonov ter topoloških fragmentov.

    V tehnološkem vidiku Šteje se hierarhična raven opisa tehnoloških procesov v obliki oblikovalskih poti, niz poslovanja in prehodov.

    Glede na odvisnost od zapadlosti, v katerem zaporedje, se izvajajo postopki projekta, ki se izvajajo dva načina za oblikovanje:

    Naraščajoče obliko - ϶ᴛᴏ Oblikovanje, v katerem je izvedba postopkov nizke ravni pred izvajanjem projektnih postopkov, povezanih z višjimi hierarhičnimi ravnmi (ᴛ.).

    Design navzdol - ϶ᴛᴏ Oblikovanje od zgoraj navzdol in je značilno nasprotno zaporedje postopkov.

    Tipično zaporedje padajočih postopkov oblikovanja vključuje:

    - sistem in tehnični dizajn - ϶ᴛᴏ Analiza taktičnih in tehničnih zahtev pri oblikovanju sklopa opredeljenih osnov načel delovanja, razvoj strukturnih shem.

    - schemechnical Design. - ϶ᴛᴏ Razvoj funkcionalnih in shematskih diagramov.

    - oblikovanje oblikovanja - ϶ᴛᴏ Izberite obliko, postavitev in umestitev konstruktov, sledenje Interes ustave in razvoj oblikovalske dokumentacije.

    - tehnološki zasnovi - ϶ᴛᴏ Razvijanje poti in tehnološke baze, ki izberejo Snap.

    Design navzdol (Sl. 3).

    Sl. 3 zaporedje korakov padajoče oblikovanja ES

    Tipično zaporedje naraščajočih postopkov vključuje (sl. 4).:

    Instrument in tehnološko oblikovanje - ϶ᴛᴏ Izbira osnovne tehnologije, izračun difuzije profila, izbiro topologije komponent.

    Schemechnical Design. - Sinteza koncepta električnega tokokroga, optimizacijo parametrov elementov.

    Funkcionalno in logično oblikovanje - ϶ᴛᴏ Sinteza logičnih shem, implementacija pomnilnika, sinteza nadzora in preskusov testiranja.

    Oblikovanje in tehnološko oblikovanje - ϶ᴛᴏ umestitev elementov, sledenje med terminalom, preverjanje skladnosti topoloških in električnih vezij, ki vlečejo topologijo plastja.

    Sl. 4 zaporedje stopenj naraščajočega oblikovanja, ki so značilne za oblikovanje integriranih vezij (IP)

    Hkrati, tako pod navzdol in v dvižni zasnovi zaporedja fazah načrtovanja, je značilna iterativna narava, v kateri se približuje končnim rezultatom, ki jih večkrat izvaja isti postopek z odpravo vira Podatki.

    Algoritem za pridobitev oblikovalske raztopine je prikazan na sliki 5

    Sl. 5 ALGORITM PROJEKTA POSTOPEK

    Analiza - Postopek za duševno ali resnično razkosnjenje nepremičnine objekta ali odnos med predmeti (pojavi ali postopki) na strani in identifikacijo razmerja med temi deli.

    Analitični postopki so ena od glavnih tehnik za pridobitev novih ustvarjalnih rezultatov.

    Sinteza -postopek, inverzna analiza, ki določa kombinacijo različnih komponent, stranke v eni sami, ki se izvaja v praktičnih dejavnostih in v procesu duševnega znanja o resničnosti.

    Vrednotenje -določitev kakovosti kakovosti predmeta (razvoj izdelkov) na zahteve.

    Vprašanje 4. Naraščajoča in navzdol. - Koncept in vrste. Razvrstitev in značilnosti kategorije "Vprašanje 4. Naraščajoče in zniževanje." 2017, 2018.

    Metode oblikovanja programske opreme

    Do konca 20. stoletja se je zapletenost predvidenih predmetov znatno povečala, vendar je njihov vpliv na družbo in okolje, resnost posledic nesreč zaradi napak razvoja in delovanja, visoke zahteve glede kakovosti in cene , zmanjšanje časa novih izdelkov. Potreba po tem, da te okoliščine prisilijo spremembe tradicionalne narave in metodologije projektnih dejavnosti.

    Pri ustvarjanju predmetov, ki so jih že morali obravnavati kot sistemiTo je kompleks medsebojno povezanih notranjih elementov s posebno strukturo, široko paleto lastnosti in različne notranje in zunanje povezave. Oblikovana je bila nova projektna ideologija, imenovana zasnova sistema.

    Oblikovanje sistema Celovito rešuje naloge, upošteva interakcijo in medsebojno povezanost posameznih predmetov in njihovih delov med seboj in z zunanjim okoljem, upošteva socialno-ekonomske in okoljske posledice njihovega delovanja. Sistemska zasnova temelji na temeljitem skupnem upoštevanju projektnega objekta in procesa oblikovanja, ki vključuje številne pomembne dele

    Načela sistemskega oblikovanja

    Zasnova sistema mora temeljiti na sistematičnem pristopu. Trenutno še ni trdila, da je njihova polna sestava in vsebina v zvezi s projektnimi dejavnostmi znana, vendar pa je mogoče oblikovati najpomembnejše od njih:

    · Praktični pripomoček:

    o dejavnosti ciljnoKot je usmerjeno na zadovoljstvo dejanskih potreb realnega potrošnika ali določene družbene, starosti ali drugih skupin ljudi;

    o dejavnosti primerno. Pomembno je razkriti razloge za preprečevanje uporabe obstoječih zmogljivosti za izpolnjevanje novih potreb, opredelitev njihovih ključnih protislovij in se osredotočajo na svoja prizadevanja pri reševanju glavnih nalog;

    o dejavnosti razumno in učinkovito. Smiselno bo uporabiti nobene rešitve za problem, ampak iskanje optimalna možnost;

    · Enotnost sestavnih delov:

    o Priporočljivo je vsak predmet, ali je težko ali enostavno razmisliti, kako sistemV notranjosti, ki lahko izberete logično povezane enostavnejše dele - podsistemi, enotnost zasebnih lastnosti in oblikuje kvalitativno nove lastnosti predmeta predmeta;

    o Delovni predmeti so zasnovani za ljudi, ustvarjene so in upravljajo. Zato je oseba dolžna obravnavati tudi kot enega od interakcijskih sistemov. Upoštevati je treba ne le fizične interakcije, temveč tudi duhovni in estetski vpliv;

    o zunanje, ali pa se imenuje tudi - Življenjsko okoljeje treba obravnavati tudi kot sistem, povezan z oblikovanim predmetom;

    · Spremenljivost v času:

    o računovodstvo faz življenjskega cikla objekta;

    o Obračunavanje zgodovine in možnosti za razvoj in uporabo predmeta, ki se razvija, pa tudi področja znanosti in tehnologije, o dosežkih, ki temeljijo na ustreznem razvoju.

    Padajoče in naraščajoče oblikovanje

    Ohranjanje razvoja predmeta dosledno od splošnih značilnosti na podrobno klicano design navzdol. Njegov rezultat bo zahteval zahteve za posamezne dele in vozlišča. Možno je razviti od zasebnega do skupnega, ki je proces naraščajoče obliko. Takšno oblikovanje je mogoče najti, če je eden ali več delov že pripravljen (kupljeni ali že razviti) izdelki.

    Design navzdol in navzgor imata njihove prednosti in slabosti. Tako se lahko z zasnovo navzdol, se lahko pojavijo zahteve, ki jih naknadno izkazujejo nerealizirane v skladu s tehnološkimi, okoljskimi ali drugimi premisleki. Z naraščajočim oblikovanjem je mogoče pridobiti predmet, ki ne ustreza določenim zahtevam. V resničnem življenju, zaradi iterativne narave oblikovanja, sta obe te vrste medsebojno povezani.

    Na primer, ki se ukvarjajo z zasnovo avtomobila navzdol (iz celotne sheme do njenih delov, na primer na motor), je treba povezati celotno postavitev z velikostjo in močjo že izdelanih motorjev. V nasprotnem primeru boste morali razviti nov motor v zvezi s to postavitev ali spremeniti začetne možnosti za njegovo lokacijo ali shemo postavitve celotnega avtomobila.

    magistrsko delo

    1.1.2 zaporedna zasnova (padajoče in naraščajoče)

    Postopek oblikovanja izdelkov, ki uporabljajo CAD, praviloma se lahko izvaja v obliki dveh možnih možnosti:

    S padajočem (zgoraj navzdol);

    ■ Naraščajoča (od spodaj navzgor).

    Z padajočim oblikovanjem naloge visoke hierarhične ravni, so rešene pred nalogami nižje hierarhične ravni. Z naraščajočim dizajnom je zaporedje nasprotno. Funkcionalna zasnova kompleksnih sistemov se najpogosteje spušča, oblikovanje oblikovanja - naraščajoče. Temeljna razlika teh možnosti je prikazana na sliki 1.3.

    Slika 1.3 - temeljna razlika med naraščajočimi in navzdol

    Metodologija zniževanja modela predvideva vzpostavitev kontaktne konstrukcije na več ravneh, ki vsebuje vse osnovne geometrije in osnovnih parametrov oblikovanega izdelka. Osnova kontrolne strukture (drevesna struktura posameznih blokov, ki vsebuje seznam udeležencev projekta, v obliki oddelkov, sestavo vsakega nadzornega sklopa (niz IHL in model distribucije prostora (MRP)), oznaka , ime in ime vzorčne datoteke za vsak element, pritrditev, na kateri je raven, v kateri obliki in kako se oblikujejo modeli za izračun), model glavne geometrije (sestavni deli, v katerih dimenzije sestavnih delov in delov Izdelek se določi, značilne geometrijske dimenzije komponent, lokacije in lega mesta med elementi, zunanjimi vmesniki prihodnjega izdelka, premičnin priključkov in mehanizmov, analizo gibanja kinematičnih shem izdelka, upošteva Izračunani ali zunanji podatki, značilni za prihodnji proizvod, se izvedejo za optimizacijo oblikovanja izdelka). Po drugi strani pa je MRP virtualna razporeditev predvidenega izdelka. Torej, podatki iz najvišje ravni Geometrije mojster se prenašajo na nižjo raven in jih dopolnjujejo refinanciranje geometrijo, torej, da tvori konceptualno shemo predvidenega izdelka.

    Razvejani diagram kontrolne strukture omogoča organiziranje vzporednega delovanja različnih oddelkov projektorjev in oblikovalcev. Zadnja faza je ustvarjanje realnih oblikovalskih modelov delov in vozlišč glede na IHL in sprostitev oblikovalske dokumentacije.

    Z naraščajočim dizajnom, razvoj poteka navzgor. Na prvi stopnji se razvijajo proizvodi najnižje ravni (geometrija določenih delov in agregatov). Najvišje ravni so povezane z njimi (ustvarjanje sestavnih delov delov - vozlišč) in njihova zmogljivost se preveri. V končni fazi načrtovanja se razvija nadzorna sklop, ki je odgovoren za logiko celotnega izdelka.

    Metodologija zniževanja modelov se uporablja za na novo ustvarjenih izdelkov med oblikovalskim delom, da bi učinkovito nadzorovali upravljanje podatkov in sprememb oblikovanja.

    Naraščajoča metodologija se uporablja za spreminjanje že razvitih izdelkov.

    Oblikovanje raketnega motorja trdnega goriva tretje faze tristopenjske balistične rakele

    Šoba je zelo pomemben element katerega koli raketnega motorja. Večinoma določa vse lastnosti rakete, saj je v njem, da se potencialna energija vročih plinov spremeni v kinetično energijo iztečenega curka plinov ...

    Razvoj tekočega raketnega motorja prve faze raketnega nosilca

    Slika 9 prikazuje pnevmohidravlično shemo za 1. stopnjo 1. faze, ki deluje na kerozinu in kisiku. Na dijaških linijah so upodobljene cevovode, dvojne linije - mehanske povezave. Shema je pritrjena na seznam agregatov (tabela 1) ...

    Razvoj komunikacijskega mikrosaselita

    Naloge balističnega oblikovanja vključujejo: 1) izgradnjo poti, 2) Določitev značilnosti pregledanega območja s posebno opremo, 3) Opredelitev vidljivosti con ...

    raketni prostor inženiring avtomatizirano oblikovanje - proces ustvarjanja projekta, prototip, predogled primarnega ali možnega objekta, stanje. V tehniki - razvoj projekta ...

    Upravljanje inženirskih podatkov na stopnji konceptualnega oblikovanja rakete rašenja

    Tradicionalna vzporedna zasnova pri razvoju novih izdelkov običajno vključuje seznam del na oblikovanju, sestavljanju, testiranju, analizi, analizi z iterativnim ponavljanjem cikla, dokler se ne doseže želeni rezultat ...

    Če je raztopina nalog visoke hierarhične ravni pred reševanjem problemov nižjih hierarhičnih ravni, se zasnova imenuje spust(Podrobnost po korakih). Če se izvajajo prejšnje stopnje, povezane z nižjimi hierarhičnimi ravnmi, se imenuje zasnova naraščajoče.

    Vsaka od teh dveh vrst oblikovanja ima prednosti in slabosti. Z zasnovo navzdol, se sistem razvije pod pogoji, ko njegovi elementi še niso opredeljeni, in zato naj bi informacije o njihovih zmožnostih in lastnostih. Z naraščajočim oblikovanjem, nasprotno, elementi so zasnovani prej kot sistem, in zato imajo domnevno naravo zahteve za elemente. V obeh primerih, zaradi pomanjkanja celovitih virov informacij, obstaja odstopanje od potencialno možnih optimalnih tehničnih rezultatov. Vendar pa je treba spomniti, da so taka odstopanja neizogibna z blokovnim hierarhičnim pristopom k oblikovanju in da ni sprejemljive alternative za blok-hierarhični pristop pri oblikovanju kompleksnih predmetov. Zato je treba optimalnost rezultatov blokovnega hierarhičnega oblikovanja obravnavati s stališča tehničnih in ekonomskih kazalnikov, vključno zlasti z materialnimi in začasnimi stroški oblikovanja.

    Ker predpostavke morda ne bodo upravičene, je pogosto potrebno ponovno izvesti projektne postopke iz prejšnjih korakov po oblikovalskih postopkih poznejših korakov. Takšne ponovitve zagotavljajo zaporedno približevanje optimalnih rezultatov in določajo iterativno naravo zasnove. Posledično je treba iteracije šteti za pomembna načela za oblikovanje kompleksnih predmetov.

    V praksi se naraščajoča in padajoča oblika običajno združuje. Na primer, naraščajoča zasnova poteka na vseh teh hierarhičnih ravneh, na katerih se uporabljajo enotni elementi. Očitno so se poenoteni elementi osredotočeni na uporabo v številnih različnih sistemih določenega razreda, so razvili prej kot posebni sistem tega razreda.

    Prednost zasnove navzdol je, da razvijalcem omogoča, da se osredotočijo na osnovne probleme in odložijo sprejetje vseh teh rešitev, ki jih na tej fazi oblikovanja ne bi smeli sprejeti. Zasnova navzdol zahteva od samega začetka, da bi dala in rešila najbolj temeljne naloge, odlagajo zasebna vprašanja za naknadno obravnavo.

    Programiranje navzdol.

    Spust programiranje je dokaj pogost način razvoja modularnih programov. Prednosti programiranja navzdol so naslednje: \\ t

    V zgodnjih fazah oblikovanja je mogoče pridobiti izvirna besedila zgornjih modulov, ki je v mnogih primerih pomembna, saj je natančnost in popolnost predstavitve programa v realnem programskem jeziku bistveno višja kot pri uporabi psevdo-oblike ali Algoritmi;

    V procesu načrtovanja programiranja se razkrivajo protislovja in težave, ki so morda dolgotrajna;

    Oblikovanje navzdol se lahko kombinira s programom razhroščevanja z metodo navzdol.