Dizajn prema dolje i prema gore. Pozdrav studentica o tome što se zasniva na dolazni dizajn

Dizajn prema dolje i prema gore. Pozdrav studentica o tome što se zasniva na dolazni dizajn

Subrogram

Strukturno programiranje

U prethodnom dijelu razmatrani su glavni operateri i vrste podataka potrebnih za sastavljanje programa. Pretpostavljalo se da je tekst programa linski niz operatora za dodjelu, ciklus i uslovne operatore. Na ovaj način možete riješiti ne baš složene zadatke i napraviti programe koji sadrže nekoliko stotina linija koda. Nakon toga, razumijevanje izvornog teksta oštro pada zbog činjenice da se ukupna struktura algoritma izgubi iza specifičnih jezičnih operatera koji obavljaju previše detaljne, osnovne akcije. Nastaju brojni uloženi učiteljski operateri i ciklusi, logika postaje saradnik, kada se pokušava ispraviti jedan pogrešan operater, nekoliko novih grešaka povezanih s karakteristikama rada ovog operatera, čiji se rezultati često uzimaju u obzir u a Veliki izbor programa. Iz tog razloga biranje i uklanjanje pogrešaka dugačak niz linaze operatora gotovo je nemoguće.

Kada se koristi srednje veličine (nekoliko hiljada redova izvornog koda) strukturno programiranjeod čega je ideja u suštini da bi struktura programa trebao odražavati strukturu problema koji se rješava tako da je algoritam rješenja jasno vidljiv iz izvornog teksta. Da biste to učinili, morate imati sredstva za stvaranje programa ne samo uz pomoć tri jednostavna operatera, već i uz pomoć sredstava koja tačno odražavaju specifičnu strukturu algoritma. U tu svrhu je uvedeno programiranje podprogrami -set operatora koji obavljaju potrebnu radnju i neovisne o ostalim dijelovima izvornog koda. Program je podijeljen u mnoge male podprograme (zauzimajući do 50 operatera - kritični prag za brzo razumijevanje cilja podprograma), od kojih svaka obavlja jednu od akcija predviđenih početnim zadatkom. Kombiniranje ovih podprograma, moguće je formirati završni algoritam više od jednostavnih operatera, već iz završenih blokova koda koji imaju određeno semantičko opterećenje i možete se odnositi na takve blokove po imenima. Ispada da su podprogrami novi operateri ili jezičke operacije definirane od programera.

Mogućnost primjene podprograma odnosi se na programski jezik na razred proceduralanjezici.

Prisutnost podprograma omogućava vam dizajniranje i razvoj aplikacije odozdo dole -ovaj pristup se zove zvan dolje dizajn.Prvo, izdvojeno je nekoliko potprograma koje odlučuju globalne zadatke (na primjer, inicijalizaciju podataka, glavni dio i završetak), tada je svaki od ovih modula detaljan na donjem nivou, prelaskom na mali broj drugih podprograma, i ovo događa se do dok se čitav zadatak ne provodi.

Ovaj pristup je prikladan jer omogućava osobi da stalno razmišlja na nivou predmeta, ne pada na određene operatore i varijable. Istovremeno se pojavljuju neki podprogrami ne sprovesti odmah, već privremeno odgoditi dok se ne završe drugi dijelovi. Na primjer, ako postoji izuzetno važan izračun složene matematičke funkcije, tada se razlikuje odvojeni podprogrami takvog izračuna, ali on ga privremeno implementira jedan operater, koji jednostavno dodjeljuje unaprijed određenu vrijednost (na primjer, 5). Kada je aplikacija napisana i ispravljena, možete nastaviti da biste implementirali ovu funkciju.

Važno je da su mali podprogrami mnogo lakši za uklanjanje pogrešaka, što značajno poboljšava ukupnu pouzdanost programa.

Vrlo važna karakteristika podprograma je mogućnost njihovog ponovna upotreba.Velike biblioteke standardnih potprograma isporučuju se s integriranim programskim sustavima koji vam omogućuju značajno povećati produktivnost rada koristeći tuđi rad na stvaranju često korištenih podprograma.

Razmotrite primjer koji pokazuju tehnike dizajna prema dolje. Postoji okenki niz koji se sastoji od n (n\u003e 2) pravosudnih procjena (svaka procjena je pozitivna). U nekim sportovima je uobičajeno odbaciti najveću i najmanju procjenu kako bi se izbjegao utjecaj pristranog suđenja, a trošak sportaša dođe do troškova preostale procjene. Riješit ću ovaj problem, postepeno detaljno okačiti algoritam (bez obvezavanja na određeni programski jezik).

1. Proces rješenja najprimjenjiva je podprogrami:

Enter_oncencations_v_massive;

Delete_same_big_vota;

Delete_same_male_azcioni;

Izlaz;

Sada možete nastaviti sa detaljem svakog od ovih potprograma.

2. delete_same__name_aznas;

Kako ukloniti najveću procjenu od statičkog masiva? Umjesto toga, jednostavno možete napisati vrijednost od 0, a kada izračunate prosječne aritmetičke nulte vrijednosti koje ne uzimaju u obzir.

I \u003d broj_name_bolly_elesensh_v_massive;

3. delete_same_malno_aznat;

I \u003d _name_male_element_v_massive;

Prilikom implementacije podprograma broj_male_element_b_massive, potrebno je razmotriti što će tražiti najmanju pozitivnovrijednosti (velika nula).

Ovo će zahtijevati od ciklusa operatera, izračunavanje količine elemenata nizova Ocenki.

Za i \u003d 1 onda n

Suma \u003d suma + ocenki (i)

Sum \u003d suma / (n - 2)

U poslednjem operateru postoji izračunavanje prosečnih aritmetičkih procjena. Količina elemenata niza podijeljena je u broj elemenata, smanjen za 2, jer dvije procjene, najveća i najmanja, ne treba razmatrati.

U slučaju da je ovaj zadatak riješen u seriji, zatim u fazi uklanjanja procjena, mogli bi se pojaviti određeni problemi.

Implementacija podprogrami broj_name__massive_element_b_massive i broj__male_lement_b_massive je nezavisno.


  • - Tema 3.2 Dolje oblikovanje

    Metoda silaznog dizajna uključuje sekvencijalno odvajanje ukupne funkcije obrade podataka na jednostavne funkcionalne elemente ("odozdo prema dolje"). Kao rezultat toga, izgrađena je hijerarhijska shema, što odražava sastav i interakciju-sina pojedinca ... [pročitaj više]


  • - dolje dizajn

    Lekcija 12-2 sata Izlazna metoda dizajna uključuje sekvencijalno razgradnju opće funkcije obrade podataka na jednostavne funkcionalne elemente ("odozdo"). Kao rezultat toga, izgrađena je hijerarhijska shema koja odražava sastav i međusobnu povezanost ... [Pročitajte više]


  • - Rute za dizajn mogu započeti nižim hijerarhijskim nivoima opisa (uzlazno dizajn) ili iz gornjeg (dolje dizajna).

    Između svih faza dizajna postoji duboka veza. Dakle, definicija konačnog dizajna i razvoj sve tehničke dokumentacije ne može se ispuniti do kraja razvoja tehnologije. U procesu dizajna i razvoja ...

  • Pitanje 4. Uzlazno i \u200b\u200bprema dolje.

    Ime parametra Vrijednost
    Tema članka: Pitanje 4. Uzlazno i \u200b\u200bprema dolje.
    Rubric (tematska kategorija) Proizvodnja

    Pripada složenim sistemima i njihov dizajn karakteriše visoki razni raznovrsni zadaci dizajna, prisustvo velikog broja opcija rješenja izuzetno je važno za račun za veći broj faktora.

    Pored postupaka za detalje o hijerarhijskom nivou, blok-hijerarhijski pristup dizajnu ES-a primjenjuje se od rastavljenja ideja o proizvodu na brojne aspekte prirodom prikazanih svojstava.

    Osnovni aspekti uključuju funkcionalan, dizajn i topološki.

    Funkcionalan Uobičajeno je pozivati \u200b\u200baspekt povezan s opisom predviđenih akcija i procesa funkcionalnosti .

    U funkcionalni aspekt Izdvajaju se sistemski ili strukturni, funkcionalni i logični, kružni i komponentni nivoi apstrakcije.

    Na nivou sistemakompleksi se pojavljuju kao sustavi, a blokovi opreme opisani su kao elementi.

    Na funkcionalnoj logično Ovi se blokovi smatraju sistemima koji se sastoje od elemenata, koji su funkcionalni čvorovi.

    Na šemehničkom nivou Ovi se blokovi tretiraju kao sustavi koji se sastoje od šematskih komponenti.

    Na nivou komponenata Same komponente smatraju se sistemima i smatraju da procesi koji teče u šematskim komponentama.

    Aspekt dizajna Hijerarhija konstrukcija odgovara razini opisivanja komponenti proizvoda, diskretnih elemenata i čipsa i topoloških fragmenata.

    U tehnološkom aspektu Hijerarhijski nivoi opisa tehnoloških procesa u obliku dizajnerskih ruta razmatra se skup operacija i tranzicija.

    S obzirom na ovisnost o tome u kojem redoslijedu vrše se redoslijed, postupci projekta ukidaju dva načina za dizajn:

    Uzlazni dizajn - ϶ᴛᴏ Dizajn u kojem izvršenje postupaka niskog nivoa prethodi implementaciji projektnih postupaka koji se odnose na vise hijerarhijske razine (ᴛ.ᴇ. - odozdo prema gore).

    Dolje dizajn - ϶ᴛᴏ dizajniranje od vrha do dna, a karakterizira ga suprotan niz procedura.

    Tipičan slijed silaznog dizajnerskog postupka ES uključuje:

    - sistem i tehnički dizajn - ϶ᴛᴏ Analiza taktičkih i tehničkih zahtjeva za osmišljavanje skupa definiranih osnova načela funkcioniranja, razvoj strukturnih shema.

    - shemehnički dizajn - ϶ᴛᴏ Razvoj funkcionalnih i šematskih dijagrama.

    - dizajn dizajna - ϶ᴛᴏ Odaberite oblik, izgled i postavljanje konstrukcija, praćenje međudržavnih i razvoja dizajnerskih dokumentacije.

    - tehnološki dizajn - ϶ᴛᴏ Razvijanje ruta i tehnološka baza, odabir pucanja.

    Dolje dizajn (Sl. 3).

    Sl. 3 slijeda koraka silaznog dizajna es

    Tipičan slijed uzlaznim procedurama uključuje (Sl. 4).:

    Instrument i tehnološki dizajn - ϶ᴛᴏ Izbor osnovne tehnologije, izračunavanje difuzije profila, izbor topologije komponenti.

    Shemehnički dizajn - ϶ᴛᴏ Sinteza koncepta električnog kruga, optimizacija parametara elemenata.

    Funkcionalni i logički dizajn - ϶ᴛᴏ Sinteza logičkih shema, implementacije memorije, sintezu kontrolnog i testiranja testova.

    Dizajn i tehnološki dizajn - ϶ᴛᴏ Postavljanje elemenata, praćenje Inter-Terminala, provjeravanjem usklađenosti topoloških i električnih krugova, crtanjem topologije sloja-sloj.

    Sl. 4 Slijed faze rastućeg dizajna, koji su karakteristični za dizajn integriranih krugova (IP)

    Istovremeno, i pod dolje, a u privremenom dizajnu sekvence dizajnerske faze karakterizira iterativna priroda, u kojoj se primjena konačnih rezultata vrši operativnim vršenjem istim postupkom s korekcijom izvora podaci.

    Algoritam za dobijanje dizajnerskog rješenja prikazano je na slici 5

    Sl. 5 Algoritam izvršenja projekta

    Analiza - Postupak mentalnog ili stvarnog rastavljanja objekta objekta ili odnosa između objekata (pojava ili procesa) u dijelu i identificiranje odnosa između ovih dijelova.

    Analitički postupci su jedna od glavnih tehnika za dobivanje novih kreativnih rezultata.

    Sinteza -postupak, obrnuta analiza, koja određuje kombinaciju različitih komponenti, stranke u cjelinu, koje se provode u praktičnim aktivnostima i u procesu mentalnog znanja o stvarnosti.

    Evaluacija -postavljanje kvalitete kvalitete subjekta (razvoj proizvoda) na zahtjeve.

    Pitanje 4. Uzlazno i \u200b\u200bprema dolje. - Koncept i vrsta. Klasifikacija i karakteristike kategorije "Pitanje 4. Uzlazno i \u200b\u200bprema dolje." 2017, 2018.

    Metode dizajna softvera

    Do kraja 20. veka značajno se povećava složenost projiciranih objekata značajno povećana, ali njihov utjecaj na društvo i okoliš, ozbiljnost posljedica nesreća zbog grešaka razvoja i radne potrebe, visokih zahtjeva za kvalitetom i cijenom , smanjujući vremenski period novih proizvoda. Potreba da se uzmu u obzir ove okolnosti prisiljene su promjene u tradicionalnoj prirodi i metodologiji projektnih aktivnosti.

    Prilikom stvaranja objekata, već su trebali smatrati smatrati sistemiOdnosno, kompleks međusobno povezanih unutrašnjih elemenata sa specifičnom strukturom, širokom rasponu svojstava i raznim unutrašnjim i vanjskim vezama. Formirana je nova projektna ideologija, nazvana dizajnom sistema.

    Dizajn sistema Sveobuhvatno rješava zadatke, uzima u obzir interakciju i međusobnu povezanost pojedinih objekata i njihovih dijelova i među sobom i sa vanjskim okruženjem uzima u obzir društveno-ekonomske i ekonomične posljedice njihovog funkcioniranja. Sistemski dizajn temelji se na temeljnom zajedničkom razmatranju objekta dizajna i dizajnerskog procesa, koji zauzvrat uključuje niz važnih dijelova

    Principi sistemskog dizajna

    Dizajn sistema trebao bi se temeljiti na sistematskom pristupu. Trenutno se takođe ne tvrdi da su njihov potpuni sastav i sadržaj u vezi sa projektnim aktivnostima poznati, međutim, moguće je formulisati najvažnije od njih:

    · Praktična korisnost:

    o aktivnosti trebaju biti ciljanoKao što je usmjereno na zadovoljstvo stvarnih potreba stvarnog potrošača ili određene društvene, starosne ili druge grupe ljudi;

    o aktivnosti trebaju biti ubrzan. Važno je otkriti razloge za sprečavanje upotrebe postojećih objekata za ispunjavanje novih potreba, identificirati njihove ključne kontradikcije i koncentrirati njihove napore na rješavanju glavnih zadataka;

    o aktivnosti trebaju biti razumno i efikasno. Bit će razumno koristiti nijedno rješenje problema, već pretragu optimalna opcija;

    · Jedinstvo komponenti:

    o Poželjno je bilo koji objekt, bilo da je teško ili lako razmotriti kako sistemIznutra koji možete odabrati logički povezane jednostavnije dijelove - podsistemi, jedinstvo privatnih svojstava od kojih se i obrazuje kvalitativno nova svojstva objekta objekta;

    o Radni objekti dizajnirani su za ljude, oni su stvoreni i upravljani. Stoga je osoba također dužna smatrati jednim od interaktivnih sistema. Trebalo bi uzeti u obzir ne samo fizičku interakciju, već i duhovni i estetski utjecaj;

    o vanjsko ili kao što se naziva i - Životno okruženjeTakođer se mora smatrati sistemom međusobno povezanim sa dizajniranim objektom;

    · Promjena vremena:

    o Računovod o fazama životnog ciklusa objekta;

    o Računovodstvo povijesti i izgledima za razvoj i primjenu objekta koji se razvija, kao i područja nauke i tehnologije, na dostignuća o kojima se zasniva relevantni razvoj.

    Silazno i \u200b\u200buzlazno dizajn

    Održavanje razvoja objekta dosljedno od općih obilježja na detaljnu zvani dolje dizajn. Njezin rezultat će zahtijevati zahtjeve za pojedinačne dijelove i čvorove. Moguće je razviti se od privatnog do česta, koji formira proces uzlazni dizajn. Takav se dizajn nalazi ako su jedan ili više dijelova već spremni (kupljeni ili već razvijeni) proizvodi.

    Dizajn prema dolje i prema gore posjeduju svoje prednosti i nedostatke. Dakle, s obručnim dizajnom mogu se pojaviti zahtjevi, nakon toga isključeni nerealizirani u skladu sa tehnološkim, okolišnim ili drugim razmatranjima. Uz uzlaznim dizajnom moguće je dobiti objekt koji ne odgovara navedenim zahtjevima. U stvarnom životu, zbog iterativne prirode dizajna, obje takve su međusobno povezane.

    Na primjer, radeći s obručnog dizajna automobila (od ukupne sheme do njegovih dijelova, na primjer, na motor), potrebno je povezati ukupni izgled veličinom i snage koji su već proizvedeni motori. U suprotnom, morat ćete razviti novi motor u odnosu na ovaj izgled ili promijeniti početne opcije za svoju lokaciju ili shemu izgleda cijelog automobila.

    magistarski rad

    1.1.2 sekvencijalni dizajn (silazno i \u200b\u200buzlazno)

    Proces dizajniranja proizvoda koji koriste CAD, u pravilu se može implementirati u obliku dvije moguće opcije:

    ѕ silazno (odozgo);

    ѕ Popisni (odozdo prema gore) Dizajn.

    S silaznim dizajnom zadatka visokih hijerarhijskih nivoa riješeni su prije zadataka nižih hijerarhijskih nivoa. Uz uzlazni dizajn, slijed je suprotno. Funkcionalni dizajn složenih sustava najčešće se spušta, dizajn dizajna - uzlazno. Temeljna razlika ovih opcija prikazana je na slici 1.3.

    Slika 1.3 - Temeljna razlika između različitih i prema dolenih projekata

    Metodologija prema dolje omogućava stvaranje kontrolne strukture na više nivoa koja sadrži svu osnovnu geometriju i osnovne parametre dizajniranog proizvoda. Osnova kontrolne strukture (struktura drveća pojedinačnih blokova, koja sadrži popis učesnika projekta, u obliku odjela, sastav svake kontrolne skupštine (skup IHL-a i modela razvodnog prostora (MRP)), oznaka , ime i naziv modela datoteke za svaki element, fiksacija, na kojoj se formiraju razina i način na koji modeli izračuna) su model glavne geometrije (montažne komponente, u kojima su dimenzije komponenti i dijelova Od proizvoda se određuju karakteristične geometrijske dimenzije komponenti, lokacija i lokacija polaganja između elemenata, vanjskih sučelja budućeg proizvoda, pokretne veze i mehanizme, analizu kretanja kinematskih shema proizvoda, uzmite u obzir Izračunate ili vanjske podatke karakteristike budućeg proizvoda, vrši se da bi optimizirali dizajn proizvoda). Zauzvrat, MRP je virtualni izgled projiciranog proizvoda. Dakle, podaci iz glavnog gospodara geometrije najvišeg nivoa prenose se na niži nivo i nadopunjuju se ocjenjivačkim geometrijama, čime se formira idejnu shemu projektovanog proizvoda.

    Razgranirani dijagram kontrolne strukture omogućava organiziranje paralelnog rada različitih podjela projektora i dizajnera. Konačna faza je stvaranje stvarnih modela dizajna dijelova i čvorova u odnosu na IHL i oslobađanje dizajnerskih dokumentacije.

    Uz uzlaznim dizajnom, razvoj ide prema gore. U prvoj fazi razvijaju se proizvodi najnižeg nivoa (geometrija specifičnih dijelova i agregata). Najviši nivoi su povezani s njima (stvaranje komponenti dijelova - čvorovi) i njihove performanse je provjereno. U završnoj fazi dizajna razvija se kontrolna skupština koja je odgovorna za logiku čitavog proizvoda.

    Metodologija dolje dizajniranje koristi se za novostvorene proizvode tijekom dizajnerskog rada, kako bi se učinkovito kontroliralo upravljanje podacima i promjenama dizajna.

    Odlazno metodologiju koristi se za izmjenu već razvijenih proizvoda.

    Projektiranje rocketnog motora na čvrsto gorivo treće faze trostepene balističke rakete

    Mlaznica je vrlo važan element bilo kojeg raketnog motora. U velikoj mjeri određuje sve karakteristike rakete, jer se u njemu u njemu potencijalna energija vrućih plinova pretvara u kinetičku energiju istječenog mlaza gasova ...

    Razvoj tečnog raketnog motora prve faze raketnih nosača

    Slika 9 prikazuje pneumohidrauličku shemu za 1. fazu prve faze koja djeluje na kerozinu i kisiku. Na dijagramima prikazine cjevovode, dvostruke linije - mehaničke veze. Shema je pričvršćena na popis agregata (tablica 1) ...

    Razvoj komunikacije Microsatellitet

    Zadaci balističkog dizajna uključuju: 1) izgradnju rute, 2) Određivanje karakteristika zona za pregled sa posebnom opremom, 3) Definicija zona vidljivosti ...

    automatizirani dizajn raketnih prostora - proces kreiranja projekta, prototip, pregled primarnog ili mogućeg objekta, uvjeta. U tehnici - razvoj projekta ...

    Upravljanje inženjerskim podacima u fazi idejnog dizajniranja rakete nosiča

    Tradicionalni paralelni dizajn u razvoju novih proizvoda obično uključuje popis radova na dizajnu, sastavljanju, testiranju, analizi, analizi sa iterativnim ponavljanjem ciklusa dok se ne dobije željeni rezultat ...

    Ako se rješenje zadataka visokog hijerarhijskog nivoa prethodi rješavanjem problema nižih hijerarhijskih nivoa, tada se naziva dizajn silazno(Detaljni detalji). Ako se obavljaju ranije faze povezane sa nižim hijerarhijskim nivoima, naziva se dizajn uzlazan.

    Svaka od ove dvije vrste dizajna ima prednosti i nedostatke. Sa dolenim dizajnom, sustav se razvija u uvjetima kada njegovi elementi još nisu definirani i, prema tome, informacije o njihovim mogućnostima i nekretninama navode. Uz uzlazni dizajn, naprotiv, elementi su dizajnirani ranije od sistema, a samim tim i pretpostavljene prirode ima zahtjeve za elemente. U oba slučaja, zbog nedostatka sveobuhvatnih informacija o izvoru, postoji odstupanje od potencijalno mogućih optimalnih tehničkih rezultata. Međutim, mora se imati na umu da su takva odstupanja neizbježna sa blok-hijerarhijskim pristupom dizajniranju i da ne postoji prihvatljiva alternativa blok-hijerarhijskom pristupu u dizajnu složenih objekata. Stoga, optimalnost rezultata blokarhijskog dizajna treba razmotriti sa stajališta tehničkih i ekonomskih pokazatelja, uključujući, posebno materijalne i privremene troškove dizajna.

    Budući da pretpostavke ne mogu biti opravdane, često je potrebno ponovno izvršiti projektne procedure prethodnih koraka nakon projektnih postupaka narednih koraka. Takve ponavljanja pružaju uzastopno približavanje optimalnim rezultatima i određuju iterativnu prirodu dizajna. Shodno tome, iteracije treba smatrati važnim principima za dizajn složenih objekata.

    U praksi se uzlazni i silazni dizajn obično kombiniraju. Na primjer, uzlazni dizajn se odvija na svim tim hijerarhijskim nivoima na kojima se koriste ujedinjeni elementi. Očigledno da su ujedinjeni elementi fokusirani na aplikaciju u nizu različitih sistema određenog razreda razvijeni ranije od specifičnog sistema ove klase.

    Prednost doljeg dizajna je da omogućava programerima da se fokusiraju na osnovne probleme i odgađaju usvajanje svih tih rješenja koja ne bi trebala biti prihvaćena u ovoj fazi dizajna. Dizajn prema dolje zahtijeva od samog početka da se stavi i rješava najosnovnije zadatke, odgađaju privatna pitanja za naknadnu naknadu.

    Programiranje prema dolje.

    Silazno programiranje je prilično uobičajena metoda razvoja modularnih programa. Prednosti pad programa su sledeće:

    U ranim fazama dizajna mogu se dobiti originalni tekstovi modula gornjeg nivoa, što je u mnogim slučajevima važno, jer je tačnost i potpunost prezentacije programa na stvarnom programiranju značajno veći od korištenja pseudo-obrasca ili Algoritmi;

    U procesu programiranja otkrivene su kontradikcije i poteškoće, što može biti nezapaženo već duže vrijeme;

    Dizajn prema dolje može se kombinovati sa programom za uklanjanje pogrešaka prema dolje.