Engenharia de Software
Faculdade Nossa Cidade
Curso de Gestão de TI
Disciplina: Engenharia de Software
• Pouco conhecimento de suas necessidades.
• Não conhecem/dominam as capacidades e limitações dos computadores. • Omissão de informações “óbvias”. • Usuários com opiniões diferentes. • Linguagem diferente do desenvolvedor.
• Pouco conhecimento sobre o domínio do problema.
• Orçamento.
• Linguagem diferente do usuário. • Limitações técnicas.
Usuários
Desenvolvedor
Desenvolvimento de Engenharia de Software
Contexto e processo de negócios Engenharia de sistemas
Análise de requisitos
Projeto
O que tem que ser feito
Como deve ser feito
Modelo clássico de desenvolvimento
de Software – Modelo Cascata
Modelagem do processo de negócios:
Necessário para conhecer melhor o ambienteorganizacional no qual o software será desenvolvido. Levantar os processos existentes no ambiente a ser
automatizado.
Analisar as necessidades de informação dos usuários finais, o ambiente organizacional e todo o sistema atualmente em uso.
Criar um modelo gráfico que represente os processos de negócio.
Engenharia de Sistemas
Análise de Negócio
DADOS PROCESSO INFORMAÇÃO Mapeamento do Processo Identificação do Problema Análise do Problema Proposta de Solução 5•
Problema que pode ocorrer:
Dificuldade em entender o problema a ser
resolvido.
Modelagem do processo de negócios Ferramentas Processo Entrada Saída Restrições, CQ, regras Notação IDEF- 0
IDEF-0 – Nível 0 (Contexto)
Martelo Fazer banqueta Madeira cortada Banqueta Regras banquetas Cola, verniz Martelo Pincel Refugo Marceneiro
Modelagem do processo de negócios
IDEF-0 – Primeira expansão
Separar madeira Madeira cortada Kit Regras de separação Regras de montagem Regras de acabamento
Banqueta acabada
IDEF-0 – Segunda expansão - Acabamento
Lixar Banqueta rústica Banqueta lixada Pintar Testar e avaliar Banqueta pintada Marceneiro Sr.
Lixa Marceneiro Sr. Pincel Marceneiro Sr. Verniz
Regras de lixamento
Regras de
pintura Regras de teste e avaliação
Modelagem do processo de negócios
Modelagem do processo de negócios
Ferramentas Processo
Quais dados serão armazenados?
Entrada Saída Restrições, CQ, regras
Quais dados são disponíveis e de que forma?
Que dados são necessárias para usuários finais e de que forma a saída deve ser apresentada?
Qual ferramenta de software poderá ser utilizada?
Existe necessidade de proteger e controlar o acesso aos dados?
A saída desejada pode ser conseguida através das entradas disponíveis no processo atual? Reengenharia?
Engenharia de Sistemas
IDF0 (Integration Method for Function Modelling) (Definição Integrada para Modelagem de Processos)
• Origem: Força Aérea Americana • Modelagem gráfica para representar
sistemas e empresas por meio de uma rede de atividades interconectadas.
• Representam:
• representam funções do sistema; • relacionamentos funcionais; • atividades de um processo;
• dados que suportam a integração do sistema.
IDF0 (Integration Method for Function Modelling)
• Representar de forma precisa a área do
problema;
• Possui uma estrutura top-down, modular
e hierárquica;
• Separar claramente “o que” o sistema faz
do “como” o sistema faz;
• Representa objetos e atividades; • Possui módulos que apresentam níveis
de detalhes.
IDF0 – Visão Geral dos Processos
Componentes básicos IDF0 • Diagramas – representam os níveis de
detalhes do processo
• Caixas – processos, funções ou atividades
• Setas – entradas, controles, saídas e
mecanismos
• Textos – identificam os elementos
IDF0 – Visão Geral dos Processos
Componentes básicos IDF0
Diagrama de Contexto A-0
IDF0 – Visão Geral dos Processos
Diagramas de Detalhes A-N
IDF0 – Visão Geral dos Processos
Diagramas de Detalhes A-N
Diagramas de Detalhes A-N
IDF0 – Visão Geral dos Processos
•0 •A-0 •1 •A0 •2 •3 •1 •A1 •2 •3 •1 •A2 •2 •3 •1 •A3 •2 •3 •4 •1 •A12 •2 •3 •1 •A13 •2 •3 Diagramas indicam • Para que serve o sistema; • Como ele funciona;
• Como ele é atualmente;
• Como ele deverá ser se automatizado; • Representação atemporal.
IDF0 – Visão Geral dos Processos
X
DIFERENÇA Como deverá serComo é
Y
Exemplo:
IDF0 – Visão Geral dos Processos
Dentes higienizados 5 minutos de escovação
Exemplo
IDF0 – Visão Geral dos Processos
FATURAMENTO Faturista/ Sistema de Faturamento/ Computador Descrição do Produto/ Serviço Quantidade Valor
Nota Fiscal/ Fatura/ Boleto de Pagamento Legislação/ Normas de Faturamento
Exemplo
IDF0 – Visão Geral dos Processos
Exemplo
Exemplo com nível de detalhe A-0