Programowanie od serca - Krzysztof Szabelski
-
Upload
krzysztof-szabelski -
Category
Engineering
-
view
150 -
download
3
Transcript of Programowanie od serca - Krzysztof Szabelski
Programowanie od serca
Krzysztof Szabelski2015-01-10 | Gliwice
1
Programowanie od serca
Krzysztof Szabelski2015-01-10 | Gliwice
2
ROZGRZEWKA
Programowanie od serca
Krzysztof Szabelski2015-01-10 | Gliwice
3
Jako twórca budżetu chcę mieć ekran "Planowanie miesiąca" zawierający tabelę
z kolumnami "Kategoria", "Cel wydatku", "Priorytet" i "Kwota", do której będę mógł
dodawać dowolną ilość wierszy.
• Pole “Kategoria” będzie umożliwiało wybór wartości z poprzednio wpisanych,
oraz podanie całkowicie nowej wartości.
• Po przekroczeniu dostępnego w danym miesiącu budżetu, wiersze o
najniższym wskaźniku pierwszeństwa powinny zostać podświetlone na
czerwono.
• Wskaźnik pierwszeństwa oblicza się według wzoru: w = priorytet*priorytet/kwota
Wymaganie
Programowanie od serca
Krzysztof Szabelski2015-01-10 | Gliwice
4
“Projektując” w głowie rozwiązanie powyższego problemu, myślałeś przede
wszystkim o:
Ankieta
• Bazie danych
• Logice biznesowej
• Interfejsie użytkownika
Krzysztof ‘Szabl’ Szabelski
PROGRAMOWANIE OD SERCA
2015-01-10 | Gliwice
Programowanie od serca
Krzysztof Szabelski2015-01-10 | Gliwice
6
Programowanie od
SERCA
Programowanie od serca
Krzysztof Szabelski2015-01-10 | Gliwice
7
Programowanie od
?? SERCA ??
Programowanie od serca
Krzysztof Szabelski2015-01-10 | Gliwice
8
Programowanie od
SERCA
Najważniejszy lub środkowy punkt czegoś.Słownik Języka Polskiego, PWN
Programowanie od serca
Krzysztof Szabelski2015-01-10 | Gliwice
9
Co jest sercem pisanych przez Ciebie aplikacji?
Ankieta
• Baza danych
• Logika biznesowa
• Interfejs użytkownika
Programowanie od serca
Krzysztof Szabelski
Heart Driven Development
2015-01-10 | Gliwice
10
HDD > FDD
Programowanie od serca
Krzysztof Szabelski
Heart Driven Development
2015-01-10 | Gliwice
11
• Zacznij implementację wymagania
od jego logiki
• Napisz testy akceptacyjne
• Z niego wynikną pola klas
• Zdefiniuj zachowanie
– Napisz test
– Napisz implementację
• Przypnij stworzoną funkcję do GUI
• Odwzoruj powstały model danych w źródle.
o Stwórz model obiektowy
Programowanie od serca
Krzysztof Szabelski2015-01-10 | Gliwice
12
Co dostajemy
oCzysty kod
o Testowalny i przetestowany
oRealną wartość biznesową
Programowanie od serca
Krzysztof Szabelski2015-01-10 | Gliwice
13
• A czy ktos tak w ogóle robi?!?
oUncle Bob
• FitNesse
o Ja
• Case Study: Example Sprint
o Domain Driven Design
• Tackling Complexity in the Heart of Software
Programowanie od serca
Krzysztof Szabelski2015-01-10 | Gliwice
14
• O czym była ta prelekcja?o O tym, żeby pisać oprogramowanie zaczynając od bebechów (logiki
biznesowej).
o Następnie dorobić do tego bazę danych i interfejs użytkownika.
• Dlaczego?o Bo tam mieszkają smoki!
o Przy implementacji tych bebechów powstaje najwięcej niejasności i
wątpliwości.
Programowanie od serca
Krzysztof Szabelski2015-01-10 | Gliwice
15
FUTURE PROCESSING SP. Z O.O.
44-100 Gliwice,
Bojkowska 37 A
Tel: +48 32 461 23 00
www.future-processing.com
2015-01-10 | Gliwice