Programowanie od serca - Krzysztof Szabelski

Post on 21-Jul-2015

150 views 3 download

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