Você está na página 1de 37

WBA0446_v1.

CASE
As principais ferramentas no ciclo
de desenvolvimento de softwares
Introdução à modelagem
de sistemas de software
Bloco 1
André Olímpio
Ciclo do desenvolvimento de software

Levantamento e
1 4 Testes.
análise de requisitos.

2 Modelagem. 5 Implantação.

6 Manutenção.
3 Implementação.
Modelagem

• É a segunda etapa do ciclo de desenvolvimento de um


sistema de software.

• Consiste em transformar os resultados obtidos na etapa


anterior em um conjunto de documentos que serão
interpretados pelos profissionais envolvidos neste
processo.
Modelagem
• Nesta etapa, toda a estruturação do software é realizada.
• Engloba a modelagem do sistema e também do banco de
dados.
• Mapeamento das estruturas e funcionalidades dentro do
contexto e das restrições da arquitetura, de forma a
tornar possível a construção do software.
Modelagem

• Modelagem do banco de dados.

• Modelagem do sistema de software (desenvolvimento dos


diagramas da UML).

• Documentação do software.

• Manual do usuário.

• Help do sistema.

• Definição do cronograma de implementação.


UML
• Linguagem clássica e mais completa para modelagem de sistemas.

• Atualmente, está na versão 2.5

• Total de 14 diagramas.

• Linguagem universal para modelagem de sistemas.

• Todo desenvolvedor de software tem por obrigação entender uma


modelagem desenvolvida por meio da UML.
UML
• Os diagramas são classificados da seguinte forma:
• Estruturais: classes, objetos, componentes,
pacotes, instalação ou implantação, perfil e
estruturas compostas.
• Comportamentais: casos de uso, máquina de
estados e atividade.
• De interação: sequência, interação, colaboração
ou comunicação e tempo.
Diagramas da UML
Bloco 2
André Olímpio
Diagrama de classes

• É o principal diagrama da UML.

• É uma representação do sistema no ponto de vista dele


mesmo, ou seja, de dentro para fora.

• Assim como o diagrama de casos de uso, é uma


representação estática do sistema que será desenvolvido.

• É composto pelas classes e a associação entre as mesmas.


Diagrama de classes
• Uma classe é formada por métodos e atributos.
• A classe pode ser completa ou parcial.
• Completa: quando uma classe possui métodos e atributos
definidos.
• Parcial: quando uma classe possui somente métodos ou
somente atributos.
Diagrama de classes

• O conceito de generalização/
especialização, nesse diagrama, segue o
mesmo princípio da herança.

• Nesse diagrama, assim como no de


casos de uso, a herança também é
representada por um triângulo.
Especialização
Generalização
Herança
Atributos
• São as características da classe.

• São os valores tangíveis a serem armazenados na classe.

• Assim como uma variável em programação e um campo


de uma tabela em banco de dados, todo atributo
precisa ter um tipo de dado específico.

• Uma classe pode possui N atributos.


Métodos

• São as ações que a classe pode realizar.

• Um método, obrigatoriamente, retorna um valor


tangível, por meio de parâmetros pré-definidos.

• VOID indica que o valor de retorno de um método


pode ser nulo (não tangível).

IMPORTANTE!
Classe

ALUNO Nome da classe.

RA: numeric Atributos.


Nome: text
Data_Nasc: date
validar_usuario(): boolean
Métodos.
alterar_senha(): integer
enviar_material(): void
Ferramentas CASE para
criação de diagramas
Bloco 3
André Olímpio
Diagrama de casos de uso

• É o diagrama mais geral da UML.

• Representa o sistema no ponto de vista do usuário, ou seja,


de fora para dentro.

• Um caso de uso, representa uma ação a ser realizada no


sistema de software.

• Caso de uso é a representação de uma funcionalidade do


sistema.
Diagrama de casos de uso

Ator: é uma pessoa, um equipamento ou um


outro sistema que irá interagir diretamente
com o software a ser desenvolvido.

Caso de uso: é uma ação realizada pelo


sistema. Deve ser escrita com um verbo no
infinitivo.

Associação: é a ligação entre os itens que


compõem o diagrama (ator e caso de uso).
Herança

No exemplo ao lado, podemos


verificar que:

• O Ator 1 pode realizar duas


ações no sistema, por meio
do conceito da herança.

• o Ator 2 pode realizar três


ações neste mesmo sistema.
Include
• Quando um caso de uso A inclui (include) outro caso
de uso B. Isso implica que ao executar o caso de uso
A, executa-se também o caso de uso B.

• Isso significa que toda vez em que A for executada, B


também será.
Extends

• Quando um caso de uso A tem um relacionamento


do tipo extends com um caso de uso B.

Bloquear acesso, caso


o usuário forneça sua
senha errada por três
vezes consecutivas.
Objeto NOTE
Diagrama de sequência
• É uma representação dinâmica do sistema a ser
desenvolvido, ou seja, o sistema em execução.

• Representa a sequência passo a passo das ações


executadas no sistema e também os possíveis retornos
de cada uma dessas ações.

• Representa o funcionamento desse sistema de maneira


simples e lógica.
Diagrama de sequência
• Deve ser desenvolvido para:
• Cada caso de uso existente na
modelagem, porém, somente para os
que estejam ligados diretamente a um
ator.

• Cada situação do caso de uso, ou seja,


todas as possibilidades existentes de
retorno para cada ação do sistema.
Diagrama de sequência

• Não é possível desenvolver esse diagrama sem que


os de casos de uso e de classes estejam prontos,
pois o de sequência utiliza os conceitos empregados
nos dois anteriores.

• É interessante também definir quais são as


interfaces a serem utilizadas no sistema a ser
desenvolvido.
Diagrama de sequência

Representa toda a interface com o


usuário do sistema a ser
implementado. No diagrama, é
identificado pelo objeto Boundary.

Representa toda a implementação


de código do sistema a ser
desenvolvido. No diagrama, é
identificado pelo objeto Control.
JUDE/ ASTAH
• JUDE é um software para modelagem UML. É desenvolvido
na plataforma JAVA, o que garante sua portabilidade para
qualquer plataforma que possui a máquina virtual Java instalada.

• O nome JUDE significa:

Java and UML Developers Environment

(Ambiente para Desenvolvedores UML e Java).

• Atualmente, chama-se ASTAH.


NetBeans IDE

• Ferramenta open source e multiplataforma.

• Multilinguagem: Java, C++, PHP, Java Script, entre outros.

• Permite também desenvolver diagramas da UML.

• Auxilia desenvolvedores para escrever, compilar, debugar


e instalar aplicações.
Microsoft Visio

• Ferramenta proprietária. Não possui versão gratuita.

• Não é somente para modelagem de sistemas.

• Serve também para fazer diagramas de redes, layout de


ambientes, banco de dados, entre outros.

• É um pacote de expansão do Office após instalado.


Eclipse IDE

• Ferramenta open source e multiplataforma.

• Multilinguagem: Java, C++, PHP, Java Script, entre outros.

• Amplo suporte no desenvolvimento, com centenas de


plug-ins que atendem as diferentes necessidades de um
sistema de software.
Teoria em Prática
Bloco 4
André Olímpio
Sistema: caixa eletrônico

• Arquitetura formada por dois softwares (local na


máquina e central do banco).

• Local: leitura do cartão, contagem de cédulas para


saque e autenticação por meio de biometria.

• Central do banco: verificação de saldo; solicitação de


extrato; solicitação de empréstimos; pagamento de
contas.
Sistema: caixa eletrônico

• Casos de uso: atores e as funcionalidades de


cada um dos softwares.

• Conceitos de herança, include e extends.

• Classe conta corrente: atributos e métodos.

• Contas correntes: pessoa física e pessoa


jurídica.

• Estruturação para os dois ambientes.


Dica do Professor
Bloco 5
André Olímpio
Outra ferramenta CASE (Edraw Max)
• Ferramenta proprietária.

• Multiplataforma.

• Excelente para criar fluxogramas, organogramas,


layout de rede e diagramas da UML.

• Ótima performance.

• Integração com Microsoft Office.


Referências
• SOMMERVILLE, I. Engenharia de software. 10. ed. São Paulo: Pearson
Education do Brasil, 2018.
• PRESSMAN, R. S. Engenharia de software: uma abordagem profissional.
8. ed. Porto Alegre: AMGH, 2016.
• ELMASRI, R.; NAVATHE, S.B. Sistemas de banco de dados. 7. ed. São
Paulo: Pearson Education do Brasil, 2019.
• OKUYAMA, F. Y.; GONSALES, A. D.; MILETTO, E. M. Desenvolvimento de
software I: conceitos básicos. 1. ed. Porto Alegre: Bookman, 2014.
Bons estudos!

Você também pode gostar