Estudo das técnicas de levantamento de requisitos baseado nos modelos de desenvolvimento de software

Tipo de documento:TCC

Área de estudo:Tecnologia da informação

Documento 1

alves@pucminas. br Resumo. Com o passar dos tempos, os erros e os desafios que ocorrem durante a construção e implantação de um software ainda estão relacionados a problemas nas fases de gerenciamento de requisitos. O levantamento de requisitos é o início para toda atividade de desenvolvimento de software. A análise de requisitos demonstra ser fator essencial para a construção do projeto, se a análise for feita de maneira incorreta, o resultado pode ser não satisfatório e comprometer todo um trabalho. br Abstract. Over time, the errors and challenges that occur during the construction and deployment of software are still related to problems in the requirements management phases. Requirements gathering is the beginning for all software development activity. The analysis of requirements proves to be an essential factor for the construction of the project, if the analysis is done incorrectly, the result can be unsatisfactory and compromise a whole work.

This paper presents an overview of the use of the techniques during the requirements survey stage, since the recurrence of errors and difficulties encountered draw the attention of both researchers and the Software Engineering industry. – Justificativa 8 2. Engenharia de Requisitos 8 2. – Guia de procedimentos para as fases de engenharia de requisitos 10 4. Trabalhos Relacionados 19 5. Metodologia Utilizada 22 8. – Objetivos Específicos ◦ Realizar pesquisa de trabalhos referente ao tema em questão no período de 2012 a 2017 contidas nas bases de dados da biblioteca digital SBC, CONTECSI e IEEE. ◦ Explicitar as técnicas mais conhecidas pela engenharia de requisitos. ◦ Explicitar os principais modelos de desenvolvimento de software. ◦ Mostrar através dos critérios utilizados neste objeto de estudo a associação das técnicas de levantamento de requisitos atrelados aos modelos de desenvolvimento de software, conforme pesquisado nas bases de dados descritas acima.

– Justificativa É comum encontrarmos sistemas que são desenvolvidos sem qualquer tipo de análise, ou apuração de requisitos, afetando assim a qualidade e eficiência do projeto/sistema. Diante disto, podemos notar a importância da Engenharia de Requisitos, pois contribui fundamentalmente para o desenvolvimento de sistemas preservando a objetividade e qualidade nos processos deste desenvolvimento. É importante frisar que durante a faze de análise de requisitos, é realizado o processo de descoberta, refinamento, modelagem e especificação. Nesta fase, ou seja, durante a especificação dos requisitos o cliente e o desenvolvedor tornam-se agentes participantes ativos deste trabalho. Pode-se pensar que essa tarefa seja simples, mas na verdade não é, pois, a “integridade da comunicação” é a palavra-chave e pode trazer muitas complicações para o desenvolvedor se tudo não estiver bem esclarecido, pois duplas interpretações podem ocorrer.

– Guia de procedimentos para as fases de engenharia de requisitos Apesar das dificuldades atuais que os profissionais vêm encontrando durante a fase de aplicação de engenharia de requisitos, a ideia de se ter um documento que especifique os papeis e suas atribuições já é bastante conhecido pela literatura. Em um dos primeiros trabalhos realizados na área, BELL e THAYER (1976) observaram que muitos requisitos são inadequados, inconsistentes, incompletos e ambíguos e que têm um grande impacto na qualidade do software final. A partir dessa observação os autores concluíram que “requisitos” para um dado sistema não podem ser levantados naturalmente; ao contrário, precisam ser projetados e necessitam de contínuas revisões. – Técnicas adotadas para engenharia de requisitos - Concepção De acordo com as técnicas encontradas na literatura, e baseando-se nas concepções de revisão bibliográfica deste estudo, as técnicas necessárias para que a análise de requisitos seja realizada de forma correta, fornecendo subsídios legais, seria através da aplicação das técnicas relacionadas, ou seja, através de cenários, questionários, entrevistas, jad, brainstorm, entre outros, os quais fornecem informações essenciais para a vida útil e manutenção do sistema em si.

Os cenários, fazem parte de uma técnica que foi introduzida pela disciplina de planejamento militar e em seguida adotada em várias outras áreas, tais como economia, gerência e planejamento (KOOGAN, 2000). A técnica de cenários descreve como componentes de sistemas e seus usuários interagem para fornecer uma funcionalidade nivelada do sistema. Neste último tipo, o analista explora vários assuntos com o interessado a fim de compreender as suas necessidades (SOMMERVILLE, 2007). Em uma entrevista, os usuários finais tendem a descrever os seus trabalhos e dificuldades que enfrentam de forma relativamente natural, gerando expectativas não realistas sobre o suporte a ser provido pelo computador. Por essa razão, essa técnica não é tão efetiva para obter o entendimento do domínio da aplicação e das questões organizacionais que afetam os requisitos (BELGAMO, 2000).

Diante as citações do autor, as vantagens dessa técnica são: poder alterar a ordem sequencial das perguntas; poder eliminar perguntas anteriormente planejadas; poder incluir perguntas que não estavam na programação da entrevista; além de poder motivar o entrevistado no decorrer do processo. Já como desvantagens o autor cita: podem ocorrer desvios de curso; usuário pode ter dificuldade de concentração em reuniões muito longas; e o entrevistado pode não saber expressar corretamente suas necessidades ao analista. Como vantagens, têm-se: várias pessoas pensam melhor do que uma (grupo pensante); rompe a inibição de ideias; além de generalizar a participação dos membros do grupo. Como desvantagens, têm-se: disponibilidade de todos pode inviabilizar o levantamento de dados. É importante considerar que não existe uma técnica padrão para ser analisada/utilizada como requisito obrigatório para o processo e análise de requisitos, ou seja, o conjunto de técnicas empregadas, resolvem os problemas de análise de dados, dando subsídios para o desenvolvimento dos sistemas, mesmo assim, é importante mencionar que é preciso fazer levantamento e análise dos dados coletados através de engenheiros ou analistas de software que vão decidir qual caminho os programadores irão tomar, contribuindo para a sustentabilidade futura do software, poupando custos adicionais e resolvendo os problemas setoriais.

Trabalhos Relacionados A engenharia de requisitos tem sido percebida como uma das principais etapas do desenvolvimento bem-sucedido de software desde os primórdios da engenharia de software (SILLITTI, SUCCI, 2005). Sillitti e Succi mencionam vários padrões de elicitação e gerenciamento de requisitos, como a Prática Recomendada para Especificação de Requisitos de Software (IEEE, 1998), desenvolvida pela IEEE-830 para a engenharia tradicional de requisitos. O resultado desta revisão de literatura seria que temos uma análise mais completa de quais dos métodos e técnicas são aplicáveis foram apresentados para as especificações de requisitos no desenvolvimento de software. Além disso, aproveitamos esta oportunidade para discutir a literatura encontrada do ponto de vista de ambos os profissionais e pesquisadores. Metodologia Utilizada O desenvolvimento do trabalho se dará através de pesquisa bibliográfica na literatura científica da área de engenharia de software, contida nas bases de dados da Biblioteca Digital SBC, CONTECSI e IEEE / ACM (Literatura Estrangeira) e de um estudo bibliométrico sobre o temas abordados, buscando assim uma análise mais detalhada, com o propósito de estudar e observar a utilização dos conceitos e as técnicas de levantamentos de requisitos atrelados aos modelos de desenvolvimento de software na produção sistemas computacionais.

A natureza da pesquisa é de tipo descritivo e exploratório, com abordagem quantitativa, a partir da realização de um estudo bibliométrico, com utilização de ferramentas da estatística descritiva. O presente trabalho envolve grandes levantamentos bibliográficos, citações e exemplos, estabelecendo assim, critérios, métodos e técnicas para elaboração dessa pesquisa, visando colher informações para se basear na formulação de hipóteses e descobertas na área de engenharia de software. Pesquisa com palavras-chave A partir das palavras-chave: Software, Quality, Engenharia, Systematic, Projet, Processes nos artigos analisados, foram encontrados 835 termos, os quais foram utilizados para formar uma nuvem de palavras, conforme pode-se observar na tabela 1. Com relação às expressões fixas ou palavras-chave mais citadas, obteve-se o seguinte resultado para as cinco de maior destaque (Tabela 1): Tabela1: Palavras-chave mais citadas 5 CHAVES MAIS CITADAS MAIS CITADAS Termo N° de citação Software 35 Quality 14 Engenharia 10 Sistematic 10 Projet 8 Tabela 1: Palavras Chaves Fonte: elaborado pelo autor.

Análise da Origem, Tipologia dos Artigos Segundo a apresentação da figura 2 observou-se nos artigos analisados, que o Brasil está entre os maiores com (56%), os Estados Unidos em segundo lugar com (24%) e os demais como Espanha com (10%) e Colômbia (7%). Com isso os artigos analisados do Brasil está em destaque. Figura 2 - País de origem dos artigos analisados FONTE: elaborado pelo autor Na figura 3, verificou-se que a maior parte dos documentos analisados que se relacionam ao tema de estudos e técnicas dos levantamentos de requisitos baseados nos modelos de desenvolvimento de Software, os artigos práticos apresentam 32% de trabalhos teóricos e 65% práticos, sendo esse último um maior número. Sá 4 VOLLPE, R. D. TONI, A. C. WERNECK, M. BARRETO, D. VASCONCELOS, A. RIBEIRO, L. R. D.

Continuar Conclusão 8. Recomendações e Limitações Para futuros trabalhos no ramo desse artigo, sugere-se a utilização de outras bases de busca, que englobem periódicos de diversos países e permita aumentar a amostra a ser analisada, que foi uma das limitações da pesquisa. Além disse, recomenda-se utilizar outros objetos de pesquisa que não foram utilizados nas buscas deste artigo, levantando-se novas informações e permitindo outras análises que não foram contempladas neste trabalho. Referências Bibliográficas ISO/IEC 9126 – Disponível em: https://aplicacoes. mds. Springer-Verlag – Disponível em: http://dinus. ac. id/repository/docs/ajar/[Ayb%C3%BCke_Aurum_(Editor),_Claes_Wohlin_(Editor_)]_En(BookFi. org). pdf – acessado em: 03/11/2017 BARBOSA, Clívia; Werneck, Marcelo; Assis, Hellen; Fernandes Ulisses e Silva, Ismael. Software Requirements: Are They Really a Problem? Proceedings on 2nd International Conference on Software Engineering.

San Francisco, 1976 – Disponível em: https://dl. acm. org/citation. cfm?id=807650 – Acessado em: 03/11/2017 CARLOS A. “Agile requirements definition: A view from requirements engineering”. Alemanha, 2002. ENGHOLM JÚNIOR, H. Engenharia de Software na prática. São Paulo: Novatec, 2010 FREITAS, D. “A quality framework for agile requirements: A practitioner’s perspective”. Software Engineering Research Group, Delft University of Technology, 2012. HULL, E. JACKSON, K. DICK, J. IEEE Std. IEEE Standard Glossary of Software Engineering Terminology. The Institute of Electrical and Electronics Engineers. New York, 1990, disponível em: http://www. mit. JALOTE, P. “An Integrated Approach to Software Engineering”, 3ª edição, Narosa Publishing house, India, 2005. JIANXIN, R. J. CHUN-HSIEN, C. puc-rio. br/~julio/tese4. pdf, acessado em 03/11/2017 LAUESEN, S. Software Requirements Styles and Techniques. England. S. Engenharia de Software: uma abordagem profissional. ed. Porto Alegre: McGraw-Hill, 2011 SILVA, Crivanil Oliveira dos.

Aplicação do modelo I em um processo de análise de requisitos orientados a metas. “Requirements Engineering Good PraticeGiuide. ” 1ª edição. Editora John Eiley e Sons Ltd. Publicação 1997. REQUIREMENTS ENGINEERING/A GOOD PRACTICE GUIDE.

118 R$ para obter acesso e baixar trabalho pronto

Apenas no StudyBank

Modelo original

Para download