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
-
- O que é Diagrama de Classes?
- O que é diagrama de componentes?
- O que é Diagrama de Implantação?
- O que é Diagrama de Objetos?
- O que é Diagrama de Pacotes?
- O que é diagrama de estrutura composta?
- O que é Diagrama de Perfil?
- O que é o Diagrama de Caso de Uso?
- O que é Diagrama de Atividades?
- O que é diagrama de máquina de estado?
- O que é Diagrama de Sequência?
- O que é Diagrama de Comunicação?
- O que é o diagrama de visão geral da interação?
- O que é diagrama de tempo
- O que é diagrama de colaboração UML?