Esboço da engenharia de software - Outline of software engineering

O seguinte esboço é fornecido como uma visão geral e um guia tópico para engenharia de software:

Engenharia de software - aplicação de uma abordagem sistemática, disciplinada e quantificável ao desenvolvimento, operação e manutenção de software ; essa é a aplicação da engenharia ao software .

O sistema de Classificação Computacional ACM é uma ontologia poli-hierárquica que organiza os tópicos da área e pode ser usado em aplicações web semânticas e como um sistema de classificação padrão de fato para a área. A seção principal "Software e sua engenharia" fornece um esboço e uma ontologia para a engenharia de software.

Tecnologias e práticas

Engenheiros de software qualificados usam tecnologias e práticas de vários campos para melhorar sua produtividade na criação de software e para melhorar a qualidade do produto entregue.

Aplicações de Software

Os engenheiros de software criam software ( aplicativos , sistemas operacionais , software de sistema ) que as pessoas usam.

Os aplicativos influenciam a engenharia de software, pressionando os desenvolvedores a resolver problemas de novas maneiras. Por exemplo, o software de consumo enfatiza o baixo custo, o software médico enfatiza a alta qualidade e o software de comércio pela Internet enfatiza o desenvolvimento rápido.

Tópicos de engenharia de software

Muitas tecnologias e práticas são (principalmente) confinadas à engenharia de software, embora muitas delas sejam compartilhadas com a ciência da computação .

Linguagens de programação
Ada APL B
COBOL Pascal C C ++
C # Clojure Lisp Comum D
Fusão a frio Delphi Dylan Eiffel
Erlang Fortran F # Groovy
Java Laço ML OCaml
Perl PHP PL / SQL Prolog
Ir Ferrugem Rápido JavaScript
Haskell Pitão Rubi Scala
Esquema Conversa fiada Tcl T-SQL
Verilog VHDL Visual básico Visual Basic .NET
Linguagem assembly • • • Linguagem de script • • • Lista de linguagens de programação

Paradigma de programação, baseado em uma tecnologia de linguagem de programação

Bancos de dados

Interfaces gráficas do usuário

Ferramentas de programação

Bibliotecas

Linguagens de design

Padrões, documentam muitas técnicas comuns de programação e gerenciamento de projetos

Processos e metodologias

Plataformas

Uma plataforma combina hardware de computador e sistema operacional. À medida que as plataformas se tornam mais poderosas e menos caras, os aplicativos e ferramentas ficam mais amplamente disponíveis.

Outras Práticas

Outras ferramentas

Tópicos de ciência da computação

Engenheiros de software qualificados sabem muito de ciência da computação, incluindo o que é possível e impossível e o que é fácil e difícil para o software.

Tópicos de matemática

A matemática discreta é a base fundamental da engenharia de software .

Outro

Fases do ciclo de vida

Entregáveis

As entregas devem ser desenvolvidas para muitos projetos de SE. Os engenheiros de software raramente fazem todos esses produtos por conta própria. Eles geralmente cooperam com os redatores, treinadores, instaladores, comerciantes, pessoal de suporte técnico e outros que fazem muitos desses produtos.

Funções de negócios

Tópicos de gestão

Tópicos de negócios

Profissão de engenharia de software

História da engenharia de software

História da engenharia de software

Pioneiros

Muitas pessoas fizeram contribuições importantes para tecnologias, práticas ou aplicativos SE.

Veja também

Publicações notáveis

Veja também:

Campos relacionados

Veja também

Referências

links externos

Organizações profissionais
Profissionalismo
Educação
Padrões
Organizações governamentais
Ágil
Outras Organizações
Demografia
pesquisas
Outro