14/08/2012 Professor Leomir J. Borba- –http://professorleomir

Slides:



Advertisements
Apresentações semelhantes
Projeto Qualified Curriculum
Advertisements

01/08/2011 Professor Leomir J. Borba- –
Os projetos.
Rational Unified Process
Gerenciamento de Projetos
O Processo Praxis 3.0 Processos de Software 25/03/2017
CIÊNCIA DA COMPUTAÇÃO ENGENHARIA DE SOFTWARE Aula 13
15/1/2014 Professor Leomir J. Borba- – 1 CIÊNCIA DA COMPUTAÇÃO ENGENHARIA DE SOFTWARE Aula.
CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 11
CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 10
CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 7
CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 9
15/1/2014 Professor Leomir J. Borba- – CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS.
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ESTRUTURAS DE DADOS AVANÇADAS Aula /08/2011 Professor Leomir J. Borba-
CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 9
CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 7
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ESTRUTURAS DE DADOS AVANÇADAS Aula /08/2011 Professor Leomir J. Borba-
CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 12
15/1/2014 Professor Leomir J. Borba- – 1 Tec. Em Analise e desenvolv. De Sistemas analise.
03/08/2011 Professor Leomir J. Borba- –
João Carlos Porto Orientadora: Prof.ª Dr.ª Junia Coutinho Anacleto 26/03/2010 Projeto de interceo.
INTRODUÇÃO A INFORMÁTICA
Análise de Requisitos Use Case Renata Araujo Ricardo Storino
O processo de coletar os requisitos (escopo do cliente)
Extração de Requisitos
Como Desenvolver Sistemas de Informação
TSDD Teste de segurança durante o desenvolvimento.
Visão Geral do Desenvolvimento de Sistemas e Papéis no Desenvolvimento de Software Marcely Dias
Gerenciamento do Escopo
Classes e objetos Modelagem
Escopo.
CONCEITOS DE QFD: QUALITY FUNCTION DEPLOYMENT.
José Roberto Blaschek Gerência do Escopo José Roberto Blaschek.
PMBOK 5ª Edição Capítulo 3
BENCHMARKING.
Análise e Projeto de Sistemas Levantamento de Requisitos
CIÊNCIA DA COMPUTAÇÃO ENGENHARIA DE SOFTWARE Aula 1
TECNOLOGIA EM REDES DE COMPUTADORES INTRODUÇÃO A COMPUTAÇÃO Aula /02/2013 Professor Leomir J. Borba- –
Engenharia de Software
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
GESTÃO DE PROJETOS Aula 5 1.
Prof. Alexandre Vasconcelos
Profa. M.Sc. Yáskara Menescal
Projeto de Banco de Dados
Aula 4: Áreas de Conhecimento em Gerenciamento de Projeto, Escopo
Curso Técnico em Informática Modalidade Integrado Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Banco de Dados Instituto.
Processo de Aquisição Adilson de Almeida Cezar Meriguetti
ENGENHARIA CIVIL COMPUTAÇÃO APLICADA Aula /08/2011 Professor Leomir J. Borba- –
Análise e Projeto de Sistemas UNIVERSIDADE DE CRUZ ALTA Ciência da Computação 2010/1.
METODOLOGIA DA CIÊNCIA
Qualidade de Software Aula 4
Engenharia de Software 1
O que é? É o processo de investigação técnica com intuito de identificar a qualidade, a segurança e a exatidão do software desenvolvido. A validação do.
Gestão de defeitos.
Engenharia de Software
GERENCIAMENTO DE PROJETOS DE T.I
METODOLOGIA, MÉTODOS E FERRAMENTAS
Trabalho de Engenharia de Software II
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS Aula /08/2012 Professor Leomir J. Borba-
Gerenciamento de Requisitos e Modelagem de sistemas
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS Aula /08/2012 Professor Leomir J. Borba-
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS Aula /08/2011 Professor Leomir J. Borba-
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS Semana /08/2012 Professor Leomir J. Borba-
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 2 Professor: Italo Rodrigues Castro.
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS Aula /08/2011 Professor Leomir J. Borba-
Engenharia de Software
Projeto de Sistemas - PRJ Aula 4
18/1/2016 Professor Leomir J. Borba- – CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS.
O Processo Unificado (PU). 2 O que é o Processo Unificado (PU)? É um modelo de processo de software baseado no modelo incremental, visando a construção.
Transcrição da apresentação:

TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS Aula 4 14/08/2012 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com 25/04/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http:professorleomir.wordpress.com

Agenda Técnicas para extração de requisitos Entrevistas Desdobramento da Função de Qualidade (QFD) PIECES BRAINSTORMING Joint Application Design (JAD) Roteiro para Um documento de Especificação dos Requisitos Trabalho para reposição de Aula Bibliografia 14/08/2012 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com 25/04/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http:professorleomir.wordpress.com

Técnicas para extração de requisitos Entrevistas É uma técnica de extração de requisitos que é realizada através de uma série de encontros com os usuários. Nestes encontros os usuários respondem perguntas sobre o seu trabalho, o ambiente no qual atuam,   suas   necessidades,   entre   outras.   Requer   do   desenvolvedor   algumas Habilidades   sociais   como   habilidade   de   ouvir   e   conhecimento   de   técnicas   de   entrevistas 14/08/2012 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com 25/04/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http:professorleomir.wordpress.com

Técnicas para extração de requisitos Entrevistas – Continuação A entrevista consta de 4 fases: Identificação dos entrevistados, preparação da entrevista, condução da entrevista e finalização da entrevista. A identificação dos entrevistados normalmente começa com o Sponsor do projeto (cliente) ou com os usuários do sistema a ser desenvolvido. Não é necessário que todos os entrevistados sejam identificados antes de começarem as entrevistas. Outros entrevistados podem ser identificados durante o processo. 14/08/2012 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com 25/04/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http:professorleomir.wordpress.com

Técnicas para extração de requisitos Entrevistas – Continuação A preparação para a entrevista envolve agendar a entrevista, deixar claros os objetivos e a duração da entrevista, preparar material para a entrevista e preparar uma lista de questões que servirá de base para a entrevista. A condução da entrevista : introdução revisando os objetivos e formato da entrevista Tópico por tópico, explorando cada tópico com perguntas que abordem diferentes direções e diferentes níveis de abstração Deve ser guiada de forma a evitar que o entrevistado se concentre em muitos detalhes ou uma única solução para um problema 14/08/2012 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com 25/04/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http:professorleomir.wordpress.com

Técnicas para extração de requisitos Entrevistas – Continuação Conclusão - A entrevista pode terminar quando a questões tiverem sido respondidas, por tempo ou cansaço do entrevistado É feita uma sumarização e consolidação da informação recebida descrevendo os tópicos que foram abordados e os que ficaram pendentes. Pode-se dar a oportunidade para o entrevistado revisar e corrigir um resumo escrito da entrevista. 14/08/2012 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com 25/04/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http:professorleomir.wordpress.com

Técnicas para extração de requisitos Desdobramento da Função de Qualidade (QFD) Desenvolvido na empresa Mitsubishi no Japão por Y. Akao e S. Mizuno. Com o uso de QFD e HOQ Nos anos entre 1977 e 1984, a Toyota reduziu os custos de desenvolvimento de produto em 61%, o ciclo de desenvolvimento em um terço e virtualmente eliminou os problemas de garantia relacionado com ferrugem. Casa da Qualidade (HOQ) é uma matriz que traduz o conjunto dos requisitos do cliente, pesquisas de mercado e informações de comparações técnicas em um conjunto de características de engenharia organizadas de acordo com sua prioridade que serão usadas no desenvolvimento de um novo produto 14/08/2012 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com 25/04/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http:professorleomir.wordpress.com

Técnicas para extração de requisitos Desdobramento da Função de Qualidade (QFD) Uma técnica para aplicar QFD para o desenvolvimento de software é a SQFD. O objetivo da Software Quality Function Deployment (SQFD) é melhorar o desenvolvimento de software aplicando técnicas de melhoria de qualidade durante a especificação de requisitos Para isto, as necessidades dos clientes são confrontadas com as restrições próprias do projeto de forma a concentrar os melhores esforços nos aspectos com maior importância. 14/08/2012 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com 25/04/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http:professorleomir.wordpress.com

Técnicas para extração de requisitos Desdobramento da Função de Qualidade (QFD) QFD identifica 3 tipos de requisitos Normais – Refletem os objetivos e metas para um produto ou sistema durante as reuniões com o cliente Ex. : Mostradores gráficos, funcÇòes especificas e niveis de desempenho. Esperados - Estão implicitosno produto ou sistema e podem ser tão fundamentais que o cliente não se refere a eles explicitamente. Ex.: Friendly use, Correção, confiabilidade e facilidade de instalação. 14/08/2012 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com 25/04/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http:professorleomir.wordpress.com

Técnicas para extração de requisitos Desdobramento da Função de Qualidade (QFD) QFD identifica 3 tipos de requisitos - Continuação Excitantes – Refletem caracteristicas que vão alem das expectativas e mostram ser muito satisfatorios quando presentes. Ex. Editor de texto solcitado com caracteristicas padrão (Notepad), produto entregue é um MS WORD. 14/08/2012 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com 25/04/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http:professorleomir.wordpress.com

Técnicas para extração de requisitos PIECES - Conjunto de categorias de perguntas que ajudam na extração de requisitos. Performance: identifica as tarefas que o produto irá executar e então o tempo de resposta para cada tipo de tarefa (throughput). Informações e dados: identifica a qualidade e quantidade de informações as quais os clientes terão acesso. Economia: questões relacionadas à demanda. Controle: questões relacionadas ao acesso às informações. Eficiência: espécie de relação do tipo custo-benefício visando minimizar desperdícios. Serviços: os usuários respondem perguntas sobre que tipo de serviço eles precisam que o produto realize. 14/08/2012 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com 25/04/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http:professorleomir.wordpress.com

Técnicas para extração de requisitos BRAINSTORMING - Técnica não estruturada para geração de idéias que consiste em duas fases: Geração de idéias: idéias são apresentadas sem discussão Não permitir críticas ou debates; Deixar a imaginação fluir Gerar o número máximo de ideias possível Modificar e combinar ideias Consolidação: idéias são discutidas, revisadas e organizadas “Podar” as ideias que não são relevantes para o projeto Agrupar as ideias Definir características Priorizar ideias 14/08/2012 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com 25/04/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http:professorleomir.wordpress.com

Técnicas para extração de requisitos Joint Application Design (JAD) – Projeto Aplicado Conjunto Conjunto de técnicas para promover cooperação, entendimento e trabalho em equipe entre usuários e desenvolvedores a fim de se obter uma melhor extração de requisitos. Ocorre por meio de reuniões planejadas, conduzidas deforma neutra, embaladas por técnicas de dinâmica de grupo e documentadas em tempo real. Ao final das sessões, terão sido cristalizados os modelos de eventos e de dados. 14/08/2012 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com 25/04/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http:professorleomir.wordpress.com

Técnicas para extração de requisitos Joint Application Design (JAD) – Projeto Aplicado Conjunto - Continuação As sessões JAD são pilotadas por um condutor neutro especializado em técnicas de tomada de decisão em grupo, especificação de sistemas e gerência de encontros. O time de desenvolvimento de sistemas comparece com seus analistas, para quem os usuários finais explicam as suas necessidades, processos e sua realidade de negócios. O linguajar deve ser simples e destituído de jargões a fim de facilitar o processo de comunicação entre os clientes e os desenvolvedores (PMBOK). 14/08/2012 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com 25/04/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http:professorleomir.wordpress.com

Técnicas para extração de requisitos Joint Application Design (JAD) – Projeto Aplicado Conjunto - Continuação São princípios do JAD (abordagem Carvalho, 2001): Dinâmica de grupo Uso de técnicas visuais Manutenção do processo organizado e racional Utilização de documentação padrão 14/08/2012 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com 25/04/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http:professorleomir.wordpress.com

Técnicas para extração de requisitos Joint Application Design (JAD) – Projeto Aplicado Conjunto - Continuação O JAD é dividido em duas etapas: Planejamento (extração e especificação de requisitos) e Projeto. Cada etapa consiste em 3 fases: Adaptação. Fase que consiste na preparação para a sessão, com as atividades de organizar as equipes, adaptar a técnica ao produto e preparar o material. Participam: líder da sessão, engenheiro de requisitos, executor, representante dos usuários, representante de produtos de software e o especialista. 14/08/2012 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com 25/04/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http:professorleomir.wordpress.com

Técnicas para extração de requisitos Joint Application Design (JAD) – Projeto Aplicado Conjunto - Continuação Sessão Fase onde os requisitos são elicitados. Composta das seguintes atividades: Conduzir orientações, definir requisitos de alto nível, delimitar o escopo do sistema, documentar questões e considerações e concluir a fase de sessão. Finalização Fase onde as anotações, transparências, e outros documentos são transformados em documentos de especificação. Composta das seguintes etapas: Completar o documento, Revisar o documento e Obter a aprovação do executor. 14/08/2012 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com 25/04/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http:professorleomir.wordpress.com

Técnicas para extração de requisitos Roteiro para Um documento de Especificação dos Requisitos Introdução Objetivos Propósito da especificação Usuários previstos para especificação Escopo Nome do produto a ser construído O que o software produto fará (e se necessário o que não fará) Objetivos do produto e benefícios relevantes 14/08/2012 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com 25/04/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http:professorleomir.wordpress.com

Técnicas para extração de requisitos Roteiro para Um documento de Especificação dos Requisitos - continuação Referência a documentos citados Lista de todos os documentos referenciados na especificação, indicando o título, data de publicação, organização que publicou. Visão geral da especificação Organização da especificação Conteúdo das demais seções 14/08/2012 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com 25/04/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http:professorleomir.wordpress.com

Técnicas para extração de requisitos Roteiro para Um documento de Especificação dos Requisitos - continuação Descrição geral Projeto com relação a outros sistemas Neste item deve ser informado se o software: É independente e totalmente autocontido, ou Componente de um sistema mais amplo; nesse caso, deve-se incluir: As funções de cada componente do software As principais interfaces externas do software Hardware e periféricos utilizados. 14/08/2012 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com 25/04/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http:professorleomir.wordpress.com

Técnicas para extração de requisitos Roteiro para Um documento de Especificação dos Requisitos - continuação Descrição geral - Continuação A utilização de um diagrama mostrando os principais componentes do sistema, as interligações entre os componentes e as interfaces entre os componentes e as interfaces externas ajuda ao entendimento do software que está sendo especificado. 14/08/2012 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com 25/04/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http:professorleomir.wordpress.com

Técnicas para extração de requisitos Roteiro para Um documento de Especificação dos Requisitos - continuação Funções do software Sumário das funções a serem realizadas pelo software Características dos usuários Características gerais dos eventuais usuários do sistema, as quais possam afetas os requisitos específicos, tais como: nível de escolaridade, experiências e formação técnicas, entre outras 14/08/2012 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com 25/04/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http:professorleomir.wordpress.com

Técnicas para extração de requisitos Roteiro para Um documento de Especificação dos Requisitos - continuação Restrições gerais Descrição de outros itens que impõem restrições/limitações ao projeto, tais como: padrões utilizados, limitações de hardware, interfaces com outras aplicações, etc. Considerações e dependências Indicação dos fatores cuja alteração afetará os requisitos especificados, como por exemplo, se a especificação pressupõe o uso de um sistema operacional específico, a sua não disponibilidade implicará em alterações ao documento de especificação. 14/08/2012 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com 25/04/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http:professorleomir.wordpress.com

Técnicas para extração de requisitos Roteiro para Um documento de Especificação dos Requisitos - continuação Restrições gerais Descrição de outros itens que impõem restrições/limitações ao projeto, tais como: padrões utilizados, limitações de hardware, interfaces com outras aplicações, etc. Considerações e dependências Indicação dos fatores cuja alteração afetará os requisitos especificados, como por exemplo, se a especificação pressupõe o uso de um sistema operacional específico, a sua não disponibilidade implicará em alterações ao documento de especificação. 14/08/2012 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com 25/04/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http:professorleomir.wordpress.com

Técnicas para extração de requisitos Trabalho para reposição de aula Pesquisa na Bibliografia Básica recomendada para a disciplina : Desenvolvimento Ágil de Sistemas Extreme Programming SCRUM Explique as tecnicas e conceitos envolvidos, apresentação em sala, enviar documento por email. 14/08/2012 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com 25/04/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http:professorleomir.wordpress.com

Bibliografia BIBLIOGRAFIA BÁSICA 1 ARAUJO, L. LIMA. C. A. UML Aplicada – Da teoria à implementação. 1ª Ed. Rio de Janeiro: Ciência Moderna, 2007. 2 LARMAN, Craig. Utilizando UML e Padrões. 3ª Edição. Porto Alegre: Bookman, 2007. 3 MELO, Ana Cristina. Desenvolvendo Aplicações com UML 2.2. 1ª Edição. São Paulo: Brasport, 2011. BIBLIOGRAFIA COMPLEMENTAR PAULA FILHO, W. P. Engenharia de Software. Rio de Janeiro: LTC. 2009. TONSIG. S. L. Engenharia de Software – Análise e Projeto de Sistemas. 2ª Edição. Rio de Janeiro: Ciência Moderna, 2008. Mike Cohn. Desenvolvimento de software com Scrum - Aplicando métodos ágeis com sucesso. 1 Bookman 2011 ISBN 9788577808076 / Eudes Diônatas Silva Souza(11720) 4 Pressman, Roger S., Engenharia de Software: Uma Abordagem Profissional”, 7ª edição, Ed. McGraw-Hill, ISBN 9788563308337, 2011. 5 Martin Fowler. Refatoração - Aperfeiçoando o Projeto de Código Existente, Bookman Companhia Ed 2004 - ISBN 9798536303955. 6 Gamma; Helm; Johson; Vlissides. Padrões de Projeto: Soluções Reutilizáveis de Software Orientado a Objetos. Bookman, 2004. ISBN: 9788573076103. Bibliografia Basica – GUEDES (1) é o principal 21/08/2012 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com 25/04/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http:professorleomir.wordpress.com