APS 7 SEMESTRE UNIP CIENCIA DA COMPUTAÇÃO
Por: YdecRupolo • 10/4/2018 • 2.881 Palavras (12 Páginas) • 643 Visualizações
...
---------------------------------------------------------------
2 INTRODUÇÃO
Desenvolver software é uma atividade complexa por natureza. Uma das razões para esta afirmação é que não existe uma única solução para cada cenário de desenvolvimento. Além disso, lidamos o tempo todo com pessoas, o que torna o sucesso do projeto bastante relacionado à competência da equipe e à forma como trabalham, e, para dificultar ainda mais, muitas vezes não fazemos uso de um processo bem definido para apoiar as atividades do projeto.
Entende-se por processo, neste contexto, como sendo um conjunto de atividades bem definidas com os respectivos responsáveis por execução, ferramentas de apoio e artefatos produzidos. Ou seja, define-se como a equipe deverá trabalhar para alcançar o objetivo: desenvolver software com qualidade dentro de prazos, custos e requisitos definidos.
A boa notícia é que muitas empresas estão se movimentando no sentido de definirem detalhadamente seus processos para apoiarem suas atividades de desenvolvimento. Uma recente matéria publicada na revista Exame relata o crescimento do número de empresas que atingiram níveis de maturidade considerando modelos como MPS, BR e CMMI. Este resultado é um forte indicador de que as empresas nacionais estão se preocupando com a qualidade dos serviços que oferecem, conseguindo, dessa forma, uma inserção maior no mercado internacional de desenvolvimento de software.
Existem diferentes definições encontradas na literatura técnica para requisitos:
um requisito é uma característica do sistema ou a descrição de algo que o sistema é capaz de realizar para atingir os seus objetivos;
as descrições das funções e restrições são os requisitos do sistema;
um requisito é uma propriedade que o software deve exibir para resolver algum problema no mundo real;
---------------------------------------------------------------
Uma condição ou uma capacidade que deve ser alcançada ou estar presente em um sistema para satisfazer um contrato, padrão, especificação ou outro documento formalmente imposto...
Percebe-se que as citações encontradas definem o mesmo conceito sob diferentes perspectivas. Podemos entender requisitos como sendo o conjunto de necessidades explicitadas pelo cliente que deverão ser atendidas para solucionar um determinado problema do negócio no qual o cliente faz parte. É importante estar atento para esta definição: embora o requisito seja definido pelo cliente, nem sempre o que o cliente quer é o que o negócio precisa. Cabe à equipe de consultores identificarem a real necessidade do negócio.
Neste contexto, requisitos são importantes para:
Estabelecer uma base de concordância entre o cliente e o fornecedor sobre o que o software fará;
Fornecer uma referência para a validação do produto final;
Reduzir o custo de desenvolvimento (como vimos anteriormente, requisitos mal definidos causam retrabalho).
Entendida a definição de requisitos, é preciso conhecer seus tipos. Requisitos funcionais
É requisitos diretamente ligados a funcionalidade do software, descrevem as funções que o software deve executar. Alguns exemplos:
O software deve permitir o cadastro de clientes;
O software deve permitir a geração de relatórios sobre o desempenho de vendas no semestre;
O software deve permitir o pagamento das compras através de cartão de crédito.
Requisitos não funcionais
São requisitos que expressam condições que o software deve atender ou qualidades específicas que o software deve ter. Em vez de informar o que o sistema
---------------------------------------------------------------
fará, os requisitos não-funcionais colocam restrições no sistema. Alguns exemplos são:
O software deve ser compatível com os browsers IE (versão 5.0 ou superior) e Firefox (1.0 ou superior);
O software deve garantir que o tempo de retorno das consultas não seja maior do que 5 segundos.
3 CONCEITOS
3.1 CONCEITOS DE REQUISITOS DE SOFTWARE E ENGENHARIA DE REQUISITOS
Ánalise de Requisitos de Software ou Engenharia de requisitos é uma parte importante no gerenciamento de projetos, é a parte responsável por coletar dados que são indispensáveis, necessários e exigências que os usuários solicita para solucionar um problema e alcançar seus objetivos.
Segundo a IEEE, a anlise de requisitos é um processo que envolve o estudo das necessidades do cliente para se encontrar uma definição correta ou completa do sitema.
A ánalise de requisitos é de suma importância para o desenvolvimento do sistema, ela vai determinar o sucesso ou fracasso do projeto. Os requisitos colhidos devem ser quantitativos, detalhados e relevantes para o projeto, porque eles iram fornecer a referencia para validar o produto final, vao estabeler o acordo com o cliente e o fornecedor sobre o que o software ira fazer e por consequência disso ira tambem diminuir o valor de custo de desenvolvimento, pois se esse processo for definido de uma forma correta, não ira gerar retrabalho.
A ánalise de requisistos consiste em reconhecer o problema, acalia-lo, sintetizar a solução, modelar, especificar os requisitos e revisar.
Os tipos de requisitos são Requisitos de projeto, Requisitos do produto e Requisitos funcionais e não funcionais. As técnicas de analise são: entrevista, Brainstorming, observação, questionários e pesquisas.
---------------------------------------------------------------
3.1.1 REQUISITOS DO SOFTWARE
Um resquisito é um aspecto que o sistema proposto deve realizar ou uma restrição no desenvolvimento do sistema, sempre visando contribuir para resolver problemas do cliente.
O
...