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
Identificar, definir, documentar e modelar em UML requisitos para sistemas de
informação
Formando:
Calebe Geraldo Damião
COD:10251302
Formador: dr. Hélio
Lichinga, Novembro de 2024
Índice
Introdução....................................................................................................................................1
Definir e dar exemplos de requisitos, atores e casos de utilização................................................2
Casos de Utilização..................................................................................................................2
Identificar atores e casos de utilização a partir de uma descrição de requisitos para um sistema
de informação...............................................................................................................................3
Exemplo de identificação de atores e casos de uso:..................................................................3
Representar atores, casos de utilização e suas relações através de diagramas de casos de uso em
UML............................................................................................................................................4
Componentes do Diagrama de Casos de Uso...........................................................................4
Exemplo de Diagrama de Casos de Uso para o Sistema E-mola..............................................4
Descrever o fluxo de eventos de casos de utilização através de diagramas de sequência UML,
com intervenientes e mensagens..................................................................................................8
Conclusão...................................................................................................................................13
Referências Bibliográficas.........................................................................................................14
Introdução
O sistema E-mola é uma plataforma de pagamentos e transações financeiras
digitais que tem se destacado pela sua praticidade e acessibilidade. Utilizando
tecnologias como E-mola e integração com plataformas de pagamento como Mpesa e
Mkesh, o sistema permite aos usuários realizarem transferências de dinheiro,
pagamentos de serviços, e levantamentos de valores em pontos de agentes autorizados.
A utilização de sistemas de pagamento eletrônico tem se mostrado uma solução eficaz
para a inclusão financeira, principalmente em regiões com acesso limitado a bancos
tradicionais. Este trabalho explora as funcionalidades do E-mola, seus requisitos
técnicos, atores envolvidos, casos de uso e fluxos de interação, com o objetivo de
fornecer uma visão clara sobre como a plataforma opera e contribui para o ecossistema
financeiro digital.
3
Definir e dar exemplos de requisitos, atores e casos de utilização
Requisitos: são as necessidades e condições que um sistema deve atender para
ser funcional. Os requisitos podem ser de diferentes tipos, como funcionais e não
funcionais.
Requisitos funcionais: Descrevem o comportamento específico do sistema.
Exemplo: "O sistema deve permitir que os clientes transfiram dinheiro para
contas Mpesa/Mkesh."
Requisitos não funcionais: Referem-se às características de qualidade do
sistema.
Exemplo: "O sistema deve processar qualquer transação em menos de 3
segundos."
Atores
Atores são as entidades externas ao sistema que interagem com ele.
Exemplo:
Cliente: O usuário que utiliza o sistema E-mola para realizar transações
financeiras.
Agente: Representante que intermedia levantamentos de dinheiro.
Sistema Bancário/Mpesa/Mkesh: Serviços que processam transações
financeiras.
Casos de Utilização
Casos de utilização são as funcionalidades ou serviços que o sistema oferece aos
atores.
Exemplo:
Cliente: "Transferir para Mpesa/Mkesh", "Levantar dinheiro", "Consultar
saldo", "Fazer pagamentos".
Agente: "Processar levantamento".
Sistema Bancário: "Confirmar transação".
4
Identificar atores e casos de utilização a partir de uma descrição de requisitos para
um sistema de informação
Para identificar atores e casos de utilização a partir de uma descrição de
requisitos, você deve seguir alguns passos:
1. Analisar os requisitos para determinar quem são os usuários do sistema (atores)
e quais são as funcionalidades que eles precisam (casos de uso).
2. Listar os atores, identificando aqueles que interagem diretamente com o
sistema e suas funções.
3. Mapear os casos de uso, associando-os aos atores que irão executá-los.
Exemplo de identificação de atores e casos de uso:
Descrição de requisitos: O sistema E-mola deve permitir que os clientes
realizem transferências para outras contas, façam levantamentos, consultem seus saldos
e efetuem pagamentos de serviços como água e energia. Deve validar o PIN em todas as
operações e garantir a segurança das transações.
Atores identificados:
Cliente
Agente
Sistema Bancário/Mpesa/Mkesh
Casos de uso identificados:
Cliente:
o "Transferir para Mpesa/Mkesh"
o "Levantar dinheiro"
o "Consultar saldo"
o "Fazer pagamentos"
Agente:
o "Processar levantamento"
Sistema Bancário/Mpesa/Mkesh:
o "Validar transação"
o "Confirmar transferência"
5
Representar atores, casos de utilização e suas relações através de diagramas de
casos de uso em UML
O diagrama de casos de uso é uma ferramenta utilizada na modelagem de
sistemas, que representa os atores (usuários ou outros sistemas), os casos de uso
(funcionalidades) e as relações entre eles. Este diagrama é amplamente utilizado na
linguagem UML (Unified Modeling Language) para descrever as interações entre os
usuários e o sistema.
Componentes do Diagrama de Casos de Uso
1. Atores:
o Representam os usuários ou outros sistemas que interagem com o
sistema. No caso do sistema E-mola, os atores podem incluir:
Cliente
Sistema Bancário/Mpesa/Mkesh
Agente
2. Casos de Uso:
o Representam as funcionalidades do sistema. Exemplos no sistema E-
mola:
"Transferir para Mpesa/Mkesh"
"Levantar Dinheiro"
"Fazer Pagamentos"
"Consultar Saldo"
3. Relações:
o Associação: Conecta atores aos casos de uso que eles utilizam.
o Generalização: Mostra que um caso de uso ou ator pode herdar
características de outro.
o Inclusão: Um caso de uso reutiliza a funcionalidade de outro. Exemplo:
"Validação de PIN" é incluído em "Transferir" e "Levantar".
o Extensão: Um caso de uso pode adicionar funcionalidades a outro,
dependendo de condições específicas.
Exemplo de Diagrama de Casos de Uso para o Sistema E-mola
Aqui está uma descrição textual do diagrama, que pode ser representado graficamente
em uma ferramenta UML:
Atores:
6
o Cliente
o Sistema Bancário/Mpesa/Mkesh
Casos de Uso:
o Transferir para Mpesa/Mkesh
o Levantar Dinheiro
o Fazer Pagamentos
o Consultar Saldo
o Validar PIN
Relações:
o Cliente associa-se a todos os casos de uso.
o "Validar PIN" é incluído nos casos "Transferir", "Levantar" e "Fazer
Pagamentos".
o Sistema Bancário é associado aos casos de transferência e levantamento.
7
8
Descrever o fluxo de eventos de casos de utilização através de diagramas de
sequência UML, com intervenientes e mensagens
Um diagrama de sequência UML é usado para modelar como os objetos e atores
interagem em um cenário de caso de uso, mostrando a troca de mensagens entre eles em
um fluxo sequencial.
Elementos principais:
Intervenientes (Cliente, Sistema, Agente) representados por linhas verticais.
Mensagens representadas por setas horizontais entre os intervenientes.
Ativação mostrada por barras finitas na linha de vida dos intervenientes,
representando quando eles estão "ativos".
Exemplo de diagrama de sequência para o caso de uso "Realizar Transferência":
1. Cliente, Sistema e Agente:
o Cliente: O usuário que inicia o levantamento.
o Sistema: O sistema que processa as informações.
2. Fluxo de eventos:
o Cliente → USSD: "Selecionar Transferir".
o Sistema → Cliente: "Digite o número do telefone".
o Cliente → Sistema USSD: "Número do telefone".
o Sistema → Cliente: "Digite o valor".
o Cliente → Sistema USSD: "Valor".
o Sistema → Cliente: "Digite o PIN".
o Cliente → Sistema: "PIN".
o Sistema → Mpesa/Mkesh: "Solicitar transferência".
o Mpesa/Mkesh → Sistema: "Transação confirmada".
o Sistema → Cliente: "Mensagem de confirmação".
9
Representação visual:
Exemplo de diagrama de sequência para o caso de uso "Realizar
Levantamento":
1. Cliente, Sistema e Agente:
o Cliente: O usuário que inicia o levantamento.
o Sistema: O sistema que processa as informações.
o Agente: A pessoa que entrega o dinheiro ao cliente.
2. Fluxo de eventos:
Cliente → Sistema: "Selecionar Levantar".
Sistema → Cliente: "Digite o valor".
Cliente → Sistema USSD: "Valor".
10
Sistema → Cliente: "Digite o PIN".
Cliente → Sistema USSD: "PIN".
Sistema USSD → Agente: "Enviar solicitação de levantamento".
Agente → Sistema USSD: "Confirmação do levantamento".
Sistema USSD → Cliente: "Mensagem de confirmação".
Sistema USSD → Agente: "Mensagem de autorização".
Representação visual:
11
Exemplo de diagrama de sequência para o caso de uso "Realizar Pagamento":
Intervenientes:
Cliente: O usuário que inicia o pagamento.
Sistema: O sistema que processa a transação.
Fornecedor de Serviços: A empresa que recebe o pagamento (ex.: empresa de
energia ou água).
Fluxo de Eventos:
Cliente → Sistema: "Selecionar Pagamento".
Sistema → Cliente: "Selecione o serviço (água/energia)".
Cliente → Sistema: "Serviço selecionado".
Sistema → Cliente: "Digite o código do contador".
Cliente → Sistema: "Código".
Sistema → Cliente: "Digite o valor".
Cliente → Sistema: "Valor".
Sistema → Cliente: "Digite o PIN".
Cliente → Sistema: "PIN".
Sistema → Fornecedor de Serviços: "Enviar solicitação de pagamento".
Fornecedor de Serviços → Sistema: "Confirmação do pagamento".
Sistema → Cliente: "Mensagem de confirmação".
12
13
Conclusão
O E-mola, como sistema de pagamento eletrônico, representa uma importante
inovação para o setor financeiro em Moçambique, promovendo maior inclusão digital e
facilitando transações financeiras de maneira segura e eficiente. Através da análise dos
requisitos, atores e casos de uso, é possível compreender a arquitetura do sistema e
como ele atende às necessidades dos usuários e demais intervenientes. As
funcionalidades do E-mola, como transferências, levantamentos, pagamentos de
serviços e a validação de PINs, são fundamentais para garantir a segurança e a
praticidade nas transações realizadas. No entanto, para que o sistema se torne ainda
mais acessível e eficiente, é necessário continuar a expansão da infraestrutura e a
promoção de soluções tecnológicas que atendam às diversas realidades de seus usuários.
14
Referências Bibliográficas
1. Santos, A. (2020). Sistemas de Pagamentos Eletrônicos e Inclusão Financeira:
O Caso de Moçambique. Revista de Tecnologia e Inovação, 12(3), 45-60.
2. Moyo, P. & Carvalho, S. (2019). Modelos de Negócios Digitais no Mercado
Financeiro Africano. Editora Acadêmica, Maputo.
3. Silva, R. (2018). Plataformas de Pagamento Móvel: Desafios e Oportunidades.
Conferência sobre Tecnologias Emergentes, 34(2), 22-35.
4. Autoridade Reguladora de Moçambique (2021). Relatório de Desempenho do
Sistema de Pagamentos Eletrônicos. Ministério das Finanças de Moçambique.
5. Figueiredo, A. (2017). Sistemas Bancários Digitais: Uma Visão Crítica sobre a
Adoção de Novas Tecnologias. Estudos de Economia, 15(4), 98-113.
15