Centralt innehåll
- Analys, nedbrytning och modellering av programmeringstekniska problem med lämpligt analysverktyg, till exempel användningsfall.
- Skapande av klasser och objekt i ett objektorienterat programspråk utifrån tidigare analys och design.
- Design av lämplig lösning ur föregående analys med lämpligt verktyg och metoder som klassdiagram.
1. Kodning, Test, Iteration & Leverans

1.1 Kodning
- Kodning är att programmera.
- Här skrivs appen i något programmeringsspråk.
- Dokument från designen ska göras om till programmeringskod.
- Objektorienterad programmering brukar förkortas OOP.
1.2 Test
- Kontrollerar kvalitén, att appen fungerar som det är tänkt. Ett fel i en app brukar kallas bugg.
- Använd användingsfallen/story boarden från kravanalysen och testa.
- Tester utförs av programmerare, testare och några användare.
1.3 Iteration
Faserna analys, design, kodning och test upprepas flera gånger där ny funktionalitet läggs till i varje iteration.
- Bygga appen bit-för-bit.
- Varje iteration tillför ny funktionalitet.
- Varje iteration kan medföra förändringar/förbättringar. Det går inte att bestämma allt i förväg.
1.4 Leverans
- Leverans
- Installera på användarnas datorer/mobiler
- App store och Google Play
2. Git & GitHub
Hur skulle du hantera all kod om ni var flera personer som jobbade i samma projekt?
Om ni var placerade på olika orter?
Om du skulle behöva få tillbaka en gammal version?
Fördelen med att jobba med ett versionshanteringssystem är att man kan jobba på samma filer och sen ladda upp sina ändringar och då skapas en ny version så att man inte skriver över varandras. Man kan jobba flera samtidigt, man kan gå tillbaka och titta vad som gick snett och man har backup på det man har gjort.
2.1 GIT
Git är ett versionshanteringssystem.
- Utarbetat främst för mjukvaruutvecklare och hantering av kod, speciellt i större projekt med flera utvecklare som jobbar mot samma kodbas.
- Ett versionshanteringssystem hjälper användarna att hantera filer och spara dem i olika versioner så att man kan spåra förändringar och t.ex. gå tillbaka i historiken.
- Det ger också möjligheter för flera utvecklare att dela och kunna samarbeta kring gemensamma filer utan att riskera att man skriver över någon annans arbete.
2.2 GitHub
Github är ett webbhotell för programvaruutvecklingsprojekt som använder versionshanteringssystemet Git.
- En tjänst som ger utvecklare möjlighet att, via webben, skapa, hantera och lagra projekt och dess data via Git.
- Möjlighet att dela kod med andra, studera andras kod och använda andras kod för att bygga vidare på ("social coding").
- Dela utvecklingsfiler i privata grupper eller som ensam utvecklare hantera sina filer på ett smidigt sätt.
- Man skulle kunna kalla det ett slags Facebook, fast för kod. På senare tid har också allt fler upptäckt möjligheterna med Git och GitHub och nu för tiden hittar man inte bara mjukvaruprojekt på GitHub utan även författare, lärare och en mängd andra branscher.
2.3 Varför Git och GitHub?
Det finns andra versionshanteringssytem, t.ex. Subversion, CVS.
- Git och GitHub kommer du med säkerhet att stöta på i ditt kommande arbetsliv.
- Ditt GitHub-konto kommer fungera som ett CV där du samlar dina projekt och där eventuella arbetsgivare kan se vad du kan och har producerat tidigare.
- Du kommer enklare kunna hantera dina filer. Inga datorkrascher kommer att få dina filer att försvinna (om du är noga med att synka dina filer med GitHub). Du kan också komma åt dina filer från flera olika datorer och enheter.
Begrepp
Kodning: Programmering
Test: Kontrollerar kvalitén, att appen fungerar som det är tänkt och inga buggar finns.
Iteration: Faserna analys, design, kodning och test upprepas flera gånger där ny funktionalitet läggs till varje gång.
Leverans: Installera systemet hos användare.
Versionshanteringssystem: Tidigare versioner av koden kan återskapas.
Git: Ett versionshanteringssystem.
GitHub: Ett webbhotell för programvaruutvecklingsprojekt som använder versionshanteringssystemet Git.