Agenda. Agenda. Gerência de Requisitos Estratégia Tecnologia da Informação Ltda 2

Tamanho: px
Começar a partir da página:

Download "Agenda. Agenda. Gerência de Requisitos Estratégia Tecnologia da Informação Ltda 2"

Transcrição

1

2 Agenda Requisitos na Engenharia de Software Processo de Engenharia de Requisitos (E.R.) Comunicação e Entendimento t de Requisitos it Documentação de Requisitos Aceitação de Requisitos Rastreabilidade d de Requisitos it Consistência de Requisitos Mudanças em Requisitos Agenda Estratégia Tecnologia da Informação Ltda 2

3 Motivação Requisitos são a base para aferição da qualidade Todos os modelos de processo indicam a Gerência de Requisitos como um passo inicial A experiência mostra que o investimento em qualidade de requisitos tem excelente retorno Satisfação dos envolvidos Menos re-trabalho Maior produtividade Estratégia Tecnologia da Informação Ltda 3

4 Estratégia Tecnologia da Informação Ltda 4

5 Definição de Requisito Segundo o Dicionário Aurélio (1) condição necessária para a obtenção de certo objetivo Um requisito para se ingressar no programa de mestrado da UFG é ter um diploma de graduação reconhecido pelo MEC (2) exigência legal Um requisito para se emitir uma carteira de motorista para os brasileiros é ter 18 anos de idade, ou mais Estratégia Tecnologia da Informação Ltda 5

6 Um Requisito em Software é (1) uma condição ou capacidade de que um usuário necessita para resolver um problema ou atingir um objetivo O usuário necessita imprimir uma nota fiscal (2) uma condição ou capacidade que precisa ser atingida por um sistema para satisfazer um contrato, norma, especificação ou algum outro documento Os cálculos efetuados pelo sistema devem ter uma precisão mínima de 20 casas decimais IEEE Standard Computer Dictionary Estratégia Tecnologia da Informação Ltda 6

7 Requisito ou Restrição? Requisitos costumam ser associados a uma necessidade específica do usuário que o sistema deve atender O sistema deve ser capaz de emitir boleto de cobrança com código de barras uma restrição que o projeto ou o produto (sistema) dele resultante deve obedecer Tamanho máximo do código-objetoobjeto deve ser 16Kbytes A requirement is a statement of a system service or constraint Kotonya and Sommerville, 1998 Estratégia Tecnologia da Informação Ltda 7

8 Quem define Requisitos? Todos os envolvidos (stakeholders) em um projeto de software têm requisitos Gerentes, diretores, desenvolvedores, testadores, projetistas, etc. Cada envolvido possui expectativas e necessidades que o projeto ou o produto (sistema) dele resultante deve obedecer Requisitos devem refletir as necessidades dos envolvidos, e não apenas dos usuários Estratégia Tecnologia da Informação Ltda 8

9 Requisitos na Engenharia de Software Requisitos definem como o sistema será construído Os recursos do projeto devem ser especificados em função dos requisitos que devem ser atendidos o que o sistema deve fazer O problema que o software precisa resolver deve ser entendido e representado em termos de requisitos em que condições o sistema deve operar O ambiente de operação e o comportamento que o sistema deve realizar devem ser claramente definidos como requisitos Estratégia Tecnologia da Informação Ltda 9

10 Engenharia de Requisitos A Engenharia de Requisitos (ER) pesquisa abordagens para controlar requisitos A disciplina de ER envolve diversos processos 1)) Elicitação (identificação) 2) Análise (modelagem e negociação) 3) Documentação (especificação) 4) Avaliação (validação) 5) Estratégia Tecnologia da Informação Ltda 10

11 Contexto da ER Platão O início é a parte mais importante do trabalho Aquisição de Sistema Engenharia de Requisitos Projeto de Sistema Estratégia Tecnologia da Informação Ltda 11

12 Erros em requisitos causam atraso (ou cancelamento) da entrega do sistema software que não atende as necessidades dos envolvidos Erros em requisitos são causados por falta de compreensão mudanças descontroladas A é responsável por minimizar esses erros Ela cuida da execução eficiente dos diversos processos da ER Garante mudança controlada Estratégia Tecnologia da Informação Ltda 12

13 Problemas relacionados a requisitos Sintomas Possíveis Causas Práticas Recomendadas Não atendimento das necessidades d dos usuários Interpretação incorreta dos requisitos; it ambigüidade; d comunicação deficiente Modelagem Visual WYSIWYG Protótipos Produto sem Instabilidade ou Aprovação e Controle de qualidade insuficiência de Mudanças em Requisitos requisitos Prejuízos ou pendências Mudanças no escopo Análise de impacto de judiciais do software Mudanças em Requisitos Estratégia Tecnologia da Informação Ltda 13

14 Taxonomias de Requisitos Existem inúmeras classificações de requisitos Muitas delas são incompatíveis entre si O importante é não omitir requisitos As classes de requisitos devem englobar todas as possibilidades Requisitos são inicialmente alocados ao Sistema de Informação A Engenharia de Sistemas distribui os requisitos entre os vários componentes do sistema Estratégia Tecnologia da Informação Ltda 14

15 Exemplos de Requisitos de Sistema O sistema deve manter registros de materiais bibliográficos, incluindo livros, periódicos, jornais e revistas, vídeos e áudio, relatórios, slides, CDs e DVDs permitir consulta por título, autor ou ISBN oferecer acesso via browser suportar pelo menos 20 transações por segundo ser demonstrável para o público cliente da biblioteca em no máximo 10 minutos Estratégia Tecnologia da Informação Ltda 15

16 Tipos de Requisitos de Software Requisitos Genéricos Apresentam uma visão geral do sistema O sistema deve manter registros de todos os materiais da Locadora incluindo fitas de vídeo, DVD e cartuchos de jogos Requisitos Funcionais Especificam a funcionalidade do sistema O sistema deve permitir que o usuário procure uma fita por título, diretor, ator, ou categoria de filme. Requisitos de Implementação Definem como o sistema deve ser implementado O sistema precisa estar disponível na Web Estratégia Tecnologia da Informação Ltda 16

17 Tipos de Requisitos de Software Requisitos de Desempenho São restrições sobre a velocidade de execução O sistema deve atender pelo menos 10 transações por segundo Requisitos de Usabilidade Descrevem como o sistema deve ser usado As funções disponíveis para o público devem ser demonstráveis em menos de 10 minutos Requisitos de Segurança São restrições sobre o acesso e a guarda do software O acesso ao sistema deve ser controlado por senha. A freqüência de backup deve ser diária. Estratégia Tecnologia da Informação Ltda 17

18 Outras Taxonomias de Requisitos Requisitos Funcionais O que e quando o sistema deve realizar? Existem diferentes modos de operação? Requisitos de Documentação Qual a documentação que o sistema deve gerar? Para quem? E em que formato? Requisitos de Dados Qual o formato utilizado para entrada e saída? Os dados devem ser mantidos por qual período? Qual a correção e precisão de cálculos necessárias? Requisitos it de Interface Existe interação com outro(s) sistema(s)? Estratégia Tecnologia da Informação Ltda 18

19 Outras Taxonomias de Requisitos Requisitos de Qualidade em que grau os requisitos de qualidade referente à eficiência, utilizabilidade, manutenibilidade, confiabilidade e portabilidade devem ser satisfeitos Requisitos de Ambiente Físico Onde o sistema vai funcionar? Será em apenas um local ou vários? Há restrições ambientais (ex: temperatura, umidade, etc)? Fatores humanos (requisitos de uso) Quem vai usar o sistema? Existem diferentes tipos de usuário? Algum tem necessidades especiais? Há padrões de IHC? Qual o nível de experiência de cada usuário? Que tipo de treinamento deve ser realizado? Estratégia Tecnologia da Informação Ltda 19

20 Outras Taxonomias de Requisitos Propriedades Emergentes Requisitos do sistema que só aparecem quando todos os subsistemas são integrados Confiabilidade Manutenibilidade Desempenho Usabilidade Segurança Restrição de Acesso Estratégia Tecnologia da Informação Ltda 20

21 Dificuldades com Requisitos Estabelecer uma compreensão homogênea na equipe de desenvolvimento Equipe compreende técnicos e usuários envolvidos Refletir as reais necessidades dos usuários e do negócio Garantir consistência e/ou completitude Modificar requisitos it que já foram acordados d Isto vai acontecer! Controlar custos de desenvolvimento de requisitos de 15 a 40 por cento do orçamento e do cronograma de desenvolvimento! O que fazer? Engenharia de Requisitos! Estratégia Tecnologia da Informação Ltda 21

22 Processo de Engenharia de Requisitos Um Processo de Engenharia de Requisitos é um conjunto de atividades estruturadas para desenvolvimento de requisitos de sistemas Não há um Processo Ideal O Processo deve ser adequado para as necessidades de cada organização Idealmente, os processos de requisitos e de projeto de software deveriam ser separados Na prática isto é, em geral, impossível É preciso gerenciar mudanças de requisitos! Estratégia Tecnologia da Informação Ltda 22

23 Gerenciar Requisitos Necessidades Problema Espaço do problema Características Use-cases e requisitos Produto a ser construído Testes Design Doc. usuário Espaço da solução Estratégia Tecnologia da Informação Ltda 23

24 Gerenciamento de Requisitos Acompanha a tradução das solicitações dos clientes e usuários em um conjunto de necessidades e características (features) do sistema Detalhados, por sua vez, em especificações de requisitos funcionais e não-funcionais Estas especificações detalhadas são traduzidas em procedimentos de teste, design e documentação do usuário Garante a correspondência (traceability) entre produtos, permitindo Avaliar o impacto em uma mudança de requisitos Avaliar o impacto em uma falha de teste t de requisitos it Gerenciar o escopo do projeto Verificar se os requisitos estão sendo atendidos pela implementação Verificar se a aplicação só faz o que realmente foi proposto Gerenciar mudanças Estratégia Tecnologia da Informação Ltda 24

25 O Processo de Engenharia de Sistemas System requirements engineering System validation Architectural design System integration Requirements Sub-system partitioning patto development Software requirements engineering Estratégia Tecnologia da Informação Ltda 25

26 O Processo de Engenharia de Sistemas Engenharia de Requisitos de Sistema Estabelece os requisitos para o Sistema de Informação de forma compreensível para todos os envolvidos Projeto Arquitetural Decompõe o sistema em subsistemas Particionamento de Requisitos Aloca requisitos aos subsistemas Engenharia de Requisitos de Software Deriva requisitos mais detalhados para o(s) subsistema(s) de software Estratégia Tecnologia da Informação Ltda 26

27 O Processo de Engenharia de Sistemas Desenvolvimento de subsistema Subsistemas de hardware e software são projetados e implementados em paralelo Integração de Sistema Subsistemas de hardware e software são integrados para formar o Sistema de Informação Validação de Sistema O Sistema de Informação é validado d com relação aos requisitos definidos Estratégia Tecnologia da Informação Ltda 27

28 Engenharia de Sistemas O que é? Software é parte de um sistema. As demais partes também devem ser ser identificadas, requisitos eliciados, analisados, especificados, modeladas e validadas. Quem faz? Engenheiros de sistemas visam compreender os re- quisitos junto aos clientes/usuários. Por que é importante? Não se vê a floresta pelas árvores Quais são os passos? Objetivos e requisitos operacionais são eliciados. Uma especificação é produzida e validada. Controle é exercido sobre mudanças. Qual o resultado? Represen- tação do sistema. Fornece características operacionais, funcionais, comportamentais e visão da arquitetura. Como assegurar que fiz corretamente? Elicie os requisitos, avalie-os alie quanto à clareza, completitude e consistência. Estratégia Tecnologia da Informação Ltda 28

29 Motivação Nada é mais difícil e incerto do que conduzir a introdução de uma nova ordem de coisas. Machiavelli Estratégia Tecnologia da Informação Ltda 29

30 Engenharia de sistemas Objetivo Analisar ProjetarP j t Organizar elementos de um sistema Sistema pode ser Serviço Produto Tecnologia... que transforma ou controla informação (sistema baseado em computador) Estratégia Tecnologia da Informação Ltda 30

31 Objetivos em detalhes Engenharia de Sistema Colocar software em um contexto Atribuir um papel para software Conectar software com demais elementos Estratégia Tecnologia da Informação Ltda 31

32 É importante entender o contexto (fato) Engenharia de Sistema Inclui Engenharia de Software (conseqüência) Estratégia Tecnologia da Informação Ltda 32

33 Linha do tempo Engenharia de Sistema Engenharia de Software Estratégia Tecnologia da Informação Ltda 33

34 Ênfase da Engenharia de Sistemas Sistemas Educacionais Sistemas de Segurança Sistemas Políticos,... SISTEMAS BASEADOS EM COMPUTADOR (SBC) Estratégia Tecnologia da Informação Ltda 34

35 Sistema baseado em computador (SBC) Conjunto ou arranjo de elementos cujo objetivo beneficia-se do processamento de informações Elementos de SBCs: Software (programas, dados, documentos) Hardware Pessoas (usuários e operadores) Bases de dados (coleção de informações) Documentação (descrição do sistema) Procedimentos (define uso de cada elemento) Software Engenheiro de Software Estratégia Tecnologia da Informação Ltda 35

36 Engenheiro de Sistemas Pode definir vários modelos: uma solução completamente automatizada, uma semiautomatizada ou uma não automatizada Influência relativa dos elementos (pessoas, software e hardware) varia conforme o modelo Estratégia Tecnologia da Informação Ltda 36

37 SBC Software é um dos elementos cujas interações realizam trabalho útil Pessoas Hardware BD Software Procedimentos Estratégia Tecnologia da Informação Ltda 37

38 Engenharia de Sistema (tipos) SBC apóia Empresa comercial Engenharia de processos de negócios SBC é parte de Produto Engenharia de produtos (produção) Estratégia Tecnologia da Informação Ltda 38

39 Exemplos Engenharia de processos de negócios Sistema de Informação para auxiliar o departamento de pessoal SI para auxiliar o controle de estoque SI para auxiliar o cadastro de clientes Engenharia de produtos (produção) Software de controle de automóvel Software de controle de um robô Software de central telefônica Estratégia Tecnologia da Informação Ltda 39

40 Hierarquia da engenharia de sistemas Domínio de interesse Elemento de sistema Engenharia de Software Negócio ou produto Visão do mundo (supermercado) Visão do domínio (vendas) Visão de elemento (software de caixa) Visão detalhada (interface com leitora ótica) Estratégia Tecnologia da Informação Ltda 40

41 Sistema versus Software Não se seduza por visão centrada em software Considere todos os elementos do sistema antes de se concentrar no software Sistemas complexos são uma hierarquia de macro elementos que também são sistemas Uma boa engenharia de sistemas inicia-se com uma clara compreensão do contexto a visão do mundo e então progressivamente o foco se estreita até que os detalhes técnicos sejam compreendidos Estratégia Tecnologia da Informação Ltda 41

42 Engenharia de Sistemas Processo de Modelagem Modelos são criados para... Definir e representar processos Representar suposições Definir componentes exógenos e endógenos Representar ligações Comunicar o entendimento sobre o assunto Registrar compreensão compartilhada Estratégia Tecnologia da Informação Ltda 42

43 Simulação de sistemas Simulação envolve Quais os dados (objetos do negócio)? Quais os relacionamentos entre eles? Como os dados fluem na empresa? Por que simular? Eliminar problemas, reduzir custos Otimizar o processo, eliminar incertezas Estratégia Tecnologia da Informação Ltda 43

44 Engenharia de Processos de Negócios Negócio que efetivamente t usa informação Analisar e Projetar Dados e relacionamentos (p. ex.: cliente e produto) Softwares que transformam dados Infra-estrutura tecnológica (hardware e software) O que é preciso? Definição da hierarquia de atividades para o negócio Estratégia Tecnologia da Informação Ltda 44

45 Engenharia de Processos de Negócios Linha do tempo Engenharia de Sistema Planejamento estratégico de informação Análise de Área do Negócio Engenharia de Software (definição de requisitos de SI) Estratégia Tecnologia da Informação Ltda 45

46 Hierarquia Engenharia de Processos de Negócios Visão do mundo Empresa Planejamento estratégico de informação Visão de domínio área Análise de área de negócio Sistema de informação Visãodeelementos elementos Visão detalhada Engenharia de software Estratégia Tecnologia da Informação Ltda 46

47 Engenharia de Processos de Negócios Visão de mundo Planejamento estratégico de informação Todo o negócio é visto como uma entidade Identifica domínios (finanças, vendas,...) Define dados d visíveis i a todos Define relacionamento entre os dados Define como fluem os dados entre domínios Define objetivos Isola fatores de sucesso Estratégia Tecnologia da Informação Ltda 47

48 Engenharia de Processos de Negócios Visão do domínio Análise de área de negócio Detalhes de dados Requisitos funcionais Identificados por domínio Responde ao que é exigido em um negócio Reduz o escopo do planejamento estratégico Objetivo Isolar oportunidade de sistema de informação A partir deste ponto... a Engenharia de Software conduz Estratégia Tecnologia da Informação Ltda 48

49 Engenharia de Processos de Negócios Observação Engenheiro de software não se envolve em geral com Planejamento Estratégico té de Informação (PEI) Análise de Área do Negócio (AAN) Engenheiro de software envolve-se com Definição de requisitos de SI (suporte ao negócio) Se não foram realizadas Então o risco do projeto é muito alto! Estratégia Tecnologia da Informação Ltda 49

50 Engenharia de Processos de Negócios Resumo Visão do Mundo Visão de Domínio Visão de Elemento Planejamento estratégico de informação Objetivos estratégicos Fatores de sucesso Modelo da empresa é criado Análise de área de negócio Serviços e processos são modelados São estabelecidos relacionamentos entre eles Engenharia de software Análise, Projeto, Construção,... Estratégia Tecnologia da Informação Ltda 50

51 Engenharia de produtos Traduzir desejos do cliente em um produto Software, hardware, dados e pessoas (definir) Infra-estrutura de suporte Tecnologia para conectar componentes Documentos, vídeos,... Visão de mundo engenharia de requisitos Visão de domínio Componentes do sistema (hardware, software,...) Estratégia Tecnologia da Informação Ltda 51

52 Hierarquia Visão do mundo Engenharia de Produtos Produto Engenharia de requisitos Visão de domínio hardware software dados pessoas Engenharia de componentes Visão de elementos Visão detalhada função dados Comportamento Análise Projeto Construção Engenharia de software Componente de programa Estratégia Tecnologia da Informação Ltda 52

53 Problema em aberto Como assegurar que a especificação do sistema atende as necessidades dos clientes? Engenharia de Requisitos Mecanismos para entender o que o cliente deseja, analisar necessidades, avaliar a exeqüibilidade, negociar uma solução razoável, especificar solução não-ambígua, validar a especificação e gerenciar requisitos Software Requirements Engineering Thayer and Dorfman, IEEE Press, 1997 Estratégia Tecnologia da Informação Ltda 53

54 Eliciar requisitos Não é simples? Basta perguntar ao cliente, ao usuário,... e registrar as informações obtidas Por que é difícil? Fronteiras do sistema mal definidas Clientes não estão seguros do que precisam Clientes não entendem as capacidades e limitações do ambiente computacional Clientes omitem informações óbvias Clientes especificam requisitos it contraditórios i com outros Requisitos mudam com o tempo Estratégia Tecnologia da Informação Ltda 54

55 Eliciar requisitos Existem diretrizes i para eliminar i tais problemas Avaliar a viabilidade técnica Identificar pessoas que conhecem a organização Identificar restrições,... Existem métodos IBIS, JAD, CORE, QFD, SSM, FAST,... Issues in Requirements Elicitation Michael G. Christel & Kyo C. Kang CMU/SEI-92-TR-12, September, 1992 Estratégia Tecnologia da Informação Ltda 55

56 Análise e Negociação de Requisitos Após coletados, os requisitos são analisados Categoriza e organiza em subconjuntos Valida relacionamento com outros Examina requisito quanto à consistência Verifica omissões e ambigüidade d Classifica (risco, prioridade, custo,...) Após analisados, requisitos it são negociados Conflitos Pi Prioridadesid d Elimine, combine e/ou modifique visando o consenso Estratégia Tecnologia da Informação Ltda 56

57 Engenharia de Requisitos Análise e Negociação de Requisitos Perguntas e respostas obrigatórias Cada requisito é consistente com o objetivo do produto? Todos os requisitos foram especificados? Todos são necessários ao objetivo? Quem deu origem ao requisito? Há conflitos? Cada requisito é viável tecnicamente no ambiente em que será desenvolvido? Cada requisito pode ser testado? Estratégia Tecnologia da Informação Ltda 57

58 Especificação de Requisitos Especificação pode ser registrada via Documento escrito Modelo gráfico Modelo formal Coleção de cenários (casos de uso) Protótipo ou combinação destes Modelo de especificação pode ser seguido Ex: IEEE 830 Estratégia Tecnologia da Informação Ltda 58

59 Validação de Requisitos Avaliação da qualidade Padronização da especificação Adequação aos propósitos Equipe de revisão inclui Engenheiros de sistema, clientes, usuários,... Checklists devem ser empregadas Tornam o trabalho mais objetivo Evitam omissões Estratégia Tecnologia da Informação Ltda 59

60 Identifica, controla e acompanha alterações nos requisitos em qualquer momento do projeto Para isto é preciso Identificar unicamente cada requisito Estabelecer conexões Clientes X Requisitos Requisitos derivados X Requisitos geradores Classificação (categoria) X Requisitos Estratégia Tecnologia da Informação Ltda 60

61 Requisitos, segundo Brooks A parte mais difícil da construção de um sistema de software é decidir o que construir. Nenhuma outra causa tantos t danos se feita de forma errada. Nenhuma outra é mais difícil il de corrigir. i Frederick Brooks No Silver Bullet: Essence and Accidents of Software Engineering IEEE Computer, vol 20(4), 1987, pp Estratégia Tecnologia da Informação Ltda 61

62 Especificação de sistema Produto final da engenharia de requisitos it Base para engenharia de software Para um sistema baseado em computador Descreve funções Descreve e o desempenho Descreve restrições Delineia cada elemento de sistema Descreve dados e controle que servem de entrada e saída do sistema Estratégia Tecnologia da Informação Ltda 62

63 Modelagem de sistema Para especificar é preciso um modelo Software pode ser modelado como entrada- processamento-saída Outras visões pode ser acrescentadas Interface com o usuário Manutenção e teste Visão orientada a objetos Um modelo fornece uma grande fotografia do que construir. Nem todo detalhe precisa ser especificado. Estratégia Tecnologia da Informação Ltda 63

64 Resumo Sistema de Informação inclui pessoas, software, e hardware Engenharia de sistemas ajuda a traduzir as necessidades do cliente em um modelo de sistema Inicie com a visão do mundo Especialize esta visão naquela do domínio Cada elemento é tratado pela sua engenharia A engenharia de sistemas produz a Especificação de sistema Estratégia Tecnologia da Informação Ltda 64

65 Documento de Requisitos Um processo de Engenharia deve produzir um Documento de Requisitos Artefato (formal?) para definição dos requisitos É uma ferramenta usada para comunicação entre usuários, desenvolvedores e gerentes Deve contemplar os requisitos de todos os envolvidos (stakeholders) e não apenas dos usuários diretos Estratégia Tecnologia da Informação Ltda 65

66 Conteúdo do Documento de Requisitos Deve descrever uma visão geral do sistema regras de negócio atendidas pelo sistema serviços e funções que o sistema deve prover propriedades e restrições para sua operação definições de interfaces e integração informações sobre o domínio de aplicação restrições ti sobre os processos usados para desenvolver o sistema descrição do hardware em que o sistema irá executar Estratégia Tecnologia da Informação Ltda 66

67 Conteúdo do Documento de Requisitos O documento deve conter Introdução Visão geral do sistema Necessidades de negócio suportadas pelo sistema Glossário explicação da terminologia adotada Estratégia Tecnologia da Informação Ltda 67

68 Usuários do documento de requisitos Clientes do sistema especificam os requisitos e lêem o documento para verificar que eles correspondem às suas necessidades Gerentes de Projeto usam o documento para planejar o processo de desenvolvimento Desenvolvedores e Mantenedores usam o documento para compreender o sistema Testadores usam o documento para desenvolver testes de validação Estratégia Tecnologia da Informação Ltda 68

69 Proposta de Estrutura do documento IEEE/ANSI Requisitos específicos 1. Introdução Propósito do documento, escopo do produto, definições, acrônimos e siglas, referências e visão geral do restante do documento 2. Descrição Geral Perspectiva do produto: funções, características dos usuários, restrições gerais, hipóteses e dependências abrangendo requisitos funcionais, não funcionais e de interface 4. Apêndices documentos complementares, normas, leis, etc. 5. Índice Estratégia Tecnologia da Informação Ltda 69

70 Resultado da Engenharia de Requisitos Especificação de Requisitos de Software Na ausência de tal documento, bem escrito: desenvolvedores não sabem o que construir clientes não sabem o que esperar não há como validar o sistema construído Estratégia Tecnologia da Informação Ltda 70

71 Especificação de Requisitos Requisitos são geralmente escritos em linguagem natural suplementados por diagramas e equações Figuras complementam, mas não especificam requisitos! Alguns problemas uso de condições complexas e confusas terminologia inconsistente e ambígua redatores supõem que leitores conhecem o domínio Estratégia Tecnologia da Informação Ltda 71

72 Propostas para Especificação de Requisitos Requisitos são mais lidos do que escritos invista na elaboração de requisitos legíveis e compreensíveis não suponha que o leitor tem o mesmo nível de conhecimento que o redator do documento requisitos devem descrever o problema (caso contrário se transformam em restrições) aloque tempo para revisão e re-elaboração do documento defina critérios para aceitação de requisitos Estratégia Tecnologia da Informação Ltda 72

73 Diretivas para especificação Defina um meta-documento t ou algum tipo de padrão para descrição de requisitos a IEEE 830 pode ser um ponto de partida Use uma linguagem simples, consistente e concisa não suponha que o leitor use a sua terminologia i Faça revisão e garantia da qualidade da especificação a qualidade do produto depende disso! Estratégia Tecnologia da Informação Ltda 73

74 Diretivas para especificação Suplemente a linguagem natural com outras descrições dos requisitos use diagramas de maneira apropriada (complementando, não substituindo texto) fórmulas e exemplos são úteis Especifique requisitos quantitativamente é preciso saber validar cada requisito Estratégia Tecnologia da Informação Ltda 74

75 Processos em Engenharia de Requisitos Um processo é um conjunto organizado de atividades para transformar entradas em saídas Descrições de processos encapsulam conhecimento e permitem a sua reutilização Exemplos de descrições de processos Manual de Instrução da máquina de lavar Livro de receitas Manual de procedimentos bancários Manual da qualidade para desenvolvimento de software Estratégia Tecnologia da Informação Ltda 75

76 Processo de Engenharia de Requisitos Sistemas Existentes Necessidades de Usuários Padrões Organizacionais Leis, Normas e Regulamentos Informações do Domínio Processo de Engenharia de Requisitos Requisitos Acordados Especificação do Sistema Modelos do Sistema Envolve criatividade, capacidade de abstração, interatividade com um grupo heterogêneo de pessoas, visão de engenharia, experiência e conhecimento do problema Processos similares: escrever um livro, organizar uma festa, construir uma casa, desenvolver er um software Estratégia Tecnologia da Informação Ltda 76

77 Requisitos no Modelo Cascata System requirements engineering System requirements specification Software requirements engineering Software requirements specification Software design Software design specification Programming and unit testing Executable software system System testing Completed system System operation Estratégia Tecnologia da Informação Ltda 77

78 Requisitos no Modelo Espiral Decision point: Accept document or re-enter spiral Informal statement of requirements Requirements elicitation Requirements analysis and negotiation Requirements document and validation report START Agreed requirements Requirements validation Requirements documentation Draft requirements document Estratégia Tecnologia da Informação Ltda 78

79 Requisitos no Modelo de Prototipação ACTIONS Understand problem Establish outline requirements Select prototyping system Develop prototype Evaluate prototype Req. engineer Domain expert End-user Req. engineer End-user Software engineer Project manager Req. engineer Software engineer End-user Domain expert Req. engineer Software engineer RO LES Estratégia Tecnologia da Informação Ltda 79

80 Cuidados no processo de E.R. O processo de E.R. deve garantir que não haja Falta de envolvimento dos clientes ou dos técnicos Omissão de necessidades do negócio Conflitos de linguagem Requisitos Ambíguos não mensuráveis inconsistentes Incorretos implícitos incompletos Falta de gerência de requisitos Responsabilidades indefinidas Cronogramas não cumpridos Mudanças de requisitos excessivamente dispendiosas Estratégia Tecnologia da Informação Ltda 80

81 Caso de Sucesso Taj-Mahal Produto Desenvolver Desejo Eliciar Shah Jehan requisitos Modelo Estratégia Tecnologia da Informação Ltda 81

82 Situação típica Sobre as orelhas. Ok Estratégia Tecnologia da Informação Ltda 82

83 O que é comum e indesejável? Estou aqui para coletar os requisitos, levará só 30 minutos! Osr sr. Está de acordo? Sim, não é o que combinamos? Uma semana depois,... Estratégia Tecnologia da Informação Ltda 83

84 9 meses depois de muito esforço e atrasos... Ficou pronto!!?? O que é isso? Estratégia Tecnologia da Informação Ltda 84

85 Como evitar esta situação? Qual foi o problema? Estratégia Tecnologia da Informação Ltda 85

86 Entender o problema é o primeiro passo Não se pode modelar o que não se conhece Estratégia Tecnologia da Informação Ltda 86

87 Quais as reais necessidades? Engenheiro de requisitos Cliente (Usuário) No início ainda há diálogo! Estratégia Tecnologia da Informação Ltda 87

88 Eliciar requisitos Não há o que capturar, tem-se que eliciar! Resultado só ocorre após várias sessões! Você se sente melhor, hoje? Não sei doutor, sinceramente. Estratégia Tecnologia da Informação Ltda 88

89 Definindo o sistema Cuidado! Trecho com alto índice de acidentes! ER E.R Problema Solução Estrada não pavimentada Estratégia Tecnologia da Informação Ltda 89

90 O que os bons fazem? Usam modelos compreensíveis (DFDs, DTEs, OO,...) Portal web interno acessível aos interessados ER executada em várias rodadas Protótipos Alocação de 15% a 40% do esforço total para ER Revisões constantes com os usuários Integração de processos (técnico e organizacional) Estratégia Tecnologia da Informação Ltda 90

91 Atividades do Processo de E.R. Gerência Elicitação Negociação e Análise Documentação Validação Aspirações dos Documento Clientes, Requisitos de Requisitos Conhecimento do Acordados Modelos do Domínio, Sistema Sistemas Existentes, Leis e Normas, e mais... Aquisição Desenvolvimento / Manutenção Estratégia Tecnologia da Informação Ltda 91

92 Ferramentas de suporte Ferramentas CASE automatizam muitos processos da Engenharia de Software No entanto, o apoio à E.R. ainda é limitado devido à informalidade e a variabilidade do processo Há duas grandes classes de ferramentas Ferramentas de Modelagem e Validação apóiam o desenvolvimento de modelos para especificação do sistema e a verificação da completitude e da consistência desses modelos Ferramentas de Gerência ajudam a gerenciar o banco de dados de requisitos e a controlar as mudanças desses requisitos Estratégia Tecnologia da Informação Ltda 92

93 Teoria x Prática Algumas referências sobre Engenharia de Requisitos Supostos benefícios Propostas teóricas Realidade constatada Estratégia Tecnologia da Informação Ltda 93

94 Arquitetura de CASE para E.R. Browser de Req. Sist. Consulta a Req. Documento de Req. em Ling. Nat. Conversor de Req. BD de Requisitos Sist. Rastreament. Req. Conversor p/ Proc.Texto Ger.Relatório Relat. de Rastreabilidade Sist. Contr. Mudanças Relat. de Requisitos [Kotonya & Sommerville, 1998] Estratégia Tecnologia da Informação Ltda 94

95 Elicitação de Requisitos A identificação de requisitos começa quando se reconhece que existe um problema que necessita de uma solução surge uma idéia ou necessidade nova Técnicas para descoberta e compreensão de requisitos Etnografia, Análise de Tarefas, Análise de Cenários Projeto Centrado no Usuário, Ergonomia, Semiótica Técnicas de Reunião, Projeto Participativo (JAD, FAST) Workshops, Entrevistas, Questionários, Problem Frames Teoria de Agentes, Prototipação, Brainstorm Estratégia Tecnologia da Informação Ltda 95

96 Barreiras na Elicitação de Requisitos Há dificuldades de comunicação com o usuário entendimento completo do problema negociação de interesses conflitantes organização das informações controle de mudanças trabalho em equipe validação dos requisitos Estratégia Tecnologia da Informação Ltda 96

97 Exemplo: Aeroporto de Denver O aeroporto tem área para aterrissagem de 3 jatos ao mesmo tempo O sistema de controle de bagagem teria uma esteira de 29 km com capacidade de transportar as bagagens g de 20 companhias aéreas Este sistema seria controlado por 100 computadores ligados em rede, 5000 sensores eletrônicos, 400 receptores de radio, 56 leitoras de código de barra Tudo orquestrado para enviar as bagagens aos seu destino de forma segura, correta e rápida através de carrinhos inteligentes Data programada de inauguração: Out/1993 Valor do contrato do Sistema: US$ 234 milhões Custos do atraso: US$ 1 milhão/dia Inauguração do Aeroporto: Fev/1995 (com o sistema de bagagem provisório) Custo do Sistema provisório: US$ 63 milhões Estratégia Tecnologia da Informação Ltda 97

98 Razões do Insucesso Problema principal: escopo e requisitos mal definidos e instáveis Foram desperdiçados cerca de $193 milhões O atraso por dia gerava custos de 1 milhão em juros e custos operacionais A empresa desenvolvedora do sistema (BAE) não tinha previsão de quando o sistema estaria em funcionamento Na implantação verificou-se a falta de funcionalidades que não foram previstas no levantamento de requisitos funções que foram definidas, mas não operavam corretamente A BAE, líder mundial em sistemas de bagagens, propôs um prazo inicial de 4 anos Prazo contratual, estabelecido por exigência do cliente, foi de 2 anos Durante o desenvolvimento foram realizadas 17 grandes alterações nos requisitos, uma delas com custo de $ 100 milhões A complexidade e o caráter inovador do projeto foram subestimados A experiência anterior da empresa desenvolvedora (BAE) era com sistemas de bagagens g para uma única companhia Estratégia Tecnologia da Informação Ltda 98

99 Fatores Humanos na E. R. A E.R. reúne uma diversidade de papéis Alguns estão mais interessados no problema a ser resolvido, outros na solução que será proposta Desenvolvedores e seus gerentes, usuários e seus gerentes, agentes reguladores externos, especialistas no domínio,... O sucesso do processo depende de fatores sociais e organizacionais Diversidade de conhecimentos, de terminologia e de objetivos individuais e organizacionais Personalidade e status de cada ator no processo Influência política de cada ator na organização Influência do grupo em indivíduos Estratégia Tecnologia da Informação Ltda 99

100 Comunicação Desenvolvedor X Usuário Visão dos Desenvolvedores Usuários não sabem o que querem Usuário pedem sem necessidade Usuários não conseguem transmitir o que eles querem Usuários têm muitas necessidades puramente políticas Usuários não sabem priorizar suas necessidades Visão dos Usuários Desenvolvedores não entendem as necessidades operacionais Desenvolvedores colocam muita dificuldade em qualquer pequena solicitação Desenvolvedores querem definir o que os usuários devem fazer Desenvolvedores não conseguem transformar necessidades em um sistema de sucesso Estratégia Tecnologia da Informação Ltda 100

101 Comunicação Desenvolvedor X Usuário Visão dos Desenvolvedores Usuários se recusam a ter responsabilidade d pelo sistema Usuários não estão compromissados com o projeto Usuários mudam de idéia e não permanecem dentro do planejamento Visão dos Usuários Desenvolvedores estão sempre atrasados Desenvolvedores sempre querem mais tempo e menos esforço Desenvolvedores são incapazes de atender rapidamente as necessidades de modificação Estratégia Tecnologia da Informação Ltda 101

102 Técnicas de Análise e Documentação Envolvem representação, verificação e validação de requisitos it Métodos formais (VDM, Z, Lógica) Métodos estruturados Métodos Orientados a Objetos Dificuldades Classificar requisitos e estabelecer prioridades Detectar, negociar e resolver conflitos Identificar os limites do sistema e como ele deve interagir com o seu ambiente Garantir rastreabilidade de requisitos Estratégia Tecnologia da Informação Ltda 102

103 Especificação de Software Especificações são definições que descrevem várias perspectivas do software visão macroscópica: Especificação de Requisitos representações intermediárias: Artefatos de Design visão detalhada: Código de Programas, DDL, etc. Uma especificação de requisitos deve ser a base para o desenvolvimento permitir o controle da qualidade do produto estabelecer a comunicação entre o pessoal envolvido no projeto auxiliar no entendimento do problema validar o design e o produto resultante Estratégia Tecnologia da Informação Ltda 103

104 Especificação de Requisitos Descrição textual descrição dos dados, relações e funções do sistema Modelagem através de métodos específicos Software convencional Diagrama de fluxo de dados Diagrama entidade relacionamento Diagrama de transição de estados Software orientado a objetos Diagrama de casos de uso Diagramas de classes Diferentes de transição de estado Diagramas de comportamento Diagramas específicos dos diferentes métodos Estratégia Tecnologia da Informação Ltda 104

105 Tratamento de Requisitos Estratégia Tecnologia da Informação Ltda 105

106 Tratamento de Requisitos O slide anterior mostra uma visão geral (etapas) do workflow de Requisitos As atividades da etapa Analyze the Problem serão mostradas em destaque no próximo slide Os objetivos deste workflow são Estabelecer e manter o entendimento entre clientes e outros stakeholders sobre o que o sistema deve fazer e porquê Prover aos desenvolvedores do sistema um melhor entendimento dos requisitos do sistema Definir os limites do sistema Prover uma base para o planejamento do conteúdo técnico das interações, e para a estimativa de custo e tempo para desenvolver o sistema Definir uma interface para o usuário enfatizando suas necessidades e objetivos Para atingir estes objetivos, este workflow descreve como definir uma visão do sistema e traduzir a visão em um modelo de casos de uso que, com as especificações suplementares, define os requisitos detalhados do sistema Adicionalmente, descreve como usar os atributos de requisitos para ajudar a gerenciar o escopo e as mudanças no sistema Estratégia Tecnologia da Informação Ltda 106

107 Atividades da Disciplina de Requisitos O slide mostra as atividades e papéis envolvidos na execução deste workflow No destaque as atividades envolvidas na etapa Analisar o Problema Analisar o Problema O agrupamento destas atividades para a execução desta etapa, juntamente com os papéis e artefatos relacionados são mostrados no próximo slide Estratégia Tecnologia da Informação Ltda 107

108 Detalhamento de Analisar o Problema Para cada uma das atividades o processo fornece os passos que devem ser seguidos Por exemplo, para a atividade Encontrar atores e casos de uso os passos são: -Encontre atores -Encontre casos de uso -Descreva como atores e casos interagem -Empacote casos e atores -Apresente o Modelo em diagramas de casos de uso -Avalie os resultados Estratégia Tecnologia da Informação Ltda 108

109 Documento de Visão Define o Escopo Qual é o problema que queremos resolver com o produto? Quais são as causas para que o problema exista? Como o problema afeta os envolvidos no projeto? Quem são os usuários do sistema? Quais os benefícios que o produto trará para os usuários? Porque o produto precisa se desenvolvido? Quem será afetado pelos produtos do sistema? Quem irá avaliar e aprovar o sistema quando ele for implantado? Existe algum outro usuário interno ou externo cujas necessidades também serão atendidas? Com que sistemas já existentes o novo produto deve interagir? Estratégia Tecnologia da Informação Ltda 109

110 Requisitos obscuros exigem ciclo evolutivo Fase Concepção Elaboração Construção Transição Iteração Preliminar Elab#1 Elab#2 Const #1 Const #2 Const #N Trans #1 Trans #2 tempo Escopo Arquitetura Primeira Release versão do Produto Entender o problema operacional Entender a solução Tem uma solução Estratégia Tecnologia da Informação Ltda 110

111 Ciclo de Vida Evolutivo Fase de Concepção Estabelecer bl o escopo do projeto e as condições de limite, i incluindo uma visão operacional, critérios de aceitação, o que faz parte do produto e o que não faz Identificar os processos críticos do sistema, os cenários básicos de operação que conduzirão os principais compromissos de design Mostrar pelo menos uma arquitetura candidata de suporte a alguns destes cenários Estimar o custo e o cronograma para todo o projeto Estimar os riscos potenciais e fontes de imprevisibilidade Preparar o ambiente de suporte para o projeto Estratégia Tecnologia da Informação Ltda 111

112 Ciclo de Vida Evolutivo Fase de Elaboração Assegurar que a arquitetura, os requisitos e planos estão estáveis Garantir que os riscos foram suficientemente mitigados Tratar os riscos significativos do ponto de vista de arquitetura Produzir um protótipo poó po Demonstrar que a arquitetura irá suportar os requisitos do sistema Estabelecer um ambiente de suporte Estratégia Tecnologia da Informação Ltda 112

113 Ciclo de Vida Evolutivo Fase de Construção Minimizar os custos de desenvolvimento otimizando os recursos e evitando re-trabalho Produzir versões úteis (alfa, beta e outras de teste) Garantir qualidade com produtividade id d e praticidade id d Completar a análise, design, desenvolvimento e testes de todas as funcionalidades d requisitadas it Desenvolver interativa e incrementalmente uma aplicação completa, pronta para ser entregue à comunidade usuária Decidir se a aplicação, os sites e os usuários estão todos prontos para receber a aplicação Conseguir algum grau de paralelismo no trabalho das equipes de desenvolvimento Estratégia Tecnologia da Informação Ltda 113

114 Ciclo de Vida Evolutivo Fase de Transição Disponibilidade do beta teste para validação do novo sistema em função das expectativas do usuário Disponibilidade do beta teste e operação paralela com relação ao legado que está sendo substituído Conversão do banco de dados operacional Treinamento dos usuários e da equipe de manutenção Iniciativas de marketing, distribuição e força de venda Ai Atividades id d de ajuste tais como correção de erros, melhoria de desempenho e usabilidade Avaliação do produto como um todo e dos critérios i de sucesso Homologação do produto por parte dos usuários e stakeholders Estratégia Tecnologia da Informação Ltda 114

115 Critérios de Sucesso para o Ciclo Evolutivo Recursos disponíveis i para a próxima fase Produto suficientemente maduro para os clientes Aceite dos usuários ou fim do ciclo de vida Concepção Elaboração Construção Transição tempo Escopo Arquitetura Primeira Release versão do Produto Entender o problema operacional Entender a solução Tem uma solução Estratégia Tecnologia da Informação Ltda 115

116 Exemplos de boas práticas de E. R. Definir uma estrutura de documento padrão Definir precisamente termos básicos Usar cenários para eliciar requisitos Identificar univocamente cada requisito Especificar requisitos quantitativamente Usar listas de verificação para análise e validação Estabelecer políticas para gerência de requisitos Usar protótipos para animar requisitos Estratégia Tecnologia da Informação Ltda 116

117 Exemplos de boas práticas de E. R. Reutilizar requisitos de outros projetos Melhorar continuamente o processo Entender o problema antes de começar a documentar modelos Desenvolver protótipos p que auxiliem ao usuário visualizar como seus requisitos serão atendidos Registrar a origem e a justificativa de cada requisito Utilizar múltiplas visões dos requisitos Priorizar requisitos Trabalhar para eliminar ambigüidades Estratégia Tecnologia da Informação Ltda 117

118 Qualidade de Requisitos Requisitos com qualidade evitam re-trabalho 75% dos erros são detectados depois das fases de codificação e teste de unidades 45% destes erros são erros de especificação e projeto Apenas 9% são erros de codificaçãocação 56% de todos os erros detectados em um software são devido a problemas na Engenharia de Requisitos São os erros que causam os maiores custos de correção Estratégia Tecnologia da Informação Ltda 118

119 Qualidade de Requisitos Erros Típicos em Requisitos 49% fatos incorretos 31% omissões 13% inconsistências 5% ambigüidades d 2% outros erros Esses erros são riscos para o projeto Tenha um plano de contingência Encontre o erro antes que o custo aumente Estratégia Tecnologia da Informação Ltda 119

120 Checklist para Qualidade de Requisitos os objetivos do sistema estão bem definidos? os requisitos definidos estão explícitos, corretos, completos e consistentes entre si? eles refletem as necessidades de todos os envolvidos? há margem para interpretações subjetivas de requisitos? o fluxo de informação do negócio está bem definido? Estratégia Tecnologia da Informação Ltda 120

121 Checklist para Qualidade de Requisitos os diagramas são claros e fáceis de entender? as funções estão adequadamente descritas? os riscos do projeto foram considerados? existem fatos implícitos, redundâncias ou omissões? todas as interfaces para outros elementos do sistema, inclusive com o usuário, foram definidas? id Estratégia Tecnologia da Informação Ltda 121

122 Verificação Contínua de Qualidade Minha aplicação faz o que é preciso? Requisitos: Funcionais de Desempenho de Confiabilidade Funcionalidade Verificação de cada cenário de uso Confiabilidade Minha aplicação responde satisfatoriamente? Verificação da sustentabilidade das operações da aplicação Desempenho Teste de desempenho sob carga esperada e no pior caso Meu sistema tem bom desempenho em produção? Estratégia Tecnologia da Informação Ltda 122

123 Gerenciar Mudanças As Solicitações de Mudanças têm sua origem em varias fontes através das iterações do ciclo de vida do produto Entradas Cliente/Usuário Final Canal único de aprovações Processo de Aprovação das Decisões Nova Característica Novo Requisito Bug Solicitação de Mudança Requisitos Modelagem Código Testes Manutenção Marketing Codificadores Testadores Suporte Técnico/ Usuário Final Estratégia Tecnologia da Informação Ltda 123

124 Maturidade do Processo de ER Nível inicial Nenhum processo de ER Problemas clássicos de requisitos são recorrentes, incluindo Volatilidade de requisitos Stakeholders insatisfeitos Alto custo de re-trabalho Sucesso depende de experiência e habilidades individuais Estratégia Tecnologia da Informação Ltda 124

125 Maturidade do Processo de ER Nível repetível Padrões definidos para documento de requisitos Verificação do padrão em todos os projetos Políticas e procedimentos estabelecidos para gerenciar mudanças em requisitos Visibilidade das decisões Negociação Análise de impacto Estratégia Tecnologia da Informação Ltda 125

126 Maturidade do Processo de ER Nível definido Padrões definidos para documento de requisitos Políticas e procedimentos estabelecidos para todas as atividades da ER Processo de ER definido com base em boas práticas e adaptado às necessidades da empresa Programa de melhoria contínua da ER ativo em todos os projetos Garantia de entendimento t de requisitos it Comprometimento com os requisitos Rastreabilidade de requisitos Controle de mudanças em requisitos Identificação de inconsistências entre requisitos e artefatos Estratégia Tecnologia da Informação Ltda 126

127 Artefatos Típicos Entendimento de requisitos Critérios para identificação de fornecedores de requisitos Critérios para avaliação e aceitação de requisitos Resultados de análise de critérios Requisitos acordados Estratégia Tecnologia da Informação Ltda 127

128 Artefatos Típicos Comprometimento com requisitos Análise de impacto e viabilidade de requisitos Documento de avaliação e aceitação de mudanças em requisitos Alocação de stakeholders (e não só do Analista) em atividades que envolvem análise de requisitos Documento de negociação de requisitos Estratégia Tecnologia da Informação Ltda 128

129 Artefatos Típicos Mudanças em requisitos Documento de solicitação de mudanças em requisitos Documento de avaliação e aceitação de mudanças em requisitos Identificação da fonte de cada requisito Relatório de status de requisitos Base histórica de definição de requisitos Base histórica de mudança de requisitos Estratégia Tecnologia da Informação Ltda 129

130 Artefatos Típicos Rastreabilidade de requisitos Identificação da fonte de cada requisito Baseline de requisitos Matriz de rastreabilidade de requisitos Procedimentos e métodos para análise de impacto de mudanças em requisitos Base histórica de mudança de requisitos Estratégia Tecnologia da Informação Ltda 130

131 Artefatos Típicos Consistência i entre requisitos it e artefatos t Procedimentos para verificação de consistência de requisitos it Registro de atividade de Garantia da Qualidade de requisitos Registro de inconsistência entre requisitos e artefatos Registro de procedimento para correção de inconsistências entre requisitos e artefatos Registro de acompanhamento de correção de requisitos Estratégia Tecnologia da Informação Ltda 131

132 Conclusões Não há Bala de Prata! Não é que eles não saibam a solução... Processos e ferramentas ajudam, O que eles não sabem é mas é preciso: qual é o problema!!! 1. Entender o problema requer: raciocínio, comunicação, conhecimento, colaboração, abstração 2. Descrever o problema requer: habilidade de expressão, atenção aos detalhes, precisão, concisão, domínio do contexto Sem E.R. é mais difícil negociar com os clientes estimar esforços saber se os objetivos foram atingidos garantir a qualidade do produto Estratégia Tecnologia da Informação Ltda 132

Engenharia de Requisitos

Engenharia de Requisitos Engenharia de Requisitos Introdução a Engenharia de Requisitos Professor: Ricardo Argenton Ramos Aula 08 Slide 1 Objetivos Introduzir a noção de requisitos do sistema e o processo da engenharia de requisitos.

Leia mais

Requisitos. Sistemas de Informações

Requisitos. Sistemas de Informações Requisitos Sistemas de Informações Definindo o Sucesso do Software Clientes satisfeitos Eles estão satisfeitos quando você: Atende às expectativas Entrega no prazo Entrega no orçamento O Sucesso começa

Leia mais

Engenharia de Software

Engenharia de Software Engenharia de Requisitos Cap. 06 e 07 Sommerville 8 ed. REQUISITOS DE SOFTWARE» Requisitos são descrições de serviços fornecidos pelo sistema e suas restrições operacionais. REQUISITOS DE USUÁRIOS: São

Leia mais

Projeto de Sistemas I

Projeto de Sistemas I Instituto Federal de Educação, Ciência e Tecnologia de São Paulo Projeto de Sistemas I Professora: Kelly de Paula Cunha E-mail:kellypcsoares@ifsp.edu.br Requisitos: base para todo projeto, definindo o

Leia mais

Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS)

Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS) Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS) Definição Geral: Disciplina de Compiladores Prof. Jorge Bidarra (UNIOESTE) A especificação de requisitos tem como objetivo

Leia mais

Análise e Conc epç ão de Sist em as de Inform aç ão,qwurgxomrj(qj GH5HTXLVLWRV. Adaptado a partir de Gerald Kotonya and Ian Sommerville

Análise e Conc epç ão de Sist em as de Inform aç ão,qwurgxomrj(qj GH5HTXLVLWRV. Adaptado a partir de Gerald Kotonya and Ian Sommerville Análise e Conc epç ão de Sist em as de Inform aç ão,qwurgxomrj(qj GH5HTXLVLWRV Adaptado a partir de Gerald Kotonya and Ian Sommerville 1 Objectivos Introduzir as noções requisitos de sistema e processo

Leia mais

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Introdução Modelos de Processo de Desenvolvimento de Software Os modelos de processos de desenvolvimento de software surgiram pela necessidade de dar resposta às

Leia mais

ARCO - Associação Recreativa dos Correios. Sistema para Gerenciamento de Associações Recreativas Plano de Desenvolvimento de Software Versão <1.

ARCO - Associação Recreativa dos Correios. Sistema para Gerenciamento de Associações Recreativas Plano de Desenvolvimento de Software Versão <1. ARCO - Associação Recreativa dos Correios Sistema para Gerenciamento de Associações Recreativas Versão Histórico da Revisão Data Versão Descrição Autor Página

Leia mais

REQUISITOS. Prof. Msc. Hélio Esperidião

REQUISITOS. Prof. Msc. Hélio Esperidião REQUISITOS Prof. Msc. Hélio Esperidião OS REQUISITOS O que são requisitos? Uma descrição de um serviço ou de uma limitação O que é a engenharia de requisitos? O processo envolvido no desenvolvimento de

Leia mais

Engenharia de Requisitos

Engenharia de Requisitos Engenharia de Requisitos Conteúdo Definição Questionamentos Típicos Visão Geral Ciclo de Vida dos Requisitos Síntese dos Objetivos Gerência de Mudança Identificação de Requisitos Classificação de Requisitos

Leia mais

Requisitos de Software. Teresa Maciel DEINFO/UFRPE

Requisitos de Software. Teresa Maciel DEINFO/UFRPE Requisitos de Software Teresa Maciel DEINFO/UFRPE 1 Requisito de Software Características que o produto de software deverá apresentar para atender às necessidades e expectativas do cliente. 2 Requisito

Leia mais

Requisitos de Software. Requisitos de Software. Requisitos de Software. Requisitos de Software. Requisitos de Software. Requisitos de Software

Requisitos de Software. Requisitos de Software. Requisitos de Software. Requisitos de Software. Requisitos de Software. Requisitos de Software INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE Curso Técnico em Informática ENGENHARIA DE SOFTWARE Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br Clayton Maciel Costa

Leia mais

Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia.

Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia. 1 Introdução aos Sistemas de Informação 2002 Aula 4 - Desenvolvimento de software e seus paradigmas Paradigmas de Desenvolvimento de Software Pode-se considerar 3 tipos de paradigmas que norteiam a atividade

Leia mais

Engenharia de Software. Parte I. Introdução. Metodologias para o Desenvolvimento de Sistemas DAS 5312 1

Engenharia de Software. Parte I. Introdução. Metodologias para o Desenvolvimento de Sistemas DAS 5312 1 Engenharia de Software Parte I Introdução Metodologias para o Desenvolvimento de Sistemas DAS 5312 1 Mitos do Desenvolvimento de Software A declaração de objetivos é suficiente para se construir um software.

Leia mais

Requisitos de Software

Requisitos de Software Requisitos de Software Centro de Informática - Universidade Federal de Pernambuco Kiev Gama kiev@cin.ufpe.br Slides originais elaborados por Ian Sommerville e adaptado pelos professores Márcio Cornélio,

Leia mais

Parte I Requirement Engineering. Gestão de Projectos Informáticos. Gestão do Âmbito (Scope Management) Requirement Engineering.

Parte I Requirement Engineering. Gestão de Projectos Informáticos. Gestão do Âmbito (Scope Management) Requirement Engineering. Parte I Requirement Engineering Gestão de Projectos Informáticos Gestão do Âmbito (Scope Management) Requirement Engineering Introduzir as noções requisitos de sistema e processo de engª de requisitos

Leia mais

Tópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite andreza.lba@gmail.com (81 )9801-6619

Tópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite andreza.lba@gmail.com (81 )9801-6619 Tópicos em Engenharia de Software (Optativa III) AULA 2 Prof. Andrêza Leite andreza.lba@gmail.com (81 )9801-6619 Engenharia de Software Objetivo da aula Depois desta aula você terá uma revisão sobre o

Leia mais

APOO Análise e Projeto Orientado a Objetos. Requisitos

APOO Análise e Projeto Orientado a Objetos. Requisitos + APOO Análise e Projeto Orientado a Objetos Requisitos Requisitos 2 n Segundo Larman: n São capacidades e condições às quais o sistema e em termos mais amplos, o projeto deve atender n Não são apenas

Leia mais

Resumo do BABok 2.0 O Guia de Referência de Análise de Negócio Curso de Analista de Negócio 3.0

Resumo do BABok 2.0 O Guia de Referência de Análise de Negócio Curso de Analista de Negócio 3.0 O que é BABok? O BABok 2.0, Corpo de Conhecimento de Análise de Negócios, é considerado como um Guia Referência de Práticas de Análise de Negócio. Este guia é publicado e mantido pelo IIBA. O guia BABok

Leia mais

ENGENHARIA DE SOFTWARE I

ENGENHARIA DE SOFTWARE I ENGENHARIA DE SOFTWARE I Prof. Cássio Huggentobler de Costa [cassio.costa@ulbra.br] Twitter: www.twitter.com/cassiocosta_ Agenda da Aula (002) Metodologias de Desenvolvimento de Softwares Métodos Ágeis

Leia mais

Fundamentos em Teste de Software. Vinicius V. Pessoni viniciuspessoni@gmail.com

Fundamentos em Teste de Software. Vinicius V. Pessoni viniciuspessoni@gmail.com Fundamentos em Teste de Software Vinicius V. Pessoni viniciuspessoni@gmail.com Objetivos do treinamento 1. Expor os fundamentos de Teste de Software; 2. Conceituar os Níveis de Teste; 3. Detalhar sobre

Leia mais

Análise e Conc epç ão de Sist em as de Inform aç ão 3URFHVVRV(QJ GH5HTXLVLWRV. Adaptado a partir de Gerald Kotonya and Ian Sommerville

Análise e Conc epç ão de Sist em as de Inform aç ão 3URFHVVRV(QJ GH5HTXLVLWRV. Adaptado a partir de Gerald Kotonya and Ian Sommerville Análise e Conc epç ão de Sist em as de Inform aç ão 3URFHVVRV(QJ GH5HTXLVLWRV Adaptado a partir de Gerald Kotonya and Ian Sommerville 1 Objectivos Introduzir a noção de processos e de modelos de processos

Leia mais

Capítulo X. Gerenciar Mudanças dos Requisitos. Aluizio Saiter, M. Sc.

Capítulo X. Gerenciar Mudanças dos Requisitos. Aluizio Saiter, M. Sc. Capítulo X Gerenciar Mudanças dos Requisitos., M. Sc. 2 1. Sobre a disciplina de gerência de requisitos. 2. Boas práticas em engenharia de software. 3. Introdução a gerência de requisitos. 4. Introdução

Leia mais

1. Desenvolver o software iterativamente. Um pouco de reflexão: Acabou aí? 31/08/2010

1. Desenvolver o software iterativamente. Um pouco de reflexão: Acabou aí? 31/08/2010 Engenharia de Software Aula 5 (Versão 2010-02) Melhores práticas para desenvolvimento de software Desenvolver de forma iterativa e gerenciar requisitos Professor Gabriel Baptista ( gabriel.baptista@uninove.br

Leia mais

CONCURSO PÚBLICO ANALISTA DE SISTEMA ÊNFASE GOVERNANÇA DE TI ANALISTA DE GESTÃO RESPOSTAS ESPERADAS PRELIMINARES

CONCURSO PÚBLICO ANALISTA DE SISTEMA ÊNFASE GOVERNANÇA DE TI ANALISTA DE GESTÃO RESPOSTAS ESPERADAS PRELIMINARES CELG DISTRIBUIÇÃO S.A EDITAL N. 1/2014 CONCURSO PÚBLICO ANALISTA DE GESTÃO ANALISTA DE SISTEMA ÊNFASE GOVERNANÇA DE TI RESPOSTAS ESPERADAS PRELIMINARES O Centro de Seleção da Universidade Federal de Goiás

Leia mais

Gerência de Projetos

Gerência de Projetos Gerência de Projetos Escopo Custo Qualidade Tempo CONCEITO PROJETOS: são empreendimentos com objetivo específico e ciclo de vida definido Precedem produtos, serviços e processos. São utilizados as funções

Leia mais

UNIDADE 4. Introdução à Metodologia de Desenvolvimento de Sistemas

UNIDADE 4. Introdução à Metodologia de Desenvolvimento de Sistemas UNIDADE 4. Introdução à Metodologia de Desenvolvimento de Sistemas 4.1 Motivação Sistemas de Informação são usados em diversos níveis dentro de uma organização, apoiando a tomada de decisão; Precisam estar

Leia mais

Engenharia de Software

Engenharia de Software Universidade São Judas Tadeu Profª Dra. Ana Paula Gonçalves Serra Engenharia de O Processo Uma Visão Genérica Capítulo 2 (até item 2.2. inclusive) Engenharia de - Roger Pressman 6ª edição McGrawHill Capítulo

Leia mais

A Disciplina Gerência de Projetos

A Disciplina Gerência de Projetos A Disciplina Gerência de Projetos Atividades, Artefatos e Responsabilidades hermano@cin.ufpe.br Objetivos Apresentar atividades da disciplina Gerência de Projetos Discutir os artefatos e responsáveis envolvidos

Leia mais

GUIA DE CURSO. Tecnologia em Sistemas de Informação. Tecnologia em Desenvolvimento Web. Tecnologia em Análise e Desenvolvimento de Sistemas

GUIA DE CURSO. Tecnologia em Sistemas de Informação. Tecnologia em Desenvolvimento Web. Tecnologia em Análise e Desenvolvimento de Sistemas PIM PROGRAMA DE INTEGRAÇÃO COM O MERCADO GUIA DE CURSO Tecnologia em Sistemas de Informação Tecnologia em Desenvolvimento Web Tecnologia em Análise e Desenvolvimento de Sistemas Tecnologia em Sistemas

Leia mais

Teste de Software. Profa. Cátia dos Reis Machado catia@ifc-camboriu.edu.br

Teste de Software. Profa. Cátia dos Reis Machado catia@ifc-camboriu.edu.br Teste de Software Profa. Cátia dos Reis Machado catia@ifc-camboriu.edu.br Qualidade Garantia de Qualidade Qualidade do processo Qualidade do produto Testes Estáticos Testes Dinâmicos Teste de software

Leia mais

Engenharia de Software Questionário sobre Engenharia de Requisitos Resolvido Prof. MSc Wagner Siqueira Cavalcante

Engenharia de Software Questionário sobre Engenharia de Requisitos Resolvido Prof. MSc Wagner Siqueira Cavalcante 1 - Q193183 ( Prova: FCC - 2011 - TRT - 19ª Região (AL) - Analista Judiciário - Tecnologia da Informação / Engenharia de Software / Análise de Requisitos; Engenharia de Requisitos; ) De acordo com Sommerville,

Leia mais

Engenharia de Software

Engenharia de Software Engenharia de Software Requisitos de Software Prof. MSc. Edilberto Silva prof.edilberto.silva@gmail.com http://www.edilms.eti.br Requisito O que é um REQUISITO? Em software: É a CARACTERIZAÇÃO do que o

Leia mais

Gerenciamento de Serviços de TI ITIL v2 Módulo 1 Conceitos básicos

Gerenciamento de Serviços de TI ITIL v2 Módulo 1 Conceitos básicos Gerenciamento de Serviços de TI ITIL v2 Módulo 1 Conceitos básicos Referência: An Introductory Overview of ITIL v2 Livros ITIL v2 Cenário de TI nas organizações Aumento da dependência da TI para alcance

Leia mais

Levantamento, Análise e Gestão Requisitos. Aula 12

Levantamento, Análise e Gestão Requisitos. Aula 12 Levantamento, Análise e Gestão Requisitos Aula 12 Agenda Miscelâneas (Parte 3): Gerenciamento dos Requisitos Mutáveis Rastreabilidade de Requisitos Processo de Gestão de Mudanças Requisitos Estáveis e

Leia mais

Requisitos de Software

Requisitos de Software Requisitos de Software Prof. José Honorato F.N. Prof. José Honorato F.N. honoratonunes@gmail.com Requisitos de Software Software é o conjunto dos programas e dos meios não materiais que possibilitam o

Leia mais

Metodologia de Gerenciamento de Projetos da Justiça Federal

Metodologia de Gerenciamento de Projetos da Justiça Federal Metodologia de Gerenciamento de Projetos da Justiça Federal Histórico de Revisões Data Versão Descrição 30/04/2010 1.0 Versão Inicial 2 Sumário 1. Introdução... 5 2. Público-alvo... 5 3. Conceitos básicos...

Leia mais

Engenharia de Software III

Engenharia de Software III Engenharia de Software III Casos de uso http://dl.dropbox.com/u/3025380/es3/aula6.pdf (flavio.ceci@unisul.br) 09/09/2010 O que são casos de uso? Um caso de uso procura documentar as ações necessárias,

Leia mais

O Impacto da Engenharia de Requisitos no Processo de Métricas. Fátima Cesarino CAIXA

O Impacto da Engenharia de Requisitos no Processo de Métricas. Fátima Cesarino CAIXA O Impacto da Engenharia de Requisitos no Processo de Métricas Fátima Cesarino CAIXA Apresentação Diferentes Cenários Desenvolvimento Software Importância do SISP Agradecimento Oportunidade Responsabilidade

Leia mais

Engenharia de Software I

Engenharia de Software I Engenharia de Software I Curso de Desenvolvimento de Software Prof. Alessandro J de Souza ajdsouza@cefetrn.br 1 Rational Unified Process RUP Fase Construção 2 VISÃO GERAL Fase Construção. Visão Geral 3

Leia mais

Pós-Graduação em Gerenciamento de Projetos práticas do PMI

Pós-Graduação em Gerenciamento de Projetos práticas do PMI Pós-Graduação em Gerenciamento de Projetos práticas do PMI Planejamento do Gerenciamento das Comunicações (10) e das Partes Interessadas (13) PLANEJAMENTO 2 PLANEJAMENTO Sem 1 Sem 2 Sem 3 Sem 4 Sem 5 ABRIL

Leia mais

Tecnologia e Sistemas de Informações

Tecnologia e Sistemas de Informações Universidade Federal do Vale do São Francisco Tecnologia e Sistemas de Informações Prof. Ricardo Argenton Ramos Aula 3 Componentes de SIs Pessoas SI Organiz. Unidades que exercem diferentes funções, tais

Leia mais

Concepção e Elaboração

Concepção e Elaboração UNIVERSIDADE ESTADUAL PAULISTA INSTITUTO DE BIOCIÊNCIAS, LETRAS E CIÊNCIAS EXATAS DEPARTAMENTO DE CIÊNCIAS DE COMPUTAÇÃO E ESTATÍSTICA Análise e Projeto Orientado a Objetos Concepção e Elaboração Estudo

Leia mais

Modelo para Documento de. Especificação de Requisitos de Software

Modelo para Documento de. Especificação de Requisitos de Software Modelo para Documento de Especificação de Requisitos de Software Prof. Dr. Juliano Lopes de Oliveira (Baseado na norma IEEE Std 830-1993 - Recommended Practice for Software Requirements Specifications)

Leia mais

AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: davidmr@ifce.edu.br CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0

AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: davidmr@ifce.edu.br CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0 AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: davidmr@ifce.edu.br CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0 SUMÁRIO 1 Conceitos Básicos... 3 1.1 O que é Software?... 3 1.2 Situações Críticas no desenvolvimento

Leia mais

O Rational Unified Process (RUP) é um processo de desenvolvimento de software inspirado no

O Rational Unified Process (RUP) é um processo de desenvolvimento de software inspirado no 1.1 RATIONAL UNIFIED PROCESS (RUP) O Rational Unified Process (RUP) é um processo de desenvolvimento de software inspirado no processo que atende pelo nome de Processo Unificado (ou UP do inglês Unified

Leia mais

! Introdução. " Motivação para Processos de Software. ! Processo Unificado (USDP) " Definições " RUP x USDP " Características do Processo Unificado

! Introdução.  Motivação para Processos de Software. ! Processo Unificado (USDP)  Definições  RUP x USDP  Características do Processo Unificado Agenda! Introdução " Motivação para Processos de Software! (USDP) " Definições " RUP x USDP " Características do! Descrição detalhada do! Processos Derivados! Templates simplificados! Conclusões 2 Processo

Leia mais

Universidade Paulista

Universidade Paulista Universidade Paulista Ciência da Computação Sistemas de Informação Gestão da Qualidade Principais pontos da NBR ISO/IEC 12207 - Tecnologia da Informação Processos de ciclo de vida de software Sergio Petersen

Leia mais

Ciclo de Vida Clássico ou Convencional CICLOS DE VIDA DE DESENVOLVIMENTO DE SISTEMAS. Ciclo de Vida Clássico ou Convencional. Enfoque Incremental

Ciclo de Vida Clássico ou Convencional CICLOS DE VIDA DE DESENVOLVIMENTO DE SISTEMAS. Ciclo de Vida Clássico ou Convencional. Enfoque Incremental CICLOS DE VIDA DE DESENVOLVIMENTO DE SISTEMAS Elicitação Ciclo de Vida Clássico ou Convencional O Modelo Cascata Análise Ana Paula Terra Bacelo Blois Implementação Material Adaptado do Prof. Marcelo Yamaguti

Leia mais

Processos de Desenvolvimento de Software

Processos de Desenvolvimento de Software Processos de Desenvolvimento de Software Gerenciamento de Projetos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e

Leia mais

Elicitação de requisitos e análise

Elicitação de requisitos e análise Elicitação de requisitos e análise Esta atividade divide-se em dois esforços maiores: Elicitação dos requisitos em si Técnicas de elicitação Análise do que foi elicitado Processo de análise 1 Que é um

Leia mais

Referências internas são os artefatos usados para ajudar na elaboração do PT tais como:

Referências internas são os artefatos usados para ajudar na elaboração do PT tais como: Plano de Teste (resumo do documento) I Introdução Identificador do Plano de Teste Esse campo deve especificar um identificador único para reconhecimento do Plano de Teste. Pode ser inclusive um código

Leia mais

Fundamentos de Teste de Software

Fundamentos de Teste de Software Núcleo de Excelência em Testes de Sistemas Fundamentos de Teste de Software Módulo 3 Planejamento e Aula 8 do Projeto Aula 08 do Projeto SUMÁRIO INTRODUÇÃO... 3 ACOMPANHAMENTO DO PROJETO... 3 1. do Progresso...

Leia mais

Glossário Apresenta a definição dos termos, siglas e abreviações utilizadas no contexto do projeto Citsmart.

Glossário Apresenta a definição dos termos, siglas e abreviações utilizadas no contexto do projeto Citsmart. Apresenta a definição dos termos, siglas e abreviações utilizadas no contexto do projeto Citsmart. Versão 1.6 15/08/2013 Visão Resumida Data Criação 15/08/2013 Versão Documento 1.6 Projeto Responsáveis

Leia mais

Engenharia de Requisitos Estudo de Caso

Engenharia de Requisitos Estudo de Caso Engenharia de Requisitos Estudo de Caso Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / Ian Sommerville 2007 Slide 1 Engenharia de Requisitos Exemplo 1 Reserva de Hotel 1. INTRODUÇÃO Este

Leia mais

Prova de Conhecimento para Consultores de Implementação MPS.BR INSTRUÇÕES

Prova de Conhecimento para Consultores de Implementação MPS.BR INSTRUÇÕES Implementação MPS.BR 26 de maio de 2008 4 horas de duração e-mail: (DEIXAR EM BRANCO) RESULTADO: Q1 Q2 Q3 Q4 Q5 Q6 Q7 Q8 Q9 Q10 Nota INSTRUÇÕES Para a maioria das questões você tem mais de uma opção e

Leia mais

PDS - DATASUS. Processo de Desenvolvimento de Software do DATASUS

PDS - DATASUS. Processo de Desenvolvimento de Software do DATASUS PDS - DATASUS Processo de Desenvolvimento de Software do DATASUS Coordenação Geral de Arquitetura e Engenharia Tecnológica Coordenação de Padronização e Qualidade de Software Gerência de Padrões e Software

Leia mais

Tópicos da Aula. Que é são requisitos? Tipos de Requisitos. Requisitos Funcionais. Classificação de Requisitos. Requisitos de Software.

Tópicos da Aula. Que é são requisitos? Tipos de Requisitos. Requisitos Funcionais. Classificação de Requisitos. Requisitos de Software. Engenharia de Software Aula 06 Tópicos da Aula Software Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo dcc603@gmail.com 26 Março 2012 Funcionais e não funcionais De usuário e do Engenharia de Estudo

Leia mais

ISO 9001:2008. Alterações e Adições da nova versão

ISO 9001:2008. Alterações e Adições da nova versão ISO 9001:2008 Alterações e Adições da nova versão Notas sobe esta apresentação Esta apresentação contém as principais alterações e adições promovidas pela edição 2008 da norma de sistema de gestão mais

Leia mais

O Processo Unificado: Captura de requisitos

O Processo Unificado: Captura de requisitos O Processo Unificado: Captura de requisitos Itana Gimenes Graduação em Informática 2008 Captura de Requisitos Modelagem do negócio: Visão de negócios Modelo de objetos de negócio de negócio Especificação

Leia mais

Processos de gerenciamento de projetos em um projeto

Processos de gerenciamento de projetos em um projeto Processos de gerenciamento de projetos em um projeto O gerenciamento de projetos é a aplicação de conhecimentos, habilidades, ferramentas e técnicas às atividades do projeto a fim de cumprir seus requisitos.

Leia mais

Especialização em Engenharia de Software e Banco de Dados

Especialização em Engenharia de Software e Banco de Dados Especialização em Engenharia de Software e Banco de Dados Disciplina: Engenharia de Software Tópico: Modelos de Ciclo de Vida Prof. Rodolfo Miranda de Barros rodolfo@uel.br Ciclo de Vida A Engenharia de

Leia mais

Gerenciamento de Requisitos

Gerenciamento de Requisitos Gerenciamento de Requisitos Jaelson Castro 2013 1 Gerenciamento de requisitos Relaciona-se ao processo de gerenciar a mudança dos requisitos de um sistema As principais preocupações do gerenciamento de

Leia mais

Análise e Projeto Orientados a Objetos Aula IV Requisitos. Prof.: Bruno E. G. Gomes IFRN

Análise e Projeto Orientados a Objetos Aula IV Requisitos. Prof.: Bruno E. G. Gomes IFRN Análise e Projeto Orientados a Objetos Aula IV Requisitos Prof.: Bruno E. G. Gomes IFRN 1 Introdução Etapa relacionada a descoberta e descrição das funcionalidades do sistema Parte significativa da fase

Leia mais

Políticas de Qualidade em TI

Políticas de Qualidade em TI Políticas de Qualidade em TI Prof. www.edilms.eti.br edilms@yahoo.com Aula 03 CMMI Capability Maturity Model Integration Parte II Agenda sumária dos Processos em suas categorias e níveis de maturidade

Leia mais

Objetivos. Processos de Software. Tópicos abordados. O processo de software. Modelos genéricos de modelos de processo de software.

Objetivos. Processos de Software. Tópicos abordados. O processo de software. Modelos genéricos de modelos de processo de software. Processos de Software Objetivos Apresentar os modelos de processo de software Conjunto coerente de atividades para especificar, projetar, implementar e testar s de software Descrever os diferentes modelos

Leia mais

Sistemas de Informação I

Sistemas de Informação I + Sistemas de Informação I Dimensões de análise dos SI Ricardo de Sousa Britto rbritto@ufpi.edu.br + Introdução n Os sistemas de informação são combinações das formas de trabalho, informações, pessoas

Leia mais

Metodologias de Desenvolvimento de Sistemas. Analise de Sistemas I UNIPAC Rodrigo Videschi

Metodologias de Desenvolvimento de Sistemas. Analise de Sistemas I UNIPAC Rodrigo Videschi Metodologias de Desenvolvimento de Sistemas Analise de Sistemas I UNIPAC Rodrigo Videschi Histórico Uso de Metodologias Histórico Uso de Metodologias Era da Pré-Metodologia 1960-1970 Era da Metodologia

Leia mais

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 10 PROFª BRUNO CALEGARO

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 10 PROFª BRUNO CALEGARO UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 10 PROFª BRUNO CALEGARO Santa Maria, 10 de Outubro de 2013. Revisão aula anterior Documento de Requisitos Estrutura Padrões Template Descoberta

Leia mais

Desenvolvimento Iterativo. Unified Process (UP) Esta abordagem ao desenvolvimento

Desenvolvimento Iterativo. Unified Process (UP) Esta abordagem ao desenvolvimento Desenvolvimento Iterativo Esta abordagem ao desenvolvimento assegura que o sistema cresce de forma incremental assegura que a complexidade se mantém controlada permite ainda obter rápido feedback de várias

Leia mais

CONCORRÊNCIA AA Nº 05/2009 BNDES ANEXO X PROJETO BÁSICO: DESCRIÇÃO DOS PROCESSOS DE TI

CONCORRÊNCIA AA Nº 05/2009 BNDES ANEXO X PROJETO BÁSICO: DESCRIÇÃO DOS PROCESSOS DE TI CONCORRÊNCIA AA Nº 05/2009 BNDES ANEXO X PROJETO BÁSICO: DESCRIÇÃO DOS PROCESSOS DE TI 1. PI06 TI 1.1. Processos a serem Atendidos pelos APLICATIVOS DESENVOLVIDOS Os seguintes processos do MACROPROCESSO

Leia mais

Módulo 4: Gerenciamento de Dados

Módulo 4: Gerenciamento de Dados Módulo 4: Gerenciamento de Dados 1 1. CONCEITOS Os dados são um recurso organizacional decisivo que precisa ser administrado como outros importantes ativos das empresas. A maioria das organizações não

Leia mais

Princípios da Engenharia de Software Aula 02. Prof.: Franklin M. Correia

Princípios da Engenharia de Software Aula 02. Prof.: Franklin M. Correia Princípios da Engenharia de Software Aula 02 Prof.: Franklin M. Correia Na aula anterior... Introdução a Engenharia de Software O que é software? O que é Engenharia de Software? Conceitos importantes Tipos

Leia mais

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Cronograma das Aulas. Hoje você está na aula Semana

Leia mais

Capítulo 2. Processos de Software. 2011 Pearson Prentice Hall. Todos os direitos reservados. slide 1

Capítulo 2. Processos de Software. 2011 Pearson Prentice Hall. Todos os direitos reservados. slide 1 Capítulo 2 Processos de Software slide 1 Tópicos apresentados Modelos de processo de software. Atividades de processo. Lidando com mudanças. Rational Unified Process (RUP). Um exemplo de um processo de

Leia mais

Introdução à Computação

Introdução à Computação Aspectos Importantes - Desenvolvimento de Software Motivação A economia de todos países dependem do uso de software. Cada vez mais, o controle dos processos tem sido feito por software. Atualmente, os

Leia mais

MASTER IN PROJECT MANAGEMENT

MASTER IN PROJECT MANAGEMENT MASTER IN PROJECT MANAGEMENT PROJETOS E COMUNICAÇÃO PROF. RICARDO SCHWACH MBA, PMP, COBIT, ITIL Atividade 1 Que modelos em gestão de projetos estão sendo adotados como referência nas organizações? Como

Leia mais

Requisitos de Software

Requisitos de Software Requisitos de Software Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 6 Slide 1 Objetivos Apresentar os conceitos de requisitos de usuário e de sistema Descrever requisitos funcionais

Leia mais

2 Diagrama de Caso de Uso

2 Diagrama de Caso de Uso Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Diagrama de Caso de Uso (Use Case) Autoria:Aristófanes Corrêa

Leia mais

Feature-Driven Development

Feature-Driven Development FDD Feature-Driven Development Descrição dos Processos Requisitos Concepção e Planejamento Mais forma que conteúdo Desenvolver um Modelo Abrangente Construir a Lista de Features Planejar por

Leia mais

Gerenciamento de Projeto

Gerenciamento de Projeto UNIVERSIDADE ESTADUAL PAULISTA INSTITUTO DE BIOCIÊNCIAS, LETRAS E CIÊNCIAS EXATAS DEPARTAMENTO DE CIÊNCIAS DE COMPUTAÇÃO E ESTATÍSTICA Gerenciamento de Projeto Engenharia de Software 2o. Semestre/ 2005

Leia mais

ISO/IEC 12207: Gerência de Configuração

ISO/IEC 12207: Gerência de Configuração ISO/IEC 12207: Gerência de Configuração Durante o processo de desenvolvimento de um software, é produzida uma grande quantidade de itens de informação que podem ser alterados durante o processo Para que

Leia mais

Objetivos. Requisitos de Software. Tipos de Requisitos. O que é um requisito? Requisitos Funcionais e Não- Funcionais. Requisitos Funcionais

Objetivos. Requisitos de Software. Tipos de Requisitos. O que é um requisito? Requisitos Funcionais e Não- Funcionais. Requisitos Funcionais Objetivos de Software Gidevaldo Novais (gidevaldo.vic@ftc.br) Introduzir os conceitos do usuário e do Descrever requisitos funcionais e nãofuncionais (domínio) Apresentar um esqueleto de documento e notas

Leia mais

Governança de TI. ITIL v.2&3. parte 1

Governança de TI. ITIL v.2&3. parte 1 Governança de TI ITIL v.2&3 parte 1 Prof. Luís Fernando Garcia LUIS@GARCIA.PRO.BR ITIL 1 1 ITIL Gerenciamento de Serviços 2 2 Gerenciamento de Serviços Gerenciamento de Serviços 3 3 Gerenciamento de Serviços

Leia mais

3 Qualidade de Software

3 Qualidade de Software 3 Qualidade de Software Este capítulo tem como objetivo esclarecer conceitos relacionados à qualidade de software; conceitos estes muito importantes para o entendimento do presente trabalho, cujo objetivo

Leia mais

SOLICITAÇÃO DE SERVIÇO DE TECNOLOGIA DA INFORMAÇÃO

SOLICITAÇÃO DE SERVIÇO DE TECNOLOGIA DA INFORMAÇÃO SOLICITAÇÃO DE SERVIÇO DE TECNOLOGIA DA INFORMAÇÃO Sumário 1. Introdução...3 2. Finalidade...3 3. Âmbito de Aplicação...3 4. Responsabilidades...3 5. Diretrizes Gerais...3 6. Classificação Contábil da

Leia mais

Gerenciamento de Requisitos Gerenciamento de Requisitos

Gerenciamento de Requisitos Gerenciamento de Requisitos Gerenciamento de Requisitos Objetivos da disciplina Descrever o processo de Gerenciamento e Engenharia de Requisitos para projetos Treinar alunos no Gerenciamento de Requisitos Apresentar estudos de caso

Leia mais

QUALIDADE DE SOFTWARE. Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 27 Slide 1

QUALIDADE DE SOFTWARE. Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 27 Slide 1 QUALIDADE DE SOFTWARE Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 27 Slide 1 Objetivos Apresentar o processo de gerenciamento de qualidade e as atividades centrais da garantia de

Leia mais

Abordagem de Processo: conceitos e diretrizes para sua implementação

Abordagem de Processo: conceitos e diretrizes para sua implementação QP Informe Reservado Nº 70 Maio/2007 Abordagem de Processo: conceitos e diretrizes para sua implementação Tradução para o português especialmente preparada para os Associados ao QP. Este guindance paper

Leia mais

Planejamento - 7. Planejamento do Gerenciamento do Risco Identificação dos riscos. Mauricio Lyra, PMP

Planejamento - 7. Planejamento do Gerenciamento do Risco Identificação dos riscos. Mauricio Lyra, PMP Planejamento - 7 Planejamento do Gerenciamento do Risco Identificação dos riscos 1 O que é risco? Evento que representa uma ameaça ou uma oportunidade em potencial Plano de gerenciamento do risco Especifica

Leia mais

Qualidade de Software. Anderson Belgamo

Qualidade de Software. Anderson Belgamo Qualidade de Software Anderson Belgamo Qualidade de Software Software Processo Produto Processo de Software Pessoas com habilidades, treinamento e motivação Processo de Desenvolvimento Ferramentas e Equipamentos

Leia mais

Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto

Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto Engenharia de Software I Informática 2009 Profa. Dra. Itana Gimenes RUP: Artefatos de projeto Modelo de Projeto: Use-Case Realization-projeto

Leia mais