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

Matéria de apoio (Base de dados)
Matéria de apoio  (Base de dados)Matéria de apoio  (Base de dados)
Matéria de apoio (Base de dados)André Silva
 
Utilização das tic no âmbito profissional2
Utilização das tic no âmbito profissional2Utilização das tic no âmbito profissional2
Utilização das tic no âmbito profissional2José Guimarães
 
Exercicios praticos-basico-de-internet
Exercicios praticos-basico-de-internetExercicios praticos-basico-de-internet
Exercicios praticos-basico-de-internetFilgueira Nogueira
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Softwareeros.viggiano
 
Apostila parte 1 informatica basica pdf
Apostila parte 1   informatica basica pdfApostila parte 1   informatica basica pdf
Apostila parte 1 informatica basica pdfJohnAguiar11
 
Aula 3 - Lógica de Programação
Aula 3 - Lógica de ProgramaçãoAula 3 - Lógica de Programação
Aula 3 - Lógica de ProgramaçãoInstituto CENTEC
 
Indústria 4.0 - A nova revolução industrial
Indústria 4.0 - A nova revolução industrialIndústria 4.0 - A nova revolução industrial
Indústria 4.0 - A nova revolução industrialThiago Fortunato
 
Informática Básica - Aula 09 - Uso de E-mail
Informática Básica - Aula 09 - Uso de E-mailInformática Básica - Aula 09 - Uso de E-mail
Informática Básica - Aula 09 - Uso de E-mailJoeldson Costa Damasceno
 
Desenvolvimento de aplicações para dispositivos móveis
Desenvolvimento de aplicações para dispositivos móveisDesenvolvimento de aplicações para dispositivos móveis
Desenvolvimento de aplicações para dispositivos móveisMarcelo Quinta
 
Arquitetura de Microserviços
Arquitetura de MicroserviçosArquitetura de Microserviços
Arquitetura de MicroserviçosNorberto Enomoto
 

Mais procurados (20)

Matéria de apoio (Base de dados)
Matéria de apoio  (Base de dados)Matéria de apoio  (Base de dados)
Matéria de apoio (Base de dados)
 
Utilização das tic no âmbito profissional2
Utilização das tic no âmbito profissional2Utilização das tic no âmbito profissional2
Utilização das tic no âmbito profissional2
 
Exercicios praticos-basico-de-internet
Exercicios praticos-basico-de-internetExercicios praticos-basico-de-internet
Exercicios praticos-basico-de-internet
 
Pensamento computacional
Pensamento computacionalPensamento computacional
Pensamento computacional
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
Apostila parte 1 informatica basica pdf
Apostila parte 1   informatica basica pdfApostila parte 1   informatica basica pdf
Apostila parte 1 informatica basica pdf
 
Packet Tracer
Packet TracerPacket Tracer
Packet Tracer
 
Os mass media géneros
Os mass media génerosOs mass media géneros
Os mass media géneros
 
História do windows
História do windowsHistória do windows
História do windows
 
Apresentação INTERNET
Apresentação INTERNETApresentação INTERNET
Apresentação INTERNET
 
Aula 3 - Lógica de Programação
Aula 3 - Lógica de ProgramaçãoAula 3 - Lógica de Programação
Aula 3 - Lógica de Programação
 
Engenharia de software
Engenharia de softwareEngenharia de software
Engenharia de software
 
Criação de Sites web Tutorial
Criação de Sites web TutorialCriação de Sites web Tutorial
Criação de Sites web Tutorial
 
Indústria 4.0 - A nova revolução industrial
Indústria 4.0 - A nova revolução industrialIndústria 4.0 - A nova revolução industrial
Indústria 4.0 - A nova revolução industrial
 
Informática Básica - Aula 09 - Uso de E-mail
Informática Básica - Aula 09 - Uso de E-mailInformática Básica - Aula 09 - Uso de E-mail
Informática Básica - Aula 09 - Uso de E-mail
 
Desenvolvimento de aplicações para dispositivos móveis
Desenvolvimento de aplicações para dispositivos móveisDesenvolvimento de aplicações para dispositivos móveis
Desenvolvimento de aplicações para dispositivos móveis
 
Arquitetura de Microserviços
Arquitetura de MicroserviçosArquitetura de Microserviços
Arquitetura de Microserviços
 
Internet das Coisas
 Internet das Coisas Internet das Coisas
Internet das Coisas
 
Projeto de Software
Projeto de SoftwareProjeto de Software
Projeto de Software
 
Windows e seus aplicativos
Windows e seus aplicativosWindows e seus aplicativos
Windows e seus aplicativos
 

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 Engenharia de Requisitos I

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 Engenharia de Requisitos I (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

Gerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalGerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalJacqueline Cerqueira
 
Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.keislayyovera123
 
Cultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfCultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfaulasgege
 
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdfDIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdfIedaGoethe
 
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxSlides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxLuizHenriquedeAlmeid6
 
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
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesMary Alvarenga
 
FCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimirFCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimirIedaGoethe
 
02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdfJorge Andrade
 
UFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfUFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfManuais Formação
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresLilianPiola
 
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024Sandra Pratas
 
Sociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresSociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresaulasgege
 
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxOsnilReis1
 
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfBRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfHenrique Pontes
 
Habilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasHabilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasCassio Meira Jr.
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxLuizHenriquedeAlmeid6
 
Simulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfSimulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfEditoraEnovus
 
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptxApostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptxIsabelaRafael2
 

Último (20)

Gerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalGerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem Organizacional
 
Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.
 
Cultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfCultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdf
 
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdfDIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
 
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxSlides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
 
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
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das Mães
 
FCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimirFCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimir
 
02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf
 
UFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfUFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdf
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
 
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
 
Sociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresSociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autores
 
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
 
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfBRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
 
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
 
Habilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasHabilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e Específicas
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
 
Simulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfSimulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdf
 
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptxApostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
 

Engenharia de Requisitos I

  • 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