Você está na página 1de 37

Prof Ms Paulo Lacerda

profpaulolacerda@gmail.com

Professor Ms Paulo Lacerda


Mestre em Ciência e Tecnologia em Saúde
Graduado em Engenharia Elétrica
Licenciado em Matemática
Licenciado em Pedagogia
Pós Graduado em Redes de Computadores
Pós graduado em Engenharia de Segurança do Trabalho
Pós graduado em Engenharia de Produção
Pós graduado em Segurança da Informação
MBA Internet e Tecnologia
E-MAILS DE CONTATO
 profpaulolacerda@gmail.com
Currículo Lattes: http://lattes.cnpq.br/3979086228636445
Prof Ms Paulo Lacerda
profpaulolacerda@gmail.com

Avaliações
• AV-1
Calendário
• AV-2
• SUB acadêmico
paulolacerda@aedu.com.br
Faltas
• EXAME
Prof Ms Paulo Lacerda
profpaulolacerda@gmail.com

• Trabalhos • Prova escrita


AV1 – Avaliação do
professor

AV2- Avaliação Final


em grupo
• Provas
individuais
Prof Ms Paulo Lacerda
profpaulolacerda@gmail.com

As datas de abertura e fechamentos dos


TEAs estão disponíveis no calendário
ESCOLAR
Prof Ms Paulo Lacerda
profpaulolacerda@gmail.com

 Ferramenta de planejamento
acadêmico usada pelo professor.
 Tem como objetivo mostrar o
planejamento do semestre
 Disponibilizado aos alunos
Prof Ms Paulo Lacerda
Faltas
profpaulolacerda@gmail.com

 Toda aula será realizada uma chamada


 A falta é responsabilidade do aluno
Prof Ms Paulo Lacerda
profpaulolacerda@gmail.com

Acessem a
biblioteca paulolacerda@aedu.com.br
Prof Ms Paulo Lacerda
profpaulolacerda@gmail.com
Prof Ms Paulo Lacerda
profpaulolacerda@gmail.com

UNIDADE I

 CONCEITOS ARQUITETURAIS, COMPONENTES E CONECTORES


 CONFIGURAÇÕES E PADRÕES ARQUITETURAIS
 MODELAGEM DE ARQUITETURAS
 ANÁLISE DE ARQUITETURAS
paulolacerda@aedu.com.br
Prof Ms Paulo Lacerda
profpaulolacerda@gmail.com
Modelagem de arquitetura
A modelagem de arquiteturas de software é o processo
de projetar a estrutura e os componentes de um
sistema de software antes de sua implementação.
Isso envolve a criação de diagramas, documentos e
representações visuais que descrevem os aspectos
fundamentais da arquitetura do software, incluindo seus
componentes, módulos, interações e padrões de
comunicação.
Prof Ms Paulo Lacerda
profpaulolacerda@gmail.com
Técnicas de Modelagem de arquitetura
1.Diagramas UML (Unified Modeling Language): O UML é uma
linguagem padronizada para modelagem de software que oferece uma
variedade de diagramas para representar diferentes aspectos da
arquitetura, como diagramas de classes, diagramas de sequência,
diagramas de componentes e diagramas de implantação.
2.Padrões de Arquitetura: Existem padrões de arquitetura de software
amplamente reconhecidos que descrevem soluções para problemas
comuns de design e estrutura de sistemas de software. Exemplos
incluem padrões como MVC (Model-View-Controller), MVVM
(Model-View-ViewModel), e outros.
Prof Ms Paulo Lacerda
profpaulolacerda@gmail.com
Técnicas de Modelagem de arquitetura
1.Diagramas UML (Unified Modeling Language): O UML é uma
linguagem padronizada para modelagem de software que oferece uma
variedade de diagramas para representar diferentes aspectos da
arquitetura, como diagramas de classes, diagramas de sequência,
diagramas de componentes e diagramas de implantação.
2.Padrões de Arquitetura: Existem padrões de arquitetura de software
amplamente reconhecidos que descrevem soluções para problemas
comuns de design e estrutura de sistemas de software. Exemplos
incluem padrões como MVC (Model-View-Controller), MVVM
(Model-View-ViewModel), e outros.
Prof Ms Paulo Lacerda
profpaulolacerda@gmail.com
Técnicas de Modelagem de arquitetura
1.Arquiteturas Orientadas a Serviços (SOA): SOA é uma
abordagem arquitetural que descreve a construção de sistemas de
software como um conjunto de serviços interoperáveis e independentes
que se comunicam por meio de interfaces bem definidas.
2.Arquitetura de Microsserviços: Esta abordagem divide um sistema
de software em vários serviços independentes, cada um executando um
processo de negócio específico e se comunicando por meio de APIs.
Isso ajuda a facilitar a escalabilidade, a manutenção e a implementação
ágil.
Prof Ms Paulo Lacerda
profpaulolacerda@gmail.com
Técnicas de Modelagem de arquitetura
1.Arquiteturas Orientadas a Serviços (SOA): SOA é uma
abordagem arquitetural que descreve a construção de sistemas de
software como um conjunto de serviços interoperáveis e independentes
que se comunicam por meio de interfaces bem definidas.
2.Arquitetura de Microsserviços: Esta abordagem divide um sistema
de software em vários serviços independentes, cada um executando um
processo de negócio específico e se comunicando por meio de APIs.
Isso ajuda a facilitar a escalabilidade, a manutenção e a implementação
ágil.
Prof Ms Paulo Lacerda
profpaulolacerda@gmail.com
Técnicas de Modelagem de arquitetura
Padrões de Design: Além dos padrões de arquitetura, existem
padrões de design de software que descrevem soluções para
problemas de design em nível de classe ou componente.
Exemplos incluem o padrão de projeto Singleton, Factory
Method, Observer, e muitos outros.

Associado a problemas de
programação
Prof Ms Paulo Lacerda
profpaulolacerda@gmail.com
Diagramas UML

Os Diagramas UML (Unified Modeling Language) são uma


linguagem visual padronizada para modelagem de sistemas de
software.
Eles fornecem uma maneira de representar aspectos diferentes
de um sistema, desde a estrutura estática até o comportamento
dinâmico.

Existem vários tipos de diagramas UML, cada um com um


propósito específico
Prof Ms Paulo Lacerda
profpaulolacerda@gmail.com
Diagramas UML
1.Diagrama de classes
2.Diagrama de componentes
3.Diagrama de implantação
4.Diagrama de objetos
5.Diagrama de pacotes
6.Diagrama de perfil
7.Diagrama de estrutura composta
8.Diagrama de casos de uso UML
9.Diagrama de atividades
10.Diagrama de máquina de estado
11.Diagrama de sequência
12.Diagrama de comunicação
13.Diagrama de visão geral da interação
14.Diagrama de tempo ou diagrama temporal
Prof Ms Paulo Lacerda
profpaulolacerda@gmail.com
Diagramas UML – Caso de uso

O Diagrama de Casos de Uso é um dos diagramas mais


importantes na modelagem de sistemas usando UML
(Unified Modeling Language).

Ele representa as interações entre os usuários (ou

atores) e o sistema em questão.


Prof Ms Paulo Lacerda
profpaulolacerda@gmail.com
Ferramenta para Diagramas UML

 DRAW.IO
 ASTAH
 LUCIDCHART
 MICROSOFT VISIO
 PLANTUML
 VISUAL PARADIG
Prof Ms Paulo Lacerda
profpaulolacerda@gmail.com

Requisitos funcionais de um sistema


Os requisitos funcionais definem as operações que o
sistema deve realizar, as entradas necessárias para executar
essas operações e os resultados esperados após a execução.

As ações que o SISTEMA FAZ (REALIZA)


Prof Ms Paulo Lacerda
profpaulolacerda@gmail.com
Requisitos funcionais:

1.Sistema de Gerenciamento de Clínica Médica:


1.Um sistema para gerenciar o agendamento de
consultas médicas, registros de pacientes,
históricos médicos, prescrições, pagamentos e
comunicação entre médicos e pacientes.
Prof Ms Paulo Lacerda
profpaulolacerda@gmail.com
Requisitos funcionais:

1.Sistema de Gestão de Recursos Humanos


(RH):
1.Um sistema para gerenciar informações de
funcionários, incluindo contratações,
demissões, folha de pagamento, benefícios,
avaliações de desempenho, treinamentos e
desenvolvimento profissional.
Prof Ms Paulo Lacerda
profpaulolacerda@gmail.com
Requisitos funcionais:

1.Plataforma de Ensino a Distância (EAD):


1.Um sistema para fornecer cursos online,
incluindo funcionalidades para cadastro de
cursos, gerenciamento de alunos, entrega de
conteúdo educacional, avaliações, fóruns de
discussão e acompanhamento do progresso do
aluno.
Prof Ms Paulo Lacerda
profpaulolacerda@gmail.com
Requisitos funcionais:

1.Sistema de Gerenciamento de Projetos (Project


Management System):
1.Um sistema para auxiliar na gestão de projetos, incluindo
funcionalidades para planejamento de projetos, atribuição
de tarefas, acompanhamento de progresso, gestão de
recursos, colaboração em equipe e geração de relatórios.
Prof Ms Paulo Lacerda
profpaulolacerda@gmail.com
Requisitos funcionais:
1.Plataforma de E-commerce Especializado:
1.Um sistema para uma loja online especializada em
um nicho específico, como moda, eletrônicos,
alimentos gourmet, entre outros. Inclui
funcionalidades típicas de e-commerce, como
catálogo de produtos, carrinho de compras, checkout,
integração de pagamento e gerenciamento de pedidos.
Prof Ms Paulo Lacerda
profpaulolacerda@gmail.com
Caso de uso – principais elementos

Ator (Actor):

Um ator representa um papel


desempenhado por um usuário ou
outro sistema externo que interage
com o sistema em questão.
Um ator pode ser uma pessoa, outro
sistema, ou mesmo um dispositivo
externo.
Prof Ms Paulo Lacerda
profpaulolacerda@gmail.com
Caso de uso – principais elementos

Caso de Uso (Use Case): Um caso de uso


representa uma funcionalidade ou recurso
do sistema do ponto de vista do usuário.
Ele descreve uma interação específica
entre um ator e o sistema que leva a um
resultado mensurável e valioso para o ator.
Cada caso de uso deve fornecer valor
perceptível ao ator. Os casos de uso são
representados por elipses no diagrama.
Prof Ms Paulo Lacerda
profpaulolacerda@gmail.com
Caso de uso – principais elementos

Relacionamento de
Associação: Uma linha sólida
conecta um ator aos casos de
uso que ele está envolvido. Isso
representa a associação entre o
ator e as funcionalidades
específicas que ele pode acessar
Relacionamento de Associação
no sistema.
Prof Ms Paulo Lacerda
profpaulolacerda@gmail.com
Caso de uso – principais elementos

Inclusão (Include): O relacionamento


de inclusão é usado para indicar que
um caso de uso inclui funcionalidades
de outro caso de uso.
Isso é usado para evitar repetição de
comportamentos em diferentes casos
de uso. No diagrama, é representado
por uma seta pontilhada indo do caso
de uso que inclui para o caso de uso
incluído.
Prof Ms Paulo Lacerda
profpaulolacerda@gmail.com
Caso de uso – principais elementos

Extensão (Extend): O relacionamento


de extensão é usado para indicar que
um caso de uso pode estender outro
caso de uso sob certas condições.
Isso é usado quando um caso de uso
opcional é acionado por uma
condição específica. No diagrama, é
representado por uma seta pontilhada
indo do caso de uso que estende para
o caso de uso estendido.
Prof Ms Paulo Lacerda
Vamos na prática!
profpaulolacerda@gmail.com

Exemplos (CASO DE USO, ATOR E RELACIONAMENTO):


Hotelaria: O cliente pode realizar uma reserva de hotel especificando as datas de check-in
e check-out, o tipo de quarto desejado e outras preferências, se aplicável.

Financeiro: O estudante pode solicitar empréstimo financeiro, especificando a duração do


empréstimo e confirmando a transação.

Comida on-line: O cliente pode visualizar o cardápio completo dos restaurantes


parceiros, com opções de pratos, preços e descrições.
Prof Ms Paulo Lacerda
Vamos na prática!
profpaulolacerda@gmail.com

Exemplos (CASO DE USO, RELACIONAMENTO, INCLUDE):


Sistema de Gestão de Blog: O autor pode escrever um novo post, incluindo título, conteúdo e
tags. O cliente pode finalizar a compra, que inclui o caso de uso "Adicionar Produto ao
Carrinho". Esse caso de uso também pode incluir o caso de uso "Remover Produto do
Carrinho", pois o cliente pode ajustar o conteúdo do carrinho antes de finalizar a compra.
Publicar Post: o autor pode publicar um post após escrevê-lo ou editá-lo. Este caso de uso
inclui o caso de uso "Escrever Post" e "Editar Post", já que a publicação de um post requer a
criação ou edição prévia.

Reservas de Passagens Aéreas: O passageiro pode pesquisar voos disponíveis inserindo origem,
destino e datas de viagem desejadas. O passageiro pode efetuar o pagamento pela reserva do
voo selecionado. Este caso de uso inclui o caso de uso "Selecionar Assento", uma vez que o
pagamento só pode ser efetuado após a escolha do assento, se aplicável.
Prof Ms Paulo Lacerda
Vamos na prática!
profpaulolacerda@gmail.com

Exemplos (CASO DE USO, EXTENDS E RELACIONAMENTO):


Autenticação: O usuário pode fazer login no sistema inserindo seu nome de usuário e senha. O
usuário pode configurar a autenticação de dois fatores para adicionar uma camada extra de
segurança à sua conta. Este caso de uso estende o caso de uso "Login", pois a configuração da
autenticação de dois fatores é uma funcionalidade adicional relacionada à autenticação.

Documentos: O usuário pode compartilhar um documento existente com outros usuários ou


grupos de usuários. O usuário pode definir as permissões de acesso para um documento
específico, como permitir ou negar acesso a determinados usuários. Este caso de uso estende o
caso de uso "Compartilhar Documento", pois a definição de permissões de acesso é uma
funcionalidade adicional relacionada ao compartilhamento de documentos.
Prof Ms Paulo Lacerda
profpaulolacerda@gmail.com
Exercicio – Sistema de biblioteca
Nosso sistema de gerenciamento de
biblioteca visa proporcionar uma experiência
eficiente e conveniente para os usuários que
desejam acessar e emprestar livros. Este
sistema oferece várias funcionalidades para
facilitar o processo de busca, empréstimo e
devolução de livros. O sistema de
gerenciamento de biblioteca visa proporcionar
uma experiência satisfatória e eficaz para os
usuários, facilitando o acesso e a utilização
dos recursos disponíveis na biblioteca.
Prof Ms Paulo Lacerda Exercicio – Gerenciador de tarefas
profpaulolacerda@gmail.com
Imagine um sistema de gerenciamento
de tarefas simples para equipes de
projetos. Este sistema permite que os
membros da equipe criem, atribuam e
acompanhem tarefas relacionadas a
projetos específicos.
Com esse sistema, a equipe pode
colaborar de forma mais eficiente,
garantindo que todas as tarefas sejam
realizadas dentro dos prazos
estabelecidos e que os projetos avancem
de maneira organizada e coordenada.
Prof Ms Paulo Lacerda Exercicio – Estoque de produtos
profpaulolacerda@gmail.com
O sistema de controle de estoque de produtos é
uma ferramenta essencial para empresas que
precisam gerenciar seus estoques de forma
eficiente, garantindo que tenham os produtos
necessários para atender à demanda dos clientes
sem excessos ou faltas. O sistema de controle de
estoque de produtos oferece uma visão
abrangente do inventário da empresa, permitindo
um gerenciamento eficiente dos produtos em
estoque. Com funcionalidades para registrar
entradas e saídas, verificar disponibilidade e
reabastecer o estoque, o sistema contribui para
otimizar os processos de estoque e garantir a
disponibilidade dos produtos conforme
necessário.
Prof Ms Paulo Lacerda Exercicio – Reserva de sala de aula
profpaulolacerda@gmail.com

Imagine um sistema de reservas de


sala de aula para uma universidade.
Este sistema permite que professores e
estudantes reservem salas de aula para
a realização de atividades acadêmicas,
como aulas, reuniões de grupos de
estudo, apresentações e tutoriais.

Você também pode gostar