A estrutura da Engenharia de Software (Engenharia de Software) pode ser resumida como:
- metas,
- processos e
- princípios.
(1) Objetivo : produzir produtos com exatidão, usabilidade e custo razoável.
- Correção refere-se ao grau em que o produto de software atinge a função esperada.
- Usabilidade refere-se ao grau em que a estrutura básica, implementação e documentação do software estão disponíveis para os usuários.
- O custo adequado refere-se ao grau em que todo o custo de desenvolvimento e operação de software atende aos requisitos do usuário.
Existem muitos problemas a serem resolvidos na realização desses objetivos, tanto na teoria quanto na prática, e eles formam restrições na seleção de processos, modelos de processos e métodos de engenharia.
(2) Processo de engenharia de software: as etapas necessárias para produzir um produto de software que possa atender à demanda e atingir a meta de engenharia.
O processo de engenharia de software inclui principalmente:
- Processo de desenvolvimento ,
- Processo de operação , e
- Processo de manutenção .
Eles cobrem requisitos, projeto, implementação, validação e atividades de manutenção.
O Processo de Requisitos inclui análise de problemas e análise de requisitos.
- Análise de problemas para obtenção da definição de requisitos, também conhecida como especificação de requisitos de software.
- A análise de requisitos gera especificações funcionais.
O processo de design geralmente inclui design de esboço e design detalhado. O projeto do esboço estabelece toda a estrutura do sistema de software, incluindo subsistemas, módulos e níveis de descrição relacionados, e a definição da interface de cada módulo.
O Detailed Design Process produz descrições de módulos disponíveis para programadores, incluindo descrições de estrutura de dados e descrições de processamento em cada módulo.
O Processo de Implementação converte os resultados do projeto em código de programa executável. A atividade de confirmação percorre todo o processo de desenvolvimento para realizar a confirmação após a conclusão para garantir que o produto final atenda aos requisitos do usuário.
O processo de manutenção inclui expansão, modificação e melhoria durante o uso. Junto com o processo acima, há o processo de gerenciamento, processo de suporte, processo de treinamento, etc.
(3) Princípios referem-se aos princípios que devem ser seguidos no processo de desenvolvimento de software em torno do projeto de engenharia, suporte de engenharia e gerenciamento de engenharia.
Modelo de Processo de Software