reqsist aula6

30
REQUISITOS DE SISTEMAS PROF. Horacio Ribeiro Aula 6: ENGENHARIA DE REQUISITOS E ESTUDOS DE VIABILIDADE REQUISITOS DE SISTEMAS REQUISITOS DE SISTEMAS

Upload: horacio-ribeiro

Post on 07-Mar-2016

245 views

Category:

Documents


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Reqsist aula6

REQUISITOS DE SISTEMAS PROF. Horacio Ribeiro

Aula 6: ENGENHARIA DE REQUISITOS E ESTUDOS DE VIABILIDADE

REQUISITOS DE SISTEMASREQUISITOS DE SISTEMAS

Page 2: Reqsist aula6

ENGENHARIA DE REQUISITOS E ESTUDOS DE VIABILIDADE - AULA 6

REQUISITOS DE SISTEMAS

Conteúdo Programático desta aula

•Identificar o conceito e os processos de engenharia de requisitos.

•Identificar o conceito sobre viabilidade de requisitos.

•Reconhecer a importância da atividade de análise de viabilidade.

•Realizar a análise de viabilidade de um projeto de software.

Page 3: Reqsist aula6

ENGENHARIA DE REQUISITOS E ESTUDOS DE VIABILIDADE - AULA 6

REQUISITOS DE SISTEMAS

Introdução da aula  O estudo de viabilidade, estamos concentrados, no contexto da fase inicial a qualquer projeto de software, na realização de um “checklist” sobre os problemas identificados e que deverão ser solucionados.

No estudo de viabilidade, é possível determinar pontos críticos do projeto, o que se tem de diferentes alternativas de soluções para o problema

Até mesmo, a conclusão de que o projeto tem realmente condições de ser finalizado, ou seja, será levado adiante ou não.

Page 4: Reqsist aula6

ENGENHARIA DE REQUISITOS E ESTUDOS DE VIABILIDADE - AULA 6

REQUISITOS DE SISTEMAS

Introdução da aula  De maneira pagmática, na atividade vinculada ao estudo de viabilidade incide de um documento com formato previamente definido e que tem a importante missão de descrever,de maneira geral:

•o problema a ser tratado; a• proposta e o plano do projeto; •e as soluções acompanhadas de análises comparativas entre elas.

Page 5: Reqsist aula6

ENGENHARIA DE REQUISITOS E ESTUDOS DE VIABILIDADE - AULA 6

REQUISITOS DE SISTEMAS

Nessa etapa iremos imergir detalhar nos conteúdos sobre a engenharia de requisitos, inclusive nossa aula de hoje iniciar pelos fundamentos dessa área, destacando a importância no resultado de um software que atenda as necessidades dos usuários.

Page 6: Reqsist aula6

Engenharia de Requisitos

Desenvolvimento de Requisitos Gerência de Requisitos

Eliciação Análise Especificação Validação

Page 7: Reqsist aula6

Engenharia de requisitos

Page 8: Reqsist aula6

ENGENHARIA DE REQUISITOS E ESTUDOS DE VIABILIDADE - AULA 6

REQUISITOS DE SISTEMAS

Engenharia de Requisitos

•Engenharia é uma palavra que costuma sempre nos lembrar sobre processos relacionados a criação, ampliação e/ou reforma.

•Quando pensamos em um engenheiro, estamos pensando em algum tipo de construção.

• Existem várias variáveis que o profissional da área deve atentar-se antes de simplesmente estudar as composições físicas. ......Ele precisa averiguar!

Page 9: Reqsist aula6

ENGENHARIA DE REQUISITOS E ESTUDOS DE VIABILIDADE - AULA 6

REQUISITOS DE SISTEMAS

engenharia de requisitos trata de um processo que define atividades para uma produção e manutenção adequada

O produto desta engenharia é o documento de requisitos de software.

Este documento da o direcionamento do sistema a ser desenvolvidos.

Para atingir esse objetivo, temos uma sistematização de um processo para definir o perfil do software.

Page 10: Reqsist aula6

ENGENHARIA DE REQUISITOS E ESTUDOS DE VIABILIDADE - AULA 6

REQUISITOS DE SISTEMAS

A premissa básica da engenharia de requisitos de software é:

•Definir o que deve ser feito; ou seja, é um trabalho de interpretação.

•Ela não se preocupa no como deve fazer feito.

Com isso, questões tecnológicas como linguagem de programação, sistema gerenciador de banco de dados, topologias de redes de computadores, não representam o cerne a ser detalhado, mas sim todas as necessidades que os “humanos” esperam da “máquina

Page 11: Reqsist aula6

ENGENHARIA DE REQUISITOS E ESTUDOS DE VIABILIDADE - AULA 6

REQUISITOS DE SISTEMAS

Figura 1 - Processo da Engenharia de Requisitos

processo de engenharia de requisitos

Page 12: Reqsist aula6

ENGENHARIA DE REQUISITOS E ESTUDOS DE VIABILIDADE - AULA 6

REQUISITOS DE SISTEMAS

•O estudo de viabilidade aponta então se o projeto está adequado para responder a contento ao que a empresa quer, e que esteja apoiado nas condições dos recursos disponíveis. Este gera então um relatório a qual aponta as conclusões e devidas justificativas. Ou seja, o projeto pode ser cancelado antes mesmo de qualquer digitação de linha de código.

Estudo da viabilidade

Relatorio de viabilidade

Page 13: Reqsist aula6

ENGENHARIA DE REQUISITOS E ESTUDOS DE VIABILIDADE - AULA 6

REQUISITOS DE SISTEMAS

•Na análise de requisitos, segundo passo do processo, que busca identificar entre os stakeholders as funcionalidades ideais e fundamentais para o software..

Análise de requisitos

Modelo do sistema

Page 14: Reqsist aula6

ENGENHARIA DE REQUISITOS E ESTUDOS DE VIABILIDADE - AULA 6

REQUISITOS DE SISTEMAS

•Definição dos requisitos, é responsável em receber todas as informações referente a análise de requisitos e promover então o que será especificado como requisito para o sistema que será definido.

Definição de requisitos

Requisitos

Page 15: Reqsist aula6

ENGENHARIA DE REQUISITOS E ESTUDOS DE VIABILIDADE - AULA 6

REQUISITOS DE SISTEMAS

•Por fim, a fim de consolidar o processo com o nível de detalhe e especificidade necessários, são descritos todos os requisitos que já estão definidos.

Especificação dos requisitos

Especificação dos requisitos

Page 16: Reqsist aula6

ENGENHARIA DE REQUISITOS E ESTUDOS DE VIABILIDADE - AULA 6

REQUISITOS DE SISTEMAS

Importante observar que a partir do 2º passo (análise de requisitos), temos setas bidirecionais, que estabelecem que pode haver um retorno dentre as atividades.

Quando se identifica um erro na fase anterior àquela que está sendo executada no momento.

No término do processo, tudo que estiver contido no documento de requisito de software deve ser atendido, o lapso culminará em um sistema sem qualidade.

Page 17: Reqsist aula6

ENGENHARIA DE REQUISITOS E ESTUDOS DE VIABILIDADE - AULA 6

REQUISITOS DE SISTEMAS

Na figura está disposta um modelo mais completo, em espiral, do processo de engenharia de requisitos, segundo proposta por Sommerville (2011): 

Page 18: Reqsist aula6

ESTUDOS DE VIABILIDADE

REQUISITOS DE SISTEMASREQUISITOS DE SISTEMAS

Page 19: Reqsist aula6

Para todo projeto que estimamos realizar, seja ele para nós ou para a empresa a qual colaboramos, uma pergunta muito básica e fundamental sempre deve ser

respondida:

Será que contribui para os meus objetivos?

Page 20: Reqsist aula6

A partir então do resultado alcançado da reflexão a partir desse questionamento

Podemos passar para a segunda parte, no tocante a área da tecnologia da adiciona-se os seguintes questionamentos:

1.Dadas as restrições tecnológicas, organizacionais (econômicas, políticas, ambientais, recursos disponíveis) e temporais associadas ao projeto, será que o sistema pode ser implementado?

2.Caso haja necessidade de integração entre diferentes sistemas, será que é possível?

Page 21: Reqsist aula6

Este estudo avaliar se, de um ponto de vista tecnológico e organizacional, se o projeto é viável e se representará uma solução capaz de ser executada e de agregar valor.

Antes de pensar em requisitos, temos que saber se o sistema pode ser concluído e/ou mantido.

questões que devem ser avaliadas:

•De que forma é que o sistema irá contribuir diretamente para os objetivos da organização?•Se o novo sistema não fosse implementado, quais seriam as alternativas para a organização?•Quais são os problemas que os sistemas atuais apresentam e como é que um sistema novo irá resolver estas falhas?•É possível a integração com os outros sistemas da organização (de um ponto de vista tecnológico)? •Com que facilidade é que se consegue partilhar informação entre estes sistemas?

Page 22: Reqsist aula6

No estudo de viabilidade, é comum termos várias fontes de informações.

Tipicamente, temos os seguintes stakeholders:

•Quem poderá fornecer esta informação serão os utilizadores dos sistemas atuais e do sistema a implementar.•Os responsáveis pelos departamentos nos quais o sistema será usado.•Técnicos que estejam familiarizados com as tecnologias envolvidas (do novo sistema e dos sistemas existentes).•Responsáveis pela manutenção futura do sistema a implementar e, de um modo geral, todos aqueles que terão qualquer tipo de interação com o novo sistema (ou que sejam por ele afetados).

Page 23: Reqsist aula6

A partir das conclusões obtidas, outra atividade no processo de estudo de viabilidade é a produção de um relatório e deverá determinar a continuação do desenvolvimento do projeto, tornando mais claras as restrições (econômicas, temporais e organizacionais) do projeto e definindo mesmo alguns requisitos de alto nível.

Exemplos de textos

Page 24: Reqsist aula6

Objetivos Gerais da organização

Hoje o número de pessoas que acessam à Internet é muito grande, principalmente entre os jovens. Eles passam horas em bate papos on-line, sites de relacionamentos como o Orkut, jogos on-line e fazem tudo que podem pela Internet, até namorar.

A facilidade com que se compra on-line e para um maníaco por Internet esta facilidade seria muito bem vinda.

Para a empresa, iria abranger um nicho de mercado ainda inexplorado na nossa região, um mercado aberto com clientes em potencial.

O fato de ele receber os dados em seu micro e imprimi-lo, praticamente zera os erros tão freqüentes em ligações, como endereço errado, troco errado, esquecimento de detalhes, como não colocar cebola…

Page 25: Reqsist aula6

Objetivos Gerais da organização

Outra facilidade é que o pagamento por cartão de débito e crédito minimiza o problema dos trocos tão raros hoje, e assalto em relação ao moto-boy, já que na entrega não haveria transporte de dinheiro.

O gerente não tem que se preocupar se vai receber ou não, porque o dinheiro já foi depositado na conta da empresa.

Mais uma vantagem é o fato do software gerar um relatório, com a quantidade de pizzas vendidas por dia semana ou mês, valor, pizzas mais pedidas, locais mais pedidos, clientes mais fiéis.

Existem “templates”:Exemplo do Praxis:

Missão do produto. Funçoes do produto. Aspectos gerenciais. Aspectos economicos. Outros aspectos, Fatores de qualidade.

Page 26: Reqsist aula6

Tecnologias, Custos e Prazos-A implementação é bem simples, já que toda pizzaria hoje em dia já tem um computador;- e que caso não tenha os requisitos mínimos de hardware e software para o sistema, é bem leve, não necessitando de um alto investimento;-o acesso à Internet nos centros da cidade não é um problema;-o conhecimento exigido para o uso do software é bem pequeno, mas há um treinamento para o usuário já contemplado neste projeto.-os custos para implementação são bem baixos em relação a um novo mercado ainda inexplorado;-o prazo para implementação é bem reduzido, com acompanhamento da evolução por parte do cliente o que torna o custo do projeto acessível.-Em relação ao controle interno da pizzaria o sistema pode gerar relatórios tanto para impressão;-Integração com o software existente precisará de um estudo prévio para verificar a compatibilidade.

Page 27: Reqsist aula6

O texto do relatório é para um software para venda de pizza através da internet.

•É proposto o desenvolvimento de um sistema para Pizzaria online que inclui cadastros de clientes e um cadastro de produtos (Cardápio da Pizzaria) divulgados no site.

•O objetivo do sistema consiste em aperfeiçoar os serviços prestados pela pizzaria evitando diminuir falhas humanas (Ex.: Eu não pedi pizza com cebola) e reduzir o tempo de entrega, economizar em custos telefônicos e rapidez no atendimento ao cliente.

•propriedades emergentes funcionais como o controle e organização de cadastro de clientes e não funcionais como a usabilidade e acessibilidade do mesmo.

Page 28: Reqsist aula6

Na próxima aula, você estudará sobre os assuntos seguintes:

-O conceito de estudos de elicitação de requisitos.

-O processo e as atividades da elicitação de requisitos.

- A contribuição da elicitação de requisitos na engenharia de software.

Page 29: Reqsist aula6

No teor do relatório é necessário:

-contextualizar a empresa em todo o seu negócio

-analisar então custos e prazos nas necessidades vinculadas para uma solução;

-por fim, demonstrar a rentabilidade do projeto, principalmente mediante o que será agregado para a empresa.

Page 30: Reqsist aula6

ENGENHARIA DE REQUISITOS E ESTUDOS DE VIABILIDADE - AULA 6

REQUISITOS DE SISTEMAS

Contactos e material complementar e exercícios

www.espacodoprofessor.com

Professor: Horacio ribeiro

Modulo Estácio 2012.1

Senha 222222