LIVRO ENGENHARIA DE SOFTWARE FUNDAMENTOS, MÉTODOS E PADRÕES

Documentos relacionados
3. Engenharia dos requisitos de software

Sistemas e software Proposta de especificação de software O fluxo de Requisitos Padrão para Especificação

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE

Padrão para Especificação de Requisitos de Produto de Multimídia

APOSTILAS: NORMAS; ABNT NBR ISO; MPS BR

QUALIDADE DE SOFTWARE DEFINIÇÕES / RESUMO. Apostilas de NORMAS, disponíveis no site do professor. Prof. Celso Candido ADS / REDES / ENGENHARIA

Análise e Projeto Orientado a Objetos

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE

ENGENHARIA DE SOFTWARE/ SISTEMAS DE SOFTWARE

MANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO

Análise e projeto de sistemas

Engenharia de Software Aula 2.1 Introdução à Engenharia de Requisitos. Prof. Bruno Moreno

Documento de Requisitos*

2

Engenharia de Software.

Análise de Requisitos

Engenharia de Software Aula 2.1 Introdução à Engenharia de Requisitos. Prof. Bruno Moreno

FATORES E MÉTRICAS DE QUALIDADE

DICIONÁRIO DA ESTRUTURA ANALÍTICA DO PROJETO - SISCOP. Data Versão Descrição Autor

Escopo: PROCESSOS FUNDAMENTAIS

Engenharia de Software

APOSTILAS: NORMAS; ABNT NBR ISO; MPS BR

Metodologia de Gestão de Projetos. Definir o escopo de um projeto e gerência de requisitos

Qualidade de Software

Sistema Mobi-Lar Engenharia de Software

Requisitos de Software

DMS - DOCUMENTO DE MODELAGEM DE SISTEMA VERSÃO: [NOME DO SISTEMA] [SIGLA] [AUTORES]

Engenharia de Requisitos

Prof. Ms. Ronaldo Martins da Costa

Teste de Software. Prof. Camila. Pedro de Assis Sobreira Jr.

Componentes de SIs. Pessoas Organiz. Tecnologia

21/09/2012. Elicitação de Requisitos. Projeto de Interface Homem- Máquina. Prof. Esp. MBA Heuber G. F. Lima. Técnicas etipos de Requisitos

QUALIDADE DE SOFTWARE

Análise e Projeto de Sistema. Daniel José Ventorim Nunes (IFES Campus Cahoeiro)

Engenharia de Requisitos

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Prof. Fabiano Papaiz IFRN

Análise e Projeto de Sistemas de Informação (APSI)

Instituto Federal de São Paulo Campus Presidente Epitácio. Disciplina: História da Ciência e da Tecnologia

Análise e Projeto Orientado a Objetos

O Fluxo de Requisitos

Engenharia de Software II

ENGENHARIA DOS REQUISITOS

INTRODUÇÃO A ENGENHARIA DE SOFTWARE

ESPECIFICAÇÃO DO TRABALHO DA DISCIPLINA DE ANÁLISE DE SISTEMAS ORIENTADOS A OBJETOS DO CURSO DE TECNOLOGIA EM DESENVOLVIMENTO DE SOFTWARE

Normas Relacionadas ao Teste de Software

Introdução a Teste de Software

Princípios da Engenharia de Software aula 03

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

GARANTIA DA QUALIDADE REVISÕES

4/14/11. Processos de Engenharia de Requisitos. Engenharia de requisitos. Elicitação e análise. A espiral de requisitos

Fundamentos de Teste de Software

Análise e Projeto de Sistemas I

Descrição de Desenho de Software. Projeto de Sistemas de Software Prof. Rodrigo Ribeiro

Versão: 1.0 Doc Manager

Prof. Dr. Thiago Jabur Bittar

Engenharia de Software

Análise de Requisitos, Estimativas e Métricas

Tópicos da Aula. O que é anunciado. Falha de Comunicação no Desenvolvimento de Software. Engenharia de Software: Conceitos Fundamentais

Engenharia de Requisitos

Manutenção Leitura: Sommerville; Pressman

Projeto de Banco de Dados. Componentes de um Sistema de Informação. Arquitetura de SI. Sistema de Informação (SI) SI nas Organizações

Professor Emiliano S. Monteiro

Qualidade de Software QUALIDADE DE SOFTWARE PRODUTO

Teste de Software. Karen Frigo Busolin Novembro / 2010

ASSUNTO DA APOSTILA: SISTEMAS DE INFORMAÇÃO E AS DECISÕES GERENCIAIS NA ERA DA INTERNET

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos

Engenharia de Requisitos

ISO/IEC 12207: Manutenção

Qualidade de Software. Profª Rafaella Matos

ENGENHARIA DE SOFTWARE

Banco de Dados. SGBD - Sistema de Gerenciamento de Banco de Dados Parte 1. Prof. Leonardo Vasconcelos

Análise de sistemas. Engenharia de Requisitos

Normas ISO:

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

Qualidade de Software: Visão Geral. SSC 121-Engenharia de Software 1 Profa. Dra. Elisa Yumi Nakagawa

Estágio II. Aula 01 Qualidade de Software. Prof. MSc. Fred Viana

AVALIAÇÃO DE PRODUTOS DE SOFTWARE

Treinamento e-learning. Interpretação e implantação da ISO 9001:2015

Leitura: Cap : Sommerville; cap20: Pressman

Especificação de Requisitos. CITES Sistema de Emissão de Licenças

TESTES DE SOFTWARE 1. Fundamentos sobre testes de software

Engenharia de Software

Aula 4 Engenharia de Requisitos

Análise de Sistemas Aula 4

ENGENHARIA DE SOFTWARE

Documentos pessoais e assinatura do cliente. (Ao assinar abaixo, o cliente concorda com todos os termos e as condições definidas no presente acordo.

P R O C E SSO D E D E S E N VOLVIMENTO D E S O F T WAR E

ITIL v3 Transição de Serviço Parte 1

Áreas de Conhecimento, Técnicas de Análise de Negócio e Conceitos-Chave

ENGENHARIA DE REQUISITOS

Simulado para CFPS. Questões de Propósito, Tipo e Fronteira. 1. Um dos objetivos da Análise de Pontos de Função é:

Processo de desenvolvimento de sistema de informação - DSI

Análise de Ponto de Função APF. Aula 02

Visões Arquiteturais. Visões Arquiteturais

Análise de Ponto de Função APF. Aula 07

Fundamentos de Teste de Software

Declaração de Escopo

Tópicos desta Aula: O que é Engenharia de Software? O que é Software? Para que serve? Qual sua importância?

Classificação de Requisitos

Transcrição:

LIVRO ENGENHARIA FUNDAMENTOS, MÉTODOS E PADRÕES WILSON PADUA PAULA FILHO CAPÍTULO REQUISITOS 1

REQUISITOS TECNICO E GERENCIAL ESCOPO (RASCUNHO) CARACTERISTICAS 2

O que são Requisitos? São objetivos ou restrições estabelecidas por clientes e usuários que definem as diversas propriedades do sistema, definindo as propriedades do software. 3

REQUISITOS VISÃO GERAL A finalidade principal do Fluxo de Requisitos é reunir as informações que visam obter um enunciado completo, claro e preciso, dos requisitos de um produto de software. Levantadas pela equipe do projeto, através de reuniões com seus clientes ou seus representantes, usuários participantes dos testes e outros especialistas. Dessa forma conseguimos estabelecer os conjuntos de técnicas empregadas para levantar, detalhar, documentar e validar os requisitos de um produto formando a Engenharia de Requisitos. O resultado principal do fluxo dos requisitos é um documento que chamamos de Especificação de Requisitos de Software (ERSw). 4

REQUISITOS VISÃO GERAL Projetos complexos ao contrário de projetos menos complexos necessitam de um maior investimento, com exceção aos novos que sempre serão complexos. PORQUE? Experiência com as versões anteriores permite identificar de forma rápida e clara as necessidades principais. Já em um novo produto, temos a dificuldade de identificar quais são as características de maior valor, tornando mais difícil para os desenvolvedores entenderem claramente o que se deseja. 5

REQUISITOS VISÃO GERAL Para obtermos requisitos serem de Alta Qualidade, precisam ser claros, completos, consistentes e testáveis. Os requisitos que não apresentam estas qualidades geram problemas de entendimento, devendo ser revistos e renegociados. Essa Alta Qualidade são alcançados através de uma documentação chamada de Fluxo de Requisitos de Praxis: Tipo Nome Sigla Documentos Proposta de Especificação do Software PESw Especificação dos Requisitos do Software ERSw Modelos Cadastro dos Requisitos do Software CRSw Modelo de Análise do Software MASw Tabela Artefatos de Requisitos 6

REQUISITOS VISÃO GERAL Em uma Proposta de Especificação do Software temos uma visão preliminar dos requisitos necessários, usada apenas para iniciar seu fluxo, ao qual chamamos de rascunho do projeto. A Especificação desses requisitos deverá conter em detalhes todos os parâmetros necessários para o desenvolvimento. Também se faz necessários termos um Modelo de Análise do Software contendo: Modelo dos casos de uso; Parte da descrição dos requisitos funcionais. Já o Cadastro dos Requisitos do Software é a nossa base de dados, contendo uma lista índice de todos os requisitos e relacionamentos destes com itens derivados, gerados pelos demais fluxos do processo. 7

ESPECIFICAÇÕES DOS REQUISITOS DO SOFTWARE NATUREZA Documento oficial com as descrições dos requisitos de um projeto de software. Pode se referir a um produto indivisível de software, ou a um conjunto de componentes de software, que formam um produto quando usados em conjunto. Podemos citar como exemplo, módulos de informações relacionados com o cliente, servidor, etc. 8

ESPECIFICAÇÕES DOS REQUISITOS DO SOFTWARE As características que deveram fazer parte desses requisitos são: Funcionalidade O que o software deverá fazer? Interfaces externas Como o software interage com as pessoas, com o hardware do sistema, com outros sistemas e com outros produtos? Desempenho Qual a velocidade de processamento, o tempo de resposta e outros parâmetros de desempenho requeridos pela natureza da aplicação? 9

ESPECIFICAÇÕES DOS REQUISITOS DO SOFTWARE Outros atributos Considerações sobre sua: portabilidade, manutenibilidade e confiabilidade que devem ser observadas? Características inerentes, ligados, a um projeto de sistema ou produto, referindo se à facilidade, precisão, segurança e economia na execução de ações de manutenção. Restrições impostas pela aplicação: Existem padrões e outros limites a serem obedecidos, como linguagem de implementação, ambientes de operação, limites de recursos etc.? 10

ESPECIFICAÇÕES DOS REQUISITOS DO SOFTWARE ELABORAÇÃO Escrita por membros da equipe de desenvolvimento de um projeto, com a participação obrigatória de um ou mais usuários chaves do produto em desenvolvimento. Usuário Chave Aquele que é indicado pelo cliente como pessoa capacitada a definir requisitos do produto. 11

ESPECIFICAÇÕES DOS REQUISITOS DO SOFTWARE Desenvolvedores, clientes ou usuários nem sempre estão qualificados à desenvolver as Especificações dos Requisitos do Software, motivos: Os clientes nem sempre entendem os processos de desenvolvimento de software; Os desenvolvedores nem sempre compreendem a área de aplicação. Assim usuários chaves terão como função verificar: o desenho das interfaces com estudos de usabilidade; revisões técnicas e de apresentação; avaliação das liberações; testes de aceitação; todos os procedimentos de implantação. 12

ESPECIFICAÇÕES DOS REQUISITOS DO SOFTWARE AMBIENTE Um software poderá conter toda a funcionalidade necessária ao cliente, ou, ser parte de um sistema maior, contidos em um dos seguintes documentos: Um documento de Especificação de Requisitos de Sistema; Um documento de definição de produto; Uma proposta de projeto de sistema; Grupos participantes precisam definir as características críticas dos requisitos, partindo do ponto de vista dos clientes e usuários; Estabelecer critérios de aprovação para cada componente do sistema que um grupo de trabalho deva fornecer a outros grupos. 13

ESPECIFICAÇÕES DOS REQUISITOS DO SOFTWARE EVOLUÇÃO Os requisitos de um produto poderão alterar se ao longo de seu desenvolvimento, por diversos motivos: Descoberta de defeitos e inadequações nos requisitos originais; Falta de detalhes suficientes nos requisitos originais; Alterações incontornáveis no contexto do projeto (por exemplo, mudanças de legislação). 14

ESPECIFICAÇÕES DOS REQUISITOS DO SOFTWARE Agestãoderequisitosdesoftwaredeveatingirasseguintes metas: Os requisitos de software são controlados para estabelecer uma base para as atividades gerenciais e de engenharia de software, dentro de um projeto. Os planos, resultados, produtos e atividades de software são mantidos consistentes com os requisitos de software. 15

QUALIDADES DOS REQUISITOS CARACTERISTICAS Requisitos com características: Funcionais e Não Funcionais. Características funcionais Representam os comportamentos que um programa ou sistema deve apresentar diante de certas ações de seus usuários; Características não funcionais Quantificam determinados aspectos do comportamento. Exemplo: Em um terminal de caixa automático, os tipos de transações bancárias suportadas são características funcionais. A facilidade de uso, o tempo de resposta e o tempo médio entre falhas são características não funcionais. 16

QUALIDADES DOS REQUISITOS CARACTERISTICAS Temos os seguintes tipos de requisitos: Explícitos Descritos em um documento que relaciona os requisitos de um produto. Normativos Decorrem de leis, regulamentos, padrões e outros tipos de normas a que o tipo de produto deve obedecer. Implícitos Expectativas dos clientes e usuários, cobradas por estes, embora não documentadas, sendo indesejáveis, provavelmente não serão considerados no desenho do produto, satisfaz os compromissos formais, mas não atendem às necessidades do consumidor. 17

QUALIDADES DOS REQUISITOS CARACTERISTICAS Um produto de boa qualidade deverá satisfazer uma série de características de qualidade. As mais importantes são: Correta Todo requisito presente nela realmente é um requisito do produto a ser construído. Precisa Todo requisito presente possui apenas uma única interpretação, aceita tanto pelos desenvolvedores quanto pelos usuários chaves. Completa Reflete todas as decisões de especificação que foram tomadas. 18

QUALIDADES DOS REQUISITOS CARACTERISTICAS Consistente Não há conflitos entre nenhum dos subconjuntos de requisitos presentes. Priorizada Cada requisito é classificado de acordo com a sua importância, estabilidade e complexidade. Verificável Todos os seus requisitos são verificáveis. Modificável Sua estrutura e estilo permitem a mudança de qualquer requisito, de forma fácil, completa e consistente. Rastreável Permite a fácil determinação dos antecedentes e conseqüências de todos os requisitos. 19

AULAS DE APOIO Este arquivo está disponibilizado para estudos e consultas no formato PDF. Alguns estarão disponíveis para impressão, outros, somente para leitura. www.aulasprof.6te.net ou www.profcelso.orgfree.com/ 20