Buscar

Processo de Negócio e Software - Aula 01

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 9 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 9 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 9 páginas

Prévia do material em texto

1
PROFESSOR 
MARCO IKURO HISATOMI
Especialista em
Desenvolvimento Gerencial  e 
Gestão da Qualidade
PROCESSOS DE NEGÓCIO E SOFTWARE
Aula 1
Conceito da Engenharia 
de Software em Processos de Negócios
Como escolher
o melhor modelo 
de desenvolvimento 
de Software
Conhecer ciclo 
de vida de 
Software e 
o processo
Por que surgiu Engenharia de Software?
OBJETIVOS DESTA AULA
1950 a 60 (Primeira Era) 
–Aplicativos normalmente sob encomenda;
–Alta customização e pouca 
reutilização.
1970 (Segunda Era)
– Sistemas multiusuários;
–Aplicações em tempo real;
– Sistemas de banco de dados;
–Baixa Manutenibilidade 
do Software.
HISTÓRICO DE SOFTWARE
1980 (Terceira Era)
– Sistemas distribuídos em tempo real, redes 
locais e globais;
– Regras de negócios com maior
complexidade.
1990 (Quarta Era)
– Redes neurais artificiais;
– Computação paralela;
– Internet;
– Software de inteligência
artificial.
HISTÓRICO DE SOFTWARE
2
INSTRUÇÕES (programas de computador) 
executados em computador 
geram informações através das 
funcionalidades
ESTRUTURAS DE DADOS que 
possibilitam que os programas 
manipulem adequadamente
a informação
DOCUMENTOS que 
descrevem a construção, 
operação e o uso dos 
programas
COMPOSIÇÃO DO SOFTWARE
Minha 
informação
Projetos e
Manuais
Executar uma função
Após configurado ocorre a estabilização do 
Software;
A cada modificação eleva‐se os índices de 
falhas;
Ao longo do tempo a curva de falhas continua 
aumentando.
CARACTERÍSTICAS DE SOFTWARE
Vamos refletir um pouco 
sobre o assunto...
Pois bem... Software é bem 
útil para todos!!
Você já percebeu que será 
capaz desenvolver um 
software para ser utilizado 
por grandes organizações?
CARACTERÍSTICAS 
DE SOFTWARE
Dimensão espacial
O Software se deteriora
Gerentes de projetos 
sem experiências
Resistência a mudanças
CAUSAS DA CRISE DO SOFTWARE
Falta de treinamento 
contínuo
Aumento expressivo da 
demanda por Software
CAUSAS DA CRISE DO SOFTWARE
3
Estimativa de prazo e de custos
Produtividade das pessoas
Dificuldade em manter o Software
Qualidade de Software
CONSEQUÊNCIAS DA CRISE
De acordo com a sua realidade, em sua cidade 
ou no seu serviço, responda a questão abaixo.
1. Das questões sobre os problemas do Software, 
qual a que você julga mais importante?
ATIVIDADE EM SALA ‐ 1
VAMOS ASSISTIR UM VÍDEO!!
Em 1968, Fritz Bauer diz: “O estabelecimento e 
uso de sólidos princípios de engenharia para 
que se possa obter economicamente um 
software que seja confiável e que funcione 
eficientemente em máquinas reais.” (Roger 
Pressman “Engenharia de Software”)
A Engenharia de Software 
surgiu com foco em qualidade 
no processo de Software.
ENGENHARIA DE SOFTWARE
1) Aplicação de uma abordagem sistemática, 
disciplinada e quantificável ao 
desenvolvimento, operação e manutenção de 
software, ou seja, a aplicação da Engenharia 
ao Software
2) O estudo de abordagens do
tipo declarado em (1)
[IEEE]
ENGENHARIA DE SOFTWARE
Foco na Qualidade
Processo
Métodos
Ferramentas
Base fundamental
A Qualidade Total e 
outras iniciativas 
equivalentes com 
objetivo de resultar 
em mudanças 
culturais permitindo 
o avanço na 
implementação da 
maturidade na 
Engenharia de 
Software
Estrutura
Framework que permite 
atividades conscientes e 
formais, através das 
pessoas e de objetivos 
previstos em resultados 
estabelecidos para cada 
área do processo
Instrumentos
Mecanismos que integram 
metodologia, processo e tarefas 
automatizados, também 
chamado de CASE (Computer 
Aided Software Engineering)
“Como fazer”
Conjunto de Tarefas com técnicas 
particulares para cada fase do 
desenvolvimento de Software
4
Ao iniciar uma fase são necessários produtos da 
fase anterior;
Para realizar atividades previstas na fase, são 
necessários Metodologias 
e Recursos (humanos, hardware, software, etc);
Resultando novos produtos de 
acordo com o previsto na fase.
ELEMENTOS DO CICLO DE VIDA
FASE Produtoresultante
Produtos da
Fase anterior
Método de 
desenvolvimento
Recursos 
Necessário
Natureza da aplicação a ser desenvolvida;
Metodologia e Ferramentas a serem utilizadas;
Produto ou serviço final a ser entregue;
Complexidade da aplicação;
Disponibilidade dos envolvidos no projeto;
Quantidade de interação 
com usuários.
COMO ESCOLHER O MODELO
Chamado de Clássico ou Cascata;
Foi o primeiro modelo adotado no 
desenvolvimento de software;
O modelo mais usado na engenharia 
de software;
As fases são estabelecidas 
pelas Funções realizadas na 
engenharia convencional;
Abordagem sistemática.
MODELO SEQUENCIAL 
OU CLÁSSICO
PROJETOPROJETO CODIFICAÇÃOCODIFICAÇÃO TESTETESTE
Engenharia de 
Sistemas/Informação ANÁLISE
AnáliseAnálise
ProjetoProjeto
CodificaçãoCodificação
TesteTeste
ManutençãoManutenção
Modelo original
proposto por 
Royce com feedback
Modelo original
proposto por 
Royce com feedback
Engenharia 
de sistemas
Engenharia 
de sistemas
5
Engenharia de Sistemas
–Coletar os requisitos do sistema, quantidade 
restrita de projeto e análise de alto nível;
–Priorizar o essencial do software;
– Identificar interfaces com outros sistemas, 
banco de dados, entre outros.
MODELO SEQUENCIAL 
OU CLÁSSICO
ProcessoProcesso
Fluxo de 
Dados 1
Fluxo de 
Dados 1
Fluxo de 
Dados 2
Fluxo de 
Dados 2
Entidade 
externa
Entidade 
externa
ProcessoProcesso Fluxo de 
Dados 4
Fluxo de 
Dados 4
Fluxo de 
Dados 3
Fluxo de 
Dados 3
11 Depósito de dadosDepósito de dados
Entidade 
externa
Entidade 
externa
Análise de Requisitos
–Coletar os requisitos com detalhamento;
–Priorizar o escopo de um único sistema;
–Compreender o domínio da informação, as 
regras de negócios 
e funcionalidades;
–Documentar e validar
requisitos.
MODELO SEQUENCIAL 
OU CLÁSSICO
Projeto
–Transferir o conhecimento dos requisitos 
em estrutura e arquitetura de software
Compor projeto em:
–estrutura de dados;
–arquitetura de software;
–procedimentos detalhados;
– caracterização da interface.
MODELO SEQUENCIAL 
OU CLÁSSICO
6
Codificação
–Transferir o conhecimento do projeto em 
programas de computador;
–Estruturar logicamente os comandos para 
atender os procedimentos especificados;
–Construção do projeto.
MODELO SEQUENCIAL 
OU CLÁSSICO
Teste
–Verificar se o software está fornecendo todas 
informações previstas nos requisitos;
–Encontrar falhas de construção;
–Garantir que todas instruções
sejam testadas.
MODELO SEQUENCIAL 
OU CLÁSSICO
Considerando que um 
Software esteja 
instalado no 
equipamento abaixo, 
quais funcionalidades 
possíveis você poderia 
enumerar 
(cite pelo menos 5):
ATIVIDADE EM SALA ‐ 2
Apropriado quanto o cliente não tem 
os requisitos de entradas e saídas devidamente 
definidos;
É usado como um mecanismo para identificar 
Requisitos de Software;
Criação de um modelo bem próximo 
do que o Software irá possuir;
O cliente participa ativamente
da construção e validação
do Protótipo.
MODELO PROTOTIPAÇÃO
7
Baseado no modelo seqüencial, porém com 
características de maior velocidade;
O desenvolvimento é rápido por utilizar uma 
construção baseada em componentes;
Utilizado somente quando o escopo 
do Software é específico e restrito;
Uso de Ferramentas de 
desenvolvimento.
MODELO 4ª GERAÇÃO
RequisitosRequisitos
ImplementaçãoImplementação
ProjetosProjetos
TestesTestes
MODELO 4ª GERAÇÃO
1. Requisitos são detalhados, 
com o cliente;
2. O projeto curto e consistente;
3. A geração de código são automáticas;
4. Execução de testes e 
documentação 
de uso do Software.
MODELO 4ª GERAÇÃO
Vamos refletir um pouco 
sobre o assunto...
Já percebeu que FASE em 
Ciclo de Vida é como se 
fosse uma Etapa, mas quenem sempre deve Concluir 
para seguir em frete?
Vamos em frente para 
aprofundar mais... 
Potencialmente usado para desenvolvimento 
rápido e incremental;
Liberação de versões incrementais para 
implantação;
Novas versões são complementares e‐ou 
melhoradas;
MODELO ESPIRAL
8
1. Determinação dos objetivos;
2. Análise e tratamento dos Riscos;
3. Desenvolvimento e validação do Software;
4. Avaliação com o cliente.
MODELO ESPIRAL
O produto é desenvolvido em uma série de 
iterações;
A cada iteração corresponde à uma volta na 
espiral;
Exige‐se uma gestão sofisticada 
para que tenha previsibilidade 
e confiabilidade.
MODELO ESPIRAL
Utiliza o processo iterativo;
Organização baseada no conteúdo;
–Disciplinas, papéis, artefatos, atividades;
–Processo de configuração, processo Evolutivo;
Elementos chave do RUP: Funções, Tarefas e 
Produtos de Trabalho (artefato);
Uma iteração pode incluir 
múltiplas disciplinas;
Granularidade: tarefas de 
poucas horas a poucos dias.
MODELO RUP
Considerando que um 
Software esteja instalado no 
equipamento ao lado, quais 
testes você deveria executar 
para que o equipamento 
seja validado e aprovado 
antes de ser colocado em 
operação aos clientes? (cite 
pelo menos 3)
ATIVIDADE EM SALA ‐ 3
9
Especificações: 
Capacidade: 130 kg; 
Autonomia: 650 degraus 
(35 andares); 
Velocidade: Subida: 6,5 
m/min / Descida: 7,7 
m/min; 
Ângulo ótimo da 
escadaria: 35º; 
ATIVIDADE EM SALA ‐ resposta
http://elearning.bizagi.com/my/
http://tiinteligente.blogspot.com.br/2012/12/c
obit‐estrutura‐dos‐processos.html
LINK COMPLEMENTAR
PRESSMAN, R. S. Engenharia de Software. São 
Paulo: Makron, 1995.
REFERÊNCIA
© 2014 – Todos os direitos reservados. Uso exclusivo 
no Sistema de Ensino Presencial Conectado.

Outros materiais