Conceitos básicos:
- Software: Conjunto de programas e dados que permitem a execução de tarefas em um computador.
- Engenharia de software: Disciplina que aplica princípios e métodos de engenharia para desenvolver software de forma sistemática.
- Modelagem de software: Processo de representar visualmente a estrutura, comportamento e características de um software por meio de modelos.
Relevância da modelagem no processo de desenvolvimento do software:
- Ajuda a compreender as necessidades do usuário e identificar requisitos do software.
- Permite a visualização e comunicação das diferentes partes do software.
- Auxilia na detecção de erros e problemas antes da implementação.
- Facilita a colaboração e o trabalho em equipe.
- Contribui para a manutenção e evolução do software.
História da modelagem:
- A modelagem de software começou nas décadas de 1960 e 1970, com o surgimento de linguagens de programação estruturadas e a necessidade de representar de forma mais clara e abstrata os sistemas de software.
- Com o avanço da tecnologia e a complexidade dos sistemas, surgiram diferentes abordagens e técnicas de modelagem, como a orientação a objetos e a modelagem de processos. Hoje, existem várias ferramentas e metodologias disponíveis para ajudar na modelagem de software.