Escolar Documentos
Profissional Documentos
Cultura Documentos
Analise de Requisitos Principios Fundamentais Da Analise de Requisitos
Analise de Requisitos Principios Fundamentais Da Analise de Requisitos
ANLISE DE REQUISITOS
pazos@unb.br
Engenharia de Software
Anlise de Requisitos
Bibliografia..................................................................7 Concluso.....................................................................8
Engenharia de Software
Anlise de Requisitos
Introduo
Nossos objetivos ao realizarmos este trabalho so dois, a saber: aprendermos e dominarmos o aspecto terico da Anlise de Requisitos e o repasse das concluses para a turma de computao C06A. Na tentativa de explicar a Anlise de Requisitos deparamo-nos com alguns conceitos, as vezes conflitantes, que nos deram o devido entendimento sobre esta fase to importante do Processo de Desenvolvimento de Sistemas de Software. Com estes novos conceitos adquiridos estamos capacitados a responder algumas perguntas, antes sem resposta, que agora passam a representar uma nova fronteira do nosso conhecimento. Este documento nos d uma viso sucinta dos conceitos e caractersticas pertinentes ao objeto da pesquisa. um eficiente material de apoio que dever ser complementado com a apresentao que ser exibida pelo grupo. A equipe.
Engenharia de Software
Anlise de Requisitos
Engenharia de Software
Anlise de Requisitos
ATIVIDADES DE ANLISE A anlise de requisitos de software pode ser dividida em cinco reas de esforo: (1) reconhecimento do problema, (2) avaliao e sntese, (3) modelagem, (4) especificao e (5) reviso. Inicialmente, o analista estuda a Especificao do Sistema (caso exista um) e o Plano de Projeto de Software. importante entender o software num contexto de sistema e revisar o escopo do software que foi usado para gerar as estimativas de planejamento. A seguir, deve ser estabelecida comunicao com a atividade de anlise, de forma que o reconhecimento do problema seja garantido. O analista precisa estabelecer contato com a administrao e com o pessoal tcnico da organizao do usurio/cliente e com a organizao de desenvolvimento do software. O gerente de projetos pode atuar como um coordenador para facilitar a abertura de caminhos de comunicao. A meta do analista o reconhecimento dos elementos problemticos bsicos, conforme percebidos pelo usurio/cliente. A sntese de avaliao e soluo dos problemas a maior rea de esforo de anlise seguinte. O analista deve avaliar o fluxo e o contedo de informao, definir e elaborar todas as funes do software, entender o comportamento do software no contexto dos eventos que afetam o sistema, estabelecer as caractersticas de interface com o sistema e descobrir restries de projeto. Cada uma dessas tarefas serve para descrever o problema de forma que uma abordagem ou soluo global possa ser sintetizada.
Projeto de Software
Sobreposio da tarefa de anlise. Por exemplo, um sistema de controle de estoques exigido por um grande fornecedor de autopeas. O analista descobre que os problemas com o atual sistema manual envolvem (1) incapacidade de obter o status de um componente rapidamente; (2) turno de dois a trs dias para atualizar um arquivo de cartes; (3) mltiplas reencomendas ao mesmo vendedor porque no h nenhuma forma de associar vendedores com componentes etc. Logo que o problema identificado, o analista determina quais informaes devem ser produzidas pelo novo sistema e quais dados sero oferecidos ao sistema. Por exemplo, o cliente deseja um relatrio dirio que indique quais peas foram requisitadas do estoque e quantas peas idnticas permanecem nele. O cliente indica que os funcionrios do setor de estoques registraro o nmero de identificao de cada pea quando elas sarem da rea de estoque.
Engenharia de Software
Anlise de Requisitos
Depois de avaliar os problemas atuais e as informaes desejadas (entrada e sada), o analista comea a sintetizar uma ou mais solues. Um sistema on-line baseado em terminal resolver um conjunto de problemas, mas ele ficar dentro do escopo esboado no Plano de Software? Um sistema de gerenciamento de banco de dados pareceria necessrio, mas a necessidade de associatividade do usurio/cliente justificada? O processo de avaliao e sntese prosseguir at o analista bem como o cliente tiverem confiana de que o software tenha de ser adequadamente especificado para as etapas do desenvolvimento subseqentes. No decorrer da sntese de avaliao e soluo, o principal foco do analista recai sobre "o que", no sobre "como". Quais dados o sistema produz e consome, quais funes o sistema deve executar, quais interfaces so definidas e quais restries se aplicam. Durante a atividade de sntese de avaliao e soluo, o analista cria modelos do sistema num esforo para compreender melhor o fluxo de dados e de controle, o processamento funcional e a operao comportamental. alm do contedo de informao. O modelo serve como um fundamento para o projeto de software a como base para a criao de sua especificao. As atividades associadas anlise e especificao esforam-se para oferecer uma representao de software que possa ser revisada e aprovada pelo cliente. Num mundo ideal, o cliente desenvolveria uma Especificao dos Requisitos de Software em sua totalidade. Isso raramente acontece no mundo real. No mximo, a especificao desenvolvida como um esforo conjunto entre o desenvolvedor e o cliente. Logo que informaes bsicas, funes, desempenho, comportamento e interfaces forem descritos, critrios de validao sero especificados para demonstrar o entendimento e viabilizar uma implementao de software bem-sucedida. Esses critrios servem de base para as atividades de teste que ocorrero posteriormente no processo de engenharia de software. Uma especificao de exigncias formal escrita para definir as caractersticas e os atributos do software. Alm disso, um Manual do Usurio Preliminar pode ser rascunhado para casos em que um prottipo no tenha sido desenvolvido. Pode parecer estranho que um manual do usurio seja desenvolvido to cedo no processo de engenharia de software. Afinal de contas, ainda estamos muito longe de usar o programa. De fato, um manual do usurio preliminar fora o analista (desenvolvedor) a assumir um ponto de vista de usurio do software (particularmente importante em sistemas interativos). O manual estimula o usurio/cliente a revisar o software a partir de uma perspectiva de engenharia humana a freqentemente provoca o comentrio: "A idia boa mas no desse jeito que eu pretendia fazer isso". O melhor provocar tais comentrios o quanto antes no processo. Os documentos da anlise de requisitos (especificao a manual do usurio) servem de base para uma reviso levada a efeito pelo cliente e pelo desenvolvedor. A reviso dos requisitos quase sempre resulta em modificaes na funo, desempenho, representaes da informao, restries ou critrios de validao. Alm disso, o Plano de Projeto de Software reavaliado para determinar se as estimativas continuam vlidas, dado o conhecimento adicional obtido.
Engenharia de Software
Anlise de Requisitos
Bibliografia
YOURDON, Edward. Anlise Estruturada Moderna. Yourdon Press.1992 REZENDE, Denis Alcides, Engenharia de Software e Sistemas de Informao. Brasport. 1999 PRESSMAN, Roger. Engenharia de Software. Makron Books. 1995 BORGES, Gilene. SGMOO: Sistema Gestor de Mtodos Orientados a Objetos Baseado em Conhecimento.
Engenharia de Software
Anlise de Requisitos
Concluso
Na comparao entre os vrios autores, pudemos constatar uma enorme gama de pontos de vista conceituais na maioria das vezes divergentes. O que demonstra uma certa imaturidade da Engenharia de Software em relao Engenharia de Hardware. Porm o estudo nos d a possibilidade de evitar armadilhas que podem ser contornadas com a adoo de medidas metdicas e adequadas ao perfil profissional da equipe desenvolvedora. O objeto do estudo nos permitiu entender a necessidade de aplicao de medidas metdicas que incrementou os benefcios advindos do produto resultante da pesquisa. unnime a opinio que foi valioso o ganho advindo da idia de executarmos este exerccio.
Engenharia de Software
Anlise de Requisitos
Anexo
Anexo