INSTITUTO INDUSTRIAL E COMERCIAL NGUNGUNHANE – LICHINGA
CV5 – Programação de Aplicações Web
MODULO UC TIC025002
Nome do Modulo: Analisar e desenhar sistemas de informação
Elementos de Competência
Desenhar e modelar sistemas de informação em UML
Formando:
Calebe Geraldo Damião
COD:10251302
Formador: dr. Hélio
Lichinga, Novembro de 2024
Índice
Introdução.............................................................................................................................................
Desenhar e modelar sistemas de informação em UML........................................................................
Definir e dar exemplos de classes, atributos e relações entre classes (associação, composição
e generalização)................................................................................................................................
Diagrama de Classes UML:.............................................................................................................
Modelar o ciclo de vida de entidades relevantes através de diagramas de estados UML, com
estados, transições e eventos................................................................................................................
Conclusão.............................................................................................................................................
Referências Bibliográficas...................................................................................................................
Introdução
O desenho e a modelagem de sistemas de informação são fundamentais para o
desenvolvimento de soluções tecnológicas eficazes e eficientes. Entre as várias técnicas
utilizadas para essa modelagem, a UML (Unified Modeling Language) se destaca como
uma linguagem de modelagem visual padronizada que facilita a comunicação entre
diferentes membros de uma equipe de desenvolvimento. Este trabalho tem como
objetivo explorar a utilização da UML no desenho e modelagem de sistemas de
informação, abordando a definição de classes, atributos e suas relações, bem como a
representação do ciclo de vida das entidades relevantes através de diagramas de estados.
A UML permite representar as entidades informacionais e suas interações de forma
clara e compreensível, o que é essencial para a construção de sistemas robustos e de
fácil manutenção.
1
Desenhar e modelar sistemas de informação em UML
Definir e dar exemplos de classes, atributos e relações entre classes (associação,
composição e generalização)
Classes:
As classes no sistema E-mola representam as entidades principais que fazem
parte do processo de transação de dinheiro, como Cliente, Agente, Sistema Bancário e
Transação.
Exemplo de Classe:
Cliente
o Atributos: nome: String, númeroDeTelefone: String, saldo: Double
o Métodos: realizarTransferencia(), consultarSaldo()
Agente
o Atributos: nome: String, localizacao: String
o Métodos: realizarLevantamento()
Relações entre as classes:
Associação: Representa uma relação entre duas classes. Exemplo: Cliente e
Transação. Um cliente pode realizar várias transações, e cada transação é
associada a um cliente específico.
Composição: Se um objeto é composto por outros objetos, ou seja, se a exclusão
do objeto principal resultar na exclusão dos objetos associados. Exemplo: Um
Pagamento pode ser composto por várias Transações.
Generalização: Quando uma classe herda atributos e métodos de outra.
Exemplo: Cliente e Agente podem herdar de uma classe geral chamada Pessoa.
Diagrama de Classes UML:
O diagrama pode mostrar as classes Cliente, Agente, Transação, e Sistema
Bancário, com as relações de associação, composição e generalização. A
relação de associação entre Cliente e Transação pode ser representada por uma
2
linha conectando as duas classes, enquanto a generalização de Cliente e Agente
a partir de Pessoa pode ser mostrada por uma seta com um triângulo.
Exemplo de Diagrama de Classes:
Identificar e representar as entidades informacionais de um sistema de
informação, seus atributos e relações através de diagramas de classes em UML
Entidades Informacionais:
Cliente: Representa o usuário do sistema E-mola, com atributos como nome,
número de telefone e saldo.
Agente: Representa o agente que ajuda o cliente no levantamento ou
transferência de dinheiro, com atributos como nome e localização.
Transação: Representa uma transação feita por um cliente, com atributos como
valor, data e status.
Sistema Bancário: Representa o sistema responsável pelo processamento das
transações de pagamento e levantamento.
Exemplo de Diagrama de Classes:
3
Um diagrama de classes representando o sistema E-mola pode incluir as
entidades acima e suas relações. A classe Cliente tem uma associação com Transação,
indicando que o cliente pode realizar várias transações. A classe Sistema Bancário
pode ter uma relação de dependência com Transação, pois o sistema é responsável por
processar a transação.
Diagrama de Classes UML:
Modelar o ciclo de vida de entidades relevantes através de diagramas de estados
UML, com estados, transições e eventos
Exemplo de Diagrama de Estados para a classe Transação no sistema E-mola:
Estados:
o Iniciada: Quando a transação é criada, mas ainda não foi processada.
o Aguardando Confirmação: A transação está aguardando confirmação
do sistema bancário.
o Concluída: A transação foi confirmada e o valor foi transferido.
o Falha: A transação falhou devido a algum erro (ex: saldo insuficiente).
4
Eventos que causam transições:
Confirmar pagamento: A transação passa de Aguardando Confirmação para
Concluída.
Erro no sistema: A transação passa para o estado Falha.
Verificar saldo: A transação pode ser rejeitada se o saldo for insuficiente.
Diagrama de Estados UML:
5
Conclusão
A modelagem de sistemas de informação utilizando UML proporciona uma
abordagem visual e estruturada que facilita a compreensão e o desenvolvimento de
sistemas complexos. Ao definir as classes, atributos e relações entre as entidades, a
UML proporciona uma visão clara dos componentes principais do sistema e suas
interações. O uso de diagramas como o de classes e de estados contribui para a
organização e eficiência no processo de desenvolvimento, permitindo identificar
rapidamente os fluxos de dados e os possíveis estados das entidades no ciclo de vida do
sistema. Em suma, a UML é uma ferramenta poderosa para a documentação e
planejamento de sistemas de informação, garantindo a clareza, a comunicação eficiente
entre equipes e o sucesso no desenvolvimento de soluções tecnológicas.
6
Referências Bibliográficas
1. Booch, G., Rumbaugh, J., & Jacobson, I. (1999). The Unified Modeling
Language User Guide. Addison-Wesley.
2. Fowler, M. (2004). UML Distilled: A Brief Guide to the Standard Object
Modeling Language. Addison-Wesley.
3. Martin, R. C. (2003). UML for Java Programmers. Addison-Wesley.
4. Rumbaugh, J., Jacobson, I., & Booch, G. (2005). The Unified Modeling
Language Reference Manual (2nd ed.). Addison-Wesley.
5. Ambler, S. W. (2004). The Elements of UML 2.0 Style. Cambridge University
Press.