GoConqr hat ein neues Design! Sag uns, wie es dir gefällt.

Mindmap

Etapas do Desenvolvimento de Software

joao pires Portugiesisch

Inhalt der Mindmap

Etapas do Desenvolvimento de Software

  • De acordo com as principais bibliografias da área de Engenharia de Software, como Sommerville e Pressman, o desenvolvimento de um software é organizado em um processo estruturado conhecido como Ciclo de Vida do Desenvolvimento de Software (SDLC) . Este ciclo é composto por um conjunto de fases que transformam uma ideia inicial em um produto de software funcional e em evolução . Embora diferentes modelos (como Cascata ou Ágil) possam adaptar a ênfase e a ordem dessas etapas, os passos fundamentais, baseados na literatura clássica, são os seguintes:
  1. Planejamento e Análise de Requisitos

    • Este é o passo fundamental para entender o problema a ser resolvido . A atividade principal é a Engenharia de Requisitos, que envolve um processo de descoberta (elicitação), análise, documentação e validação das necessidades dos stakeholders com os desenvolvedores . O objetivo é definir claramente o que o sistema deve fazer (requisitos funcionais) e suas restrições (requisitos não-funcionais) . O resultado desta fase é um documento, frequentemente chamado de Documento de Especificação de Requisitos de Software, que serve como um contrato de entendimento entre todas as partes envolvidas 
    • Requisitos Funcionais
    • Requisitos Não-Funcionais
  2. Projeto de Software

    • Com os requisitos em mãos, inicia-se a fase de definição de como o software será construído . Esta etapa é dividida em duas grandes atividades: Projeto Arquitetural (Alto Nível): Define a estrutura geral do sistema, seus principais componentes, como eles se comunicam e as decisões tecnológicas (como linguagem de programação, banco de dados e padrões de arquitetura) . Projeto Detalhado (Baixo Nível): Detalha o funcionamento interno de cada componente, incluindo a definição de interfaces, algoritmos, estrutura de dados e especificações para a codificação .
    • Projeto Arquitetural (Alto Nível)
    • Projeto Detalhado (Baixo Nível)
  3. Implementação (ou Codificação)

    • É a fase onde o projeto se torna realidade. Os desenvolvedores escrevem o código-fonte, seguindo as definições e boas práticas estabelecidas nas fases anteriores, como padrões de codificação e uso de controle de versão . O objetivo é traduzir o projeto detalhado em um conjunto de instruções executáveis pelo computador .
  4. Teste (Verificação e Validação)

    • Esta fase tem como objetivo garantir que o software foi construído corretamente e atende aos requisitos especificados . O teste é realizado em múltiplos níveis, de acordo com a literatura : Testes Unitários: Verificam o funcionamento de componentes ou módulos individuais. Testes de Integração: Garantem que os módulos funcionem corretamente quando combinados. Testes de Sistema: Avaliam o sistema como um todo, incluindo aspectos como desempenho e segurança.
    • Testes Unitários
    • Testes de Integração
    • Testes de Sistema
  5. Implantação

    • Após a aprovação nos testes, o software é disponibilizado para o usuário final em seu ambiente de produção . Esta fase pode envolver atividades como a migração de dados, o treinamento de usuários e a configuração da infraestrutura necessária para a operação do sistema .
  6. Manutenção e Evolução

    • Uma vez em uso, o software entra em um ciclo contínuo de manutenção . Esta fase envolve a correção de bugs que não foram encontrados anteriormente, a adaptação do software a mudanças no ambiente (como um novo sistema operacional) e a implementação de novas funcionalidades para atender a necessidades emergentes dos usuários . É importante notar que a forma como esses passos são executados varia conforme o modelo de processo de software escolhido. Por exemplo, no Modelo Cascata, as fases são sequenciais e rígidas . Já em modelos Ágeis (como Scrum ou Extreme Programming), esses passos são repetidos em ciclos curtos (iterações), permitindo maior flexibilidade e feedback contínuo do cliente .

Informationen

Beschreibung
Mindmap am Etapas do Desenvolvimento de Software, erstellt von joao pires am 20/06/2019.
Erstellt von
joao pires
Aufrufe
0
Bewertung

Feedback

Worum geht es?

Wie gefällt dir das neue Design?

Dein Eindruck