Вы находитесь на странице: 1из 3

0

O QUE ENGENHARIA DE SOFTWARE Autor: Mateus Souza Pereira

1. INTRODUO Nos ltimos anos Engenharia de Software vem se tornando um assunto muito presente no cenrio de TIC. O presente artigo pretende esclarecer e debater aspectos sobre Engenharia de Software, exemplificando sua definio e discutindo como ela pode ns ajudar, como gestores de TIC. Por meio de uma pesquisa bibliogrfica, podemos definir um conceito de Engenharia de Software, elencando seus principais aspectos, processos e mtodos. E de que modo ela est presente no nosso dia-a-dia, questionando a sua finalidade e sua importncia para a rea da Gesto de TIC. 2. DESENVOLVIMENTO Conforme Fritz Bauer que na primeira grande conferencia sobre Engenharia de Software (NAU69), definiu seguinte o conceito para o tema: O estabelecimento e uso de slidos princpios de engenharia para que possa obter economicamente um software que seja confivel e que funcione eficientemente em mquinas reais Ainda existem vrias definies para Engenharia de Software, porm ambas relatam a necessidade de utilizar as suas mtricas no processo de desenvolvimento de um software. Porm, Engenharia de Software no apenas um conceito tambm uma profisso e segundo Pfleeger (2004), um Engenheiro de Software deve ser muito cauteloso e cuidadoso para no impor mquinas e tcnicas computacionais em toda questo que aparecer. Deve-se basear em mtricas e mtodos, pois a funo de um Engenheiro de Software utilizar o seu conhecimento sobre TI, para auxiliar na resoluo de problemas no processo de desenvolvimento de um software. A Engenharia de Software abrange um conjunto de etapas que envolvem mtodos, ferramentas e procedimentos, que sero listados ao decorrer deste artigo. Para criao de um software, ou desenvolvimento de um software, existem conceitos e mtodos que elencam boas prticas e estruturam este processo. Estes mtodos ajudam ao Engenheiro de Software no como fazer um software. Nestes mtodos incluem tarefas como: planejamento de projeto, anlise de requisitos de software, projeto da estrutura de dados, arquitetura de programa, codificao, testes e manuteno. Alm destes mtodos podemos citar tambm ferramentas de Engenharia de Software. Atualmente existem ferramentas de Engenharia de Software que apiam cada um dos mtodos citados acima. A integrao destas ferramentas chama-se CASE (Computer-Aided Software Engineering), o CASE uma ferramenta que integra software, hardware e Banco de Dados.

Para ligao dos mtodos e das ferramentas existem os procedimentos da Engenharia de Software, que possibilitam o desenvolvimento racional de um software. Os procedimentos definem a seqncia lgica em que os mtodos sero executados, os produtos a serem entregues e os controles que garantem a qualidade dos processos. Este projeto segue uma ordem cronolgica baseada em marcos ou entregas, existem vrios modelos que exemplificam este ciclo, um deles o Ciclo de Vida Clssico ou Modelo Cascata, que so aplicados em projetos de Engenharia de Software, conforme figura.

Modelado com base no ciclo da engenharia convencional, o Ciclo de Vida Clssico possui as seguintes atividades: Anlise e Engenharia de Sistema: Estabelece requisitos do sistema, tais como hardware, recursos e banco de dados. Anlise de requisitos de software: Estabelece o fluxo das informaes e interface, aps gerado um documento que revisto pelo cliente. Projeto: Aonde concentrasse quatro atributos: estrutura de dados, arquitetura de software, detalhamento dos procedimentos e caracterizao de interface. Codificao: Consiste no processo programao literal. Testes: Passo aonde so realizados testes nos aspectos lgicos do programa, garantindo sua plena funcionalidade. Manuteno: Parte dedicada a reparos e atualizaes no programa. Engenharia de Software e Gesto de TI caminham lado a lado, pois conhecendo o processo de criao e implantao de um software, podemos utilizar dos mesmos mecanismos ou da mesma base para gerir um projeto ou setor. Assim como a

Engenharia de Software possui ferramentas, a Gesto de TI possui a ITIL, o PMBOK e CMMI. Devemos considerar o Engenheiro de Software, assim como o Gestor de Projetos, o Gestor de Infraestrutura, um aliado para que se consigamos atingir os objetivos que foram propostos. 3 CONSIDERAES FINAIS Utilizando destes conceitos podemos concluir que Engenharia de Software possui tambm ligao com Gesto. Gesto de TI caracteriza-se por gerir processos e coordenar recursos dentro de um Departamento de TI, podemos elencar motivos para que leve a Engenharia de Software lado a lado com a Gesto. Assim como o Gestor de TI, o Engenheiro de Software tambm coordena processos, utilizando de ferramentas para o controle garantindo que o produto final esteja com a qualidade desejada. O Gestor por sua vez, gere um departamento ou seo, utilizando tambm de ferramentas, como por exemplo, ITIL, PMBOK e CMMI. importante termos em mente que ao gerenciar um departamento ou seo, devemos alm de conhecer como funcionam os micro-processos que levam ao produto principal, devemos conhecer as pessoas e o qual a funo delas dentro da corporao.

REFERENCIAS PFLEEGER, Shari Lawrence. Engenharia de Software: teoria e prtica. - 2 ed. So Paulo: Prentice Hall, 2004. PRESSMAN, Roger S. Engenharia de Software. So Paulo: Pearson Makron Books, 1995.

Вам также может понравиться