Oversigt over software engineering - Outline of software engineering

Følgende oversigt er givet som en oversigt over og aktuel guide til software engineering:

Software engineering - anvendelse af en systematisk, disciplineret, kvantificerbar tilgang til udvikling, drift og vedligeholdelse af software ; det er anvendelsen af teknik til software .

ACM Computing Classification-systemet er en polyhierarkisk ontologi, der organiserer feltets emner og kan bruges i semantiske webapplikationer og som et defacto standardklassificeringssystem for feltet. Det store afsnit "Software og dets teknik" indeholder en oversigt og ontologi til software engineering.

Teknologier og praksis

Dygtige softwareingeniører bruger teknologier og praksis fra en række forskellige områder til at forbedre deres produktivitet til at skabe software og forbedre kvaliteten af ​​det leverede produkt.

Softwareapplikationer

Softwareingeniører bygger software ( applikationer , operativsystemer , systemsoftware ), som folk bruger.

Applikationer påvirker softwareteknik ved at presse udviklere til at løse problemer på nye måder. For eksempel understreger forbrugersoftware lave omkostninger, medicinsk software lægger vægt på høj kvalitet, og internethandelssoftware lægger vægt på hurtig udvikling.

Software engineering emner

Mange teknologier og praksis er (for det meste) begrænset til software engineering, selvom mange af disse deles med datalogi .

Programmeringssprog
Ada APL B
COBOL Pascal C C ++
C# Clojure Almindelig Lisp D
ColdFusion Delphi Dylan Eiffel
Erlang Fortran F# Groovy
Java Lasso ML OCaml
Perl PHP PL/SQL Prolog
Rust Swift JavaScript
Haskell Python Rubin Scala
Skema Småsnak Tcl T-SQL
Verilog VHDL Visual Basic Visual Basic .NET
Monteringssprog • • • Scriptsprog • • • Liste over programmeringssprog

Programmeringsparadigme, baseret på en programmeringssprogsteknologi

Databaser

Grafiske brugergrænseflader

Programmeringsværktøjer

Biblioteker

Design sprog

Mønstre, dokumenterer mange almindelige programmerings- og projektstyringsteknikker

Processer og metoder

Platforme

En platform kombinerer computerhardware og et operativsystem. Efterhånden som platforme vokser mere kraftfulde og billigere, vokser applikationer og værktøjer bredere.

Anden praksis

Andre værktøjer

Datalogiske emner

Dygtige softwareingeniører kender en masse datalogi, herunder hvad der er muligt og umuligt, og hvad der er let og svært for software.

Matematikemner

Diskret matematik er et centralt fundament for software engineering.

Andet

Livscyklusfaser

Leverancer

Leverancer skal udvikles til mange SE -projekter. Softwareingeniører laver sjældent alle disse leverancer selv. De samarbejder normalt med forfattere, undervisere, installatører, marketingfolk, tekniske supportfolk og andre, der gør mange af disse resultater.

Forretningsroller

Ledelsesemner

Forretningsemner

Software ingeniørfag

Software engineering historie

Software engineering historie

Pionerer

Mange mennesker leverede vigtige bidrag til SE -teknologier, praksis eller applikationer.

Se også

Bemærkelsesværdige publikationer

Se også:

Relaterede felter

Se også

Referencer

eksterne links

Faglige organisationer
Professionalisme
Uddannelse
Standarder
Regeringsorganisationer
Adræt
Andre organisationer
Demografi
Undersøgelser
Andet