ENGENHARIA DE SOFTWARE Arrojados © Todos os direitos reservados.

37
ENGENHARIA DE SOFTWARE Arrojados © Todos os direitos reservados.

Transcript of ENGENHARIA DE SOFTWARE Arrojados © Todos os direitos reservados.

Page 1: ENGENHARIA DE SOFTWARE Arrojados © Todos os direitos reservados.

ENGENHARIA DE SOFTWARE

Arrojados © Todos os direitos reservados.

Page 2: ENGENHARIA DE SOFTWARE Arrojados © Todos os direitos reservados.

PRODUTIVIDADE

QUALIDADE

EFICIÊNCIA

CONTROLE

SATISFAÇÃO

PRAZOS E CUSTOS

SOFTWARE

ENGENHARIA DE SOFTWARE

Page 3: ENGENHARIA DE SOFTWARE Arrojados © Todos os direitos reservados.

PLANO DE PROJETOESCOPO E MOTIVAÇÃO

Empresas com crescente número de clientes e atividades;

Necessidade de maior organização e controle;

Automatização e praticidade na realização de tarefas diárias;

Page 4: ENGENHARIA DE SOFTWARE Arrojados © Todos os direitos reservados.

Estúdio Juliana Moura Ballet Clássico

Estúdio de Ballet que oferece aulas para crianças, jovens e adultos.

Em sua dinâmica, precisa organizar e manipular informações como:

TurmasFuncionários

Alunos FestivaisDespesas

Page 5: ENGENHARIA DE SOFTWARE Arrojados © Todos os direitos reservados.

Estúdio Juliana Moura Ballet ClássicoAtualmente, como o estúdio organiza e manipula seus dados

cotidianos?

Page 6: ENGENHARIA DE SOFTWARE Arrojados © Todos os direitos reservados.

Projeto AtenaObjetivos

Apenas automatização de tarefas?

NÃO!Entender a dinâmica operacional do estúdio

Muito além de gerenciar de forma rápida, prática e segura as atividades ali realizadas, buscamos, juntamente com os donos, sócios e

funcionários encontrar a maneira mais eficaz de automatizar as serviços do dia a dia da empresa.

"A primeira regra de qualquer tecnologia utilizada nos negócios é que a automação aplicada a uma operação eficiente aumentará a eficiência. A segunda é que a automação aplicada a uma operação

ineficiente aumentará a ineficiência." [ Bill Gates ]

Page 7: ENGENHARIA DE SOFTWARE Arrojados © Todos os direitos reservados.

Transição

Construção

Elaboração

Concepção

Page 8: ENGENHARIA DE SOFTWARE Arrojados © Todos os direitos reservados.

PLANO DE PROJETORECURSOS DE SOFTWARE

Page 9: ENGENHARIA DE SOFTWARE Arrojados © Todos os direitos reservados.

PLANO DE PROJETOFUNÇÕES E RESPONSÁVEIS

Page 10: ENGENHARIA DE SOFTWARE Arrojados © Todos os direitos reservados.

PLANO DE PROJETOANÁLISE DOS RISCOS

Para os casos de riscos, analisamos a probabilidade de ocorrência, magnitude, impacto, indicadores, plano de

mitigação e plano de contingência.

Riscos avaliados

Pessoal sem conhecimento ou habilidade para manusear certos equipamentos de software ou hardware

Falta de motivação da equipe;

Pessoal adoentado;

Problemas com infra-estrutura;

Mudanças nos requisitos;

Page 11: ENGENHARIA DE SOFTWARE Arrojados © Todos os direitos reservados.

PLANO DE PROJETOCRONOGRAMA

Page 12: ENGENHARIA DE SOFTWARE Arrojados © Todos os direitos reservados.

PLANO DE PROJETOESTIMATIVA DE CUSTOS

Page 13: ENGENHARIA DE SOFTWARE Arrojados © Todos os direitos reservados.

REQUISITOSDIAGRAMA DE CONTEXTO

Page 14: ENGENHARIA DE SOFTWARE Arrojados © Todos os direitos reservados.

REQUISITOSFoco 1

Page 15: ENGENHARIA DE SOFTWARE Arrojados © Todos os direitos reservados.

REQUISITOSLevantamento

Entrevistas com o propósito de entender a dinâmica de funcionamento do estabelecimento;

Observação do local durante cinco dias;

Page 16: ENGENHARIA DE SOFTWARE Arrojados © Todos os direitos reservados.

REQUISITOS VISÃO GERAL DOS REQUISITOS FUNCIONAIS

• Cadastrar• Atualizar• Remover• Consultar

Aluno

• Cadastrar• Atualizar• Remover• ConsultarFuncionário

• Cadastrar• Atualizar• Remover• Consultar

Turmas

• Cadastrar• Atualizar• Remover• Consultar

Dança

• Cadastrar• Atualizar• Remover• Consultar

Festival

• Pagamento

Mensalidade

• Cadastrar• Atualizar• Remover• Consultar

Despesa

Page 17: ENGENHARIA DE SOFTWARE Arrojados © Todos os direitos reservados.

REQUISITOSREQUISITOS FUNCIONAIS

Page 18: ENGENHARIA DE SOFTWARE Arrojados © Todos os direitos reservados.

REQUISITOSREQUISITOS NÃO-FUNCIONAIS

Usuários sem o hábito de usar computadores

Cuidado com a interface

Tempo de resposta rápido

Page 19: ENGENHARIA DE SOFTWARE Arrojados © Todos os direitos reservados.

REQUISITOSREQUISITOS N ÃO-FUNCIONAIS

Page 20: ENGENHARIA DE SOFTWARE Arrojados © Todos os direitos reservados.

REQUISITOSREQUISITOS N ÃO-FUNCIONAIS

Page 21: ENGENHARIA DE SOFTWARE Arrojados © Todos os direitos reservados.

REQUISITOSDIAGRAMA DE CASOS DE USO

Page 22: ENGENHARIA DE SOFTWARE Arrojados © Todos os direitos reservados.

REQUISITOSCASOS DE USO

Anteriormente, foram apresentados os casos de uso do projeto. A seguir será detalhado apenas dois deles:

Consultar as informações de um aluno;

Cadastrar um novo aluno no sistema;

Page 23: ENGENHARIA DE SOFTWARE Arrojados © Todos os direitos reservados.

REQUISITOS

CADASTRAR ALUNO

Page 24: ENGENHARIA DE SOFTWARE Arrojados © Todos os direitos reservados.

REQUISITOS

CONSULTAR ALUNO

Page 25: ENGENHARIA DE SOFTWARE Arrojados © Todos os direitos reservados.

ANÁLISE E PROJETODIAGRAMA DE SEQUÊNCIA (CADASTRAR ALUNO)

Page 26: ENGENHARIA DE SOFTWARE Arrojados © Todos os direitos reservados.

ANÁLISE E PROJETODIAGRAMA DE CLASSES (CADASTRAR ALUNO)

Page 27: ENGENHARIA DE SOFTWARE Arrojados © Todos os direitos reservados.

ANÁLISE E PROJETODIAGRAMA DE SEQUÊNCIA (CONSULTAR ALUNO)

Page 28: ENGENHARIA DE SOFTWARE Arrojados © Todos os direitos reservados.

ANÁLISE E PROJETODIAGRAMA DE CLASSES (CONSULTAR ALUNO)

Page 29: ENGENHARIA DE SOFTWARE Arrojados © Todos os direitos reservados.

ARQUITETURA DO PROJETODIAGRAMA DE PACOTES

Page 30: ENGENHARIA DE SOFTWARE Arrojados © Todos os direitos reservados.

ARQUITETURA DO PROJETOPACOTES E CLASSES

Pacotes Elementos de Projeto

GUI TelaLogin

TelaConsultarAluno

TelaAtualizarFuncionario

TelaCadastrarTurma

TelaCadastrarAluno

TelaRemoverAluno

TelaEfetuarPagamento

TelaCadastrarFuncionario

TelaAtualizarAluno

  TelaRemoverTurma

Fachada Fachada

Negócio NegocioAluno

NegocioTurma

NegocioMensalidade

  NegocioCaixa

Repositório RepositorioAluno

RepositorioTurma

RepositorioPagamentoMensalidade

  RepositorioFuncionario

RepositórioModalidade

Base Funcionario

Atendente

Professor

PagamentoMensalidade

Modalidade

Turma

Aluno

Util Bibliotecas necessárias para o projeto

Page 31: ENGENHARIA DE SOFTWARE Arrojados © Todos os direitos reservados.

MODELAGEM DE DADOSDIAGRAMA CONCEITUAL

Page 32: ENGENHARIA DE SOFTWARE Arrojados © Todos os direitos reservados.

MODELAGEM DE DADOSDIAGRAMA LÓGICO

Page 33: ENGENHARIA DE SOFTWARE Arrojados © Todos os direitos reservados.

TESTES• O teste do software é a

investigação do software.• Detecção e reparação de

possíveis erros/Bugs.• Proporcionar melhor qualidade e

confiabilidade ao sistema.• Engenharia de testes.Obs: Não garante um sistema

completamente sem falhas.

Page 34: ENGENHARIA DE SOFTWARE Arrojados © Todos os direitos reservados.

TESTES Teste de Unidade

Teste de componentes individuais (Teste Atômico).

Identificação de erros locais ou pontuais.

Ponto de partida para uma boa integração

Exemplos: Teste de métodos, procedimentos e funções

Page 35: ENGENHARIA DE SOFTWARE Arrojados © Todos os direitos reservados.

TESTE DE UNIDADE JUNIT

Page 36: ENGENHARIA DE SOFTWARE Arrojados © Todos os direitos reservados.

TESTES Teste de Integração

Teste das unidades (módulos) em conjunto.

Identificação de erros de integração.

Sucede o Teste de Unidade e precede o Teste de Sistema.

Page 37: ENGENHARIA DE SOFTWARE Arrojados © Todos os direitos reservados.

Dúvidas ?