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

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

on

  • 751 views

 

Statistics

Views

Total Views
751
Views on SlideShare
751
Embed Views
0

Actions

Likes
0
Downloads
1
Comments
0

0 Embeds 0

No embeds

Accessibility

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

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

  • Använder du rätt verktyg? Att verktyga eller inte verktyga, det är frågan! Presentation på Agila Sverige 2009
  • Kundkontakt Presentation på Agila Sverige 2009
  • X == A X == B Tillståndsmaskin (ändlig) Presentation på Agila Sverige 2009 1 3 2
  • Kaffemaskinen Presentation på Agila Sverige 2009
  • 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"]; }
  • Verktyg för kopplingen FSM - Kod Presentation på Agila Sverige 2009
  • Verktyg för kopplingen FSM - Kod Presentation på Agila Sverige 2009
  • Kaffemaskinen Presentation på Agila Sverige 2009
  • 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"]; }
  •  
  • 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 
    • Automatisering är enkelt!
    Slutklämmen Presentation på Agila Sverige 2009
  • Presentation på Agila Sverige 2009 Never send a human to do a machine’s job…