Baixe o app para aproveitar ainda mais
Prévia do material em texto
UNIP – UNIVERSIDADE PAULISTA CIÊNCIAS DA COMPUTAÇÃO CARLOS HENRIQUE LOPES GEYDSON BATISTA DOS SANTOS PEDRO PAULO PINHEIRO DOS SANTOS WELTON LUIZ DE JESUS PEREIRA APLICAÇÃO DA ENGENHARIA DE REQUISITOS EM UM PROJETO DE SOFTWARE SÃO PAULO 2018 CARLOS HENRIQUE LOPES GEYDSON BATISTA DOS SANTOS PEDRO PAULO PINHEIRO DOS SANTOS WELTON LUIZ DE JESUS PEREIRA APLICAÇÃO DA ENGENHARIA DE REQUISITOS EM UM PROJETO DE SOFTWARE SÃO PAULO 2018 SUMÁRIO 1. OBJETIVO..............................................................................................................4 2. INTRODUÇÃO........................................................................................................5 3. ENGENHARIA DE SOFTWARE.............................................................................6 3.1. OBJETIVOS DA ENGENHARIA DE SOFTWARE...............................................6 3.2. QUALIDADE DE SOFTWARE.............................................................................6 3.3. PRODUTO DE SOFTWARE................................................................................7 3.4. PROCESSO DE SOFTWARE.............................................................................7 4. ENGENHARIA DE REQUISITOS...........................................................................8 4.1. PRINCIPAIS OBJETIVOS DA ENGENHARIA DE REQUISITOS........................9 REFERÊNCIAS BIBLIOGRÁFICAS..........................................................................10 4 1. OBJETIVO Este trabalho de como Objetivo mostrar detalhadamente os fundamentos da Aplicação da Engenharia de Requisitos. No problema proposto devemos detalhar as funcionalidades e restrições estabelecidas por clientes e usuários para as definições e propriedade de um novo software. Uma ONG “Jovens Ambientalistas deseja instalar uma solução computacional para melhorar o controle das informações referentes aos serviços, produtos e financeiro da Instituição. A proposta desse desafio é planejar o desenvolvimento do sistema proposto pelo cliente, assegurando a melhor qualidade possível durante o desenvolvimento e o resultado final. O objetivo do trabalho é mostrar que iremos resolver o problema utilizado técnicas de Elicitação, Análise e Negociação, Especificação, Modelagem, Validação e Gestão. 5 2. INTRODUÇÃO Segundo (NOGUEIRA, 2009), A Engenharia de Requisitos, não só possibilitará desenvolver os conhecimentos de desenvolvimento de Software, bem como preparar desenvolvedores para o mundo dos negócios. Na visão de (NOGUEIRA, 2009), com o conhecimento adquirido na Engenharia de Requisitos de Software, o desenvolvedor estará contribuindo com as metodologias adequadas para garantir sucesso com informações mais relevantes aos negócios aplicáveis, trazendo competitividades e vantagens. “Num ambiente competitivo e de mudança cada vez mais complexo, a gestão adequada da informação assume uma importância decisiva no processo de tomada de decisão nas organizações”. (NOGUEIRA, 2009) (NOGUEIRA, 2009) Cita que existem várias técnicas de levantamento de requisitos e modelagem de software e podem afetar diretamente na qualidade do produto, pois se o desenvolvedor ou analista que não as implementam tendem a ter dificuldade em realizar o projeto sem a necessidade de retrabalho ou manutenções. Nas páginas seguintes detalharemos os processos os processos do desenvolvimento de um software utilizando o modelo de Engenharia de Requisitos. 6 3. ENGENHARIA DE SOFTWARE Segundo Rezende [REZENDE99], Engenharia é a arte das construções, embasada no conhecimento científico e empírico, adequada ao atendimento das necessidades humanas. “Engenharia de Software é a metodologia de desenvolvimento e manutenção de sistemas modulares, com as seguintes características” [REZENDE99] 3.1. OBJETIVOS DA ENGENHARIA DE SOFTWARE Segundo [ CITATION NOG09 \l 1046 ] com base em seus estudos o Objetivo da Engenharia de Software é o aprimoramento da qualidade dos produtos de software e o aumento da produtividade dos Engenheiros. Ainda sobre sua pesquisa o autor nos dá a informação que a Engenharia de Software visa sistematizar a produção, a manutenção, a evolução e a recuperação dos produtos do software, de modo que tudo ocorra dentro dos prazos, utilizando todos os processos da Engenharia de Software. [ CITATION NOG09 \l 1046 ] Cita em seus estudos que que fica a necessidade de adotar um modelo que atenda todas as necessidades de padronizar e gerenciar todos os processos de criação de um software. 3.2. QUALIDADE DE SOFTWARE Para que se atinja um trabalho de alta qualidade [ CITATION NOG09 \l 1046 ] referência em sua pesquisa [SOMMERVILLE03], onde o mesmo indica que nos tempos atuais que não é mais aceitável a entrega de produtos com baixa qualidade para que futuramente seja feita a manutenção após a entrega do mesmo ao cliente. Outro dado importante na pesquisa é que qualidade do processo é tão importante quanto qualidade do produto, por este motivo na década de 1990 houve a necessidade de melhorias na qualidade de software, normas como: ISO 9000 e a 7 ISO IEC 12207, o modelo CMM (Capability Maturity Model) e o SPICE (Software Process Improvement and Capability dEtermination), sugeriam melhorias nos processos. 3.3. PRODUTO DE SOFTWARE [ CITATION NOG09 \l 1046 ] em seu estudo diz que as definições para o produto de software segundo a norma IEEE-STD-610 [IEEE90] é: “O conjunto completo, ou qualquer ou qualquer conjunto, de programas de computador, procedimentos , e documentação associadas a dados designados para liberação de um cliente ou usuário final”. [PAULKA95]. 3.4. PROCESSO DE SOFTWARE [ CITATION NOG09 \l 1046 ] explica que que o conceito de software se baseia na generalização de processo, que pode ser definido como uma sequência de estados de um sistema que se transforma. 8 4. ENGENHARIA DE REQUISITOS Para [ CITATION SPÍ08 \l 1046 ] engenharia de Requisitos significa: Atividades relacionadas à investigação e definição de escopo de um sistema de software; Processo sistemático de desenvolvimento de requisitos através de um processo cooperativo de análise onde os resultados das observações são codificados em uma variedade de formatos e a acurácia das observações é constantemente verificada; Processo de descobrir, analisar, documentar e verificar as funções e restrições do sistema. Embora os termos acima estejam corretos e explicam bem as definições da Engenharia de Requisitos, [ CITATION SPÍ08 \l 1046 ] explica que podemos evoluir para atividades relacionadas a (controle de mudanças, gerência de configuração, rastreabilidade, gerência de qualidade dos requisitos), representada na figura abaixo: 9 Diante desse cenário, os dois conceitos base (produção e gerência) devem ser considerados em conjunto ao se definir estratégias de trabalho com requisitos nas organizações, vide figura a seguir: Para entender o que o cliente deseja, a Engenharia de Requisitos analisa a necessidade, garantir a execução, negociar uma solução razoável, especificar a solução de maneira ambígua, validar as especificações. 4.1. PRINCIPAIS OBJETIVOS DA ENGENHARIA DE REQUISITOS Elicitação de Requisitos; Analise de negócio de requisitos; Modelagem do Sistema; Validação dos requisitos; Gestão de requisitos; 10 REFERÊNCIAS BIBLIOGRÁFICAS NOGUEIRA, M. A IMPLEMENTAÇAO DA ENGENHARIA DE REQUISITOS COMO. Ciência Moderna, São Paulo, p. 1, 2009. SPÍNOLA, R. devmedia. Artigo Engenharia de Software - Introdução à Engenharia de Requisitos, 2008. Disponivel em: <https://www.devmedia.com.br/artigo-engenharia-de-software-introducao-a- engenharia-de-requisitos/8034>. Acesso em: 30 Maio 2018. 1. OBJETIVO
Compartilhar