Programowanie od serca - Krzysztof Szabelski

16
Programowanie od serca Krzysztof Szabelski 2015-01-10 | Gliwice 1

Transcript of Programowanie od serca - Krzysztof Szabelski

Page 1: Programowanie od serca - Krzysztof Szabelski

Programowanie od serca

Krzysztof Szabelski2015-01-10 | Gliwice

1

Page 2: Programowanie od serca - Krzysztof Szabelski

Programowanie od serca

Krzysztof Szabelski2015-01-10 | Gliwice

2

ROZGRZEWKA

Page 3: Programowanie od serca - Krzysztof Szabelski

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

Page 4: Programowanie od serca - Krzysztof Szabelski

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

Page 5: Programowanie od serca - Krzysztof Szabelski

Krzysztof ‘Szabl’ Szabelski

PROGRAMOWANIE OD SERCA

2015-01-10 | Gliwice

Page 6: Programowanie od serca - Krzysztof Szabelski

Programowanie od serca

Krzysztof Szabelski2015-01-10 | Gliwice

6

Programowanie od

SERCA

Page 7: Programowanie od serca - Krzysztof Szabelski

Programowanie od serca

Krzysztof Szabelski2015-01-10 | Gliwice

7

Programowanie od

?? SERCA ??

Page 8: Programowanie od serca - Krzysztof Szabelski

Programowanie od serca

Krzysztof Szabelski2015-01-10 | Gliwice

8

Programowanie od

SERCA

Najważniejszy lub środkowy punkt czegoś.Słownik Języka Polskiego, PWN

Page 9: Programowanie od serca - Krzysztof Szabelski

Programowanie od serca

Krzysztof Szabelski2015-01-10 | Gliwice

9

Co jest sercem pisanych przez Ciebie aplikacji?

Ankieta

• Baza danych

• Logika biznesowa

• Interfejs użytkownika

Page 10: Programowanie od serca - Krzysztof Szabelski

Programowanie od serca

Krzysztof Szabelski

Heart Driven Development

2015-01-10 | Gliwice

10

HDD > FDD

Page 11: Programowanie od serca - Krzysztof Szabelski

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

Page 12: Programowanie od serca - Krzysztof Szabelski

Programowanie od serca

Krzysztof Szabelski2015-01-10 | Gliwice

12

Co dostajemy

oCzysty kod

o Testowalny i przetestowany

oRealną wartość biznesową

Page 13: Programowanie od serca - Krzysztof Szabelski

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

Page 14: Programowanie od serca - Krzysztof Szabelski

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.

Page 15: Programowanie od serca - Krzysztof Szabelski

Programowanie od serca

Krzysztof Szabelski2015-01-10 | Gliwice

15

Page 16: Programowanie od serca - Krzysztof Szabelski

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