Upload
rock
View
28
Download
0
Embed Size (px)
DESCRIPTION
Regulering. Eksempel Kapitel 22. Systemdefinition. Betingelser: Edb-systemet skal designes uafhængigt af de konkrete tekniske egenskaber for de tilkoblede apparater, således at det kan bruges til forskellige modeller af det samme bilmærke. - PowerPoint PPT Presentation
Citation preview
22.1 Mathiassen, Munk-Madsen, Nielsen & Stage, 2001 ©
Regulering
Eksempel
Kapitel 22
22.2 Mathiassen, Munk-Madsen, Nielsen & Stage, 2001 ©
Systemdefinition
Betingelser: Edb-systemet skal designes uafhængigt af de konkrete tekniske egenskaber for de tilkoblede apparater, således at det kan bruges til forskellige modeller af det samme bilmærke.
Anvendelsesområde: Systemet skal bruges som fartpilot i en bil af en fører, som ønsker at køre med konstant hastighed.
Teknologi: En del af systemet skal muligvis lægges ned i hardware. Objektsystem: Bilens hastighed og tilstand samt motorens tilstand. Funktionalitet: Regulering af bilens hastighed ud fra førerens til- og
frakobling samt justering af den ønskede hastighed. Filosofi: Systemet skal så vidt muligt være integreret med bilens
øvrige systemer og det at køre bilen, således at det kan bruges smidigt og enkelt, uden at bringe trafiksikkerheden i fare.
22.3 Mathiassen, Munk-Madsen, Nielsen & Stage, 2001 ©
Klassediagram
1
1
Bil
Motor
22.4 Mathiassen, Munk-Madsen, Nielsen & Stage, 2001 ©
Tilstandsdiagrammer
Bilaktuel hastighedønsket hastighed
Motor kører
koblingspedal påvirket
motorstoppet
gaspedal påvirket(position)
bremsepedal påvirket
motorstartet
Motorgasspjældsstilling
Motor kører
gasspjæld påvir ket(position)
motorstoppet
gaspedal påvirket(position)
motorstartet
22.5 Mathiassen, Munk-Madsen, Nielsen & Stage, 2001 ©
Hændelsestabel
Bil Motor
motor startet + +
motor stoppet + +
gaspedal påvirket * *
bremse brugt *
kobling brugt *
gasspjæld påvirket *
22.6 Mathiassen, Munk-Madsen, Nielsen & Stage, 2001 ©
Brugsmønstre og funktionslisteBrugsmønster Type Kompleksitet
Tænd On-knap Opdatering Middel
Sluk Off-knap Opdatering Simpel
Accelerer Accelerate-knap Opdatering Middel
Decelerer Coast-knap Opdatering Middel
Suspender permanent Koblingspedal brugt Opdatering MiddelBremsepedal brugt
Genaktiver Resume-knap Opdatering Simpel
Suspender midlertidigt Gaspedal påvirket Opdatering Middel
Fortsæt Gaspedal sluppet Opdatering Middel
Aflæs hastighed Ur Opdatering Simpel
Reguler hastighed Difference mellem Signalering Middelønsket og aktuel hastighed
22.7 Mathiassen, Munk-Madsen, Nielsen & Stage, 2001 ©
Komponentarkitektur
«komponent»Systemgrænseflade
«komponent»Andres
opdatering
«komponent»Andres
aflæsning
«komponent»Egen
aflæsning
«komponent»Fartpilot
«komponent»Kerne
«komponent»Bilens andre
systemer
«komponent»Brugergræns
eflade
22.8 Mathiassen, Munk-Madsen, Nielsen & Stage, 2001 ©
Mønster for aflæsning (Proxy)
Ydre enhedtilstand
aflæs
Hukommelsetidværdi
målingseneste-værdi
11forbindelse til ydre enhed
22.9 Mathiassen, Munk-Madsen, Nielsen & Stage, 2001 ©
Kernekomponenten
Motorgasspjældstillinggasspjældspå-virkning
1
1
Fartpilottilstand
startstop
Bilaktuel hastighedønsket hastighedbremse brugtkobling brugtgaspedalstilling
22.10 Mathiassen, Munk-Madsen, Nielsen & Stage, 2001 ©
Klassen Fartpilot
sluktænd
Aktiv
Aktiveret
Midlertidigsuspenderet
decelerer
suspender midlertidigt
fortsæt
accelerer
Tilsluttet
genaktiver suspender permanent
Permanent sus-penderet
Fartpilottilstand
startstop
22.11 Mathiassen, Munk-Madsen, Nielsen & Stage, 2001 ©
Fartpilotens fordelerløkke
løkke
for alle pedalobjekter i systemgrænsefladen
opdater modellens bilobjekt;
for alle knapobjekter i brugergrænsefladen
opdater hukommelsesobjekt;
opdater tilstand;
hvis tilstand = “tilsluttet” så
aflæs speedometer;
opdater hastighed i modellens bilobjekt;
hvis tilstand = “aktiveret” så
reguler hastighed;
slut
22.12 Mathiassen, Munk-Madsen, Nielsen & Stage, 2001 ©
Gasspjæld
Speedo-meter
: Dedikeret processor
«aflæser»Off-knap
On-knap
Coast-knap
Resume-knap
Accelerate-knap
Bremse-pedal
Gaspedal
Koblings-pedal
«aflæser»
«aflæser»
«aflæser»
«aflæser»
«aflæser»
«aflæser»
«aflæser»
«påvirker»
«aflæser»
: Fartpilot
Bruger-grænseflade
System-grænseflade
Kerne
Bilens andre systemer
Fordelingsdiagram
22.13 Mathiassen, Munk-Madsen, Nielsen & Stage, 2001 ©
Samlet klassediagram
«komponent»Brugergrænseflade
«komponent»Fartpilot
«komponent»Bilens andre
systemer
«komponent»Kerne
Motorgasspjældstillinggasspjældspå-virkning
1 1
Fartpilottilstand
startstoptilknyt knaptilknyt gasspjældtilknyt pedaltilknyt speedometer
Bilaktuel hastighedønsket hastighedbremse brugtkobling brugtgaspedalstilling
«komponent»Systemgrænseflade
Speedometer
aflæs
«komponent»Egen aflæsning
Gasspjæld
aflæs
«komponent»Andres opdatering
Pedal
aflæs
«komponent»Andres aflæsning
1
1
Knap
aflæs
Hukommelseknap brugt