SlideShare uma empresa Scribd logo
1 de 51
Engenharia do Software I Manuel Menezes de Sequeira DCTI, ISCTE-IUL Manuel.Sequeira@iscte.pt, D6.02 As apresentações desta série baseiam-se nas apresentações disponibilizadas por IanSommerville, tendo sido alteradas e adaptadas primeiro por  Anders Lyhne Christensen e finalmente por Manuel Menezes de Sequeira.
Sumário Processo da engenharia de requisitos Estudos de viabilidade Eliciação e análise de requisitos Validação de requisitos Gestão de requisitos 2009/2010 2 Engenharia do Software I
Processos da Engenharia de Requisitos 2009/2010 3 Engenharia do Software I
Na aula anterior Requisitos Funcionais e não funcionais Do utilizador Do sistema Especificação da interface Documento de requisitos de software 2009/2010 4 Engenharia do Software I
O processo da engenharia de requisitos Estudo de viabilidade Eliciação e análise de requisitos Especificação de requisitos Relatório de viabilidade Validação de requisitos Modelos do sistema Documento de requisitos Requisitos do utilizador e do sistema 2009/2010 5 Engenharia do Software I
Engenharia de requisitos Especificação de requisitos Especificação dos requisitos do sistema e modelação Especificação dos requisitos do utilizador Especificação dos requisitos do negócio Eliciação dos requisitos do sistema Estudo de viabilidade Eliciação dos requisitos do utilizador Prototipagem Eliciação de requisitos Validação de requisitos Revisões Documento de requisitos do sistema 2009/2010 6 Engenharia do Software I
Estudos de viabilidade Decide se o sistema proposto vale a pena Estudo bem focado que verifica se sistema Contribui para objectivos da organização? Pode ser realizado usando a tecnologia existente e com o orçamento disponível? Pode ser integrado com outros sistemas em uso? 2009/2010 7 Engenharia do Software I
Implementação do estudo de viabilidade Baseada em Avaliação de informação (o que é necessário) Recolha de informação Redacção de relatórios Questões para membros da organização E se o sistema não fosse implementado? Quais são os problemas de processo correntes? De que forma o sistema proposto ajudará? Quais serão os problemas de integração? É necessária nova tecnologia? E que competências? O que terá o sistema de suportar? 2009/2010 8 Engenharia do Software I
Eliciação e análise Por vezes conhecida por eliciação de requisitos ou descoberta de requisitos Equipa técnica colabora com cliente para obter informação acerca de Domínio de aplicação Serviços a prestar pelo sistema Restrições operacionais do sistema 2009/2010 9 Engenharia do Software I
Eliciação e análise Pode envolver Utilizadores finais Gestores Engenheiros responsáveispela manutenção Peritos no domínio Sindicatos Etc. Partes interessadas ou Stakeholders 2009/2010 10 Engenharia do Software I
Parte interessada ou stakeholder Termo muito importante! Qualquer pessoa ou entidade afectada pelo sistema ou interessada nele, quer directa, quer indirectamente 2009/2010 11 Engenharia do Software I
Problemas da análise de requisitos Partes não sabem o que de facto querem Partes expressam requisitos usando termos próprios Partes podem ter requisitos contraditórios Factores organizacionais e políticos influenciam requisitos do sistema Requisitos mudam durante a análise Surgem novas partes Contexto do negócio muda 2009/2010 12 Engenharia do Software I
Espiral da análise de requisitos Prioritização e negociação Classificação e organização Documentação Descoberta 2009/2010 13 Engenharia do Software I
Actividades do processo de eliciação e análise de requisitos 2009/2010 Engenharia do Software I 14
Descoberta de requisitos Processo de Recolha de informação acerca do sistema proposto e de sistemas existentes  Destilação dos requisitos do utilizador e do sistema a partir dessa informação Fontes de informação Documentação Partes interessadas no sistema Especificações de sistemas semelhantes 2009/2010 15 Engenharia do Software I
Partes interessadas num ATM Clientes dos bancos Representantes dos bancos Gestores dos bancos Pessoal de balcão Administradores de bases de dados Gestores de segurança Departamentos de marketing Engenheiros de manutenção de hardware e software Reguladores da banca 2009/2010 16 Engenharia do Software I
Pontos de vista Estruturação de requisitos representando diferentes perspectivas das partes (partes podem ser classificadas sob diferentes pontos de vista) Análise multi-perspectiva importante: Não há forma correcta única de analisar requisitos do sistema 2009/2010 17 Engenharia do Software I
Tipos de pontos de vista 2009/2010 Engenharia do Software I 18
Tipos de pontos de vista: ATM 2009/2010 Engenharia do Software I 19
Identificação de pontos de vista Fornecedores e consumidores de serviços do sistema Sistemas que interagem directamente com sistema Regulamentos e normas Fontes de requisitos do negócio e não funcionais Engenheiros de desenvolvimento e manutenção Marketinge outras facetas do negócio 2009/2010 20 Engenharia do Software I
Hierarquia de pontos de vista do LIBSYS Todos Indirectos Domínio Interacção Director da biblioteca  Finanças Fornecedores Normas da interface com utilizador Sistema de classificação Utilizadores Pessoal da biblioteca Estudantes Funcionários Externos Gestores de sistemas Catalogadores 2009/2010 21 Engenharia do Software I
Entrevistas Formais ou informais Equipa de eliciação coloca questões às partes acerca do sistema que usam e do sistema a desenvolver Dois tipos Fechadas – Conjunto pré-definido de questões Abertas – Sem ordem de trabalhos pré-definida; explora-se uma variedade de assuntos 2009/2010 22 Engenharia do Software I
Entrevistas na prática Normalmente misto entre abertas e fechadas Boas para compreender o que as partes fazem e como podem interagir com o sistema Más para compreender requisitos do domínio Engenheiros de requisitos não entendem terminologia específica do domínio Algum conhecimento do domínio é tão familiar que entrevistados têm dificuldade em articulá-lo ou julgam não valer a pena fazê-lo 2009/2010 23 Engenharia do Software I
Entrevistadores eficazes Características Espírito aberto Bons ouvintes das partes Sem preconceitos acerca dos requisitos Incentivam entrevistado com perguntas ou propostas Não esperam que entrevistado responda a perguntas vagas (“Oque precisa?”) 2009/2010 24 Engenharia do Software I
Cenários Exemplos reais de possíveis utilizações do sistema Devem incluir Descrição da situação inicial Descrição do fluxo normal de eventos Descrição do que pode correr mal Informação acerca de actividades paralelas Descrição do estado final 2009/2010 25 Engenharia do Software I
Cenário LIBSYS 2009/2010 Engenharia do Software I 26
Cenário LIBSYS 2009/2010 27 Engenharia do Software I
Casos de uso Técnica UML baseada em cenários identificando actores e descrevendo a interacção Conjunto dos casos de uso deve cobrir todaspossíveis interacções com sistema Diagramas de sequência podem pormenorizar casos de uso mostrando sequência de processamento de eventos 2009/2010 Engenharia do Software I 28
Etnografia Sociólogo/antropólogo dedica tempo a observar e analisar como pessoas trabalham Pessoas não explicam seu trabalho Revela factores sociais e organizacionais importantes Mostram que trabalho é mais rico e complexo que aparente e que sugerido por modelos simples do sistema 2009/2010 Engenharia do Software I 29
Etnografia focalizada Combina etnografia e prototipagem Desenvolvimento de protótipos resulta em novas questões focalizando análise etnográfica 2009/2010 Engenharia do Software I 30
Âmbito da etnografia Requisitos derivam da forma efectiva de trabalho das pessoas e não das especificações em definições de processos Problema com a etnografia é que estuda práticas com explicação histórica que já não é relevante 2009/2010 Engenharia do Software I 31
Validação de requisitos Pretende demonstrar que requisitos definem sistema pretendido pelo cliente Altos custos associados a erros nosrequisitos! Validação importantíssima Corrigir erro nos requisitos depois da entrega pode custar 100 vezes mais que corrigir erro de implementação 2009/2010 Engenharia do Software I 32
2009/2010 Engenharia do Software I 33 custo tempo
Verificação de requisitos 2009/2010 Engenharia do Software I 34
Técnicas de validação de requisitos 2009/2010 Engenharia do Software I 35
Revisões de requisitos Devem realizar-se regularmente durante formulação da definição dos requisitos Devem envolver cliente e adjudicatário Formais (documentos) ou informais Boa comunicação entre desenvolvedores, clientes e utilizadores permite resolver problemas mais cedo 2009/2010 Engenharia do Software I 36
Verificações das revisões 2009/2010 Engenharia do Software I 37
Gestão de requisitos Processo de gerir requisitos em mudança durante processo da engenharia de requisitos e desenvolvimento do sistema Requisitos inevitavelmente incompletos e inconsistentes Novos requisitos surgem durante processo devido a mudanças nas necessidades do negócio e à melhor compreensão do sistema Pontos de vista diferentes têm diferentes requisitos muitas vezes contraditórios 2009/2010 Engenharia do Software I 38
Os requisitos mudam Prioridades de diferentes pontos de vista mudam durante processo de desenvolvimento Clientes podem especificar requisitos sob perspectiva do negócio que colidem com requisitos de utilizadores finais Contextos do negócio e técnico mudam durante desenvolvimento do sistema 2009/2010 Engenharia do Software I 39
Evolução dos requisitos 2009/2010 40 Engenharia do Software I Compreensão inicial do problema Compreensão do problema modificada Requisitos iniciais Requisitos modificados tempo
Requisitos duradouros  e voláteis 2009/2010 Engenharia do Software I 41
Classificação de requisitos 2009/2010 Engenharia do Software I 42
Classificação de requisitos 2009/2010 Engenharia do Software I 43
Planeamento da gestão de requisitos 2009/2010 Engenharia do Software I 44
Suporte em ferramentas CASE 2009/2010 Engenharia do Software I 45
Gestão de mudanças em requisitos Deve aplicar-se a todas as modificações de requisitos propostas Principais etapas 2009/2010 Engenharia do Software I 46
Gestão de mudanças em requisitos 2009/2010 47 Engenharia do Software I Análise do problema e especificação da mudança Problema identificado Documentos revistos Análise e custeio da mudança Implementação da mudança
A reter Processo de engenharia de requisitos inclui  Estudo de viabilidade Eliciação e análise de requisitos Especificação de requisitos Gestão de requisitos Eliciação e análise de requisitos são iterativas e incluem Compreensão do domínio Recolha de requisitos Classificação de requisitos Estruturação de requisitos Prioritizaçãode requisitos Validação de requisitos 2009/2010 Engenharia do Software I 48
A reter Sistemas têm múltiplas partes interessadas com diferentes requisitos Factores sociais e organizacionais influenciam requisitos do sistema Validação dos requisitos verifica Validade Consistência Completude Realismo Verificabilidade 2009/2010 Engenharia do Software I 49
A reter Modificações no negócio conduzem inevitavelmente a mudanças nos requisitos  Gestão de requisitos inclui planeamento e gestão de mudanças 2009/2010 Engenharia do Software I 50
A ler IanSommerville, Software Engineering, 8.ª edição, Addison-Wesley, 2006 Capítulo 6 Capítulo 7 2009/2010 51 Engenharia do Software I

Mais conteúdo relacionado

Mais procurados

Introdução à Gerência de configuração de Software
Introdução à Gerência de configuração de SoftwareIntrodução à Gerência de configuração de Software
Introdução à Gerência de configuração de SoftwareLucas Amaral
 
Engenharia De Software
Engenharia De SoftwareEngenharia De Software
Engenharia De SoftwareFelipe Goulart
 
Aula 01 - Planeamento de Sistemas de Informação
Aula 01 - Planeamento de Sistemas de InformaçãoAula 01 - Planeamento de Sistemas de Informação
Aula 01 - Planeamento de Sistemas de InformaçãoAlberto Simões
 
Modelagem Arquitetural e Visão 4+1
Modelagem Arquitetural e Visão 4+1Modelagem Arquitetural e Visão 4+1
Modelagem Arquitetural e Visão 4+1Adriano Tavares
 
O comparativo de arquiteturas de software monolíticas em relação a arquitetur...
O comparativo de arquiteturas de software monolíticas em relação a arquitetur...O comparativo de arquiteturas de software monolíticas em relação a arquitetur...
O comparativo de arquiteturas de software monolíticas em relação a arquitetur...Emmanuel Neri
 
Apresentação HTML e CSS
Apresentação HTML e CSSApresentação HTML e CSS
Apresentação HTML e CSSledsifes
 
Conceitos do Active Diretory
Conceitos do Active DiretoryConceitos do Active Diretory
Conceitos do Active DiretoryPedro Neto
 
Charla evento TestingUY 2017 - ISO/IEC/IEEE 29119 Modelo de Procesos de Softw...
Charla evento TestingUY 2017 - ISO/IEC/IEEE 29119 Modelo de Procesos de Softw...Charla evento TestingUY 2017 - ISO/IEC/IEEE 29119 Modelo de Procesos de Softw...
Charla evento TestingUY 2017 - ISO/IEC/IEEE 29119 Modelo de Procesos de Softw...TestingUy
 
Conceptos de diseño de software
Conceptos de diseño de softwareConceptos de diseño de software
Conceptos de diseño de softwareJose Diaz Silva
 
Introdução à Qualidade de Software
Introdução à Qualidade de SoftwareIntrodução à Qualidade de Software
Introdução à Qualidade de SoftwareCloves da Rocha
 
Aula 3 Sistemas de Informação - Tipos de SI
Aula 3 Sistemas de Informação - Tipos de SIAula 3 Sistemas de Informação - Tipos de SI
Aula 3 Sistemas de Informação - Tipos de SIDaniel Brandão
 
Introdução a engenharia de software aula 01
Introdução a engenharia de software   aula 01Introdução a engenharia de software   aula 01
Introdução a engenharia de software aula 01Franklin Matos Correia
 

Mais procurados (20)

Aula 2 - Modelos de processos
Aula 2 -  Modelos de processosAula 2 -  Modelos de processos
Aula 2 - Modelos de processos
 
Introdução à Gerência de configuração de Software
Introdução à Gerência de configuração de SoftwareIntrodução à Gerência de configuração de Software
Introdução à Gerência de configuração de Software
 
Engenharia De Software
Engenharia De SoftwareEngenharia De Software
Engenharia De Software
 
Aula 01 - Planeamento de Sistemas de Informação
Aula 01 - Planeamento de Sistemas de InformaçãoAula 01 - Planeamento de Sistemas de Informação
Aula 01 - Planeamento de Sistemas de Informação
 
Aula javascript
Aula  javascriptAula  javascript
Aula javascript
 
Computação Gráfica
Computação GráficaComputação Gráfica
Computação Gráfica
 
Modelagem Arquitetural e Visão 4+1
Modelagem Arquitetural e Visão 4+1Modelagem Arquitetural e Visão 4+1
Modelagem Arquitetural e Visão 4+1
 
Herramientas case
Herramientas caseHerramientas case
Herramientas case
 
O comparativo de arquiteturas de software monolíticas em relação a arquitetur...
O comparativo de arquiteturas de software monolíticas em relação a arquitetur...O comparativo de arquiteturas de software monolíticas em relação a arquitetur...
O comparativo de arquiteturas de software monolíticas em relação a arquitetur...
 
Apresentação HTML e CSS
Apresentação HTML e CSSApresentação HTML e CSS
Apresentação HTML e CSS
 
Conceitos do Active Diretory
Conceitos do Active DiretoryConceitos do Active Diretory
Conceitos do Active Diretory
 
Aula 2 - Processos de Software
Aula 2 - Processos de SoftwareAula 2 - Processos de Software
Aula 2 - Processos de Software
 
Charla evento TestingUY 2017 - ISO/IEC/IEEE 29119 Modelo de Procesos de Softw...
Charla evento TestingUY 2017 - ISO/IEC/IEEE 29119 Modelo de Procesos de Softw...Charla evento TestingUY 2017 - ISO/IEC/IEEE 29119 Modelo de Procesos de Softw...
Charla evento TestingUY 2017 - ISO/IEC/IEEE 29119 Modelo de Procesos de Softw...
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
Conceptos de diseño de software
Conceptos de diseño de softwareConceptos de diseño de software
Conceptos de diseño de software
 
Introdução à Qualidade de Software
Introdução à Qualidade de SoftwareIntrodução à Qualidade de Software
Introdução à Qualidade de Software
 
Seguranca de rede
Seguranca de redeSeguranca de rede
Seguranca de rede
 
Aula 3 Sistemas de Informação - Tipos de SI
Aula 3 Sistemas de Informação - Tipos de SIAula 3 Sistemas de Informação - Tipos de SI
Aula 3 Sistemas de Informação - Tipos de SI
 
Introdução a engenharia de software aula 01
Introdução a engenharia de software   aula 01Introdução a engenharia de software   aula 01
Introdução a engenharia de software aula 01
 
Introdução ao MySQL
Introdução ao MySQLIntrodução ao MySQL
Introdução ao MySQL
 

Destaque

Engenharia de requisitos
Engenharia de requisitosEngenharia de requisitos
Engenharia de requisitosTamires Guedes
 
Engenharia de requisitos
Engenharia de requisitosEngenharia de requisitos
Engenharia de requisitosMailson Queiroz
 
Engenharia De Software
Engenharia De SoftwareEngenharia De Software
Engenharia De SoftwareCursoSENAC
 
Verificação, Validação e Teste de Software
Verificação, Validação e Teste de SoftwareVerificação, Validação e Teste de Software
Verificação, Validação e Teste de SoftwareCamilo Almendra
 
Engenharia de Software - Conceitos e Modelos de Desenvolvimento
Engenharia de Software - Conceitos e Modelos de Desenvolvimento Engenharia de Software - Conceitos e Modelos de Desenvolvimento
Engenharia de Software - Conceitos e Modelos de Desenvolvimento Sérgio Souza Costa
 
Aula 02 - Engenharia de Requisitos
Aula 02 - Engenharia de RequisitosAula 02 - Engenharia de Requisitos
Aula 02 - Engenharia de RequisitosAlberto Simões
 
Fundamentos de Engenharia de Requisitos
Fundamentos de Engenharia de RequisitosFundamentos de Engenharia de Requisitos
Fundamentos de Engenharia de RequisitosBarbara Lima
 
Engenharia de Software - Introdução e Motivação (Marcello Thiry)
Engenharia de Software - Introdução e Motivação (Marcello Thiry)Engenharia de Software - Introdução e Motivação (Marcello Thiry)
Engenharia de Software - Introdução e Motivação (Marcello Thiry)Marcello Thiry
 
Engenharia de Software Ágil (Scrum e FDD)
Engenharia de Software Ágil (Scrum e FDD)Engenharia de Software Ágil (Scrum e FDD)
Engenharia de Software Ágil (Scrum e FDD)Rildo (@rildosan) Santos
 
Engenharia de Software 100% Agil (SCRUM, FDD e XP)
Engenharia de Software 100% Agil (SCRUM, FDD e XP)Engenharia de Software 100% Agil (SCRUM, FDD e XP)
Engenharia de Software 100% Agil (SCRUM, FDD e XP)Rildo (@rildosan) Santos
 
3 unidade eng economica
3 unidade eng economica3 unidade eng economica
3 unidade eng economicaMoises Souza
 
GOVERNANÇA DE TI E OS SEUS FRAMEWORKS – UMA VISÃO DE COMPLEMENTARIEDADE ITIL,...
GOVERNANÇA DE TI E OS SEUS FRAMEWORKS – UMA VISÃO DE COMPLEMENTARIEDADE ITIL,...GOVERNANÇA DE TI E OS SEUS FRAMEWORKS – UMA VISÃO DE COMPLEMENTARIEDADE ITIL,...
GOVERNANÇA DE TI E OS SEUS FRAMEWORKS – UMA VISÃO DE COMPLEMENTARIEDADE ITIL,...elliando dias
 
Es capítulo 4 - engenharia de requisitos
Es   capítulo 4  - engenharia de requisitosEs   capítulo 4  - engenharia de requisitos
Es capítulo 4 - engenharia de requisitosFelipe Oliveira
 
12. Paradigmas da programação; Programação orientada por objectos; Pacotes – ...
12. Paradigmas da programação; Programação orientada por objectos; Pacotes – ...12. Paradigmas da programação; Programação orientada por objectos; Pacotes – ...
12. Paradigmas da programação; Programação orientada por objectos; Pacotes – ...Manuel Menezes de Sequeira
 
8. Classes e instâncias; Cadeias de caracteres – Fundamentos de Programação
8. Classes e instâncias; Cadeias de caracteres – Fundamentos de Programação8. Classes e instâncias; Cadeias de caracteres – Fundamentos de Programação
8. Classes e instâncias; Cadeias de caracteres – Fundamentos de ProgramaçãoManuel Menezes de Sequeira
 

Destaque (20)

Engenharia de requisitos
Engenharia de requisitosEngenharia de requisitos
Engenharia de requisitos
 
Engenharia de requisitos
Engenharia de requisitosEngenharia de requisitos
Engenharia de requisitos
 
Engenharia De Software
Engenharia De SoftwareEngenharia De Software
Engenharia De Software
 
Verificação, Validação e Teste de Software
Verificação, Validação e Teste de SoftwareVerificação, Validação e Teste de Software
Verificação, Validação e Teste de Software
 
Engenharia de Software - Conceitos e Modelos de Desenvolvimento
Engenharia de Software - Conceitos e Modelos de Desenvolvimento Engenharia de Software - Conceitos e Modelos de Desenvolvimento
Engenharia de Software - Conceitos e Modelos de Desenvolvimento
 
Aula 02 - Engenharia de Requisitos
Aula 02 - Engenharia de RequisitosAula 02 - Engenharia de Requisitos
Aula 02 - Engenharia de Requisitos
 
Fundamentos de Engenharia de Requisitos
Fundamentos de Engenharia de RequisitosFundamentos de Engenharia de Requisitos
Fundamentos de Engenharia de Requisitos
 
Engenharia de Software - Introdução e Motivação (Marcello Thiry)
Engenharia de Software - Introdução e Motivação (Marcello Thiry)Engenharia de Software - Introdução e Motivação (Marcello Thiry)
Engenharia de Software - Introdução e Motivação (Marcello Thiry)
 
Qualidade de Software
Qualidade de SoftwareQualidade de Software
Qualidade de Software
 
Engenharia de Software Ágil (Scrum e FDD)
Engenharia de Software Ágil (Scrum e FDD)Engenharia de Software Ágil (Scrum e FDD)
Engenharia de Software Ágil (Scrum e FDD)
 
Engenharia de Software 100% Agil (SCRUM, FDD e XP)
Engenharia de Software 100% Agil (SCRUM, FDD e XP)Engenharia de Software 100% Agil (SCRUM, FDD e XP)
Engenharia de Software 100% Agil (SCRUM, FDD e XP)
 
3 unidade eng economica
3 unidade eng economica3 unidade eng economica
3 unidade eng economica
 
GOVERNANÇA DE TI E OS SEUS FRAMEWORKS – UMA VISÃO DE COMPLEMENTARIEDADE ITIL,...
GOVERNANÇA DE TI E OS SEUS FRAMEWORKS – UMA VISÃO DE COMPLEMENTARIEDADE ITIL,...GOVERNANÇA DE TI E OS SEUS FRAMEWORKS – UMA VISÃO DE COMPLEMENTARIEDADE ITIL,...
GOVERNANÇA DE TI E OS SEUS FRAMEWORKS – UMA VISÃO DE COMPLEMENTARIEDADE ITIL,...
 
Crise de software2
Crise de software2Crise de software2
Crise de software2
 
Es capítulo 4 - engenharia de requisitos
Es   capítulo 4  - engenharia de requisitosEs   capítulo 4  - engenharia de requisitos
Es capítulo 4 - engenharia de requisitos
 
Engenharia De Requisitos
Engenharia De RequisitosEngenharia De Requisitos
Engenharia De Requisitos
 
Programação Orientada por Objectos - Aula 7
Programação Orientada por Objectos - Aula 7Programação Orientada por Objectos - Aula 7
Programação Orientada por Objectos - Aula 7
 
12. Paradigmas da programação; Programação orientada por objectos; Pacotes – ...
12. Paradigmas da programação; Programação orientada por objectos; Pacotes – ...12. Paradigmas da programação; Programação orientada por objectos; Pacotes – ...
12. Paradigmas da programação; Programação orientada por objectos; Pacotes – ...
 
8. Classes e instâncias; Cadeias de caracteres – Fundamentos de Programação
8. Classes e instâncias; Cadeias de caracteres – Fundamentos de Programação8. Classes e instâncias; Cadeias de caracteres – Fundamentos de Programação
8. Classes e instâncias; Cadeias de caracteres – Fundamentos de Programação
 
Programação Orientada por Objectos - Aula 6
Programação Orientada por Objectos - Aula 6Programação Orientada por Objectos - Aula 6
Programação Orientada por Objectos - Aula 6
 

Semelhante a Eng.ª do Software - 3. Processos da engenharia de requisitos

Eng.ª do Software - 5. Desenvolvimento rápido de software
Eng.ª do Software - 5. Desenvolvimento rápido de softwareEng.ª do Software - 5. Desenvolvimento rápido de software
Eng.ª do Software - 5. Desenvolvimento rápido de softwareManuel Menezes de Sequeira
 
Eng.ª do Software - 9. Verificação e validação
Eng.ª do Software - 9. Verificação e validaçãoEng.ª do Software - 9. Verificação e validação
Eng.ª do Software - 9. Verificação e validaçãoManuel Menezes de Sequeira
 
Engenharia de Requisitos
Engenharia de RequisitosEngenharia de Requisitos
Engenharia de RequisitosTiago Barros
 
Eng.ª do Software - 8. Desenho de interfaces com o utilizador
Eng.ª do Software - 8. Desenho de interfaces com o utilizadorEng.ª do Software - 8. Desenho de interfaces com o utilizador
Eng.ª do Software - 8. Desenho de interfaces com o utilizadorManuel Menezes de Sequeira
 
2010 05-06 b - desenho de interfaces com o utilizador
2010 05-06 b - desenho de interfaces com o utilizador2010 05-06 b - desenho de interfaces com o utilizador
2010 05-06 b - desenho de interfaces com o utilizadorguest8a778
 
Engenharia de software i 3 - processos de engenharia de requisitos
Engenharia de software i   3 - processos de engenharia de requisitosEngenharia de software i   3 - processos de engenharia de requisitos
Engenharia de software i 3 - processos de engenharia de requisitosWillian Moreira Figueiredo de Souza
 
Aula 01 - Introdução Engenharia de requisitos - Prof.ª Cristiane Fidelix
Aula 01 - Introdução Engenharia de requisitos - Prof.ª Cristiane FidelixAula 01 - Introdução Engenharia de requisitos - Prof.ª Cristiane Fidelix
Aula 01 - Introdução Engenharia de requisitos - Prof.ª Cristiane FidelixCris Fidelix
 
Apresentação projeto TOPdesk imagem - Seminar 2015 Brasil
Apresentação projeto TOPdesk imagem - Seminar 2015 BrasilApresentação projeto TOPdesk imagem - Seminar 2015 Brasil
Apresentação projeto TOPdesk imagem - Seminar 2015 BrasilTOPdesk
 
ASPECTOS DA ENGENHARIA DE REQUISITOS
ASPECTOS DA ENGENHARIA DE REQUISITOSASPECTOS DA ENGENHARIA DE REQUISITOS
ASPECTOS DA ENGENHARIA DE REQUISITOSJaffer Veronezi
 
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
 
Eng.ª do Software - 7. Desenho arquitectónico
Eng.ª do Software - 7. Desenho arquitectónicoEng.ª do Software - 7. Desenho arquitectónico
Eng.ª do Software - 7. Desenho arquitectónicoManuel Menezes de Sequeira
 
04 - Reqxxxxxxxxxxxxxxxxxxxxxxxuisitos.ppt
04 - Reqxxxxxxxxxxxxxxxxxxxxxxxuisitos.ppt04 - Reqxxxxxxxxxxxxxxxxxxxxxxxuisitos.ppt
04 - Reqxxxxxxxxxxxxxxxxxxxxxxxuisitos.pptIedaRosanaKollingWie
 
Analise de Requisitos
Analise de RequisitosAnalise de Requisitos
Analise de Requisitoselliando dias
 
Aula 06 - Engenharia de Requisitos.pdf
Aula 06 - Engenharia de Requisitos.pdfAula 06 - Engenharia de Requisitos.pdf
Aula 06 - Engenharia de Requisitos.pdfRicardoKratz2
 

Semelhante a Eng.ª do Software - 3. Processos da engenharia de requisitos (20)

Eng.ª do Software - 1. Introdução
Eng.ª do Software - 1. IntroduçãoEng.ª do Software - 1. Introdução
Eng.ª do Software - 1. Introdução
 
Eng.ª do Software - 4. Processos de software
Eng.ª do Software - 4. Processos de softwareEng.ª do Software - 4. Processos de software
Eng.ª do Software - 4. Processos de software
 
Eng.ª do Software - 2. Requisitos
Eng.ª do Software - 2. RequisitosEng.ª do Software - 2. Requisitos
Eng.ª do Software - 2. Requisitos
 
Eng.ª do Software - 5. Desenvolvimento rápido de software
Eng.ª do Software - 5. Desenvolvimento rápido de softwareEng.ª do Software - 5. Desenvolvimento rápido de software
Eng.ª do Software - 5. Desenvolvimento rápido de software
 
Eng.ª do Software - 9. Verificação e validação
Eng.ª do Software - 9. Verificação e validaçãoEng.ª do Software - 9. Verificação e validação
Eng.ª do Software - 9. Verificação e validação
 
Engenharia de Requisitos
Engenharia de RequisitosEngenharia de Requisitos
Engenharia de Requisitos
 
Eng.ª do Software - 8. Desenho de interfaces com o utilizador
Eng.ª do Software - 8. Desenho de interfaces com o utilizadorEng.ª do Software - 8. Desenho de interfaces com o utilizador
Eng.ª do Software - 8. Desenho de interfaces com o utilizador
 
2010 05-06 b - desenho de interfaces com o utilizador
2010 05-06 b - desenho de interfaces com o utilizador2010 05-06 b - desenho de interfaces com o utilizador
2010 05-06 b - desenho de interfaces com o utilizador
 
Engenharia de software i 3 - processos de engenharia de requisitos
Engenharia de software i   3 - processos de engenharia de requisitosEngenharia de software i   3 - processos de engenharia de requisitos
Engenharia de software i 3 - processos de engenharia de requisitos
 
Aula 01 - Introdução Engenharia de requisitos - Prof.ª Cristiane Fidelix
Aula 01 - Introdução Engenharia de requisitos - Prof.ª Cristiane FidelixAula 01 - Introdução Engenharia de requisitos - Prof.ª Cristiane Fidelix
Aula 01 - Introdução Engenharia de requisitos - Prof.ª Cristiane Fidelix
 
AMSI.pptx
AMSI.pptxAMSI.pptx
AMSI.pptx
 
Definição e classificação dos requisitos
Definição e classificação dos requisitosDefinição e classificação dos requisitos
Definição e classificação dos requisitos
 
Requisitos de software
Requisitos de softwareRequisitos de software
Requisitos de software
 
Apresentação projeto TOPdesk imagem - Seminar 2015 Brasil
Apresentação projeto TOPdesk imagem - Seminar 2015 BrasilApresentação projeto TOPdesk imagem - Seminar 2015 Brasil
Apresentação projeto TOPdesk imagem - Seminar 2015 Brasil
 
ASPECTOS DA ENGENHARIA DE REQUISITOS
ASPECTOS DA ENGENHARIA DE REQUISITOSASPECTOS DA ENGENHARIA DE REQUISITOS
ASPECTOS DA ENGENHARIA DE REQUISITOS
 
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
 
Eng.ª do Software - 7. Desenho arquitectónico
Eng.ª do Software - 7. Desenho arquitectónicoEng.ª do Software - 7. Desenho arquitectónico
Eng.ª do Software - 7. Desenho arquitectónico
 
04 - Reqxxxxxxxxxxxxxxxxxxxxxxxuisitos.ppt
04 - Reqxxxxxxxxxxxxxxxxxxxxxxxuisitos.ppt04 - Reqxxxxxxxxxxxxxxxxxxxxxxxuisitos.ppt
04 - Reqxxxxxxxxxxxxxxxxxxxxxxxuisitos.ppt
 
Analise de Requisitos
Analise de RequisitosAnalise de Requisitos
Analise de Requisitos
 
Aula 06 - Engenharia de Requisitos.pdf
Aula 06 - Engenharia de Requisitos.pdfAula 06 - Engenharia de Requisitos.pdf
Aula 06 - Engenharia de Requisitos.pdf
 

Mais de Manuel Menezes de Sequeira

14. Interfaces; Listas e cadeias ligadas; Iteradores – Fundamentos de Program...
14. Interfaces; Listas e cadeias ligadas; Iteradores – Fundamentos de Program...14. Interfaces; Listas e cadeias ligadas; Iteradores – Fundamentos de Program...
14. Interfaces; Listas e cadeias ligadas; Iteradores – Fundamentos de Program...Manuel Menezes de Sequeira
 
13. Polimorfismo de subtipos; Análise, desenho e implementação – Fundamentos ...
13. Polimorfismo de subtipos; Análise, desenho e implementação – Fundamentos ...13. Polimorfismo de subtipos; Análise, desenho e implementação – Fundamentos ...
13. Polimorfismo de subtipos; Análise, desenho e implementação – Fundamentos ...Manuel Menezes de Sequeira
 
11. Enumerações; Instrução switch; Limitações dos inteiros – Fundamentos de P...
11. Enumerações; Instrução switch; Limitações dos inteiros – Fundamentos de P...11. Enumerações; Instrução switch; Limitações dos inteiros – Fundamentos de P...
11. Enumerações; Instrução switch; Limitações dos inteiros – Fundamentos de P...Manuel Menezes de Sequeira
 
10. Encapsulação; Cópia de instâncias; Igualdade de instâncias – Fundamentos ...
10. Encapsulação; Cópia de instâncias; Igualdade de instâncias – Fundamentos ...10. Encapsulação; Cópia de instâncias; Igualdade de instâncias – Fundamentos ...
10. Encapsulação; Cópia de instâncias; Igualdade de instâncias – Fundamentos ...Manuel Menezes de Sequeira
 
9. Operação toString(); Classes, instâncias e objectos; Scanner – Fundamentos...
9. Operação toString(); Classes, instâncias e objectos; Scanner – Fundamentos...9. Operação toString(); Classes, instâncias e objectos; Scanner – Fundamentos...
9. Operação toString(); Classes, instâncias e objectos; Scanner – Fundamentos...Manuel Menezes de Sequeira
 
7. Arrays multidimensionais; Estratégias de resolução de problemas – Fundamen...
7. Arrays multidimensionais; Estratégias de resolução de problemas – Fundamen...7. Arrays multidimensionais; Estratégias de resolução de problemas – Fundamen...
7. Arrays multidimensionais; Estratégias de resolução de problemas – Fundamen...Manuel Menezes de Sequeira
 
5. Atribuições especiais; Arrays; Tipos de ciclos; Classes-pacote – Fundament...
5. Atribuições especiais; Arrays; Tipos de ciclos; Classes-pacote – Fundament...5. Atribuições especiais; Arrays; Tipos de ciclos; Classes-pacote – Fundament...
5. Atribuições especiais; Arrays; Tipos de ciclos; Classes-pacote – Fundament...Manuel Menezes de Sequeira
 
4. Introdução à linguagem de programação Java – Fundamentos de Programação
4. Introdução à linguagem de programação Java – Fundamentos de Programação4. Introdução à linguagem de programação Java – Fundamentos de Programação
4. Introdução à linguagem de programação Java – Fundamentos de ProgramaçãoManuel Menezes de Sequeira
 
3. Funções/repórteres e listas em Snap!; Utilização de variáveis – Fundamento...
3. Funções/repórteres e listas em Snap!; Utilização de variáveis – Fundamento...3. Funções/repórteres e listas em Snap!; Utilização de variáveis – Fundamento...
3. Funções/repórteres e listas em Snap!; Utilização de variáveis – Fundamento...Manuel Menezes de Sequeira
 
2. Programação e resolução de problemas; Algoritmos; Snap! – Fundamentos de P...
2. Programação e resolução de problemas; Algoritmos; Snap! – Fundamentos de P...2. Programação e resolução de problemas; Algoritmos; Snap! – Fundamentos de P...
2. Programação e resolução de problemas; Algoritmos; Snap! – Fundamentos de P...Manuel Menezes de Sequeira
 
1. Computador; Línguas naturais; Linguagens de Programação; Algoritmo e progr...
1. Computador; Línguas naturais; Linguagens de Programação; Algoritmo e progr...1. Computador; Línguas naturais; Linguagens de Programação; Algoritmo e progr...
1. Computador; Línguas naturais; Linguagens de Programação; Algoritmo e progr...Manuel Menezes de Sequeira
 
6. Caracteres; Tipos char e int; Tipos de valor e de referência – Fundamentos...
6. Caracteres; Tipos char e int; Tipos de valor e de referência – Fundamentos...6. Caracteres; Tipos char e int; Tipos de valor e de referência – Fundamentos...
6. Caracteres; Tipos char e int; Tipos de valor e de referência – Fundamentos...Manuel Menezes de Sequeira
 
Semana 10: Encapsulação, cópia de instâncias, igualdade de instâncias
Semana 10: Encapsulação, cópia de instâncias, igualdade de instânciasSemana 10: Encapsulação, cópia de instâncias, igualdade de instâncias
Semana 10: Encapsulação, cópia de instâncias, igualdade de instânciasManuel Menezes de Sequeira
 
Semana 9: toString, classes, instâncias e objectos, Scanner
Semana  9: toString, classes, instâncias e objectos, ScannerSemana  9: toString, classes, instâncias e objectos, Scanner
Semana 9: toString, classes, instâncias e objectos, ScannerManuel Menezes de Sequeira
 
Semana 8: Classes e instâncias, cadeias de caracteres
Semana  8: Classes e instâncias, cadeias de caracteresSemana  8: Classes e instâncias, cadeias de caracteres
Semana 8: Classes e instâncias, cadeias de caracteresManuel Menezes de Sequeira
 
Semana 6: Matrizes multidimensionais, estratégias de resolução de problemas
Semana  6: Matrizes multidimensionais, estratégias de resolução de problemasSemana  6: Matrizes multidimensionais, estratégias de resolução de problemas
Semana 6: Matrizes multidimensionais, estratégias de resolução de problemasManuel Menezes de Sequeira
 
Semana 5: Caracteres, tipos char e int, tipos de valor vs. tipos de referência
Semana  5: Caracteres, tipos char e int, tipos de valor vs. tipos de referênciaSemana  5: Caracteres, tipos char e int, tipos de valor vs. tipos de referência
Semana 5: Caracteres, tipos char e int, tipos de valor vs. tipos de referênciaManuel Menezes de Sequeira
 
Semana 4: Atribuições especiais, matrizes, ciclos, classes pacote
Semana  4: Atribuições especiais, matrizes, ciclos, classes pacoteSemana  4: Atribuições especiais, matrizes, ciclos, classes pacote
Semana 4: Atribuições especiais, matrizes, ciclos, classes pacoteManuel Menezes de Sequeira
 
Semana 3: Introdução à linguagem de programação Java
Semana  3: Introdução à linguagem de programação Java Semana  3: Introdução à linguagem de programação Java
Semana 3: Introdução à linguagem de programação Java Manuel Menezes de Sequeira
 

Mais de Manuel Menezes de Sequeira (20)

14. Interfaces; Listas e cadeias ligadas; Iteradores – Fundamentos de Program...
14. Interfaces; Listas e cadeias ligadas; Iteradores – Fundamentos de Program...14. Interfaces; Listas e cadeias ligadas; Iteradores – Fundamentos de Program...
14. Interfaces; Listas e cadeias ligadas; Iteradores – Fundamentos de Program...
 
13. Polimorfismo de subtipos; Análise, desenho e implementação – Fundamentos ...
13. Polimorfismo de subtipos; Análise, desenho e implementação – Fundamentos ...13. Polimorfismo de subtipos; Análise, desenho e implementação – Fundamentos ...
13. Polimorfismo de subtipos; Análise, desenho e implementação – Fundamentos ...
 
11. Enumerações; Instrução switch; Limitações dos inteiros – Fundamentos de P...
11. Enumerações; Instrução switch; Limitações dos inteiros – Fundamentos de P...11. Enumerações; Instrução switch; Limitações dos inteiros – Fundamentos de P...
11. Enumerações; Instrução switch; Limitações dos inteiros – Fundamentos de P...
 
10. Encapsulação; Cópia de instâncias; Igualdade de instâncias – Fundamentos ...
10. Encapsulação; Cópia de instâncias; Igualdade de instâncias – Fundamentos ...10. Encapsulação; Cópia de instâncias; Igualdade de instâncias – Fundamentos ...
10. Encapsulação; Cópia de instâncias; Igualdade de instâncias – Fundamentos ...
 
9. Operação toString(); Classes, instâncias e objectos; Scanner – Fundamentos...
9. Operação toString(); Classes, instâncias e objectos; Scanner – Fundamentos...9. Operação toString(); Classes, instâncias e objectos; Scanner – Fundamentos...
9. Operação toString(); Classes, instâncias e objectos; Scanner – Fundamentos...
 
7. Arrays multidimensionais; Estratégias de resolução de problemas – Fundamen...
7. Arrays multidimensionais; Estratégias de resolução de problemas – Fundamen...7. Arrays multidimensionais; Estratégias de resolução de problemas – Fundamen...
7. Arrays multidimensionais; Estratégias de resolução de problemas – Fundamen...
 
5. Atribuições especiais; Arrays; Tipos de ciclos; Classes-pacote – Fundament...
5. Atribuições especiais; Arrays; Tipos de ciclos; Classes-pacote – Fundament...5. Atribuições especiais; Arrays; Tipos de ciclos; Classes-pacote – Fundament...
5. Atribuições especiais; Arrays; Tipos de ciclos; Classes-pacote – Fundament...
 
4. Introdução à linguagem de programação Java – Fundamentos de Programação
4. Introdução à linguagem de programação Java – Fundamentos de Programação4. Introdução à linguagem de programação Java – Fundamentos de Programação
4. Introdução à linguagem de programação Java – Fundamentos de Programação
 
3. Funções/repórteres e listas em Snap!; Utilização de variáveis – Fundamento...
3. Funções/repórteres e listas em Snap!; Utilização de variáveis – Fundamento...3. Funções/repórteres e listas em Snap!; Utilização de variáveis – Fundamento...
3. Funções/repórteres e listas em Snap!; Utilização de variáveis – Fundamento...
 
2. Programação e resolução de problemas; Algoritmos; Snap! – Fundamentos de P...
2. Programação e resolução de problemas; Algoritmos; Snap! – Fundamentos de P...2. Programação e resolução de problemas; Algoritmos; Snap! – Fundamentos de P...
2. Programação e resolução de problemas; Algoritmos; Snap! – Fundamentos de P...
 
1. Computador; Línguas naturais; Linguagens de Programação; Algoritmo e progr...
1. Computador; Línguas naturais; Linguagens de Programação; Algoritmo e progr...1. Computador; Línguas naturais; Linguagens de Programação; Algoritmo e progr...
1. Computador; Línguas naturais; Linguagens de Programação; Algoritmo e progr...
 
6. Caracteres; Tipos char e int; Tipos de valor e de referência – Fundamentos...
6. Caracteres; Tipos char e int; Tipos de valor e de referência – Fundamentos...6. Caracteres; Tipos char e int; Tipos de valor e de referência – Fundamentos...
6. Caracteres; Tipos char e int; Tipos de valor e de referência – Fundamentos...
 
Semana 10: Encapsulação, cópia de instâncias, igualdade de instâncias
Semana 10: Encapsulação, cópia de instâncias, igualdade de instânciasSemana 10: Encapsulação, cópia de instâncias, igualdade de instâncias
Semana 10: Encapsulação, cópia de instâncias, igualdade de instâncias
 
Semana 9: toString, classes, instâncias e objectos, Scanner
Semana  9: toString, classes, instâncias e objectos, ScannerSemana  9: toString, classes, instâncias e objectos, Scanner
Semana 9: toString, classes, instâncias e objectos, Scanner
 
Semana 8: Classes e instâncias, cadeias de caracteres
Semana  8: Classes e instâncias, cadeias de caracteresSemana  8: Classes e instâncias, cadeias de caracteres
Semana 8: Classes e instâncias, cadeias de caracteres
 
Semana 6: Matrizes multidimensionais, estratégias de resolução de problemas
Semana  6: Matrizes multidimensionais, estratégias de resolução de problemasSemana  6: Matrizes multidimensionais, estratégias de resolução de problemas
Semana 6: Matrizes multidimensionais, estratégias de resolução de problemas
 
Semana 5: Caracteres, tipos char e int, tipos de valor vs. tipos de referência
Semana  5: Caracteres, tipos char e int, tipos de valor vs. tipos de referênciaSemana  5: Caracteres, tipos char e int, tipos de valor vs. tipos de referência
Semana 5: Caracteres, tipos char e int, tipos de valor vs. tipos de referência
 
Semana 4: Atribuições especiais, matrizes, ciclos, classes pacote
Semana  4: Atribuições especiais, matrizes, ciclos, classes pacoteSemana  4: Atribuições especiais, matrizes, ciclos, classes pacote
Semana 4: Atribuições especiais, matrizes, ciclos, classes pacote
 
Semana 3: Introdução à linguagem de programação Java
Semana  3: Introdução à linguagem de programação Java Semana  3: Introdução à linguagem de programação Java
Semana 3: Introdução à linguagem de programação Java
 
Semana 2: Funções e listas, variáveis
Semana  2: Funções e listas, variáveisSemana  2: Funções e listas, variáveis
Semana 2: Funções e listas, variáveis
 

Último

Pesquisa Ação René Barbier Livro acadêmico
Pesquisa Ação René Barbier Livro  acadêmicoPesquisa Ação René Barbier Livro  acadêmico
Pesquisa Ação René Barbier Livro acadêmicolourivalcaburite
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxLuizHenriquedeAlmeid6
 
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docGUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docPauloHenriqueGarciaM
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticash5kpmr7w7
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfTutor de matemática Ícaro
 
QUIZ ensino fundamental 8º ano revisão geral
QUIZ ensino fundamental 8º ano revisão geralQUIZ ensino fundamental 8º ano revisão geral
QUIZ ensino fundamental 8º ano revisão geralAntonioVieira539017
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...azulassessoria9
 
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de LedAula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de LedJaquelineBertagliaCe
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º anoRachel Facundo
 
Renascimento Cultural na Idade Moderna PDF
Renascimento Cultural na Idade Moderna PDFRenascimento Cultural na Idade Moderna PDF
Renascimento Cultural na Idade Moderna PDFRafaelaMartins72608
 
Artigo Científico - Estrutura e Formatação.ppt
Artigo Científico - Estrutura e Formatação.pptArtigo Científico - Estrutura e Formatação.ppt
Artigo Científico - Estrutura e Formatação.pptRogrioGonalves41
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...azulassessoria9
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdfmarlene54545
 
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...AnaAugustaLagesZuqui
 
M0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxM0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxJustinoTeixeira1
 
8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeitotatianehilda
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxFlviaGomes64
 
classe gramatical Substantivo apresentação..pptx
classe gramatical Substantivo apresentação..pptxclasse gramatical Substantivo apresentação..pptx
classe gramatical Substantivo apresentação..pptxLuciana Luciana
 
APRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdf
APRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdfAPRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdf
APRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdfgerathird
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxLuizHenriquedeAlmeid6
 

Último (20)

Pesquisa Ação René Barbier Livro acadêmico
Pesquisa Ação René Barbier Livro  acadêmicoPesquisa Ação René Barbier Livro  acadêmico
Pesquisa Ação René Barbier Livro acadêmico
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
 
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docGUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
QUIZ ensino fundamental 8º ano revisão geral
QUIZ ensino fundamental 8º ano revisão geralQUIZ ensino fundamental 8º ano revisão geral
QUIZ ensino fundamental 8º ano revisão geral
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
 
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de LedAula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º ano
 
Renascimento Cultural na Idade Moderna PDF
Renascimento Cultural na Idade Moderna PDFRenascimento Cultural na Idade Moderna PDF
Renascimento Cultural na Idade Moderna PDF
 
Artigo Científico - Estrutura e Formatação.ppt
Artigo Científico - Estrutura e Formatação.pptArtigo Científico - Estrutura e Formatação.ppt
Artigo Científico - Estrutura e Formatação.ppt
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
 
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
 
M0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxM0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptx
 
8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
 
classe gramatical Substantivo apresentação..pptx
classe gramatical Substantivo apresentação..pptxclasse gramatical Substantivo apresentação..pptx
classe gramatical Substantivo apresentação..pptx
 
APRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdf
APRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdfAPRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdf
APRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdf
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
 

Eng.ª do Software - 3. Processos da engenharia de requisitos

  • 1. Engenharia do Software I Manuel Menezes de Sequeira DCTI, ISCTE-IUL Manuel.Sequeira@iscte.pt, D6.02 As apresentações desta série baseiam-se nas apresentações disponibilizadas por IanSommerville, tendo sido alteradas e adaptadas primeiro por  Anders Lyhne Christensen e finalmente por Manuel Menezes de Sequeira.
  • 2. Sumário Processo da engenharia de requisitos Estudos de viabilidade Eliciação e análise de requisitos Validação de requisitos Gestão de requisitos 2009/2010 2 Engenharia do Software I
  • 3. Processos da Engenharia de Requisitos 2009/2010 3 Engenharia do Software I
  • 4. Na aula anterior Requisitos Funcionais e não funcionais Do utilizador Do sistema Especificação da interface Documento de requisitos de software 2009/2010 4 Engenharia do Software I
  • 5. O processo da engenharia de requisitos Estudo de viabilidade Eliciação e análise de requisitos Especificação de requisitos Relatório de viabilidade Validação de requisitos Modelos do sistema Documento de requisitos Requisitos do utilizador e do sistema 2009/2010 5 Engenharia do Software I
  • 6. Engenharia de requisitos Especificação de requisitos Especificação dos requisitos do sistema e modelação Especificação dos requisitos do utilizador Especificação dos requisitos do negócio Eliciação dos requisitos do sistema Estudo de viabilidade Eliciação dos requisitos do utilizador Prototipagem Eliciação de requisitos Validação de requisitos Revisões Documento de requisitos do sistema 2009/2010 6 Engenharia do Software I
  • 7. Estudos de viabilidade Decide se o sistema proposto vale a pena Estudo bem focado que verifica se sistema Contribui para objectivos da organização? Pode ser realizado usando a tecnologia existente e com o orçamento disponível? Pode ser integrado com outros sistemas em uso? 2009/2010 7 Engenharia do Software I
  • 8. Implementação do estudo de viabilidade Baseada em Avaliação de informação (o que é necessário) Recolha de informação Redacção de relatórios Questões para membros da organização E se o sistema não fosse implementado? Quais são os problemas de processo correntes? De que forma o sistema proposto ajudará? Quais serão os problemas de integração? É necessária nova tecnologia? E que competências? O que terá o sistema de suportar? 2009/2010 8 Engenharia do Software I
  • 9. Eliciação e análise Por vezes conhecida por eliciação de requisitos ou descoberta de requisitos Equipa técnica colabora com cliente para obter informação acerca de Domínio de aplicação Serviços a prestar pelo sistema Restrições operacionais do sistema 2009/2010 9 Engenharia do Software I
  • 10. Eliciação e análise Pode envolver Utilizadores finais Gestores Engenheiros responsáveispela manutenção Peritos no domínio Sindicatos Etc. Partes interessadas ou Stakeholders 2009/2010 10 Engenharia do Software I
  • 11. Parte interessada ou stakeholder Termo muito importante! Qualquer pessoa ou entidade afectada pelo sistema ou interessada nele, quer directa, quer indirectamente 2009/2010 11 Engenharia do Software I
  • 12. Problemas da análise de requisitos Partes não sabem o que de facto querem Partes expressam requisitos usando termos próprios Partes podem ter requisitos contraditórios Factores organizacionais e políticos influenciam requisitos do sistema Requisitos mudam durante a análise Surgem novas partes Contexto do negócio muda 2009/2010 12 Engenharia do Software I
  • 13. Espiral da análise de requisitos Prioritização e negociação Classificação e organização Documentação Descoberta 2009/2010 13 Engenharia do Software I
  • 14. Actividades do processo de eliciação e análise de requisitos 2009/2010 Engenharia do Software I 14
  • 15. Descoberta de requisitos Processo de Recolha de informação acerca do sistema proposto e de sistemas existentes Destilação dos requisitos do utilizador e do sistema a partir dessa informação Fontes de informação Documentação Partes interessadas no sistema Especificações de sistemas semelhantes 2009/2010 15 Engenharia do Software I
  • 16. Partes interessadas num ATM Clientes dos bancos Representantes dos bancos Gestores dos bancos Pessoal de balcão Administradores de bases de dados Gestores de segurança Departamentos de marketing Engenheiros de manutenção de hardware e software Reguladores da banca 2009/2010 16 Engenharia do Software I
  • 17. Pontos de vista Estruturação de requisitos representando diferentes perspectivas das partes (partes podem ser classificadas sob diferentes pontos de vista) Análise multi-perspectiva importante: Não há forma correcta única de analisar requisitos do sistema 2009/2010 17 Engenharia do Software I
  • 18. Tipos de pontos de vista 2009/2010 Engenharia do Software I 18
  • 19. Tipos de pontos de vista: ATM 2009/2010 Engenharia do Software I 19
  • 20. Identificação de pontos de vista Fornecedores e consumidores de serviços do sistema Sistemas que interagem directamente com sistema Regulamentos e normas Fontes de requisitos do negócio e não funcionais Engenheiros de desenvolvimento e manutenção Marketinge outras facetas do negócio 2009/2010 20 Engenharia do Software I
  • 21. Hierarquia de pontos de vista do LIBSYS Todos Indirectos Domínio Interacção Director da biblioteca Finanças Fornecedores Normas da interface com utilizador Sistema de classificação Utilizadores Pessoal da biblioteca Estudantes Funcionários Externos Gestores de sistemas Catalogadores 2009/2010 21 Engenharia do Software I
  • 22. Entrevistas Formais ou informais Equipa de eliciação coloca questões às partes acerca do sistema que usam e do sistema a desenvolver Dois tipos Fechadas – Conjunto pré-definido de questões Abertas – Sem ordem de trabalhos pré-definida; explora-se uma variedade de assuntos 2009/2010 22 Engenharia do Software I
  • 23. Entrevistas na prática Normalmente misto entre abertas e fechadas Boas para compreender o que as partes fazem e como podem interagir com o sistema Más para compreender requisitos do domínio Engenheiros de requisitos não entendem terminologia específica do domínio Algum conhecimento do domínio é tão familiar que entrevistados têm dificuldade em articulá-lo ou julgam não valer a pena fazê-lo 2009/2010 23 Engenharia do Software I
  • 24. Entrevistadores eficazes Características Espírito aberto Bons ouvintes das partes Sem preconceitos acerca dos requisitos Incentivam entrevistado com perguntas ou propostas Não esperam que entrevistado responda a perguntas vagas (“Oque precisa?”) 2009/2010 24 Engenharia do Software I
  • 25. Cenários Exemplos reais de possíveis utilizações do sistema Devem incluir Descrição da situação inicial Descrição do fluxo normal de eventos Descrição do que pode correr mal Informação acerca de actividades paralelas Descrição do estado final 2009/2010 25 Engenharia do Software I
  • 26. Cenário LIBSYS 2009/2010 Engenharia do Software I 26
  • 27. Cenário LIBSYS 2009/2010 27 Engenharia do Software I
  • 28. Casos de uso Técnica UML baseada em cenários identificando actores e descrevendo a interacção Conjunto dos casos de uso deve cobrir todaspossíveis interacções com sistema Diagramas de sequência podem pormenorizar casos de uso mostrando sequência de processamento de eventos 2009/2010 Engenharia do Software I 28
  • 29. Etnografia Sociólogo/antropólogo dedica tempo a observar e analisar como pessoas trabalham Pessoas não explicam seu trabalho Revela factores sociais e organizacionais importantes Mostram que trabalho é mais rico e complexo que aparente e que sugerido por modelos simples do sistema 2009/2010 Engenharia do Software I 29
  • 30. Etnografia focalizada Combina etnografia e prototipagem Desenvolvimento de protótipos resulta em novas questões focalizando análise etnográfica 2009/2010 Engenharia do Software I 30
  • 31. Âmbito da etnografia Requisitos derivam da forma efectiva de trabalho das pessoas e não das especificações em definições de processos Problema com a etnografia é que estuda práticas com explicação histórica que já não é relevante 2009/2010 Engenharia do Software I 31
  • 32. Validação de requisitos Pretende demonstrar que requisitos definem sistema pretendido pelo cliente Altos custos associados a erros nosrequisitos! Validação importantíssima Corrigir erro nos requisitos depois da entrega pode custar 100 vezes mais que corrigir erro de implementação 2009/2010 Engenharia do Software I 32
  • 33. 2009/2010 Engenharia do Software I 33 custo tempo
  • 34. Verificação de requisitos 2009/2010 Engenharia do Software I 34
  • 35. Técnicas de validação de requisitos 2009/2010 Engenharia do Software I 35
  • 36. Revisões de requisitos Devem realizar-se regularmente durante formulação da definição dos requisitos Devem envolver cliente e adjudicatário Formais (documentos) ou informais Boa comunicação entre desenvolvedores, clientes e utilizadores permite resolver problemas mais cedo 2009/2010 Engenharia do Software I 36
  • 37. Verificações das revisões 2009/2010 Engenharia do Software I 37
  • 38. Gestão de requisitos Processo de gerir requisitos em mudança durante processo da engenharia de requisitos e desenvolvimento do sistema Requisitos inevitavelmente incompletos e inconsistentes Novos requisitos surgem durante processo devido a mudanças nas necessidades do negócio e à melhor compreensão do sistema Pontos de vista diferentes têm diferentes requisitos muitas vezes contraditórios 2009/2010 Engenharia do Software I 38
  • 39. Os requisitos mudam Prioridades de diferentes pontos de vista mudam durante processo de desenvolvimento Clientes podem especificar requisitos sob perspectiva do negócio que colidem com requisitos de utilizadores finais Contextos do negócio e técnico mudam durante desenvolvimento do sistema 2009/2010 Engenharia do Software I 39
  • 40. Evolução dos requisitos 2009/2010 40 Engenharia do Software I Compreensão inicial do problema Compreensão do problema modificada Requisitos iniciais Requisitos modificados tempo
  • 41. Requisitos duradouros e voláteis 2009/2010 Engenharia do Software I 41
  • 42. Classificação de requisitos 2009/2010 Engenharia do Software I 42
  • 43. Classificação de requisitos 2009/2010 Engenharia do Software I 43
  • 44. Planeamento da gestão de requisitos 2009/2010 Engenharia do Software I 44
  • 45. Suporte em ferramentas CASE 2009/2010 Engenharia do Software I 45
  • 46. Gestão de mudanças em requisitos Deve aplicar-se a todas as modificações de requisitos propostas Principais etapas 2009/2010 Engenharia do Software I 46
  • 47. Gestão de mudanças em requisitos 2009/2010 47 Engenharia do Software I Análise do problema e especificação da mudança Problema identificado Documentos revistos Análise e custeio da mudança Implementação da mudança
  • 48. A reter Processo de engenharia de requisitos inclui Estudo de viabilidade Eliciação e análise de requisitos Especificação de requisitos Gestão de requisitos Eliciação e análise de requisitos são iterativas e incluem Compreensão do domínio Recolha de requisitos Classificação de requisitos Estruturação de requisitos Prioritizaçãode requisitos Validação de requisitos 2009/2010 Engenharia do Software I 48
  • 49. A reter Sistemas têm múltiplas partes interessadas com diferentes requisitos Factores sociais e organizacionais influenciam requisitos do sistema Validação dos requisitos verifica Validade Consistência Completude Realismo Verificabilidade 2009/2010 Engenharia do Software I 49
  • 50. A reter Modificações no negócio conduzem inevitavelmente a mudanças nos requisitos Gestão de requisitos inclui planeamento e gestão de mudanças 2009/2010 Engenharia do Software I 50
  • 51. A ler IanSommerville, Software Engineering, 8.ª edição, Addison-Wesley, 2006 Capítulo 6 Capítulo 7 2009/2010 51 Engenharia do Software I