SlideShare uma empresa Scribd logo
1 de 35
Baixar para ler offline
Pós Graduação em Desenvolvimento de
Software
Módulo: Engenharia de Requisitos
Aula 1: Introdução à Engenharia de Requisitos
Professor: Licardino Siqueira Pires
Apresentação do Professor e
Alunos
Tópicos centrais da disciplina
• Introdução à engenharia de requisitos
• Processos de engenharia de requisitos
• As etapas da engenharia de requisitos
• Sistemas de informações estratégicas
• Requisitos no RUP, MPS.Br, PmBook e SCRUM
• ISO 12207 e ISO 15504
• Criando produtos com requisitos ágeis
• FDD
• SCRUM
• Métodos ágeis
O que é Engenharia de Requisitos
• Engenharia de requisitos é uma abordagem sistemática e
disciplinada para a especificação e gerenciamento de
requisitos com os seguintes objetivos:
• Conhecer requisitos pertinentes, alcançar um
consenso entre os steakholders sobre os requisitos,
documentando-os de acordo com a normas dadas e
gerenciando-as sistematicamente.
• Compreender e documentar os desejos e
necessidades dos steakholders, que especifica o
gerenciamento de requisitos para minimizar o risco de
entregar um sistema que não atende os desejos das
partes interessadas.
O que é Requisitos
O que é Requisitos
• É o mapeamento das propriedades que um software deve ter
para atender um problema em especial.
• Ele deve descrever os entendimento dos objetivos dos
usuários e traduzir esses objetivos em funcionalidades do
sistema.
.
Um caso real
• O Sistema que queremos deve fazer isto, isto..., e
nesse caso também isto;
• Sim, Sim estou anotando;
• Conversei com os usuários e basicamente este é o
Sistema que teremos que desenvolver;
• Sim chefe;
• Ótimo, começaremos a especificar os requisitos
imediatamente;
.
Um caso real
• Quatro Meses Depois ...Srs. Usuários, após o
emprego das mais modernas técnicas de
especificação, produzimos este documento que
descreve minuciosamente o Sistema;
• Ótimo! Bom! Hum! ... é um documento com 300
páginas e todos estes gráficos, tabelas .Enfim,
vamos analisá-lo e voltamos a falar;
.
Um caso real
• Depois de um mês e meio ...
Sr. Analista, nosso pessoal analisou com
cuidado o documento. Tivemos muita
dificuldade e dúvidas em entendê-lo. Mas o
que percebemos é que NÃO FOMOS
CORRETAMENTE ENTENDIDOS!!!
• Como não? Tudo que aí está, foi fruto de nosso
entendimento pessoal. REALMENTE VOCÊS
NÃO SABEM O QUE QUEREM!!!
.
Vídeo Engenharia de Requisitos
.
Quem são os Steakholders
• Quem quer que se beneficie de modo direto ou indireto do
sistema que está sendo desenvolvido
.
Coloque três interessados em uma sala e pergunte a eles que tipo
de sistema eles desejam. Você provavelmente obterá quatro ou
mais opiniões diferentes.
Estatisticas
• Quais as causas típicas de um projeto de software não ter
sucesso?
• 72,8% por requisitos mal definidos ou faltantes
• Qual o custo para correção de um problema em
requisitos?
• Requisitos – R$ 150,00
• Projeto – R$ 376,92
• Construção – R$ 753,85
• Testes – R$ 1130,77
• Aceite – R$ 2261,54
• Operação – R$ 4900,00
Fonte: Média do custo de correção de um erro em requisitos por etapa (300 projetos T & M)
Atividades da Engenharia de Requisitos
• Atividades de Desenvolvimento
• Levantamento e análise de requisitos, projeto e
implementação
• Atividades de Gerência
• Gerência de Projetos
• Gerência de Configuração
• Gerência de Reutilização
• Atividades de Controle de Qualidade
• Verificação, Validação e Garantia da Qualidade
Panorama [Pressman]
• O que é?
• Compreensão do problema;
• O que o cliente quer e como
os usuários finais vão
interagir.
• Quem faz?
• Engenheiro de software,
gerentes, clientes e usuários
finais
• Por que é importante?
• Projetar um software
elegante errado não serve
nada a ninguém
• Quais são os passos?
• Concepção, levantamento,
elaboração, negociação,
revisado e validado (pelo
cliente)
• Qual é o artefato?
• Entendimento escrito do
problema
• Cenários de usuário, lista de
funções, modelo de análise
ou uma especificação
• Fiz correto?
• Revisão com o cliente e
usuário final
• Alerta:
• Mesmo depois de todas as partes concordarem as coisas vão mudar e elas vão continuar
mudando ao longo de todo o projeto
Migração
• Há vantagens em mudar o processo de desenvolvimento de
sistemas das empresas?
Questão da Ferramenta
• Comprar um martelo não transforma você em um arquiteto!
UML
• Unified Modeling Language.
• Conhecer uma linguagem não implica na habilidade de
saber usá-la para produzir artefatos úteis.
• Escrever bons projetos é como escrever poesia. Não basta
conhecer a linguagem. É preciso dominar certas técnicas de
escrita.
Software Deselegante
• O software deselegante é aquele software feito sem uma
estrutura clara.
• O software deselegante é aquele do qual não se consegue
reusar partes e que não se consegue entender como funciona
sem uma boa carga de documentação (e muitas vezes nem
assim).
• É também aquele no qual uma pequena modificação em uma
de suas características pode causar um não funcionamento
generalizado.
Software Elegante
• O software elegante é o software cuja estrutura é
intrinsecamente mais fácil de compreender, que é
autodocumentado e pode ser compreendido em nível macro
ou em detalhes.
• Ele é mais fácil de modificar: quando alguma de suas
características é mudada, ele continua funcionando.
Soluções para prover elegância
• Design Patterns - lições aprendidas ao longo dos anos em
diferentes projetos.
•Um processo de desenvolvimento de software bem definido.
Processo Unificado - UP
• A motivação para o uso da abordagem de Craig Larman ao
Processo Unificado deve-se ao fato de que este é um
processo bastante conciso e eficiente para análise e projeto
de sistemas orientados a objetos.
• Neste método, cada artefato (documento ou diagrama) tem
uma razão muito clara para existir e as conexões entre os
diferentes artefatos são muito precisas.
Atividades do Desenvolvimento
• Análise
• Projeto
• Implementação
• Teste
Análise
• A análise enfatiza a investigação do problema.
• O objetivo da análise é levar o analista a investigar e a
descobrir.
• Para que esta etapa seja realizada em menos tempo e de
forma mais precisa, deve-se ter um bom método de trabalho.
Análise
• Pode-se dizer que o resultado da análise é o enunciado do
problema, e que o projeto será a sua resolução.
• Problemas mal enunciados podem até ser resolvidos, mas a
solução não corresponderá às expectativas.
Análise
• A qualidade do processo de análise é importante porque um
erro de concepção resolvido na fase de análise tem um custo;
na fase de projeto tem um custo maior; na fase de
implementação maior ainda, e na fase de implantação do
sistema tem um custo relativamente astronômico.
Projeto
• A fase de projeto enfatiza a proposta de uma solução que
atenda os requisitos da análise.
• Então, se a analise é uma investigação para tentar descobrir
o que o cliente quer, o projeto consiste em propor uma
solução com base no conhecimento adquirido na análise.
Implementação
• A utilização de técnicas sistemáticas nas fases de análise e
projeto faz com que o processo de geração de código possa
ser automatizado.
• Neste caso, cabe ao programador dominar as características
específicas das linguagens, ferramentas, frameworks e
estruturas de dados para adaptar o código gerado aos
requisitos indicados quando necessário.
Testes
• A fase de testes envolve os testes de unidade, feitos pelo
programador, para verificar se os componentes gerados
atendem à especificação do projetista, e aos testes de caso
de uso, normalmente efetuados por um analista experiente,
que visam verificar a adequação do sistema aos requisitos
inicialmente levantados.
As quatro Fases do Processo Unificado
• A fase de concepção incorpora o estudo de viabilidade e uma parte da análise de
requisitos.
• A fase de elaboração incorpora a maior parte da análise de requisitos, a análise de
domínio e o projeto.
• A fase de construção corresponde à programação e testes.
• A fase de transição consiste na instalação e manutenção do sistema.
Ciclo de vida
Concepção
Elaboração
Construção
Transição
Análise de Requisitos
• A análise de requisitos é fundamental para o
desenvolvimento de sistemas, pois trata justamente de
descobrir o que o cliente quer com o sistema.
• A análise de requisitos está associada ao processo de
descobrir quais são as operações que o sistema deve realizar
e quais são as restrições que existem sobre estas operações.
Erro comum
• Deve ficar claro ao analista que requisitos são coisas que o
cliente ou usuário solicitam, e não coisas que ele, como
analista, planejou.
Análise de Domínio
• A análise de domínio está relacionada à descoberta das
informações que são gerenciadas no sistema, ou seja, à
representação e transformação da informação.
Exemplo
• No sistema de informações de uma videolocadora as
informações descobertas na análise de domínio
possivelmente seriam relativas aos clientes, às fitas, aos
empréstimos, aos pagamentos, etc.
Tipos de Informação
• As informações têm dois aspectos que são analisados:
estático (ou estrutural) e o funcional.
• O modelo estático é representado no diagrama conhecido
como modelo conceitual.
• O modelo funcional pode ser representado através dos
contratos de operações de sistema.
Projeto
• Pode-se dizer que o núcleo de um projeto orientado a
objetos consiste de um diagrama de classes.
• Mas como é que se constrói um diagrama de classes?

Mais conteúdo relacionado

Mais procurados

Modelos de Processo de Software Parte 1
Modelos de Processo de Software Parte 1Modelos de Processo de Software Parte 1
Modelos de Processo de Software Parte 1Elaine Cecília Gatto
 
Modelos de Processo de Software Parte 4
Modelos de Processo de Software Parte 4Modelos de Processo de Software Parte 4
Modelos de Processo de Software Parte 4Elaine Cecília Gatto
 
Modelos de Processo de Software Parte 2
Modelos de Processo de Software Parte 2Modelos de Processo de Software Parte 2
Modelos de Processo de Software Parte 2Elaine Cecília Gatto
 
Qualidade de Software - Introdução
Qualidade de Software - Introdução Qualidade de Software - Introdução
Qualidade de Software - Introdução Elaine Cecília Gatto
 
Fatores de Qualidade de MacCall e ISO/IEC 9126
Fatores de Qualidade de MacCall e ISO/IEC 9126Fatores de Qualidade de MacCall e ISO/IEC 9126
Fatores de Qualidade de MacCall e ISO/IEC 9126Elaine Cecília Gatto
 
Introducao a analise de testes de softwares
Introducao a analise de testes de softwaresIntroducao a analise de testes de softwares
Introducao a analise de testes de softwaresIntellecta
 
Feature Driven Development – Desenvolvimento Guiado por Funcionalidades
Feature Driven Development – Desenvolvimento Guiado por FuncionalidadesFeature Driven Development – Desenvolvimento Guiado por Funcionalidades
Feature Driven Development – Desenvolvimento Guiado por FuncionalidadesHiury Araújo
 
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software Cloves da Rocha
 
Testes de Software - Fundamentos
Testes de Software - FundamentosTestes de Software - Fundamentos
Testes de Software - FundamentosLucas Amaral
 
Prototipos de Baixa e Alta Fidelidade
Prototipos de Baixa e Alta FidelidadePrototipos de Baixa e Alta Fidelidade
Prototipos de Baixa e Alta FidelidadeErico Fileno
 
Técnicas de Prototipação para Smartphones no Apoio à Avaliação de Interfaces ...
Técnicas de Prototipação para Smartphones no Apoio à Avaliação de Interfaces ...Técnicas de Prototipação para Smartphones no Apoio à Avaliação de Interfaces ...
Técnicas de Prototipação para Smartphones no Apoio à Avaliação de Interfaces ...Talita Pagani
 

Mais procurados (20)

Extreme Programming
Extreme ProgrammingExtreme Programming
Extreme Programming
 
Outras Metodologias Ágeis Parte1
Outras Metodologias Ágeis Parte1Outras Metodologias Ágeis Parte1
Outras Metodologias Ágeis Parte1
 
DSDM
DSDMDSDM
DSDM
 
Modelos de Processo de Software Parte 1
Modelos de Processo de Software Parte 1Modelos de Processo de Software Parte 1
Modelos de Processo de Software Parte 1
 
Modelos de Processo de Software Parte 4
Modelos de Processo de Software Parte 4Modelos de Processo de Software Parte 4
Modelos de Processo de Software Parte 4
 
Modelos de Processo de Software Parte 2
Modelos de Processo de Software Parte 2Modelos de Processo de Software Parte 2
Modelos de Processo de Software Parte 2
 
Metodologia Ágil
Metodologia ÁgilMetodologia Ágil
Metodologia Ágil
 
Qualidade de Software - Introdução
Qualidade de Software - Introdução Qualidade de Software - Introdução
Qualidade de Software - Introdução
 
Fatores de Qualidade de MacCall e ISO/IEC 9126
Fatores de Qualidade de MacCall e ISO/IEC 9126Fatores de Qualidade de MacCall e ISO/IEC 9126
Fatores de Qualidade de MacCall e ISO/IEC 9126
 
Qualidade de Software: MPS.BR
Qualidade de Software: MPS.BRQualidade de Software: MPS.BR
Qualidade de Software: MPS.BR
 
Introducao a analise de testes de softwares
Introducao a analise de testes de softwaresIntroducao a analise de testes de softwares
Introducao a analise de testes de softwares
 
Feature Driven Development – Desenvolvimento Guiado por Funcionalidades
Feature Driven Development – Desenvolvimento Guiado por FuncionalidadesFeature Driven Development – Desenvolvimento Guiado por Funcionalidades
Feature Driven Development – Desenvolvimento Guiado por Funcionalidades
 
FDD
FDDFDD
FDD
 
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
 
Outras Metodologias Ágeis Parte 3
Outras Metodologias Ágeis Parte 3Outras Metodologias Ágeis Parte 3
Outras Metodologias Ágeis Parte 3
 
Crystal Clear
Crystal ClearCrystal Clear
Crystal Clear
 
Testes de Software - Fundamentos
Testes de Software - FundamentosTestes de Software - Fundamentos
Testes de Software - Fundamentos
 
ISO/IEC 9241-11
ISO/IEC 9241-11ISO/IEC 9241-11
ISO/IEC 9241-11
 
Prototipos de Baixa e Alta Fidelidade
Prototipos de Baixa e Alta FidelidadePrototipos de Baixa e Alta Fidelidade
Prototipos de Baixa e Alta Fidelidade
 
Técnicas de Prototipação para Smartphones no Apoio à Avaliação de Interfaces ...
Técnicas de Prototipação para Smartphones no Apoio à Avaliação de Interfaces ...Técnicas de Prototipação para Smartphones no Apoio à Avaliação de Interfaces ...
Técnicas de Prototipação para Smartphones no Apoio à Avaliação de Interfaces ...
 

Destaque

Eng.ª do Software - 3. Processos da engenharia de requisitos
Eng.ª do Software - 3. Processos da engenharia de requisitosEng.ª do Software - 3. Processos da engenharia de requisitos
Eng.ª do Software - 3. Processos da engenharia de requisitosManuel Menezes de Sequeira
 
Engenharia de Requisitos em Software para E-learning
Engenharia de Requisitos em Software para E-learningEngenharia de Requisitos em Software para E-learning
Engenharia de Requisitos em Software para E-learningNathalia Sautchuk Patricio
 
Aula 02 - Engenharia de Requisitos
Aula 02 - Engenharia de RequisitosAula 02 - Engenharia de Requisitos
Aula 02 - Engenharia de RequisitosAlberto Simões
 
Engenharia de requisitos
Engenharia de requisitosEngenharia de requisitos
Engenharia de requisitosTamires Guedes
 
Engenharia de requisitos
Engenharia de requisitosEngenharia de requisitos
Engenharia de requisitosMailson Queiroz
 

Destaque (6)

Eng.ª do Software - 3. Processos da engenharia de requisitos
Eng.ª do Software - 3. Processos da engenharia de requisitosEng.ª do Software - 3. Processos da engenharia de requisitos
Eng.ª do Software - 3. Processos da engenharia de requisitos
 
Engenharia de Requisitos em Software para E-learning
Engenharia de Requisitos em Software para E-learningEngenharia de Requisitos em Software para E-learning
Engenharia de Requisitos em Software para E-learning
 
Aula 02 - Engenharia de Requisitos
Aula 02 - Engenharia de RequisitosAula 02 - Engenharia de Requisitos
Aula 02 - Engenharia de Requisitos
 
Engenharia de requisitos
Engenharia de requisitosEngenharia de requisitos
Engenharia de requisitos
 
Gerência de Requisitos
Gerência de RequisitosGerência de Requisitos
Gerência de Requisitos
 
Engenharia de requisitos
Engenharia de requisitosEngenharia de requisitos
Engenharia de requisitos
 

Semelhante a Aula 1 introducao

Modelos e etapas do processo de software.pdf
Modelos e etapas do processo de software.pdfModelos e etapas do processo de software.pdf
Modelos e etapas do processo de software.pdfIvanFontainha
 
Os aspectos mais relevantes da Engenharia de Requisitos
Os aspectos mais relevantes da Engenharia de RequisitosOs aspectos mais relevantes da Engenharia de Requisitos
Os aspectos mais relevantes da Engenharia de RequisitosJosé Vieira
 
Introdução a Engenharia de Software - Prof.ª Cristiane Fidelix
Introdução a Engenharia de Software - Prof.ª Cristiane FidelixIntrodução a Engenharia de Software - Prof.ª Cristiane Fidelix
Introdução a Engenharia de Software - Prof.ª Cristiane FidelixCris Fidelix
 
Este trabalho trata
Este trabalho trataEste trabalho trata
Este trabalho trataRoni Reis
 
Aula - Modelos de Processos de Desenvolvimento de Software / Mobile App
Aula - Modelos de Processos de Desenvolvimento de Software / Mobile AppAula - Modelos de Processos de Desenvolvimento de Software / Mobile App
Aula - Modelos de Processos de Desenvolvimento de Software / Mobile AppCloves da Rocha
 
UnP Eng. Software - Aula 25
UnP Eng. Software - Aula 25UnP Eng. Software - Aula 25
UnP Eng. Software - Aula 25Hélio Medeiros
 
Métricas de software: modelos de contratação e planejamento de projetos
Métricas de software: modelos de contratação e planejamento de projetosMétricas de software: modelos de contratação e planejamento de projetos
Métricas de software: modelos de contratação e planejamento de projetosJosé Claudemir Pacheco Júnior
 
Utilização da Engenharia de Requisitos: Onde, quando e como utilizar
Utilização da Engenharia de Requisitos: Onde, quando e como utilizarUtilização da Engenharia de Requisitos: Onde, quando e como utilizar
Utilização da Engenharia de Requisitos: Onde, quando e como utilizarOpencadd Advanced Technology
 
Modelagem Ágil - UaiJug TechDays 2013 - Uberlândia MG
Modelagem Ágil - UaiJug TechDays 2013 - Uberlândia MGModelagem Ágil - UaiJug TechDays 2013 - Uberlândia MG
Modelagem Ágil - UaiJug TechDays 2013 - Uberlândia MGNeubio Ferreira
 
Como especificar requisitos em metodologias ágeis?
Como especificar requisitos em metodologias ágeis?Como especificar requisitos em metodologias ágeis?
Como especificar requisitos em metodologias ágeis?Priscilla Aguiar
 

Semelhante a Aula 1 introducao (20)

Análise de Sistemas Orientado a Objetos - 01
Análise de Sistemas Orientado a Objetos - 01Análise de Sistemas Orientado a Objetos - 01
Análise de Sistemas Orientado a Objetos - 01
 
Modelagem de Sistemas de Informação 04
Modelagem de Sistemas de Informação 04Modelagem de Sistemas de Informação 04
Modelagem de Sistemas de Informação 04
 
Modelos e etapas do processo de software.pdf
Modelos e etapas do processo de software.pdfModelos e etapas do processo de software.pdf
Modelos e etapas do processo de software.pdf
 
Análise de requisitos
Análise de requisitosAnálise de requisitos
Análise de requisitos
 
Os aspectos mais relevantes da Engenharia de Requisitos
Os aspectos mais relevantes da Engenharia de RequisitosOs aspectos mais relevantes da Engenharia de Requisitos
Os aspectos mais relevantes da Engenharia de Requisitos
 
Introdução a Engenharia de Software - Prof.ª Cristiane Fidelix
Introdução a Engenharia de Software - Prof.ª Cristiane FidelixIntrodução a Engenharia de Software - Prof.ª Cristiane Fidelix
Introdução a Engenharia de Software - Prof.ª Cristiane Fidelix
 
Este trabalho trata
Este trabalho trataEste trabalho trata
Este trabalho trata
 
Aula - Modelos de Processos de Desenvolvimento de Software / Mobile App
Aula - Modelos de Processos de Desenvolvimento de Software / Mobile AppAula - Modelos de Processos de Desenvolvimento de Software / Mobile App
Aula - Modelos de Processos de Desenvolvimento de Software / Mobile App
 
UnP Eng. Software - Aula 25
UnP Eng. Software - Aula 25UnP Eng. Software - Aula 25
UnP Eng. Software - Aula 25
 
Métricas de software: modelos de contratação e planejamento de projetos
Métricas de software: modelos de contratação e planejamento de projetosMétricas de software: modelos de contratação e planejamento de projetos
Métricas de software: modelos de contratação e planejamento de projetos
 
Utilização da Engenharia de Requisitos: Onde, quando e como utilizar
Utilização da Engenharia de Requisitos: Onde, quando e como utilizarUtilização da Engenharia de Requisitos: Onde, quando e como utilizar
Utilização da Engenharia de Requisitos: Onde, quando e como utilizar
 
Modelagem Ágil - UaiJug TechDays 2013 - Uberlândia MG
Modelagem Ágil - UaiJug TechDays 2013 - Uberlândia MGModelagem Ágil - UaiJug TechDays 2013 - Uberlândia MG
Modelagem Ágil - UaiJug TechDays 2013 - Uberlândia MG
 
Como especificar requisitos em metodologias ágeis?
Como especificar requisitos em metodologias ágeis?Como especificar requisitos em metodologias ágeis?
Como especificar requisitos em metodologias ágeis?
 
Aula Gestão de Projetos
Aula Gestão de ProjetosAula Gestão de Projetos
Aula Gestão de Projetos
 
Capitulo 02 sommerville
Capitulo 02 sommervilleCapitulo 02 sommerville
Capitulo 02 sommerville
 
SCRUM - Aula 2
SCRUM - Aula 2SCRUM - Aula 2
SCRUM - Aula 2
 
Aula 3
Aula 3Aula 3
Aula 3
 
Apresentação RUP
Apresentação RUPApresentação RUP
Apresentação RUP
 
Analise sistemas 04
Analise sistemas 04Analise sistemas 04
Analise sistemas 04
 
Apresentação Executiva
Apresentação ExecutivaApresentação Executiva
Apresentação Executiva
 

Último

Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividadeMary Alvarenga
 
Nova BNCC Atualizada para novas pesquisas
Nova BNCC Atualizada para novas pesquisasNova BNCC Atualizada para novas pesquisas
Nova BNCC Atualizada para novas pesquisasraveccavp
 
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Mary Alvarenga
 
D9 RECONHECER GENERO DISCURSIVO SPA.pptx
D9 RECONHECER GENERO DISCURSIVO SPA.pptxD9 RECONHECER GENERO DISCURSIVO SPA.pptx
D9 RECONHECER GENERO DISCURSIVO SPA.pptxRonys4
 
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptxAULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptxLaurindo6
 
trabalho wanda rocha ditadura
trabalho wanda rocha ditaduratrabalho wanda rocha ditadura
trabalho wanda rocha ditaduraAdryan Luiz
 
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBCRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBAline Santana
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresLilianPiola
 
Mapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxMapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxBeatrizLittig1
 
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxSlides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxLuizHenriquedeAlmeid6
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavrasMary Alvarenga
 
William J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfWilliam J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfAdrianaCunha84
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasRosalina Simão Nunes
 
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniModelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniCassio Meira Jr.
 
[Bloco 7] Recomposição das Aprendizagens.pptx
[Bloco 7] Recomposição das Aprendizagens.pptx[Bloco 7] Recomposição das Aprendizagens.pptx
[Bloco 7] Recomposição das Aprendizagens.pptxLinoReisLino
 
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxSlides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxLuizHenriquedeAlmeid6
 
“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptx“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptxthaisamaral9365923
 
CD_B3_C_ Criar e editar conteúdos digitais em diferentes formatos_índice.pdf
CD_B3_C_ Criar e editar conteúdos digitais em diferentes formatos_índice.pdfCD_B3_C_ Criar e editar conteúdos digitais em diferentes formatos_índice.pdf
CD_B3_C_ Criar e editar conteúdos digitais em diferentes formatos_índice.pdfManuais Formação
 
RedacoesComentadasModeloAnalisarFazer.pdf
RedacoesComentadasModeloAnalisarFazer.pdfRedacoesComentadasModeloAnalisarFazer.pdf
RedacoesComentadasModeloAnalisarFazer.pdfAlissonMiranda22
 
Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029Centro Jacques Delors
 

Último (20)

Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividade
 
Nova BNCC Atualizada para novas pesquisas
Nova BNCC Atualizada para novas pesquisasNova BNCC Atualizada para novas pesquisas
Nova BNCC Atualizada para novas pesquisas
 
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
 
D9 RECONHECER GENERO DISCURSIVO SPA.pptx
D9 RECONHECER GENERO DISCURSIVO SPA.pptxD9 RECONHECER GENERO DISCURSIVO SPA.pptx
D9 RECONHECER GENERO DISCURSIVO SPA.pptx
 
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptxAULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
 
trabalho wanda rocha ditadura
trabalho wanda rocha ditaduratrabalho wanda rocha ditadura
trabalho wanda rocha ditadura
 
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBCRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
 
Mapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxMapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docx
 
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxSlides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavras
 
William J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfWilliam J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdf
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
 
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniModelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
 
[Bloco 7] Recomposição das Aprendizagens.pptx
[Bloco 7] Recomposição das Aprendizagens.pptx[Bloco 7] Recomposição das Aprendizagens.pptx
[Bloco 7] Recomposição das Aprendizagens.pptx
 
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxSlides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
 
“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptx“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptx
 
CD_B3_C_ Criar e editar conteúdos digitais em diferentes formatos_índice.pdf
CD_B3_C_ Criar e editar conteúdos digitais em diferentes formatos_índice.pdfCD_B3_C_ Criar e editar conteúdos digitais em diferentes formatos_índice.pdf
CD_B3_C_ Criar e editar conteúdos digitais em diferentes formatos_índice.pdf
 
RedacoesComentadasModeloAnalisarFazer.pdf
RedacoesComentadasModeloAnalisarFazer.pdfRedacoesComentadasModeloAnalisarFazer.pdf
RedacoesComentadasModeloAnalisarFazer.pdf
 
Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029
 

Aula 1 introducao

  • 1. Pós Graduação em Desenvolvimento de Software Módulo: Engenharia de Requisitos Aula 1: Introdução à Engenharia de Requisitos Professor: Licardino Siqueira Pires
  • 3. Tópicos centrais da disciplina • Introdução à engenharia de requisitos • Processos de engenharia de requisitos • As etapas da engenharia de requisitos • Sistemas de informações estratégicas • Requisitos no RUP, MPS.Br, PmBook e SCRUM • ISO 12207 e ISO 15504 • Criando produtos com requisitos ágeis • FDD • SCRUM • Métodos ágeis
  • 4. O que é Engenharia de Requisitos • Engenharia de requisitos é uma abordagem sistemática e disciplinada para a especificação e gerenciamento de requisitos com os seguintes objetivos: • Conhecer requisitos pertinentes, alcançar um consenso entre os steakholders sobre os requisitos, documentando-os de acordo com a normas dadas e gerenciando-as sistematicamente. • Compreender e documentar os desejos e necessidades dos steakholders, que especifica o gerenciamento de requisitos para minimizar o risco de entregar um sistema que não atende os desejos das partes interessadas.
  • 5. O que é Requisitos
  • 6. O que é Requisitos • É o mapeamento das propriedades que um software deve ter para atender um problema em especial. • Ele deve descrever os entendimento dos objetivos dos usuários e traduzir esses objetivos em funcionalidades do sistema. .
  • 7. Um caso real • O Sistema que queremos deve fazer isto, isto..., e nesse caso também isto; • Sim, Sim estou anotando; • Conversei com os usuários e basicamente este é o Sistema que teremos que desenvolver; • Sim chefe; • Ótimo, começaremos a especificar os requisitos imediatamente; .
  • 8. Um caso real • Quatro Meses Depois ...Srs. Usuários, após o emprego das mais modernas técnicas de especificação, produzimos este documento que descreve minuciosamente o Sistema; • Ótimo! Bom! Hum! ... é um documento com 300 páginas e todos estes gráficos, tabelas .Enfim, vamos analisá-lo e voltamos a falar; .
  • 9. Um caso real • Depois de um mês e meio ... Sr. Analista, nosso pessoal analisou com cuidado o documento. Tivemos muita dificuldade e dúvidas em entendê-lo. Mas o que percebemos é que NÃO FOMOS CORRETAMENTE ENTENDIDOS!!! • Como não? Tudo que aí está, foi fruto de nosso entendimento pessoal. REALMENTE VOCÊS NÃO SABEM O QUE QUEREM!!! .
  • 10. Vídeo Engenharia de Requisitos .
  • 11. Quem são os Steakholders • Quem quer que se beneficie de modo direto ou indireto do sistema que está sendo desenvolvido . Coloque três interessados em uma sala e pergunte a eles que tipo de sistema eles desejam. Você provavelmente obterá quatro ou mais opiniões diferentes.
  • 12. Estatisticas • Quais as causas típicas de um projeto de software não ter sucesso? • 72,8% por requisitos mal definidos ou faltantes • Qual o custo para correção de um problema em requisitos? • Requisitos – R$ 150,00 • Projeto – R$ 376,92 • Construção – R$ 753,85 • Testes – R$ 1130,77 • Aceite – R$ 2261,54 • Operação – R$ 4900,00 Fonte: Média do custo de correção de um erro em requisitos por etapa (300 projetos T & M)
  • 13. Atividades da Engenharia de Requisitos • Atividades de Desenvolvimento • Levantamento e análise de requisitos, projeto e implementação • Atividades de Gerência • Gerência de Projetos • Gerência de Configuração • Gerência de Reutilização • Atividades de Controle de Qualidade • Verificação, Validação e Garantia da Qualidade
  • 14. Panorama [Pressman] • O que é? • Compreensão do problema; • O que o cliente quer e como os usuários finais vão interagir. • Quem faz? • Engenheiro de software, gerentes, clientes e usuários finais • Por que é importante? • Projetar um software elegante errado não serve nada a ninguém • Quais são os passos? • Concepção, levantamento, elaboração, negociação, revisado e validado (pelo cliente) • Qual é o artefato? • Entendimento escrito do problema • Cenários de usuário, lista de funções, modelo de análise ou uma especificação • Fiz correto? • Revisão com o cliente e usuário final • Alerta: • Mesmo depois de todas as partes concordarem as coisas vão mudar e elas vão continuar mudando ao longo de todo o projeto
  • 15. Migração • Há vantagens em mudar o processo de desenvolvimento de sistemas das empresas? Questão da Ferramenta • Comprar um martelo não transforma você em um arquiteto!
  • 16. UML • Unified Modeling Language. • Conhecer uma linguagem não implica na habilidade de saber usá-la para produzir artefatos úteis. • Escrever bons projetos é como escrever poesia. Não basta conhecer a linguagem. É preciso dominar certas técnicas de escrita.
  • 17. Software Deselegante • O software deselegante é aquele software feito sem uma estrutura clara. • O software deselegante é aquele do qual não se consegue reusar partes e que não se consegue entender como funciona sem uma boa carga de documentação (e muitas vezes nem assim). • É também aquele no qual uma pequena modificação em uma de suas características pode causar um não funcionamento generalizado.
  • 18. Software Elegante • O software elegante é o software cuja estrutura é intrinsecamente mais fácil de compreender, que é autodocumentado e pode ser compreendido em nível macro ou em detalhes. • Ele é mais fácil de modificar: quando alguma de suas características é mudada, ele continua funcionando.
  • 19. Soluções para prover elegância • Design Patterns - lições aprendidas ao longo dos anos em diferentes projetos. •Um processo de desenvolvimento de software bem definido.
  • 20. Processo Unificado - UP • A motivação para o uso da abordagem de Craig Larman ao Processo Unificado deve-se ao fato de que este é um processo bastante conciso e eficiente para análise e projeto de sistemas orientados a objetos. • Neste método, cada artefato (documento ou diagrama) tem uma razão muito clara para existir e as conexões entre os diferentes artefatos são muito precisas.
  • 21. Atividades do Desenvolvimento • Análise • Projeto • Implementação • Teste
  • 22. Análise • A análise enfatiza a investigação do problema. • O objetivo da análise é levar o analista a investigar e a descobrir. • Para que esta etapa seja realizada em menos tempo e de forma mais precisa, deve-se ter um bom método de trabalho.
  • 23. Análise • Pode-se dizer que o resultado da análise é o enunciado do problema, e que o projeto será a sua resolução. • Problemas mal enunciados podem até ser resolvidos, mas a solução não corresponderá às expectativas.
  • 24. Análise • A qualidade do processo de análise é importante porque um erro de concepção resolvido na fase de análise tem um custo; na fase de projeto tem um custo maior; na fase de implementação maior ainda, e na fase de implantação do sistema tem um custo relativamente astronômico.
  • 25. Projeto • A fase de projeto enfatiza a proposta de uma solução que atenda os requisitos da análise. • Então, se a analise é uma investigação para tentar descobrir o que o cliente quer, o projeto consiste em propor uma solução com base no conhecimento adquirido na análise.
  • 26. Implementação • A utilização de técnicas sistemáticas nas fases de análise e projeto faz com que o processo de geração de código possa ser automatizado. • Neste caso, cabe ao programador dominar as características específicas das linguagens, ferramentas, frameworks e estruturas de dados para adaptar o código gerado aos requisitos indicados quando necessário.
  • 27. Testes • A fase de testes envolve os testes de unidade, feitos pelo programador, para verificar se os componentes gerados atendem à especificação do projetista, e aos testes de caso de uso, normalmente efetuados por um analista experiente, que visam verificar a adequação do sistema aos requisitos inicialmente levantados.
  • 28. As quatro Fases do Processo Unificado • A fase de concepção incorpora o estudo de viabilidade e uma parte da análise de requisitos. • A fase de elaboração incorpora a maior parte da análise de requisitos, a análise de domínio e o projeto. • A fase de construção corresponde à programação e testes. • A fase de transição consiste na instalação e manutenção do sistema.
  • 30. Análise de Requisitos • A análise de requisitos é fundamental para o desenvolvimento de sistemas, pois trata justamente de descobrir o que o cliente quer com o sistema. • A análise de requisitos está associada ao processo de descobrir quais são as operações que o sistema deve realizar e quais são as restrições que existem sobre estas operações.
  • 31. Erro comum • Deve ficar claro ao analista que requisitos são coisas que o cliente ou usuário solicitam, e não coisas que ele, como analista, planejou.
  • 32. Análise de Domínio • A análise de domínio está relacionada à descoberta das informações que são gerenciadas no sistema, ou seja, à representação e transformação da informação.
  • 33. Exemplo • No sistema de informações de uma videolocadora as informações descobertas na análise de domínio possivelmente seriam relativas aos clientes, às fitas, aos empréstimos, aos pagamentos, etc.
  • 34. Tipos de Informação • As informações têm dois aspectos que são analisados: estático (ou estrutural) e o funcional. • O modelo estático é representado no diagrama conhecido como modelo conceitual. • O modelo funcional pode ser representado através dos contratos de operações de sistema.
  • 35. Projeto • Pode-se dizer que o núcleo de um projeto orientado a objetos consiste de um diagrama de classes. • Mas como é que se constrói um diagrama de classes?