Profa. Reane Franco Goulart

Slides:



Advertisements
Apresentações semelhantes
Análise e Projeto Orientado a Objetos
Advertisements

Análise e Projeto de Sistemas I
Introdução a Algoritmos
Adélia Barros Testes de Software Adélia Barros
APSOO Aula 03.
Engenharia de Software
(Unified Modeling Language)
Análise e Projeto de Sistemas I
Tópicos Motivação para teste Por que algumas empresas não testam
Rational Unified Process(RUP)
Metodologia de Desenvolvimento de Software
Interação Cliente Servidor
Professora: Aline Vasconcelos
Técnicas de Apoio ao Processo de Engenharia de Requisitos
Professor: Rogério Lopes Disciplina: Engenharia de Software II Fortium Sistemas da Informação Engenharia de Software II.
Professor: Rogério Lopes Disciplina: Engenharia de Software II Fortium Sistemas da Informação Engenharia de Software II.
Engenharia de Requisitos
Análise e Projeto de Sistemas
GERENCIAMENTO DE REDES
Requisitos Funcionais e Não-Funcionais/ Documento de Requisitos
TSDD Teste de segurança durante o desenvolvimento.
Visão Geral do Desenvolvimento de Sistemas e Papéis no Desenvolvimento de Software Marcely Dias
Classes e objetos Modelagem
Modelagem para Web Aula de 11/04/2011.
DIAGRAMA DE COMPONENTES
Pontifícia Universidade Católica de Campinas
Engenharia de Requisitos
Analise de Sistemas I Vinicius de Oliveira Nepomuceno Bacharel em Ciência da Computação – Faculdade Pitágoras Superior em Tecnologia em Comércio Exterior.
Cap. 6 – Pressman – Eng. Sistemas
Engenharia de Software
Técnicas e Projeto de Sistemas
Expansão dos Casos de Uso
Visão Geral PRO.NET.
Visão Geral do RUP.
Fase de Elaboração: Fluxo de Requisitos
Análise e Projeto de Sistemas Levantamento de Requisitos
Análise e Projeto de Sistemas
1: nome e descrição da marca, produto ou serviço
Entrada e saída.
Análise e Projeto de Sistemas
Engenharia de Software
Thelma Elita Colanzi Lopes
MODELO ESSENCIAL Modelo Ambiental
Introdução e Fundamentos Engenharia de Requisitos
Técnicas e Projeto de Sistemas
O Processo de desenvolvimento de software
Introdução à Engenharia de Software
Levantamento de Requisitos
Especificação em Projeto de Sistemas
Levantamento de Requisitos
Teste de Software Conceitos iniciais.
ANÁLISE ESTRUTURADA DE SISTEMAS
Qualidade no Desenvolvimento de Software Wolley W. Silva Baseado nas notas de aula dos professores Tatuo e Daisy.
Laboratório de Programação
Automação de Testes de Software
Requisitos de Software
Técnicas e Projeto de Sistemas
Modelando Sistemas em UML
Prof.: Bruno Rafael de Oliveira Rodrigues ENGENHARIA DE SOFTWARE.
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA TOCANTINS Campus Araguaína ANA PAULA LIMA.
UML e a Ferramenta Astah
UML 2.0 Requisitos, Casos de Uso e Diagrama de Atividades no Rational Rose Roberto Costa Rodrigo Lumack
Requisitos Não funcionais
Aula 02 de Eng. de Requisitos
Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 2 Professor: Italo Rodrigues Castro.
Engenharia de Software
Processos de Software Ludimila Monjardim Casagrande 1º Semestre Desenvolvimento e Qualidade.
1 Especificação de Sistemas de Software e a UML. 2 Modelagem de sistema A modelagem de sistema auxilia o analista a entender a funcionalidade do sistema.
Gerência de Projetos Gerenciamento de Escopo. Gerenciamento de Escopo do Projeto...inclui os processos necessários para assegurar que o projeto inclui.
Levantamento de Requisitos – Simulação do Supermercado
Transcrição da apresentação:

Profa. Reane Franco Goulart Análise de requisitos Profa. Reane Franco Goulart

Requisitos “A parte mais árdua na construção de um sistema de software é decidir o que construir. Nenhuma outra parte do trabalho compromete mais o sistema se for feito de forma imprópria. Nenhuma outra parte é mais difícil de corrigir a posteriori”. Frederick P. Brooks Jr, “No Silver Bullet: Essence and Accidents in Software Engineering”, IEEE Computer, abril 1987.

O que são requisitos? Requisitos são as necessidades do cliente para um sistema de software. Requisitos são descritos em diferentes níveis de abstração: Requisitos de usuário: especificam em linguagem natural as funções que o sistema deve prover ao usuário final;

O que são requisitos? Requisitos de sistema: especificam em linguagem natural (mais estruturada) as funções e restrições (especificação funcional) para que o sistema de software seja capaz de atender os requisitos de usuário.

Níveis de abstração dos requisitos?

Requisitos Funcionais Descrevem as funcionalidades ou serviços que se espera do sistema. Estes requisitos tem uma característica importante, pois são eles que agregam valor ao software ou facilitam a vida do usuário. Exemplo: “o sistema deve notificar ao requisitante por e-mail quando sua requisição estiver disponível para retirada”.

Requisitos Funcionais Eles expressam o comportamento de um software. As informações de entrada, o processamento e a saída emitida por uma funcionalidade são informações necessárias para especificar o requisito do referido grupo.

Requisitos não funcionais Mapeiam os aspectos qualitativos de um software, por exemplo: performance (tempo de resposta); segurança (restrições de acesso, privilégios); perspectiva do usuário (padrão das cores, disposição dos objetivos na tela); comunicabilidade (e-mail, VoIP, Browser); usabilidade e portabilidade (a aplicação deve rodar em vários tipos de aplicativos: móveis, desktop, notebook).

Requisitos não funcionais Este grupo é de suma importância e não deve ser desprezado durante o processo de produção de software. Como qualquer outro tipo de requisito, ele deve ser levantado, analisado, especificado e validado.

Validação de um requisito não funcional Exemplo: Um requisito não funcional qualquer estabelece que o software tem que ter um bom tempo de resposta. Para quantificar esse requisito, pergunte ao usuário o que ele considera um bom tempo de resposta. Uma variação ente 0,5 e 2 segundos é aceitável? Enfim, os requisitos não funcionais são de suma importância e podem delimitar o sucesso ou o fracasso de um projeto de software.

Documentação dos requisitos Documentar requisitos custa caro. Você pode chegar numa documentação de 500 páginas de um único requisito com diagramas, protótipos, documentação descritiva e no final das contas produzir um artefato que ninguém vai ler ou seguir, ou ainda, escrever uma documentação de meia-página que não ilustra o problema real. Então como chegar no nível certo de documentação?

Documentar um requisito O cliente entende o documento? Ele entende que o documento é uma poderosa ferramenta para garantir que todas as suas solicitações serão contempladas no sistema?

Documentar um requisito O desenvolvedor entende o documento? Ele entende que esse é sua única garantia de que está atendendo todas as solicitações do usuário e qualquer solicitação fora disso poderá ser considerado como modificação e ele terá tempo extra para fazê-las?

Documentar um requisito O responsável pela implantação consegue entender como o sistema funciona baseado nesse documento?

Que artefatos usar para documentar um requisito? Para cada metodologia, usa-se um nome diferente para um documento de requisito ou artefato diferente para realizar a documentação: Em análise estruturada (voltando aos anos 70-80), usava-se o DFD, e muita documentação descritiva. Em UML geralmente chama-se de “caso de uso”.

http://rodrigodotnet. wordpress http://rodrigodotnet.wordpress.com/2010/09/01/ levantamento-de-requisitos-parte-1/ http://eduardo- prola.blogspot.com.br/2011/10/pessoal- excelentes-dicas-para-o.html http://codipse.tigris.org/planatividades.htm