Hvordan Design en Realtime Embedded System Bruke UML

Hvordan Design en Realtime Embedded System Bruke UML


Som sanntid embedded systemer ble mer komplekse og programvare avansert fra strukturert programmering i objektorientert metodikk, nye modelleringsverktøy var nødvendig, ifølge Embedded.com. Unified Modeling Language (UML) ble utviklet som svar på behovet for en standardisert objekt modelleringsspråk. UML kan tilpasses til å utforme en rekke sanntidssystemer, fra små 8-bits mikrokontroller systemer til store multi-prosessor nettverkssystemer. UML inneholder funksjoner for modellering funksjonalitet, gjenstander, stater, design patterns og utvidelsesfunksjoner.

Bruksanvisning

1 Analyser systemkrav. Identifisere hva det innebygde systemet du utformer behov for å oppnå og hva begrensninger det vil operere under. Begrensninger i en real-time embedded system vanligvis inkluderer tid, minnekapasitet og prosessor gjennomstrømming. Din problemstilling og brukerkrav er innganger for dette trinnet. Utgangen av dette trinnet vil være et sett av systemkrav som beskriver hva systemet gjør og kan også partisjonere krav mellom maskinvare og programvare.

2 Utvikle bruk tilfeller. Med systemkravene som utgangspunkt, utvikle bruk tilfeller som dekker kravene. Bruk tilfeller illustrere kommunikasjon mellom en innebygd sanntidssystem og eksterne aktører. Bruk saker for sanntidssystemer også definere timing og synkronisering krav.

3 Definer objekt struktur. Når brukstilfeller er definert, kan objektet struktur defineres. Hensikten strukturen i en real-time embedded system inkluderer definere objektklasser og dataene hvert objekt klasse vil inneholde. Klassediagrammer og objektdiagrammer kan brukes til å modellere objektet strukturen. Ifølge ObjectMentor.com, klassediagrammer illustrerer attributter, operasjoner og relasjoner i en klasse for andre klasser.

4 Definer objekt atferd. Objektene i objektet struktur design vil ha atferd som tilsvarer funksjonaliteten nødvendig for bruk tilfeller. Objekt atferd kan modelleres gjennom statlig diagrammer, sekvensdiagrammer og samarbeid diagrammer.

5 Designe en arkitektur. En arkitektur for en real-time embedded system inkluderer både fysiske og programvare aspekter. Arkitekturer er høyt nivå design som omfatter maskinvare og programvare systemer som helhet. Fysisk arkitektur kan modelleres ved hjelp distribusjon diagrammer. Programvare arkitektur kan modelleres ved hjelp av design patterns. Objektet Strukturen og virkemåten er definert i de foregående trinn blir brukt som innganger for designvof programvarearkitekturen.

6 Utfør mekanistisk design. Mekanistisk design inkluderer hjelp klasse- og objektdiagrammer å representere samarbeid atferd mellom små grupper av klasser eller objekter.

7 Utføre detaljdesign. Den detaljerte atferd og struktur av individuelle objektklasser er definert under detaljert design fasen. Den detaljerte utformingen brukes til å skrive koden for real-time innebygd programvare.

Hint

  • Design en real-time embedded system med testing i tankene. Ved hver fase, fra behovsanalyse til detaljprosjektering, holde testing i tankene, og dokumentere hvordan hver del av designet kan testes for å sikre at design og implementering oppfyller kravene.