Your SlideShare is downloading. ×
Använder du rätt verktyg  - Johan Hernefeldt och Emil Nordling
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Använder du rätt verktyg - Johan Hernefeldt och Emil Nordling

422
views

Published on


0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
422
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Använder du rätt verktyg? Att verktyga eller inte verktyga, det är frågan! Presentation på Agila Sverige 2009
  • 2. Kundkontakt Presentation på Agila Sverige 2009
  • 3. X == A X == B Tillståndsmaskin (ändlig) Presentation på Agila Sverige 2009 1 3 2
  • 4. Kaffemaskinen Presentation på Agila Sverige 2009
  • 5. Kaffemaskinen Presentation på Agila Sverige 2009 #inputs: i, j #prototype: FSM(type1 i, type2 j) #stateprefix: CoffeeMakerFSM_ digraph FSM {    Initialize -> Idle [label="Init_Ok"];       Idle -> No_coffee_grounds_error [label="There_is_no_coffee_grounds"];    Idle -> No_water_error [label="There_is_no_water"];    Idle -> Heat_water [label="User_has_requested_coffee"];       Heat_water -> Broken_heater_or_thermometer_error [label="Water_not_warm_after_2_mins"];    Heat_water -> Dispense_coffee_grounds [label="Water_is_warm"];    Dispense_coffee_grounds -> Pour_water [label ="Grounds_dispensed"];       Pour_water -> Stop_pouring_water [label="Poured_2_deciliters_of_water"];    Stop_pouring_water -> Idle [label="No_further_user_requests"]; }
  • 6. Verktyg för kopplingen FSM - Kod Presentation på Agila Sverige 2009
  • 7. Verktyg för kopplingen FSM - Kod Presentation på Agila Sverige 2009
  • 8. Kaffemaskinen Presentation på Agila Sverige 2009
  • 9. Kaffemaskinen Presentation på Agila Sverige 2009 #inputs: i, j #prototype: FSM(type1 i, type2 j) #stateprefix: CoffeeMakerFSM_ digraph FSM {    Initialize -> Idle [label="Init_Ok"];       Idle -> No_coffee_grounds_error [label="There_is_no_coffee_grounds"];    Idle -> No_water_error [label="There_is_no_water"];    Idle -> Heat_water [label="User_has_requested_coffee"];       Heat_water -> Broken_heater_or_thermometer_error [label="Water_not_warm_after_2_mins"];    Heat_water -> Dispense_coffee_grounds [label="Water_is_warm"];    Dispense_coffee_grounds -> Pour_water [label ="Grounds_dispensed"];       Pour_water -> Stop_pouring_water [label="Poured_2_deciliters_of_water"];    Stop_pouring_water -> Idle [label="No_further_user_requests"];    Stop_pouring_water -> Pour_milk [label ="User_has_requested_milk"];    Pour_milk -> Stop_pouring_milk [label="Poured_1_centiliter_of_milk"];    Stop_pouring_milk -> Idle [label="No_further_user_requests"]; }
  • 10.  
  • 11. Fördelar med verktyget Presentation på Agila Sverige 2009
    • Visuell DSL ger bra förståelse för programflödet
    • Kodgenerering tillsammans med designmönster ger bra modularitet
    • God testbarhet
    • Underlag till dokumentationen
    • Förändringar av programflödet är väldigt enkelt
    • Slipper skriva tråkig kod och får en kodutväxling på en faktor 10 
  • 12.
    • Automatisering är enkelt!
    Slutklämmen Presentation på Agila Sverige 2009
  • 13. Presentation på Agila Sverige 2009 Never send a human to do a machine’s job…