1 / 27

Procesni sistemi vodenja

Procesni sistemi vodenja. Principi izdelave programske opreme za procesne sisteme vodenja. Vsebina poglavja. Razvojni cikel Diagrami stanj Kvalitetno programiranje Strukturirano programiranje Sistem v realnem času. Razvojni cikel. Razvoj programske opreme je iterativni postopek:.

brosh
Download Presentation

Procesni sistemi vodenja

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Procesni sistemi vodenja Principi izdelave programske opreme za procesne sisteme vodenja Procesni sistemi vodenja - Principi izdelave programske opreme za procesne sisteme vodenja

  2. Vsebina poglavja • Razvojni cikel • Diagrami stanj • Kvalitetno programiranje • Strukturirano programiranje • Sistem v realnem času Procesni sistemi vodenja - Principi izdelave programske opreme za procesne sisteme vodenja

  3. Razvojni cikel Razvoj programske opreme je iterativni postopek: Procesni sistemi vodenja - Principi izdelave programske opreme za procesne sisteme vodenja

  4. Načrtovanje – Linearni pristop Predhodne raziskave (definicija problema, analiza izvedljivosti) Analiza (trenutno stanje, končno stanje, definicije procesov) Načrtovanje (vhodi, izhodi, podsistemi) Implementacija (preizkušanje, dokumentacija, razhroščevanje, šolanje) Instalacija (predaja, podpora) Vzdrževanje (izkušnje, podpora, nadgradnje) Procesni sistemi vodenja - Principi izdelave programske opreme za procesne sisteme vodenja

  5. Načrtovanje – Iterativni pristop Analiza (definicija / pregled zahtev) Načrtovanje / Ponovno načrtovanje (specifikacije / spremembe modulov in vmesnikov) Implementacija (preizkušanje, razhroščevanje, odkrivanje slabosti) Odobritev in instalacija (dokumentacija, šolanje, predaja) Vzdrževanje (izkušnje, podpora, nadgradnje) Procesni sistemi vodenja - Principi izdelave programske opreme za procesne sisteme vodenja

  6. Tradicionalni razvojni cikel Specifikacija sistema Razdelitev – programska in strojna oprema Načrtovanje strojne opreme Načrtovanje programske opreme Verifikacija strojne opreme Verifikacija programske opreme Integracija programske in strojne opreme Verifikacija integracije Procesni sistemi vodenja - Principi izdelave programske opreme za procesne sisteme vodenja

  7. Slabosti tradicionalnega razvojnega cikla • Nimamo enotnega okvirja za strojno in programsko opremo • Celoten sistem je težko preverjati • Težave z združljivostjo • “Preddefiniranost” delov programa • Podoptimalni design • Vsaka sprememba pomeni veliko porabljenega časa Procesni sistemi vodenja - Principi izdelave programske opreme za procesne sisteme vodenja

  8. 0/0 0/0 1/0 1/0 A B C D 0/0 1/1 Diagrami stanj • So uporabni tudi pri načrtovanju programske opreme. • Grafični prikazi so nam bližji kot zapisi! • Posebno koristni so za dokumentiranje. 1/0 Procesni sistemi vodenja - Principi izdelave programske opreme za procesne sisteme vodenja

  9. Diagrami prehajanja stanj - Matlab Simulink - Stateflow Procesni sistemi vodenja - Principi izdelave programske opreme za procesne sisteme vodenja

  10. Matlab/Simulink – Stateflow Procesni sistemi vodenja - Principi izdelave programske opreme za procesne sisteme vodenja

  11. povezava Diagrami poteka – Flow charts • Sestavljen so iz blokov in povezav med njimi. • Primerni so za opis in dokumentiranje. • Povečana preglednost • Boljša razumljivost začetni ali končni blok vhodni ali izhodni blok odločitveni blok prireditveni blok Procesni sistemi vodenja - Principi izdelave programske opreme za procesne sisteme vodenja

  12. Diagram poteka – vejitev in zanka Zanka: Vejitev: Procesni sistemi vodenja - Principi izdelave programske opreme za procesne sisteme vodenja

  13. Diagram poteka - primer Procesni sistemi vodenja - Principi izdelave programske opreme za procesne sisteme vodenja

  14. Kvalitetno programiranje • Kvalitetna progrmska oprema je preprosta za: • Razumevanje (avtorja in ostalih) • Odpravljanje napak (Razhroščevanje, Debug) • Verifikacijo (dokazovanje pravilnosti delovanja) in • Vzdrževanje (dodajanje funkcij in spreminjanje) • Zlato pravilo razvoja programske opreme: • Za druge piši takšno programsko opremo, kot si želiš, da bi jo drugi pisali zate. Procesni sistemi vodenja - Principi izdelave programske opreme za procesne sisteme vodenja

  15. 5 zapovedi za uspeh pri delu • Ne začnimo s preobsežnimi načrti. • Preden se lotimo kakšnega dela dobro premislimo o njem. • Ne hitimo pri delu (komur se mudi je na najboljši poti da bo naredil napako). • Ne bodimo skopi kadar kupujemo orodja (pogledamo reference, teste,..). Slaba orodja (nekvalitetna) nam kradejo čas in s tem tudi onemogočajo delo in rahljajo živce. • Ne lotevajmo se ravno vsega, kajti velja da so vedno opravila, ki jih ne moremo opraviti sami. Procesni sistemi vodenja - Principi izdelave programske opreme za procesne sisteme vodenja

  16. Primer kvalitetnega programiranja • Kodiranje – madžarsko zaznamovanje: • Avtor: Charles Simony(Microsoft) • prvi znak identifikatorja določa tip objekta • ostali del imena spremenljivke opisuje, zakaj je spremenljivka uporabljena Primeri: string sIme; char cCrka; unsigned short usiStevilo; float rgfTemp[MAX_TEMP]; char *pcGrade; Procesni sistemi vodenja - Principi izdelave programske opreme za procesne sisteme vodenja

  17. Primer kvalitetnega programiranja • Kodiranje – madžarsko zaznamovanje: Procesni sistemi vodenja - Principi izdelave programske opreme za procesne sisteme vodenja

  18. Primer kvalitetnega programiranja • Kodiranje – madžarsko zaznamovanje: Procesni sistemi vodenja - Principi izdelave programske opreme za procesne sisteme vodenja

  19. Strukturirano in objektno programiranje • Strukturirano programiranje: • Razčlenjevanje algoritma (jasna notranja logična struktura) • Velike rutine so razdeljene na manjše. • Modularno! • Brez GO TO stavkov! • Objektno (predmetno) programiranje: • objekti, lastnosti, metode; • razredi objektov, • hierarhija, • dedovanje Procesni sistemi vodenja - Principi izdelave programske opreme za procesne sisteme vodenja

  20. Dokumentiranje programske opreme Opisani so: • Konstante • Tipi spremenljivk • Globalne spremenljivke • Strukture • Funkcije • Programi Procesni sistemi vodenja - Principi izdelave programske opreme za procesne sisteme vodenja

  21. Dokumentiranje tipov podatkov - strukture • Strukture • Deklaracija • Datoteka deklaracije • Opis • Elementi strukture Procesni sistemi vodenja - Principi izdelave programske opreme za procesne sisteme vodenja

  22. Dokumentiranje tipov podatkov - funkcije • Funkcija: • Deklaracija • Datoteka deklaracije • Datoteka definicije • Opis funkcije • Uporabljena zaglavja • Klic funkcije • Vhodne spremenljivke • Izhod • Klicane funkcije • Algoritem • Diagrami poteka in/ali diagrami prehajanja stanj • Napake Procesni sistemi vodenja - Principi izdelave programske opreme za procesne sisteme vodenja

  23. Sistem v realnem času - Definicije • Sistem deluje v realnem času, če so programi sposobni sproti obdelovati podatke, ki prihajajo od zunaj, in so rezultati teh obdelav na voljo v vnaprej določenih časovnih intervalih. Časi prihodov podatkov so pri tem lahko razporejeni naključno ali pa vnaprej določeni, kar je odvisno od aplikacije. (DIN 44300) • Obdelava opravil, čakajočih na procesiranje, v takšnem zaporedju, da bodo vsa končana pred njihovimi skrajnimi roki. • Obdelava v realnem času je tista, katere pravilnost ni odvisna le od logičnih rezultatov, temveč tudi od časa, ko so bili ti rezultati dobljeni (Stankovic88). Procesni sistemi vodenja - Principi izdelave programske opreme za procesne sisteme vodenja

  24. skrajni rok Strogi : mehki realni čas Strogi realni čas • Mehki realni čas: • Stroški pri zakasnitvi roka začnejo rasti, • Strogi realni čas: • Stroški v trenutku zamude skočijo na neko visoko vrednost. • Časovne omejitve pri strogem realnem času so mnogo bolj striktno definirane kot pri mehkem realnem času. Kazen za zamujen skrajni rok Mehki realni čas čas zaključka opravila Procesni sistemi vodenja - Principi izdelave programske opreme za procesne sisteme vodenja

  25. Zahteve za programsko opremo • Deterministično delovanje: • Ni neskončnih zank. • Zagotovljeno zaključevanje v predvidenem času. • Možnost določanja najdaljšega časa izvajanja – vedno upoštevamo najslabšo možnost! • Časovno pravilno delovanje zagotovimo s: • Prekinitvami • Watchdog logiko Procesni sistemi vodenja - Principi izdelave programske opreme za procesne sisteme vodenja

  26. Domača naloga Procesni sistemi vodenja - Principi izdelave programske opreme za procesne sisteme vodenja

  27. Možna vprašanja na izpitu • Strogi in mehki realni čas – opis in razlika • Realni čas- zahteve za programsko opremo Procesni sistemi vodenja - Principi izdelave programske opreme za procesne sisteme vodenja

More Related