Presentasjon lastes. Vennligst vent

Presentasjon lastes. Vennligst vent

S E&A, Oktober 2002 OBJEKTORIENTERT ARBEIDSMETODE.

Liknende presentasjoner


Presentasjon om: "S E&A, Oktober 2002 OBJEKTORIENTERT ARBEIDSMETODE."— Utskrift av presentasjonen:

1 s E&A, Oktober 2002 OBJEKTORIENTERT ARBEIDSMETODE

2 s E&A, Oktober 2002 HISTORIKK * OO er et begrep som kommer fra “softwaredesign” og høynivåprogrammering * Første OO: SIMULA 67 utviklet av Ole J. Dahl og Kristen Nygaard - Norsk Regnesentral * SIMULA > SMALLTALK (XEROX) ----> C > JAVA (SUN -1995) * IEC (EN ) baserer seg på OO prinsipper. * Hvorfor: ”For å unngå fatale feil i dataanlegg som opererte på store datamengder.” * Hvorfor: ”For å unngå fatale feil i kontrollsystem som opererer på store datamengder.”

3 s E&A, Oktober 2002 OO og “de tre prinsippene” * ABSTRAKSJON (abstraction) En abstraksjon er en datamodell av et ekte objekt (for eksempel en elektrisk motor). En datamodell er data og programbiter som opererer på disse dataene. * INNKAPSLING (encapsulation) Data og programbiter som utgjør en abstraksjon skal samles i en modul. Denne samlingen” blir kalt en ”klasse”. * ARV (inheritance/extension) En klasse/flere klasser kan være basis for en ny klasse. Den nye klassen ”arver” alle data og programbiter fra basisklassen(e) og det vil være mulig å legge til ekstra data og programbiter i den ”nye” klassen.

4 s E&A, Oktober 2002 EN og “OO prinsippene” * ABSTRAKSJON (abstraction) En Funksjonsblokk i.h.h.t EN kan brukes til å lage en abstraksjon av et ekte objekt, for eksempel en elektrisk motor. En funksjonsblokk består av et dataområde og et program som opererer på disse dataene. * INNKAPSLING (encapsulation) Data og program i en funksjonsblokk er samlet i en modul. En funksjonsblokk er 100% ekvivalent til en ”klasse”. * ARV (inheritance/extension) En eksisterende funksjonsblokk kan ”bakes inn” i en ny funksjonsblokk. Den nye blokken ”arver” alle data og programbiter fra basisblokken og det vil være mulig å legge til ekstra data og programbiter i den ”nye” blokken.

5 s E&A, Oktober 2002 En FB er en Objekttemplat

6 s E&A, Oktober 2002 Arv

7 s E&A, Oktober 2002 OO Fremgangsmåte PROBLEMSTILLING BRYT NED TIL SUPEROBJEKT BRYT NED TIL SUBOBJEKT TEMPLATER OBJEKT (INSTANSIERING) OBJEKT-ADMINISTRERING (STYRING) “NO PROBLEM”

8 s E&A, Oktober 2002 Objektadministrering Prosess M M M M AutomatiseringsapparatHMI MOTOR ADMIN. MOTOR PT ADM. OBJ.PROSESS OBJ. ADMIN. MOTOR ADMIN. MOTOR ADMIN. MOTOR

9 s E&A, Oktober 2002 Objektadministrering PROCESS Real object Real object Real object Real object Real object Real object Real object Real object COMPONENT OBJECT CO DCS UNIT NETWORK DCS POSSIBLY FIELDBUS CO DCS UNIT DCS UNIT DCS UNIT DCS UNIT DCS UNIT DCS UNIT CO HMI ENGIN. TOOL ENGINEER INTERACTION IMS CO


Laste ned ppt "S E&A, Oktober 2002 OBJEKTORIENTERT ARBEIDSMETODE."

Liknende presentasjoner


Annonser fra Google