4 - Modelagem de Caso Com UML
4 - Modelagem de Caso Com UML
Modelagem complementar
Fig
ura 2 | Diagrama de estrutura composta – Reservar Carro. Fonte:
Catarino (2020, p.).
A Figura 3 mostra o diagrama de estrutura composta para a
colaboração chamada "Alugar Carro", que inclui o caso de uso "Alugar
Carro" junto com seus relacionamentos, como "Reservar Carro",
"Emitir Contrato de Aluguel" e "Enviar E-mail do Comprovante do
Aluguel". O diagrama ilustra a colaboração considerando a execução
dos casos de uso envolvidos, em que cada processo de aluguel é
instanciado na classe Aluguel. Para cada aluguel, estabelece-se uma
conexão que reflete a comunicação entre os objetos envolvidos para
efetivar o aluguel. Assim, entende-se que cada aluguel pode estar
associado aos seguintes objetos:
Cenário principal:
Mapeamento:
Mapeamento:
Mapeamento – Alternativa 1:
Mapeamento – Alternativa 2:
Mapeamento – Alternativa 3:
Encerramento da Unidade
Olá, estudante! Para desenvolver a competência desta Unidade, que
é aplicar técnicas, conceitos e ferramentas indispensáveis para lidar
com as potencialidades e fragilidades da UML no contexto de projetos
de software, você deverá primeiramente conhecer os conceitos
fundamentais sobre o processo de desenvolvimento de software. O
Processo Unificado (PU), pode ser utilizado para essa finalidade e o
interessante é que ele enfatiza a importância da modelagem visual,
utilizando a Unified Modeling Language (UML) para criar diagramas
que representam os diferentes aspectos do sistema. Isso facilita a
comunicação entre os membros da equipe e garante uma
compreensão clara e compartilhada do projeto. Além disso, o PU é
adaptável e pode ser customizado para atender às necessidades
específicas de diferentes projetos. Ele não é um processo rígido e
prescritivo, mas sim um framework que pode ser ajustado para
diferentes contextos e ambientes de desenvolvimento.
O PU é baseado em uma série de iterações, cada uma resultando em
uma versão incrementada do software em desenvolvimento. Essa
abordagem permite que problemas sejam identificados e corrigidos
nas fases iniciais do ciclo de desenvolvimento, reduzindo riscos e
melhorando a qualidade final do produto. As iterações são divididas
em quatro fases principais: Iniciação, Elaboração, Construção e
Transição (Bezerra, 2014).
Na fase de Iniciação, o objetivo é definir o escopo do projeto,
identificar os principais requisitos e estabelecer uma base sólida para
o desenvolvimento. Isso inclui a criação de um modelo de negócios e
a realização de uma análise de viabilidade para garantir que o projeto
seja economicamente viável e tecnicamente exequível.
A fase de Elaboração foca em detalhar os requisitos e a arquitetura
do sistema. Aqui, os desenvolvedores trabalham em estreita
colaboração com os stakeholders para refinar os requisitos e criar um
protótipo arquitetônico que sirva como base para o desenvolvimento
subsequente. Essa fase é crucial para identificar e mitigar riscos
técnicos e de negócios.
A fase de Construção envolve a implementação e a verificação do
sistema. Nessa etapa, o foco é construir o software de acordo com os
requisitos e a arquitetura definidos nas fases anteriores. O
desenvolvimento é feito em iterações curtas e frequentes, permitindo
a incorporação contínua de feedback e garantindo que o sistema
atenda às expectativas dos usuários.
Finalmente, a fase de Transição é dedicada a preparar o software
para ser entregue aos usuários finais. Isso inclui atividades como
testes finais, correção de defeitos, documentação e treinamento de
usuários. O objetivo é garantir que o sistema esteja pronto para ser
colocado em produção e que os usuários estejam preparados para
utilizá-lo de forma eficaz.
No Processo Unificado (PU), a Unified Modeling Language (UML) é
utilizada extensivamente para representar visualmente os diferentes
aspectos do sistema em desenvolvimento. Os diagramas da UML
desempenham um papel fundamental em todas as fases do PU,
evoluindo à medida que o projeto avança e se torna mais detalhado.
Aqui está uma visão de como o PU aborda os diagramas da UML em
cada fase e como eles evoluem ao longo do tempo (Bezerra, 2014).
Fase de Iniciação
Fase de Elaboração
Fase de Construção
Fase de Transição