Prof. Vera Niedersberg Schuhmacher

Slides:



Advertisements
Apresentações semelhantes
Gerenciamento do Tempo do Projeto
Advertisements

Análise e Projeto de Sistemas I
Análise e Projeto de Sistemas III
Gerenciamento de Projetos
Os projetos.
Requisitos de Software
Gerenciamento do escopo
APSOO Aula 03.
ISO Processos do Ciclo de Vida do Software
Engenharia de Software
Tipos de sistemas de Lehman
Identificando requisitos
Projeto conceitual Mostra ao cliente exatamente o que o sistema fará
Centrado na arquitetura
Faculdade de Ciências Sociais de Aplicadas de Petrolina – FACAPE
Faculdade de Ciências Sociais e Aplicadas de Petrolina – FACAPE
Técnicas eTipos de Requisitos
Adélia Barros Requisitos Adélia Barros
SISTEMA DE INFORMAÇÕES DESENVOLVIMENTO DE SISTEMAS
Professor: Rogério Lopes Disciplina: Engenharia de Software II Fortium Sistemas da Informação Engenharia de Software II.
Extração de Requisitos
Aspectos Avançados em Engenharia de Software Aula 3 Fernanda Campos
Projeto Final - APGS Adriana P. de Medeiros
TSDD Teste de segurança durante o desenvolvimento.
Visão Geral do Desenvolvimento de Sistemas e Papéis no Desenvolvimento de Software Marcely Dias
Modelos de Processos de Software
Modelagem para Web Aula de 11/04/2011.
ANÁLISE DE REQUISITOS DE ENGENHARIA DE SOFTWARE
José Roberto Blaschek Gerência do Escopo José Roberto Blaschek.
Prof.Alfredo Parteli Gomes
Planejamento e Gerenciamento de Projetos
Fundamentos de Engenharia de SW
Fase de Elaboração: Fluxo de Requisitos
Análise e Projeto de Sistemas Levantamento de Requisitos
IEEE Std IEEE Melhores Práticas para Especificações de Requisitos de Software (ERS)
Qualidade de Produto de Software
Oficina Mecânica TADS 2011.
Análise e Projeto de Sistemas
REQUIREMENTS DEVELOPMENT DESENVOLVIMENTO DE REQUISITOS
Introdução e Fundamentos Engenharia de Requisitos
Gerenciamento de Integração.
Fase de Concepção (Início, Planejamento)
Análise e Projeto de Sistemas de Informação 2o. Semestre de 2014
PSBD II Projeto de Sistemas de Banco de Dados II
Processo de Aquisição Adilson de Almeida Cezar Meriguetti
O Processo de desenvolvimento de software
Levantamento de Requisitos
Aula 7 – Planejamento do Levantamento
Levantamento de Requisitos
Análise e Projeto de Sistemas UNIVERSIDADE DE CRUZ ALTA Ciência da Computação 2010/1.
Engenharia de Software
Qualidade de Software Aula 4
O que é? É o processo de investigação técnica com intuito de identificar a qualidade, a segurança e a exatidão do software desenvolvido. A validação do.
Gestão de defeitos.
Requisitos de Software
Modelando Sistemas em UML
IEEE Melhores Práticas para Descrições de Projeto de Software (DPS)
Gestão de projetos de Software GTI-16
Capítulo 9: SAD orientado a Modelo
Engenharia de Requisitos
Análise e Projeto de Sistemas Orientado a Objetos Profa. Ana Karina Barbosa.
Formulários.
Aula 02 de Eng. de Requisitos
Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 2 Professor: Italo Rodrigues Castro.
APSI II Análise e Projeto de Sistemas de Banco de Dados II.
Engenharia de Software
Técnicas e Tipos de Requisitos
Processos de Software Ludimila Monjardim Casagrande 1º Semestre Desenvolvimento e Qualidade.
Elicitação de Requisitos Análise Orientada a Objetos Prof. Wolley W. Silva.
ROTEIRO PARA ELABORAÇÃO DE SISTEMA ESTRUTURADO
Transcrição da apresentação:

Prof. Vera Niedersberg Schuhmacher Análise de Sistemas I Prof. Vera Niedersberg Schuhmacher UNISUL

Introdução 1.1 Configuração de Software

1.2 Processo do Software Especificação Conjunto de atividades e resultados que produzem o produto de software 1.2 Processo do Software Especificação Definir funcionalidades e restrições Desenvolvimento Produção do produto Validação Validar com o desejo do cliente Evolução Novas necessidades do cliente

1.3 Paradigma Genérico O Que ? Como ? Porque? Definição Desenvolvimento Manutenção

Desenvolvimento de Software Fase de Definição análise de sistema planejamento do projeto de software análise de requisitos Fase de Desenvolvimento projeto de software codificação teste de software Fase de Manutenção adaptação correção perfectiva

A problemática do projeto de software COMO PROPOSTO COMO ESPECIFICADO COMO PROJETADO COMO IMPLEMENTADO COMO INSTALADO O QUE O USUÁRIO QUERIA Brittan 1980

1.4 Modelos e Abstrações Níveis de Abstração Dimensões do Modelo Fases do Ciclo de Vida Conceitual Modelo Lógico (processos e dados) (classes e objetos) Análise de Requisitos Tecnológico Modelo Físico (Procedimentos , programas e bases de dados) (classes, objetos e métodos) Projeto Interno Software implementado Construção

II. Análise de Requisitos Requisito de software – é uma descrição dos principais recursos de um produto de software, seu fluxo de informações, comportamento e atributos. O requisito de software fornece uma estrutura básica para o desenvolvimento de um produto de software. O grau de compreensibilidade, precisão e rigor da descrição fornecida por um documento de requisitos de software tende a ser diretamente proporcional ao grau de qualidade do produto resultante (Peters, 2000). O pensamento da análise de requisitos deve voltar-se principalmente ao problema, não as soluções (David, 1993). A análise de requisitos é o principal processo executor em um sistema de feedback que produz descrições dos recursos comportamentais e não comportamentais do software.

COMEÇA QUANDO: se reconhece um problema que necessita de solução surge uma idéia de um novo negócio ou sistema de informação E TERMINA QUANDO: tem-se a descrição completa do comportamento do software a ser construído (Especificação de Requisitos)

A análise de requisitos é um processo de descoberta e refinamento ATORES: cliente e desenvolvedor PROBLEMA: grande propensão a mal entendidos - "atividade aparentemente simples torna-se complexa"

Durante o levantamento de requisitos voce vai se deparar com um grande volume de relatórios, formulários e documentos. Quais os que voce deve avaliar?  Detecte as pessoas chaves do processo, trabalhe usando amostragens da população. Escute com atenção a gerência da empresa e seus objetivos.

2.1 Resultados da Análise de Requisitos Funcional – identifica as atividades do sistema (ações principais) Comportamental – descreve a seqüência e a possível sobreposição de funções do sistema em uma hierarquia de atividades de controle Não comportamental – inclui planejamento de engenharia humana e qualidade (atributos) 2.2 Principais Produtos resultantes do processo: Especificação de requisitos de software – descrição do sistema ( funções, comportamento, desempenho, interfaces e atributos de qualidade). Plano de garantia de qualidade – indicação de portabilidade, eficiência, confiabilidade, critérios de validação e verificação, custos critérios de aceitação.

Avaliação da Especificação 2.3 ATIVIDADES Análise do Problema Definição Requisitos Avaliação da Especificação

Análise do Problema “define o espaço de produto de um processo de software “(Davis, 1993). “Brainstorm” Entrevistas Identificação de restrições e possíveis soluções

Entrevista O uso da entrevista é feito pelo uso do formato “pergunta-resposta”. Usando esta técnica voce pode obter opiniões do usuário, descobrir o que o cliente pensa sobre o sistema atual, obter metas organizacionais/pessoais e levantar procedimentos informais. Quando voce realizar uma entrevista lembre-se: Tente estabelecer com o cliente um clima de confiança e entendimento; Mantenha-se sempre no controle da entrevista; Tente mostrar ao cliente sua importância dentro do sistema. Prepare-se antecipadamente para a entrevista.

Entrevista Lembre-se : Inclua em sua lista de entrevistados pessoas chaves dentro do futuro sistema. Quando voce propuser uma entrevista marque a data e a hora com antecedência, com uma duração de no mínimo 45 minutos e no máximo duas horas. Elabore as questões e a estrutura da entrevista, durante a entrevista registre tudo o que for possível fazendo uso de anotações ou de um gravador.

Entrevista Ao formular as questões evite: usar questões que levam o entrevistado a responder de uma forma específica ou tendenciosa. Um exemplo ruim: Voce também acredita que o a prioridade do desenvolvimento deva ser o faturamento como seu gerente afirmou? Melhor: O que você acha que deva ser implantado em primeiro plano?

Entrevista Evite fazer duas questões em uma, é confuso e a resposta pode não ser completa. Ainda é possível que o entrevistado acabe respondendo uma das questões apenas. Um exemplo ruim: em que situações voce cancela uma nota fiscal e quais os procedimentos que voce faz durante o cancelamento?

Questionário O questionário é uma técnica que permite o levantamento de informações a partir da coleta de informações de diferentes pessoas afetadas pelo sistema. Sempre que possível, use o vocabulário das pessoas que irão responder. Prefira o uso de perguntas curtas e simples. Certifique-se de que as questões estão tecnicamente precisas antes de incluí-las no questionário.

Observação Direta A observação direta pode ser utilizada como validação das entrevistas, identificação de documentos , esclarecimento do que está sendo feito no ambiente atual e a forma como ocorre. O analista observa sem intervir diretamente no processo. É importante planejar a observação e isto significa identificar o que deve ser observado, obter aprovação das gerências apropriadas, obter as funções e nomes das pessoas envolvidas nas ações que serão observadas. Se voce optar por esta técnica prepare os usuários com cuidado esclarecendo sobre a forma como o processo vai ocorrer.

Brainstorming No sentido exato da palavra brainstorming é uma tempestade de idéias. O uso da discussão em grupos onde a partir dos resultados das técnicas acima procura-se compreender corretamente documentos, respostas oferecidas pelos usuários, processos existentes são a base para que se chegue a uma boa especificação. Nesta etapa inicia-se a formatação de um documento que deve conter os requisitos necessários ao projeto dentro de um consenso entre desenvolvedores e cliente. Durante o levantamento dos requisitos é estabelecido o escopo do projeto e também as possíveis restrições que possam delinear algum tipo de risco no horizonte.

Análise De Problemas Ambiente Itens produzidos Funções Modos de operação Itens processados Itens consumidos Itens produzidos para satisfazer as necessidades do sistema Funções executadas por pessoas, por máquinas Funções necessárias para produzir o serviço ou item Métodos utilizados Forma de produzir o item Quando as operações acontecem Pessoas no sistema Pessoas afetadas Máquinas no sistema Máquinas afetadas Serviços necessários Outros itens afetados pelas operações do software

Análise do Problema PROBLEMAS: comunicação com usuário organização das informações entendimento completo do problema

2.3.2. Definição dos Requisitos B1) ELICITAÇÃO DE REQUISITOS A meta é o reconhecimento dos elementos básicos do problema, conforme percebidos pelo cliente. Avaliar os problemas na situação atual Para o novo sistema: - definir e elaborar todas as funções do sistema - identificar dados que o sistema produz e consome - entender o comportamento do sistema - estabelecer características de interface - descobrir restrições do projeto

B1) ELICITAÇÃO DE REQUISITOS Sintetizar uma ou mais soluções (dentro do alcance delineado no Plano de Projeto do Software) O processo de avaliação e síntese continua até que o analista e o cliente concordem que o software pode ser adequadamente especificado.É a maior área de esforço

B2. MODELAGEM Durante a atividade de avaliação e síntese devem ser criados modelos do sistema para se compreender melhor o fluxo de dados e de controle, o processamento funcional e a operação comportamental, além do conteúdo da informação. O modelo serve como fundamento para o projeto de software e como base para a criação de sua especificação

2.3.3 Especificações de Requisitos de Software “é a descrição de um produto de sofware, programa ou conjunto de programa específico que executa uma série de funções do ambiente de destino “(Padrão IEEE 830,1993).

Questões da ERS Funcionalidade Interfaces Externas Desempenho Atributos Restrições Velocidade, disponibilidadem tempo de resposta, tempo de recuperação das funções do software O que o software deve fazer (descrição das funções) objetos de ERS, funções e estados Interação do software com seu ambiente, com as pessoas, com hardware do sistema, outros componentes de hardware e de software Portabilidade, rastrabilidade, fidedignidade, manutenibilidade, qualidade, estabilidade, segurança Padrões de qualidade, linguagem de codificação, limites de recursos, orçamento, ambiente....

2.3.4 Avaliar a Especificação comparar a especificação com padrões de qualidade previamente estabelecidos validar a especificação com os usuários PROBLEMAS: inexistência de padrões dificuldade de realizar avaliações

Plano de Desenvolvimento do Software elementos alocados ao software determinar domínio das informações e das funções, interfaces, restrições de projeto e critérios de validação construir protótipo para estabelecer os requisitos os requisitos são conhecidos? revisão administrativa Plano de Desenvolvimento do Software estabelecimento do alcance recursos, custo cronograma revisar e justificar recursos, custos e cronogramas Especificação dos Requisitos do Software início da fase de desenvolvimento revisão aceitável não sim técnica revisão do plano de projeto do software

Referências Rodrigues M. R., Material didático, 2001 Peters, J. , Pedrycz, W., Engenharia de Software, Editora Campus, 2002

Exercício – Clínica Veterinária A – VISÃO GERAL DO SISTEMA O sistema para a Clínica Veterinária Animal & Cia trata do gerenciamento das consultas realizadas em animais domésticos (por exemplo, cães e gatos). A consulta pode ser de rotina, mas pode implicar em diagnósticos que envolvam outros serviços a serem prestados pelo veterinário, como injeções, vacinação, cirurgias, etc. Além disso, o animal pode precisar de medicamentos, que podem ser adquiridos na própria clínica. A clínica possui também diversos produtos para venda, como rações, brinquedos, casas de madeira, shampoos, escovas, bebedouros, etc. Esses produtos podem ser vendidos separadamente, ou integrados a uma consulta. Diversos relatórios devem ser gerados pelo sistema para permitir a gestão adequada da clínica, como o relatório de estoque de medicamentos e produtos, consultas feitas em um determinado animal, relatório de vendas de produtos, etc.