Case studier & Test driven development

Vad täcks av case studies?

Applikationer har ofta

Huvud applikations logik

Databas tillgång

UI element

kombination av

Hårdvara komponenter

Fall studier strategi: 3.2

Första iteration

Andra iteration

Huvud analys

Design rubrik

expandera nya ideer

UML notationer & mönster

Tredje iterationen

Liknar den andra

introducera bara

Skills & design

Aktiv i denna iteration

Extra analys

intoducera design skills

21.1 test driven utveckling

Ordning

  1. Test kod
  1. Lösningskod till test
  1. upprepa 1-2 i små steg

Fördelar

Testande

Lämnas inte till sist

Görs roligare

Skapar insikt

kodens beteende

kodens utseende

Förändingar

ser om ändringen funkar

21.2 Refactoring

Metod

Skriva om kod

Strukturera om kod

Utan ändring

Yttre beteende

Via små steg

Kör test efter varje

Mål

Ta bort dubble kod

Tydligare

kortare metoder

inga hård-kodade konstanter

m.m

icke-refaktorerade kod

Kallas code smells

illaluktande kod

Dubblett kod

stora metoder

klass med många instans variabler

stora klasser

liknade sub-klasser

dålig interface design

högkoppling mellan object

m.m

ta ut metod

korta ner metod

lägga delar i hjälp metoder

Ta ut konstant

Byt ut konstant med variabel

Introducera

Förklaringsvariabel

Byt ut konstruktor anrop

Till Faktor metod

Iterative & vig utveckling, 40

Planera iteration, 40.1

Bestämma längden

2-6 veckor

bestämma slut datum

planerings möte

slutet av nuvarande iteration

intresserade närvarande

kunder

utveklare

ledande designer

projekt ledare

punktera målen

För iterationen

Nya funktioner

user cases

Rankar målen

kommer från

kunder

Affärs folk

designerna

Identifiera medlem resurser

För en iteration

beskriver mål

med lite detaljer

frågor svarade

sedan besrkiver utveklare mer

Anpassningsbar mot prediktiva planering, 40.2

Iterativ utvekling

baserad på feedback

istället för att gissa

Constant i UP

skapas iterations plan

Bara för nästa iteration

har inte alla krav i början

Kan lämna plan

För att hitta bättre

Har långsiktig plan

Bara detaljerd för två iterationer fram

Fas & iterativ plan, 40.3

UP fas plan

Iterativ Plan

Macro- level millstålpe plan

slut på fas

mitt-fas tester

objekt & datum

Planera

Nuvarade & nästa iteration

user cases

Förstora för en iteration

Gör delar av dem

Kallas senarion