{"id":590,"date":"2020-02-18T08:11:11","date_gmt":"2020-02-18T11:11:11","guid":{"rendered":"http:\/\/helbertt.xyz\/site\/?p=590"},"modified":"2020-02-18T08:11:12","modified_gmt":"2020-02-18T11:11:12","slug":"levantamento-de-requisitos-voce-sabe-o-que-e","status":"publish","type":"post","link":"https:\/\/helbertt.xyz\/site\/levantamento-de-requisitos-voce-sabe-o-que-e\/","title":{"rendered":"Levantamento de Requisitos: Voc\u00ea sabe o que \u00e9?"},"content":{"rendered":"\n<p>Levantamento de Requisitos: Voc\u00ea sabe o que \u00e9?<\/p>\n\n\n\n<p>Voc\u00ea que trabalha com desenvolvimento, se ainda n\u00e3o se deparou com a etapa de levantamento de requisitos, fique tranquilo, sua hora vai chegar. E ainda tem gente que n\u00e3o consegue entender do que se trata essa fase t\u00e3o comentada.<\/p>\n\n\n\n<p><strong>Vamos l\u00e1.<\/strong><\/p>\n\n\n\n<p>Segundo algumas defini\u00e7\u00f5es que vemos por a\u00ed, requisito nada mais \u00e9 do que uma condi\u00e7\u00e3o ou capacidade que deve ser alcan\u00e7ada. Simplificando, \u00e9 algo que um sistema ou componente deve possuir para satisfazer um contrato, padr\u00e3o ou especifica\u00e7\u00e3o.<\/p>\n\n\n\n<p>Geralmente, requisitos s\u00e3o identificados a partir de um dom\u00ednio de neg\u00f3cio. Dom\u00ednio de neg\u00f3cio nada mais \u00e9 do que a \u00e1rea espec\u00edfica que o software ser\u00e1 desenvolvido, o contexto para a nossa solu\u00e7\u00e3o. Em algumas bibliografias encontramos termos como dom\u00ednio do problema ou dom\u00ednio da aplica\u00e7\u00e3o.<\/p>\n\n\n\n<p>Na etapa de levantamento de requisitos, o time de desenvolvimento se prende em entender o neg\u00f3cio que o sistema vai automatizar, esse levantamento compreende explorar as necessidades dos usu\u00e1rios. No caso de um sistema j\u00e1 existir, a dica \u00e9 n\u00e3o se prender a estrutura antiga, e partir logo para um sistema novo. O tempo gasto at\u00e9 entender o sistema antigo pode ser muito valioso depois no projeto.<\/p>\n\n\n\n<p>De tudo isso, teremos como resultado um documento com os requisitos, onde cont\u00e9m os requisitos que o sistema ir\u00e1 comtemplar. Dentro desse documento, devemos abordar:<\/p>\n\n\n\n<p><strong>Requisitos Funcionais<\/strong><br> Os requisitos funcionais abordam O QUE o sistema deve fazer.<\/p>\n\n\n\n<p>Exemplos:<\/p>\n\n\n\n<ol><li>O sistema deve permitir que cada professor realize o lan\u00e7amento de notas das turmas nas quais lecionou.<\/li><li>O sistema deve permitir que o aluno realize a sua matr\u00edcula nas disciplinas oferecidas em um semestre. <\/li><\/ol>\n\n\n\n<p> <strong>Requisitos N\u00e3o-Funcionais<\/strong><br> Esses requisitos declaram caracter\u00edsticas de qualidade que o sistema deve possuir e que est\u00e3o relacionadas \u00e0s suas funcionalidades. Temos algumas divis\u00f5es dentro desse tipo de requisitos. <\/p>\n\n\n\n<p><strong>Confiabilidade<\/strong><br> Nada mais do que medidas quantitativas da confiabilidade do sistema, como por exemplo, o tempo m\u00e9dio entre falhas, recupera\u00e7\u00e3o de falhas, erros por milhares de linhas de c\u00f3digo.<\/p>\n\n\n\n<p><strong>Portabilidade<\/strong><br> Aqui tratamos da facilidade de migrar o sistema para outras plataformas. Que devemos dar uma aten\u00e7\u00e3o, para que o sistema rode em qualquer lugar.<\/p>\n\n\n\n<p><strong>Seguran\u00e7a<\/strong><br> Aqui s\u00e3o descritas as particularidades sobre acessos ao sistema, seguran\u00e7a extra em login, restringir acesso de algumas pessoas, entre outros.<\/p>\n\n\n\n<p><strong>Usabilidade<\/strong><br> Aqui s\u00e3o descritos os requisitos que se relacionam ou afetam a usabilidade do sistema. Coisas relacionadas \u00e0 facilidade de uso, sobre a necessidade de treinamentos para os usu\u00e1rios.<\/p>\n\n\n\n<p>Quando o assunto \u00e9 requisitos, \u00e9 nosso dever responder de maneira clara a quest\u00e3o: \u201cO que o usu\u00e1rio necessita do sistema?\u201d Os requisitos definem o problema a ser resolvido pelo sistema que ser\u00e1 desenvolvido.<\/p>\n\n\n\n<p>Compreender as necessidades do cliente se torna essencial no desenvolvimento de solu\u00e7\u00f5es, muitos sistemas foram abandonados ou nem chegaram a ser usados porque os membros da equipe n\u00e3o deram aten\u00e7\u00e3o para essa etapa de levantamento de requisitos para entender o neg\u00f3cio do cliente.<\/p>\n\n\n\n<p>O documento gerado com os requisitos se torna praticamente um termo, onde aparece como um consenso entre a equipe de desenvolvimento e o cliente. \u00c9 esse documento que vai nortear as pr\u00f3ximas atividades, tornando-se um ponto de refer\u00eancia para valida\u00e7\u00f5es.<\/p>\n\n\n\n<p>Envolver o cliente desde o in\u00edcio do processo de desenvolvimento nos d\u00e1 uma garantia maior de que o produto que ser\u00e1 desenvolvido atenda \u00e0s necessidades identificadas. E claro, os requisitos MUDAM durante o projeto, o que o documento de levantamento de requisitos nos d\u00e1 \u00e9 um par\u00e2metro para medirmos o tempo gasto e recursos necess\u00e1rios para implementar as mudan\u00e7as solicitadas no decorrer do desenvolvimento.<\/p>\n\n\n\n<p>Se voc\u00ea n\u00e3o se importa com levantar as necessidades do seu cliente, ou em entender o neg\u00f3cio dele, provavelmente vai encontrar obst\u00e1culos no caminho do desenvolvimento do seu produto, ou n\u00e3o vai atender totalmente as necessidades de quem est\u00e1 contratando seus servi\u00e7os.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Levantamento de Requisitos: Voc\u00ea sabe o que \u00e9? Voc\u00ea que trabalha com desenvolvimento, se ainda n\u00e3o se deparou com a<\/p>\n","protected":false},"author":1,"featured_media":591,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"colormag_page_container_layout":"default_layout","colormag_page_sidebar_layout":"default_layout"},"categories":[28],"tags":[207,208],"_links":{"self":[{"href":"https:\/\/helbertt.xyz\/site\/wp-json\/wp\/v2\/posts\/590"}],"collection":[{"href":"https:\/\/helbertt.xyz\/site\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/helbertt.xyz\/site\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/helbertt.xyz\/site\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/helbertt.xyz\/site\/wp-json\/wp\/v2\/comments?post=590"}],"version-history":[{"count":1,"href":"https:\/\/helbertt.xyz\/site\/wp-json\/wp\/v2\/posts\/590\/revisions"}],"predecessor-version":[{"id":592,"href":"https:\/\/helbertt.xyz\/site\/wp-json\/wp\/v2\/posts\/590\/revisions\/592"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/helbertt.xyz\/site\/wp-json\/wp\/v2\/media\/591"}],"wp:attachment":[{"href":"https:\/\/helbertt.xyz\/site\/wp-json\/wp\/v2\/media?parent=590"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/helbertt.xyz\/site\/wp-json\/wp\/v2\/categories?post=590"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/helbertt.xyz\/site\/wp-json\/wp\/v2\/tags?post=590"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}