A Essencialidade da Engenharia de Software

Veja neste artigo uma apresentação da Engenharia de Software e da sua importância no tocante ao desenvolvimento de sistemas.

Afinal, o que é Engenharia de Software?

A Engenharia de Software é uma área da computação voltada à especificação, desenvolvimento e manutenção de sistemas de software, em relação a todos os aspectos da produção de software. É ela que irá dar os caminhos necessários para o engenheiro de sistemas trilhar, seguindo especificações vindas do cliente, e também as normas e bons costumes que a mesma emprega como modelos de sistemas.

Os fundamentos da Engenharia de Software envolvem o uso de modelos abstratos e precisos que permitem ao engenheiro especificar, projetar, implementar e manter o sistema de software, avaliando e dando garantia de sua qualidade.

Em resumo, a Engenharia de Software é uma matéria que serve de base para o começo da criação de um sistema, sendo este qualquer que seja, para qualquer tipo de cliente. Mais a frente veremos os exemplos de modelos de software e como cada um deles ajuda na iniciação de um projeto de software.

Processo de Software e seus Modelos

Um processo de software é, basicamente, um conjunto de atividades cuja meta é o desenvolvimento ou evolução de software, ou seja, uma sequência coerente de práticas que objetiva o desenvolvimento ou evolução de sistemas de software. As atividades genéricas que devem ser seguidas em todos os processos inicias de “fabricação” de um software são:

Já os modelos de processo de desenvolvimento de software, que são vistos como representações ou abstrações dos objetos e atividades envolvidas no processo de software, possuem os respectivos tipos:

Exemplo de modelo de processo de software utilizando o modelo Espiral:


Figura 1: Processo de Engenharia de Requisitos

Resumidamente, o processo de engenharia de requisitos é um processo que engloba todas as atividades que contribuem para a produção de um documento de requisitos e sua manutenção ao longo do tempo. Este processo de engenharia de requisitos é composto por quatro atividades de alto nível e essenciais em um processo de produção de software, são elas:

Podemos concluir com este breve artigo que a Engenharia de Software é essencial e praticamente obrigatória na construção de um sistema de software, pois ela guia o engenheiro desde as primeiras entrevistas feitas com o cliente até a entrega do sistema e a manutenção do mesmo. Ainda existem vários outros assuntos que existem dentro deste tópico da Engenharia de Software, mais eu quis trazer neste artigo o básico da Engenharia, e mostrar que ela é parte essencial quando se vai começar um projeto de software.

Fontes:

Artigos relacionados