Escolar Documentos
Profissional Documentos
Cultura Documentos
Aula 02
Engenharia de Requisitos
Engenharia de Software
Conceitos Iniciais
3
Engenharia de Software
software.
▹ A engenharia de software se preocupa com
teorias, métodos e ferramentas para
desenvolvimento de softwares profissionais.
Custos de Software
Engenharia de Software
é uma disciplina de
engenharia que se 9
▹ Desenvolvimento de software;
▹ Validação de software e;
▹ Evolução de software.
Engenharia de Software
sistemas diferentes.
Engenharia de Software
14
Engenharia de Software
15
Processos
Michael Porter
Processos
23
Processos
Processos
24
Processos
▹ Desenvolvimento de produtos 28
▹ Distribuição
▹ Atendimento de pedidos
▹ Preparar layout
▹ Programar
Processos
▹ Orçamento organizacional 30
▹ Treinamento operacional
▹ Levantamento de requisitos
▹ Análise de funcionalidades
Processos
da organização.
Processos
▹ Gestão integrada
▹ Destinação de recursos
Desdobramento dos Processos
Para o
desenvolvimento de
um software existe
33
vários processos.
Análise de Requisitos
aplicada.
procedimentos;
Modelagem de Negócios e Requisitos
▹ Aspectos de dados
▹ Aspectos funcionais
▹ Aspectos comportamentais
Modelagem de Negócios e Requisitos
Como os dados
são transformados
Necessidades Modelo de Dados
41
Especificações Análise de
PROCESSOS Especificações Requisitos
Funcional
XX
XX
Como o sistema
XX XX XX
reage a eventos
Modelo Anterior (se houver) Comprtamental
Modelagem de Negócios e Requisitos
45
46
47
Engenharia de Requisitos
Requisito é (são):
▹ “Descrições das funções e das restrições de um
sistema”. 49
Sommerville p. 82
Requisitos
Engenharia de Requisitos é:
“O processo de (em relação aos requisitos):”
50
Sommerville p. 82
Requisitos
Engenharia de Requisitos é:
“Estabelecer quais funções são requeridas pelo
sistema e as restrições sobre a operação e o 51
desenvolvimento do sistema”.
Sommerville p. 82
Requisitos
Engenharia de Requisitos é:
“Um processo que envolve todas as atividades
exigidas para criar e manter o documento de 52
requisitos de sistema”
Sommerville p. 103
Requisitos
Requisito é (são):
“Uma descrição dos principais recursos de um produto de software, seu
fluxo de informações, comportamento e atributos. Fornece uma
estrutura básica para o desenvolvimento de um produto de software. O 53
54
Requisitos
55
Obtenção de requisitos: 59
1) Entrevistas
2) Observação
3) Análise de tarefas
Análise de Requisitos
60
Documentar os requisitos...
Análise de Requisitos
Casos de Uso
▹ Cada caso de uso tem uma descrição o qual
sistema proposto.
Organização de Requisitos
“Manutenção” de Conceitos
Consultas/Relatórios 64
Organização de Requisitos
Precisamos Planejar!!!”
Organização de Requisitos
calcular estimativa.
▹ Baseia-se em uma série de fatores que determinam
a complexidade da aplicação.
▹ Há ferramentas para realizar o cálculo.
Organização de Requisitos
67
F( ) X horas
Organização de Requisitos
Funciona???
executar os testes!!!”
Exemplo
Exemplos:
▹ Emprestar Livro
▹ Vender Produtos 75
Tipos de ator:
▹ Ator principal: interage diretamente com o sistema
computacional. 77
Exemplos de atores:
▹ Funcionário de um banco
▹ Sensor de fumaça 78
ator principal.
▹ Já o Leitor, interage com o atendente, sendo um
ator secundário.
Organização de Requisitos
ator principal.
▹ Já o Leitor, interage com o atendente, sendo um
ator secundário.
Organização de Requisitos
Exemplo: Biblioteca
Exemplo: Biblioteca
Exemplo: Biblioteca
R3. O leitor está apto a emprestar livros se não possuir em
seu poder livros com data de devolução vencida e desde que 84
Exemplo: Biblioteca
candidatos são:
▹ Emprestar Livro
▹ Devolver Livro
Organização de Requisitos
88
Atividade
https://www.gliffy.com/
https://yuml.me/
http://argouml.tigris.org/
“Somos feitos de carne,
mas somos obrigados a
viver como se
fossemos de ferro”
Freud
Obrigado!
Se precisar …
Prof. Claudio Benossi
Claudio.benossi@fatec.sp.gov.br