►Målet med denne Software Engineering App er å gi grunnleggende programvare, grunnleggende prinsipper og ferdigheter som trengs for å utvikle og vedlikeholde programvare av høy kvalitet. ✦
►De programvaretekniske prosessene og teknikkene dekkes inkluderer kravspesifikasjon, design, implementering, testing og styring av programvareprosjekter. ✦
►I tillegg kan dette programmet brukes av utøvere som trenger å oppdatere sin kunnskap med det nyeste innen programvareteknikk og prosesser. ✦
►Software Engineering diskuterer prinsippene, metodene, trender og praksis knyttet til ulike faser av programvare engineering. Med utgangspunkt i det grunnleggende, utvikler Appen sakte til avanserte og fremvoksende temaer innen programvareprosjektstyring, prosessmodeller, utviklingsmetoder, programvarespesifikasjon, testing, kvalitetskontroll, distribusjon, programvare sikkerhet, vedlikehold og programvare gjenbruk. Studentene innen datavitenskap og teknologi, Informasjonsteknologi og dataprogrammer bør finne denne appen svært nyttig
【Emner dekket oppført nedenfor】
➻ Hva er programvare engineering
➻ Software Evolution
➻ Software Evolution Laws
➻ E-Type programvareutvikling
➻ Programvareparadismer
➻ Behov for Software Engineering
➻ Kjennetegn ved god programvare
➻ Programvareutvikling Livssyklus
➻ Programvareutviklingsparadigm
➻ Programvare Prosjektledelse
➻ Programvareprosjekt
➻ Behov for programvareprosjektledelse
➻ Programvare Prosjektleder
➻ Programvarehåndteringsaktiviteter
➻ Prosjektestimeringsteknikker
➻ Prosjektplanlegging
➻ Ressurshåndtering
➻ Prosjektrisikostyring
➻ Risikostyringsprosess
➻ Prosjektering og overvåking
➻ Prosjektkommunikasjonsledelse
➻ Konfigurasjonsstyring
➻ Prosjektstyringsverktøy
➻ Programvarekrav
➻ Krav Engineering
➻ Krav Engineering Engineering
➻ Krav Elicitation Process
➻ Krav Elicitation Techniques
➻ Programvare Krav Egenskaper
➻ Programvarekrav
➻ Brukergrensesnittkrav
➻ Software System Analyst
➻ Programvare Metrics and Measures
➻ Programvare Design Grunnleggende
➻ Programvare Design Nivåer
Modulisering
➻ Samtidighet
➻ Kobling og kohesjon
➻ Design Verification
➻ Programvareanalyse og designverktøy
➻ Dataflytdiagram
➻ Strukturdiagrammer
➻ HIPO Diagram
➻ Strukturert engelsk
➻ Pseudo-kode
➻ Beslutningstabeller
➻ Entity-Relationship Model
➻ Data Dictionary
➻ Software Design Strategies
Strukturert design
➻ Funksjonsorientert Design
➻ Objektorientert design
➻ Design Prosess
➻ Software Design Approaches
➻ Programvare brukergrensesnittdesign
➻ Command Line Interface (CLI)
➻ Grafisk brukergrensesnitt
➻ Programspesifikke GUI-komponenter
➻ Brukergrensesnittdesignaktiviteter
GUI Implementeringsverktøy
➻ Brukergrensesnitt Gyldne regler
➻ Software Design Complexity
Halstead er kompleksitetsmålinger
➻ Cyclomatic Complexity Measures
➻ Funksjonspunkt
➻ Logiske interne filer
➻ Eksterne grensesnittfiler
➻ Ekstern Forespørsel
➻ Programvareimplementering
Strukturert programmering
➻ Funksjonell programmering
➻ Programmeringsstil
➻ Programvare Dokumentasjon
➻ Programvareimplementeringsutfordringer
➻ Programvare Testing Oversikt
➻ Programvare validering
➻ Software Verification
➻ Manuell Vs Automatisert Testing
➻ Testing Approaches
➻ Testnivåer
➻ Teste dokumentasjon
➻ Testing vs QC, QA og Audit
➻ Programvarevedlikeholdsoversikt
➻ Typer vedlikehold
➻ Kostnad for vedlikehold
➻ Vedlikeholdsaktiviteter
➻ Software Re-engineering
➻ Komponentgjenbrukbarhet
➻ CASE Tools
➻ Komponenter av CASE Tools
➻ Case Verktøy Typer
Iterativ vannfallsmodell
Krav Analyse og spesifikasjon
➻ Beslutningstreet
➻ Formell systemspesifikasjon
➻ Software Design
➻ Software Design Strategies
➻ Programvareanalyse og designverktøy
Strukturert design
➻ Objektmodellering ved hjelp av UML
➻ Bruk saksdiagram
➻ Interaksjonsdiagrammer
➻ Black-Box Testing
➻ Programvarevedlikehold
➻ Programvare Vedlikeholdsprosessmodeller
➻ Programvarepålitelighet og kvalitetsstyring
➻ Pålitelighet Vekst Modeller
➻ Programvare Kvalitet
➻ Programvare Prosjektplanlegging