4 Engenharia de Software Magazine Boas P PDF
4 Engenharia de Software Magazine Boas P PDF
4 Engenharia de Software Magazine Boas P PDF
C
Nauane Karoline Brazolino om os avanços tecnológicos que práticas para sua elaboração, de forma a facilitar a
Dias vem ocorrendo nas últimas dé- comunicação entre os stakeholders.
naniedias@gmail.com
cadas e a visível diminuição do
Graduanda do curso de Bacharelado em Sis-
temas de Informações pelo Centro de Ensino custo do hardware, a informação passa Para que serve?
Superior de Juiz de Fora (CES/JF).Estagiária da a ser um recurso estratégico das empre- Obedecendo a padrões para desenvolvimento do
Prefeitura de Juiz de Fora e integrante do grupo sas. O software se tornou, então, a força DERS, esse documento apresentará melhor qualidade,
de pesquisa do projeto Modelagem de Ontolo- motora desta nova era. A integridade das representando, consequentemente, o que os stakehol-
gia de Domínio Para Workflow Científico.
informações oferecidas por um software ders esperam do projeto de software que está sendo
Marco Antônio Pereira Araújo pode diferenciar uma empresa de suas desenvolvido, tornando possível que o projeto seja
maraujo@devmedia.com.br concorrentes. implementado com maior possibilidade de sucesso,
Doutor e Mestre em Engenharia de Sistemas O software é capaz de manipular o pro- abrangendo as necessidades dos usuários.
e Computação pela COPPE/UFRJ. Especialis- duto mais importante para uma empresa
ta em Métodos Estatísticos Computacionais – a informação, e por isso é tão caro. Para Em que situação o tema é útil?
e Bacharel em Matemática com Habilita-
ção em Informática pela UFJF. Professor e
evitar que a parte mais cara dos sistemas Em projetos de software, a Engenharia de Requisi-
Coordenador do curso de Bacharelado em computadorizados fosse desenvolvida tos é normalmente empregada como uma das fases
Sistemas de Informação do Centro de Ensino com baixa qualidade e pouca previsi- preliminares. É através da Engenharia de Requisitos
Superior de Juiz de Fora. Professor do curso bilidade de custo e recursos, surgiram que os analistas descobrem as reais necessidades
de Bacharelado em Sistemas de Informação técnicas de Engenharia de Software. do cliente e transferem-nas para o DERS. Utilizando
da Faculdade Metodista Granbery. Professor
do curso de Bacharelado em Ciência da Com-
A Engenharia de Software surgiu com os padrões mostrados neste artigo, é possível criar
putação da Faculdade Governador Ozanam o objetivo de definir e aplicar métodos um DERS com maior qualidade.
Coelho. Professor e Diretor do Curso Superior que pudessem ajudar no processo de
de Tecnologia em Análise e Desenvolvimento construção, manutenção e implantação
de Sistemas da Fundação Educacional D.An- de software. engenharia aplicada ao desenvolvimento
dré Arcoverde. Analista de Sistemas da Pre-
feitura de Juiz de Fora. Editor da Engenharia
A Engenharia de Software pode ser de software, compreendendo um con-
de Software Magazine. entendida, então, como a disciplina de junto de etapas que envolvem métodos,
ferramentas e procedimentos que possibilitam o controle do • Suporte: O software certamente irá precisar de modifica-
processo de desenvolvimento de software, ocupando-se de ções após ser entregue ao cliente. Essas modificações podem
todos os aspectos, desde os estágios iniciais de especificação ocorrer por causa de erros que tenham sido encontrados, novas
do sistema até a manutenção desse sistema, oferecendo ao funcionalidades, melhoria de desempenho ou adaptação de
profissional uma base para a construção de software de alta funcionalidades existentes.
qualidade produtivamente.
A Engenharia de Requisitos pode ser vista como uma sub-área Neste “modelo” de Engenharia de Software, a Engenharia
da Engenharia de Software, cujo principal objetivo é a obtenção de Requisitos encontra-se na primeira fase - a fase de Análi-
de uma especificação correta e completa dos requisitos. se. Na Figura 2, pode-se ver a representação do processo de
Este artigo propõe apresentar a Engenharia de Requisitos Engenharia de Requisitos.
e seu principal produto, o Documento de Especificação de
Requisitos de Software (DERS), e mostrar boas práticas para
a construção do mesmo.
A Engenharia de Requisitos
O principal objetivo da Engenharia de Requisitos é criar
e manter documentos de requisitos de sistemas, chamado
de Documento de Especificação de Requisitos de Software
(DERS) [2]. O processo de engenharia de requisitos, como um
todo, contém quatro grandes sub-processos que são: em quais
aspectos o sistema é útil ao negócio (estudo de viabilidade),
descoberta de requisitos (elicitação e análise), conversão de
tais requisitos em um formato padrão (especificação) e desco-
berta se tais requisitos realmente definem o sistema tal como
o usuário deseja (validação).
Na Figura 1 pode ser visto um processo de Engenharia de
Software como um todo, conhecido como Ciclo de Vida Clás-
sico, que também pode ser executado várias vezes como parte Figura 2. Processo de Engenharia de Requisitos [2]
integrante de um ciclo de vida iterativo e incremental.
O processo é iterativo, ou seja, pode-se voltar a uma fase que
já foi feita, como em uma espiral. As três fases principais (eli-
citação, especificação e validação) são divididas em subfases.
A elicitação, que é responsável por coletar os requisitos, foi
dividida em Elicitação dos Requisitos do Sistema e Elicitação
dos Requisitos de Usuário. A fase de especificação foi dividida
em Especificação dos Requisitos de Sistema e Modelagem,
Especificação dos Requisitos de Usuário e Especificação dos
Figura 1. O processo de Engenharia de Software [3] Requisitos de Negócio. E a fase de Validação foi dividida em
Estudo de Viabilidade, Prototipação e Revisões.
Esse modelo representa o processo de Engenharia de Softwa- Acompanhando a linha de evolução dos processos de Enge-
re como um todo e envolve as atividades [3]: nharia de Requisitos, começa-se com a elicitação dos requisitos
• Análise de requisitos do software: É nessa fase que a Enge- de usuário e a especificação dos requisitos de negócio para
nharia de Requisitos é aplicada. Os requisitos do sistema são realizar um estudo de viabilidade. Concluído este processo, é
coletados baseados no conhecimento de domínio do software, feita a elicitação dos requisitos do sistema, a especificação dos
assim como funções requeridas, comportamento, desempenho requisitos do usuário e a especificação dos requisitos de siste-
e interface. ma e modelagem. Nesse ínterim é possível reavaliar alguma
• Projeto: projeto de software é na verdade um processo de pendência nos processos feitos anteriormente, visando uma
vários passos que foca em quatro atributos distintos: estrutura melhoria dos mesmos. O próximo passo é a prototipação, que
de dados, arquitetura do software, representação de interface irá mostrar aos stakeholders um primeiro cenário do software.
e detalhes de procedimentos (algorítmicos). Em seguida são feitas as revisões apuradas na validação feita
• Codificação: o projeto é traduzido em linguagem de máquina com os stakeholders. Caso esteja tudo feito de acordo com as
através de uma linguagem de programação. pretensões dos interessados no projeto, o Documento de Es-
• Testes: Os testes focam em descobrir erros e definir que pecificação de Requisitos de Software (DERS) é considerado
determinadas entradas irão realmente produzir os resultados pronto e passa-se para a próxima fase do processo de Enge-
esperados. nharia de Software.
Estudo de Caso
Com base na estrutura apresentada, apresentaremos a partir
de agora um estudo de caso.
s
Dê
uso eficaz, que será capaz de fornecer aos interessados no A Engenharia de Software Magazine
sobre e
projeto todas as informações que estes precisam, de maneira tem que ser feita ao seu gosto.
s
ta
objetiva e completa.
edição
Para isso, precisamos saber o que você, leitor, acha da revista!
Com um DERS completo, não ambíguo e objetivo, um projeto Dê seu voto sobre este artigo, através do link:
tem maiores chances de chegar ao resultado esperado pelos
www.devmedia.com.br/esmag/feedback
stakeholders, ou seja, ter sucesso.