Método (engenharia de software)
Como método - "significado literal: o caminho para algo" (Duden) - descreve-se na ciência da computação e na tecnologia de software uma "abordagem sistemática e orientada para objetivos, bem como um procedimento planejado que leva a uma solução significativa para um grande número de problemas" e / ou " processos praticados ou formalizados que se revelaram adequados e bem sucedidos ”. Para quase todas as áreas do processo de desenvolvimento de software existem métodos especiais que podem orientar e apoiar aqueles que estão envolvidos no processo.
Os métodos para desenvolvimento de software são frequentemente agrupados em pacotes de métodos de nível superior e, portanto, podem ser usados da forma mais integrada e consistente possível. No Rational Unified Process (RUP), vários métodos foram combinados ou especificados; eles são usados em particular na programação orientada a objetos . Outros métodos conhecidos foram resumidos por Extreme Programming (XP).
A aplicação de métodos e o uso de ferramentas de desenvolvimento podem ser mais ou menos dependentes entre si. Por exemplo, um gerador de código será direcionado diretamente para os métodos de design de código fornecidos nele, ou software para planejamento de projeto, por exemplo, para tecnologia de rede . Outros métodos raramente são relacionados a ferramentas (por exemplo, revisão de código) ou podem ser editados com quaisquer ferramentas adequadas (por exemplo , planilha , processamento de texto , software gráfico, etc.), possivelmente usando modelos de design .
Métodos cujo uso requer comparativamente pouco esforço organizacional com benefícios comparativamente altos são chamados de métodos ágeis .
Diferença de tecnologia : "A tecnologia é usada em um sentido mais concreto e técnico [...] '= saber como' [...] enquanto os métodos [...] se relacionam com [...] '= conhecimento do porquê' [ ...] Exibir".
Exemplos
Alguns exemplos de métodos de desenvolvimento de software são:
- Cartas de história
- Reestruturação
- Desenvolvimento orientado a testes
- Programação em pares
- Métodos de teste - muitos diferentes
- Revisão de código
- Análise de caso de uso
- Cartões CRC (Cartões de Colaboração de Responsabilidade de Classe)
- Desenvolvimento orientado a padrões (busca pela aplicabilidade de padrões de design )
- Orientação a objetos (na verdade não é um método, mas um princípio, um paradigma de programação )
- Programação padronizada
- Método de ponto de função (base para estimativas de custo )
- Modelagem de dados - várias abordagens, como ERM
- Engenharia de requisitos - técnicas para determinar os requisitos
Diferentes modelos de procedimentos e processos de desenvolvimento de software são baseados em uma seleção diferente de métodos. Alguns métodos podem ser divididos em sub-métodos menores.
Evidência individual
- ↑ a b c Duden Informatik, ISBN 3-411-05232-5