Programvaruteknik (SE) - IT-område som förbinder det med ledningskunskap. Han hanterar processen och metoderna för mjukvaruutveckling och, bredare, IT-system: från analys och definition av krav, genom design och implementering, till utvecklingen av redo programvara. Fokuserar på praktiska aspekter från affärs- och industrisidan och IT-projektledning. Begreppet mjukvaruteknik användes först i slutet av 1950/60 (men officiellt föddes denna disciplin 1968 och 1969, där två Nato-sponsrade konferenser ägde rum i Garmisch respektive Rom).
Utmaningar
De största utmaningarna inom programvaruteknik inkluderar:
försäkring, både retrospektiv och framtida; tvärsystem kompatibilitet och företagskontinuitet (arvssystem)
integritet och samarbete mellan system baserade på olika tekniker (heterogena system)
minimering av mjukvaruproduktionstid samtidigt som den maximerar kvaliteten (systemproduktionsmetodik)
Produktionsprocess för mjukvara
Faser
Inom mjukvaruteknik skiljer det sig från flera till till och med flera steg i sin produktionsprocess, beroende på behov. En typisk grundindelning är:
specifikation - definiera och bestämma de krav som måste uppfyllas av programvaran
design - fastställa den övergripande systemarkitekturen, krav för dess enskilda komponenter
implementering - implementering av den etablerade arkitekturen genom att implementera dess komponenter (moduler) och anslutningar mellan dem.
integration - integration av enskilda komponenter i ett system, testning av hela systemet
utveckling - starta systemet, ta bort fel som upptäcktes under dess användning, utöka systemet
Metodologier
Ett antal metodologier kan särskiljas när det gäller programvaruproduktionsprocessen (programmering av projektledning), inklusive: