Estudo De Viabilidae
Casos: Estudo De Viabilidae. Pesquise 862.000+ trabalhos acadêmicosPor: cassioskt • 17/11/2013 • 1.850 Palavras (8 Páginas) • 317 Visualizações
As atividades de análise concentram-se na identificação, especificação e descrição dos requisitos do sistema de software. Em resumo, requisito é uma necessidade que o software deve cumprir.
Há várias interpretações e classificações sobre requisitos, entre elas: Funcional, não funcional, de usuário, de sistema
É comum que o cliente não saiba o que ele realmente deseja, que haja problemas na comunicação e ainda que haja mudança constante de requisitos. Todos esses fatores fazem parte das características de sistemas de software, principalmente sobre o custo de cada requisito.
• Estudo de Viabilidade (Levantamento de Requisitos)
A Engenharia de requisitos é um processo que envolve todas as atividades exigidas para criar e manter o documento de requisitos de sistema (SOMMERVILLE). Segundo RUMBAUGH, alguns analistas consideram a engenharia de Requisitos como um processo de aplicação de um método estrutura como a analise orientada a objetos. No entanto, a Engenharia de requisitos possui muito mais aspectos do que os que estão abordados por esses métodos.
Abaixo um pequeno Processo de Engenharia de Requisitos (SOMMERVILLE).
Estudo da viabilidade → "Relatório de Viabilidade" Obtenção e Analise de Requisitos → "Modelos de Sistema" Especificação de Requisitos → "Requisitos de Usuário e de Sistema" Validação de Requisitos → "Documento de Requisitos"
O primeiro processo a ser realizado num Sistema novo é o Estudo de Viabilidade. Os resultados deste processo devem ser um relatório com as recomendações da viabilidade técnica ou não da continuidade no desenvolvimento do Sistema proposto. Basicamente um estudo de viabilidade, embora seja normalmente rápido, deverá abordar fundamentalmente as seguintes questões:
O Sistema proposto contribui para os objetivos gerais da organização? O Sistema poderá ser implementado com as tecnologias dominadas pela equipe dentro das restrições de custo e de prazo? Ou precisa de treinamentos adicionais? O Sistema pode ser integrado, e é compatível com os outros sistemas já em operação?
Não é uma tarefa fácil definir requisitos para os sistemas de software que darão suporte a um negócio, dada a dinâmica de mudanças nos processos. O levantamento de requisitos tem sido feito de forma empírica, sem o apoio
de métodos sistematizados que garantam o desenvolvimento baseado nos reais objetivos do negócio. A engenharia de software carece de métodos que tornem mais ordenadas e metódicas as etapas de modelagem de negócios e
de levantamento de requisitos de um sistema. Neste artigo é apresentada uma metodologia de desenvolvimento de software resultante da incorporação de atividades propostas para modelagem de negócios e levantamento de requisitos, baseadas em uma arquitetura de modelagem de negócios. Essas atividades tornam o desenvolvimento
de software mais sistemático e alinhado aos objetivos da organização, e podem ser incorporadas em qualquer metodologia de desenvolvimento baseada no UP (Unified Process - Processo Unificado).
Palavras-chave
Desenvolvimento de software, modelagem de negócios, processo unificado, modelagem de requisitos.
O levantamento de requisitos é a parte mais fundamental nodesenvolvimento de sistemas e também a mais complexa. Estudos mostram que um levantamento de requisito mal elaborado leva a sistemas que não atendem ao usuário, são descontinuados, seus custos excedem o planejado e a vezes não entram nem em produção.
O importante no levantamento de requisitos é entender a necessidade dos clientes e seus objetivos, apesar de muitas vezes nem mesmo o cliente saber exatamente o que ele necessita, por isso cabe ao analista tentar entender o máximo possível do negócio, mapear o máximo possível de processos e as pessoas envolvidas.
Para nos ajudar neste passo podemos utilizar algumas técnicas que tem como objetivo superar as dificuldades que poderemos encontrar. Não existe uma técnica que seja a melhor e nem a pior, será necessário avaliar a situação e determinar qual melhor se encaixa, também não é obrigatório uso de apenas uma, dependendo da situação podemos utilizar de varias abordagem para chegar no melhor resultado.
Abaixo segue um resumo das principais técnicas que podemos utilizar:
Levantamento Orientado a Ponto de Vista
Qualquer sistema, independente do seu tamanho, existirão pessoas com pontos de vista diferentes em relação ao seu funcionamento, necessidades e objetivos. Esta técnica tem como objetivo capitar estes pontos de vista, analisar as diferenças e similaridades formando assim o requisitos do sistema.
Para facilitar essa técnica foi criado uma Framework chamada VORD (View point Oriented Requirements Definition - Definição de Requisitos Orientado a Ponto de Vista). A primeira etapa dessa framework é o levantamento dos pontos de vista, segunda parte a estruturação dos pontos de vista seguindo uma hierarquia e depois o refinamento dos pontos de vista e a criação da documentação.
Etnografia
É uma técnica de observação que pode ser utilizada para entender a organização, sua cultura e o objetivo que o sistema deve alcançar. O objetivo do analista nesta técnica, é imergir no ambiente de trabalho, observar e fazer anotações do ambiente onde o sistema será usado, descobrindo os requisitos do sistema da maneira que as pessoas realmente trabalham.
As desvantagens dessa técnica é o excessivo consumo de tempo e a indução do analista a erros na sua observação, porem é uma técnica muito utilizada para completar as demais.
Workshops
São reuniões com os analistas e uma seleção de pessoas que melhor representam a organização e o contexto do sistema. Nessas reuniões deve haver uma pessoa neutra para conduzir e promover as discussões, o trabalho em equipe e o mapeamento dos processos para facilitar as tomadas de decisões.
O importante nessa técnica é a postura da pessoa que vai conduzir a reunião, pois ela deve ser neutra e boa observadora, evitando influenciar nas tomadas de decisão tanto por parte dos analista quanto das pessoas envolvidas.
Prototipagem
A prototipação é a criação de partes do sistemas, visando facilitar para os usuários a validação dos requisitos
...