UML vs Processo de Desenvolvimento de Software

Processo de Desenvolvimento de Software

Um processo de desenvolvimento de software é uma receita usada para construir software determinando os recursos que ele possui, como é construído, quem trabalha em quê e os prazos para todas as atividades. Os processos visam trazer disciplina e previsibilidade ao desenvolvimento de software, aumentando a chance de sucesso de um projeto.

Linguagem de modelagem unificada (UML)

UML é a linguagem para modelar seu software, é uma parte importante do processo de desenvolvimento de software. A modelagem consiste em construir uma abstração da realidade. Abstrações são simplificações que

  • Eles ignoram detalhes irrelevantes e
  • Eles representam apenas os detalhes relevantes.

O que é relevante ou irrelevante depende do propósito do modelo. UML não é um método, metodologia ou processo de desenvolvimento de software.

Diferentes tipos de processo de desenvolvimento de software

Cascata  — O método cascata tenta definir os requisitos no início do ciclo de vida do projeto. Após o levantamento dos requisitos, o projeto de software é realizado na íntegra. Uma vez que o projeto está completo, o software é implementado. O problema com esse método é que, se ocorrer uma mudança nos requisitos, o impacto pode ser devastador.

Iterativo —  Os métodos iterativos tentam resolver as deficiências da abordagem em cascata aceitando que a mudança acontecerá e, de fato, abraçando-a. O Processo Unificado é um processo iterativo bem conhecido. Ele consiste em várias fases, cada fase contendo alguma quantidade das seguintes atividades: requisitos, design e implementação (codificação). Os métodos iterativos abrangem uma gama mais ampla de abordagens (por exemplo, processos iterativos ágeis) e podem variar desde o uso de UML como esboço até o uso de UML como projeto.

Métodos ágeis  — Os métodos ágeis usam iterações em rajadas extremamente curtas e tentam minimizar o risco sempre tendo um sistema funcional de recursos em expansão. Metodologias nesta categoria introduziram algumas das práticas de desenvolvimento mais interessantes, como programação em pares e desenvolvimento orientado a testes. Os métodos ágeis enfatizam o uso da UML como esboço.

14 Tipo de Artigos de Diagramas UML 2

Leave a Reply

O seu endereço de email não será publicado.