Engenharia de Software. Análise de Requisitos de Sistema e de Software. Análise de requisitos



Documentos relacionados
Engenharia de Sistemas de Computador

Projeto de Sistemas I

Engenharia de Software

Princípios da Engenharia de Software aula 05 Gerenciamento de planejamento de projetos. Prof.: Franklin M. Correia

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

Requisitos. Sistemas de Informações

Ciência da Computação ENGENHARIA DE SOFTWARE. Análise dos Requisitos de Software

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

Gerenciamento de Projeto

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

Engenharia de Requisitos

Planejamento e Gerenciamento de Projeto de Software

Engenharia de Requisitos

Requisitos de Software

Projeto de Redes Top-Down

Gerenciamento de Problemas

Análise e Projeto de Sistemas

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

A Disciplina Gerência de Projetos

Segurança da Informação e Proteção ao Conhecimento. Douglas Farias Cordeiro

2 Diagrama de Caso de Uso

Metodologia de Desenvolvimento de Sistemas

SISTEMA DE GESTÃO DE PESSOAS SEBRAE/TO UNIDADE: GESTÃO ESTRATÉGICA PROCESSO: TECNOLOGIA DA INFORMAÇÃO

Cláudia Araújo Coordenadora Diego Macêdo Programador Marcelo Rodrigues Suporte

Requisitos de Software

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

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

AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0

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

Engenharia de Software III

Sistemas de Gestão da Qualidade. Introdução. Engenharia de Produção Gestão Estratégica da Qualidade. Tema Sistemas de Gestão da Qualidade

GOVERNO DO ESTADO DO PARÁ MINISTÉRIO PÚBLICO DE CONTAS DOS MUNICÍPIOS DO ESTADO DO PARÁ MPCM CONCURSO PÚBLICO N.º 01/2015

LISTA DE VERIFICAÇAO DO SISTEMA DE GESTAO DA QUALIDADE

CATÁLOGO DE APLICAÇÕES Atualização de Preços de Tabela de Venda

Planejamento e Gerenciamento de Software. Tema 3. Gerência de Projetos Profa. Susana M. Iglesias

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

Profa. Gislaine Stachissini. Unidade III GOVERNANÇA DE TI

Gerenciamento de Incidentes

Política Organizacional para Desenvolvimento de Software no CTIC

Implantação de um Processo de Medições de Software

Palestra Informativa Sistema da Qualidade NBR ISO 9001:2000

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

Engenharia de Software-2003

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

Banco de Dados. Introdução. João Eduardo Ferreira Osvaldo Kotaro Takai. DCC-IME-USP

Rede TSQC / SOFTEX Workshop de Aquisição de software Guia de Aquisição MPS.BR

Análise RAM (Reliability Analysis System)

CRM. Customer Relationship Management

Introdução Visão Geral Processos de gerenciamento de qualidade. Entradas Ferramentas e Técnicas Saídas

Requisitos de Software

Plano de Gerenciamento do Projeto

TRABALHO DE DIPLOMAÇÃO Regime Modular ORIENTAÇÕES SOBRE O ROTEIRO DO PROJETO FINAL DE SISTEMAS DE INFORMAÇÕES

Engenharia de Software Tema da Aula Definição e Especificação de Requisitos I - Conceitos. Exercício

LEVANTAMENTO DE REQUISITOS SEGUNDO O MÉTODO VOLERE

CICLO DE VIDA DE SISTEMAS DE GESTÃO DE CONHECIMENTO

Políticas de Qualidade em TI

12/09/2015. Conceituação do SIG. Introdução. Sistemas de Informações Gerenciais Terceira Parte

Conceitos de Banco de Dados

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

DIMENSIONANDO PROJETOS DE WEB-ENABLING. Uma aplicação da Análise de Pontos de Função. Dimensionando projetos de Web- Enabling

Gerência e Planejamento de Projeto. SCE Engenharia de Software Profs. José Carlos Maldonado e Elisa Yumi Nakagawa 2 o semestre de 2002

LEVANTAMENTO DE REQUISITOS. Lílian Simão Oliveira

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

Engenharia de Software na Prática Hélio Engholm Jr.

Objetivos. PDI - Plano Diretor de Informática. O que é? Como é feito? Quanto dura sua elaboração? Impactos da não execução do PDI

Guia de Especificação de Caso de Uso Metodologia CELEPAR

Nome da Empresa Sistema digitalizado no almoxarifado do EMI

Dicas para implantação do Autodesk Vault para pequenas e médias empresas

Questões. Gestão de Projetos GNG Questões. Gestão de Projetos GNG /11/2006

PROCEDIMENTOS BÁSICOS PARA HOMOLOGAÇÃO DE VANs NA INDÚSTRIA AUTOMOTIVA BRASILEIRA

Importância do GED. Implantação de um Sistema de GED

Gerência de Redes NOC

Análise de Requisitos Conceitos

CBG Centro Brasileiro de Gestão

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

Concepção e Elaboração

PROJETO DE UM SISTEMA INTEGRADO DE INFORMAÇÃO PARA CONTROLE REGULATÓRIO DO INVENTÁRIO DE REJEITOS RADIOATIVOS DE INSTALAÇÕES RADIATIVAS

SPEKX Platform DATA SHEET. Visão Resumida da Plataforma. Release 3.3. Versão 1.0

Conceitos ADMINISTRAÇÃO DE SISTEMAS DE INFORMAÇÃO. Comunicação; Formas de escritas; Processo de contagem primitivo;

Planejamento Avançado da Qualidade Elementos APQP

Banco de Dados I. Apresentação (mini-currículo) Conceitos. Disciplina Banco de Dados. Cont... Cont... Edson Thizon

I Reunião Técnica / de agosto. Modelos de contratos para aquisição e/ou assinatura de publicações eletrônicas.

Verificação é um processo para se determinar se os produtos, (executáveis ou

Análise Estruturada de Sistemas

Projeto Físico e Lógico de Redes de Processamento. Kleber A. Ribeiro

Introdução ao Aplicativo de Programação LEGO MINDSTORMS Education EV3

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos

EN1002 Engenharia Unificada I. FORMAÇÃO DE EQUIPES Centro de Engenharia, Modelagem e Ciências Sociais Aplicadas

GARANTIA DA QUALIDADE DE SOFTWARE

PLANEJAMENTO DA MANUFATURA

IMPLANTAÇÃO DE PROJETOS

Engenharia de Requisitos Estudo de Caso

Universidade de Brasília Faculdade de Ciência da Informação Curso de Arquivologia Profa. Lillian Alvares

ADMINISTRAÇÃO DE ATIVOS DE TI GERENCIAMENTO DE LIBERAÇÃO

Transcrição:

Engenharia de Software Profa. Dra. Lúcia V. L. Filgueiras Profa. Dra. Selma Shin Shimizu Melnikoff Análise de Requisitos de Sistema e de Software Análise de requisitos Sei que você acha que entendeu o que você pensa que eu disse, mas será que o que você ouviu foi o que eu quis dizer? Pressman

Componentes de um Sistema SOFTWARE USUÁRIOS SISTEMA HARDWARE DADOS PROCEDIMENTOS LF Disciplinas envolvidas na Engenharia de Sistemas Engenharia de hardware Engenharia de software Engenharia de dados Engenharia de fatores humanos Atividades principais identificação das necessidades do usuário identificação dos requisitos do sistema análise de viabilidade análise de custo/benefício definição dos componentes do sistema alocação das funções nos componentes interfaces do sistema estruturação da informação

Exemplo: Processo de classificação de caixas Em uma fábrica, os produtos são embalados em caixas e colocados sobre uma esteira rolante. No final da esteira, estas caixas são armazenadas em depósitos adequados, de acordo com o tipo do seu conteúdo. Os tipos do produto são reconhecidos, através do código impresso em uma das faces da caixa. Alternativa 1 Processo manual: um funcionário lê o código da caixa que vem sobre a esteira retira a caixa da esteira e armazena no depósito adequado Alternativa 2 a classificação é feita através de uma leitora de código de barras e um controlador a leitora lê o código quando a caixa passa na sua frente o controlador aciona um mecanismo que dirige a caixa para o depósito adequado

Alternativa 3 a classificação é feita através de uma leitora de código de barras e um robô a leitora lê o código quando a caixa passa na sua frente o robô transporta a caixa da esteira para o depósito adequado Critérios para seleção critérios de projeto custo e prazo adequados risco associado a estimativas de custo e prazo critérios comerciais rentabilidade da solução aceitação do mercado concorrência Critérios para seleção (cont.) critérios técnicos existência de tecnologia e recursos garantia da obtenção das funções e do desempenho manutenção do sistema risco associado à tecnologia

Critérios para seleção (cont.) critérios para produção existência de equipamentos para produção disponibilidade de componentes adequação da garantia de qualidade critérios para recursos humanos disponibilidade de pessoal treinado existência de fatores políticos entendimento do cliente em relação ao sistema Critérios para seleção (cont.) critérios para interfaces com ambiente adequação da interface do sistema com outros sistemas balanceamento da automação em relação ao usuário critérios legais existência de risco em relação à parte legal existência de infração potencial Conteúdo da Especificação de Sistema configuração do sistema requisitos do sistema funções alocadas aos componentes do sistema responsabilidades alocadas para cada disciplina envolvida

Análise de Requisitos de Software Processo de análise de requisitos Produtos resultantes Processo de Análise de Requisitos reconhecimento do problema avaliação do problema e síntese da solução modelagem especificação de requisitos revisão 1. Reconhecimento do problema ponto de partida Especificação de Sistema Planejamento contacto do analista com o cliente objetivo: captar a visão do cliente em relação ao problema

Exemplo: controle de estoque Problemas detectados: incapacidade de obter o estado de um item rapidamente intervalo de 2 a 3 dias para atualizar o arquivo de cartões reencomendas para o mesmo fornecedor, porque a associação de itens e fornecedores é deficitária 2. Avaliação do problema e síntese da solução entendimento do problema identificação das informações necessárias ao usuário identificação das informações necessárias ao sistema seleção de uma solução dentro do universo de soluções possíveis 3. Modelagem é um recurso de suporte para a síntese da solução modelos: são ferramentas para melhorar o entendimento do sistema: funcionalidade do sistema informação manipulada pelo sistema comportamento dinâmico

4. Especificação de Requisitos consolidar funções desempenho interfaces contexto restrições estabelecer critérios de validação gerar documentos com os requisitos do sistema 5. Revisão com participação do analista e cliente objetivos: eliminar inconsistências detectar omissões Pontos a serem considerados: consistência das metas e dos objetivos existência das interfaces com os demais componentes do sistema compreensão da funcionalidade do sistema (funções e informações manipuladas) adequação das descrições clareza dos diagramas escopo das funções

Pontos a serem considerados (cont.) realidade das restrições risco técnico existência de soluções alternativas consistência dos critérios de validação inconsistências, omissões e redundâncias existência de manual preliminar do usuário ou protótipo impacto no planejamento Perfil do analista Um analista deve ter habilidades para: captar conceitos abstratos e sintetizar soluções extrair fatos pertinentes de fontes confusas ou conflitantes compreender o ambiente do cliente saber introduzir a automação no ambiente do cliente comunicar-se bem de forma oral e por escrito Exemplo: classificação de caixas Perguntas adicionais Quantos tipos de caixa vão existir? Qual a velocidade da esteira? Qual a distância mínima entre as caixas? Qual a distância entre a estação de classificação e os depósitos? O que deve acontecer se a caixa estiver sem identificação ou se o código for inválido?

Exemplo: classificação de caixas Perguntas adicionais (cont.) O que acontece se um depósito ficar cheio? O sistema se comunica com algum outro sistema? Se não, existe alguma previsão para o futuro? Qual a taxa de falhas aceitável? Existe restrição de orçamento ou tempo? Problemas durante a análise ruídos na comunicação entre analista, projetista, cliente e usuário indisponibilidade de certas informações complexidade ou porte do sistema alterações durante e após a análise Especificação de Requisitos de Software (ERS) principal produto da fase de análise de requisitos de software deve ser complementada com o Manual Preliminar do Usuário objetivos estabelecer base para acordo entre cliente e fornecedor fornecer linha base para validação e verificação

Características da boa ERS (IEEE Std 830-1993) é correta não é ambígua é completa requisitos classificados quanto à importância ou estabilidade é consistente é verificável permite modificações é rastreável Pecados Silêncio Ruído Ambiguidade Contradição Super-especificação Referência à frente Veleidade Recomendações para a ERS limitar a estrutura do parágrafo limitar a estrutura das sentenças limitar os verbos e objetos a um conjunto com significado bem definido em glossário escolher palavras com significado claro para o usuário final

Índice da Especificação (Pressman) I. Introdução metas e objetivos do software contexto do software no sistema 1. Referências do sistema 2. Descrição geral 3. Restrições do projeto de software Índice da Especificação (cont.) II. Descriçao da Informação 1. Representação do fluxo de informação a. Fluxos de dados b. Fluxos de controle 2. Representação do conteúdo de informação 3. Descrição da interface com o sistema Índice da Especificação (cont.) III. Descrição Funcional 1. Divisão funcional em partições 2. Descrição funcional a. Narrativa de processamento b. Restrições/limitações c. Exigências de desempenho d. Restrições de projeto e. Diagramas de apoio 3. Descrição de controle a. Especificação do controle b. Restrições de projeto

Índice da Especificação(cont.) IV. Descrição comportamental 1. Estados do sistema 2. Eventos e ações V. Critérios de validação 1. Limites de desempenho 2. Classes de testes 3. Reação esperada do software 4. Considerações especiais VI. Bibliografia VII. Apêndices Exemplo de classes de teste Sistema de Classificação de Caixas classe 1: testes para validar a decodificação do código de barra na entrada classe 2: testes para garantir que os códigos contidos na base de dados são encontrados e processados corretamente classe 3:testes para garantir que o acionamento do posicionador é feito corretamente Exemplo de classes de teste Sistema de Classificação de Caixas classe 4: testes para garantir que o sinal de controle do posicionador está sincronizado com a posição da caixa classe 5: testes para validar o tratamento de erros (código ilegal ou inexistente, código não existente na base de dados, falhas de hardware, etc.)