Qual a importância da análise de sistemas para a Engenharia de Software?

Por mais que você não seja uma pessoa que conheça os principais temas utilizados na TI (tecnologia da informação), já deve ter ouvido falar em análise de requisitos, e o motivo é simples: elas são importantes e, digamos, até mesmo fundamentais para o desenvolvimento de um bom projeto web.

Por isso, para que você entenda melhor o assunto e tire suas dúvidas, prossiga com a leitura do conteúdo de hoje do Blog da Coopersystem.
Boa leitura!

A análise de requisitos

Também conhecida por análise de requerimentos (e até mesmo por engenharia de requerimentos), ela, combinada com outras variáveis, determina o sucesso do projeto, melhorando a experiência do usuário – que é fundamental em qualquer desenvolvimento de software hoje.

Dito isso, é válido ressaltar que ela pode determinar os requisitos fundamentais do projeto, compreender de maneira mais clara as principais necessidades do cliente, avaliar as prioridades do projeto, entre outros pontos.

Principais benefícios

1 – Menor necessidade de ajustes

Este é um ponto importante para a empresa que está desenvolvendo o projeto e também para o cliente, afinal os ajustes acabam prejudicando o andamento e também podem atrasar a entrega.
Neste caso, a análise de requisitos é determinante para a assertividade do escopo a ser desenvolvido.

2 – Redução de custos

Quando a análise de requisitos é realizada na etapa inicial pode diminuir possíveis aumentos de custos, já que diminui a possibilidade de mudanças ao longo do desenvolvimento do projeto.

3 – Aumento da produtividade

Isso significa que uma boa análise de requisitos traz muita experiência para quem realiza as tarefas. De maneira prática, significa que vai aumentar claramente a produtividade devido a expertise acumulada, tornando o projeto ainda mais eficaz e suprindo as expectativas do cliente.

4 – Compreensão das funcionalidades do sistema

Quando um projeto está em andamento e é necessário acrescentar funcionalidades, isso significa maior investimento de tempo, recursos e, claro, dinheiro. Com a documentação realizada antes, este é um processo otimizado.

5 – Maior conhecimento do cliente

Como passa pelo consumidor final (aquele a quem o projeto é destinado), é possível obter informações consideradas indispensáveis sobre o perfil e sobre as preferências do usuário, tornando assim a experiência do usuário ainda mais valiosa. Uma vantagem extra é tornar o usuário final parte do processo, evitando resistências de uso novo software, quando entregue.

Estes são apenas alguns dos principais pontos positivos da análise de requisitos. Aqui na Coopersystem nós valorizamos essa análise para garantir entregas sempre ágeis e funcionais para os nossos clientes em todas as fases do projeto, tornando-o um sucesso!  
Para saber mais, entre em contato conosco aqui pelo site e aguarde o retorno do nosso time de relacionamento e negócios. Aguardamos sua mensagem. Até o próximo conteúdo!

Ouça este artigo:

A Análise de Requisitos ou Engenharia de Requisitos é um aspecto importante no Gerenciamento de Projetos, é a responsável por coletar dados indispensáveis, necessários, exigências de que o usuário necessite para solucionar um problema e alcançar seus objetivos. Assim como determinar as suas expectativas de um usuário para determinado produto.

Segundo a IEEE (1990) a análise de requisitos é um processo que envolve o estudo das necessidades do usuário para se encontrar uma definição correta ou completa do sistema ou requisito de software.

Essa análise de requisitos é vital para o desenvolvimento do sistema, ela vai determinar o sucesso ou o fracasso do projeto. Os requisitos colhidos devem ser quantitativos, detalhados e relevantes para o projeto. Pois eles fornecerão a referência para validar o produto final, estabelecerão o acordo entre cliente e fornecedor sobre o que e o software fará e consequentemente reduzirão os custos de desenvolvimento, pois requisitos mal definidos implicam num retrabalho.

Dentro deste contexto é importante a comunicação e o envolvimento constante com os usuários do software, pois eles influenciarão no resultado final do produto.

A Análise de Requisitos vai consiste em:

Reconhecer o problema – nesta fase encontra-se a especificação do sistema, o planejamento, o contato do analista com o cliente com a intenção de entender a visão do cliente com relação ao problema.

Avaliar o problema e a síntese da solução – tem-se o entendimento do problema, e faz-se a identificação das informações que serão necessárias ao usuário, identificação das informações que serão necessárias ao sistema e a seleção da melhor solução possível dentro das soluções propostas.

Modelar (Modelagem) – é um recurso usado para o suporte da síntese da solução, o modelo vai apresentar ferramentas que facilitarão o entendimento do sistema, como as funcionalidades, informações e comportamento do sistema.

Especificar os requisitos – consolida funções, interfaces, desempenho, o contexto e as restrições do sistema.

Revisar (Revisão) – Juntos, cliente e analista, avaliarão o objetivo do projeto com o intuito de eliminar possíveis redundâncias, inconsistências e omissões do sistema, obtendo uma mesma visão.

Tipos de requisitos

Requisitos do projeto – requisitos do negócio, gerenciamento e entrega do produto.

Requisitos do produto – requisitos técnicos, de segurança, de desempenho, etc.

Requisitos funcionais: eles vão estabelecer como o sistema vai agir, e o que deve fazer, as funcionalidades e serviços do sistema, devendo ser descritos detalhadamente. Nesta face, pode-se usar o MER, modelos de casos de uso, fluxogramas, para facilitar o entendimento das funções do sistema.

Requisitos não funcionais: definem as propriedades do sistema e suas restrições. Ex.: a confiabilidade do sistema, o tempo de resposta do programa, o espaço em disco.

Técnicas de Análise de Requisitos

Entrevista – Consiste na investigação direta com os clientes e usuários, fazendo entrevistas para coletar suas expectativas.

Brainstorming – conhecida também como “Tempestade de idéias” essa técnica consiste em coletar idéias, não descartar ou desprezar qualquer tipo de idéia que surja no processo e selecionar a melhor idéia possível podendo ser uma combinação de idéias.

Questionários e pesquisas – podendo ser os questionários com perguntas fechadas no qual caiba apenas as respostas sim ou não, ou perguntas abertas, na qual possibilita a descrição segundo o usuário de suas atividades e possíveis problemas, levando em consideração as opiniões expressas do usuário.

Observação – o analista dispõe de tempo para observar as atividades do usuário, como utiliza o sistema e como se comporta diante de situações problemáticas.

Neste contexto há outras técnicas tais como workshops, mapas mentais, protótipos, etc.

A análise de requisitos vai ser o processo a determinar as necessidades e interesses dos steakholders para atingir seus objetivos.

Bibliografia:
Engenharia de Software - Disponível em: <//www.governancamunicipal.sp.gov.br/conteudo/arquivos/Analise%20de%20requisitos.pdf >– Acessado em: 15 de março de 2012.

FILGUEIRAS, Dra. Lúcia V. L.; MELNIKOFF, Dra. Selma Shin Shimizu – Engenharia de Software – Disponível em:  //www.pcs.usp.br/~pcs0409/pdfs/Analise_Requisitos.PDF - Acessado em: 15 de março de 2012.

HUZITA, Dra. Elisa H. M. – Engenharia de Requisitos – Disponível em: <//www.din.uem.br/~emhuzita/download/EngSw/es-requisitos.pdf> - Acessado em: 18 de março de 2012.

IEEE - Instituteof Eletricaland Eletronics Engineers. Standards Glossary of Software
Engineering Terminology: Std 610.12, N.Y.,1990. 84p.

PORTELA, Cristiano R.R. – Análise de Requisitos Conceitos – Disponível em: <//www.paiossin.com/wordpress/wp-content/uploads/2011/11/Anlise-de-Requisitos-Conceitos.pdf> - Acessado em: 24 de março de 2012.

Search Software Quality - Requirements Analysis – Disponível em: <//searchsoftwarequality.techtarget.com/definition/requirements-analysis> - Acessado em 18 de março de 2012.

WIKIPÈDIA – Análise de requerimento de software -  Disponível em: <//pt.wikipedia.org/wiki/An%C3%A1lise_de_requerimento_de_software> - Acessado em 20 de março de 2012.

Texto originalmente publicado em //www.infoescola.com/engenharia-de-software/analise-de-requisitos/

Qual a importância da Análise de Sistemas?

Por Análise de Sistemas entende-se a atividade inicial do processo de desenvolvimento de sistemas em que se determina e especifica o que um sistema deve fazer bem como as circunstâncias sob as quais deve operar, envolvendo geralmente um esforço colaborativo entre analistas de sistemas e utilizadores, no qual os ...

Por que a análise e a engenharia são importantes para o desenvolvimento de um software?

Para que um processo de desenvolvimento de software seja eficiente, uma análise de requisitos é fundamental. Isso porque é por meio dela que se torna possível garantir que as necessidades do cliente sejam atendidas.

Qual a importância da Engenharia de Software para o desenvolvimento de sistemas?

A Engenharia de Software capacita as pessoas com a utilização de teorias, técnicas e ferramentas da Ciência da Computação para produção e desenvolvimento de sistemas. Por meio da análise, coleta e processamento de dados, ainda identificam potenciais falhas nesses produtos e criam soluções de alta performance.

Qual é o papel do analista de sistemas dentro de um projeto de desenvolvimento de software?

O Analista de Sistemas deve servir como um tradutor entre as necessidades do usuário e o programa a ser desenvolvido pelos programadores. Para isto, deve ter conhecimento abrangente da área de negócio na qual o sistema será desenvolvido, a fim de que possa detalhar corretamente as regras de negócio.

Toplist

Última postagem

Tag