Engenharia de Software
Por: Italo Ximenes • 25/11/2015 • Trabalho acadêmico • 1.386 Palavras (6 Páginas) • 246 Visualizações
Introdução à Engenharia de Software
A primeira pergunta que se faz é: o que tem a ver Engenharia com Software? Engenharia é
associado a projetar algo a ser construído e acompanhar este processo de construção, bem como
resolver eventuais problemas que surjam após a conclusão da construção. Essa visão intuitiva vem
dos campos onde notavelmente a engenharia atua: engenharia elétrica, engenharia civil, engenharia
mecânica, dentre outros. Para entender a relação entre Engenharia e Software e assim, entender por
que devemos estudar Engenharia de Software, vamos primeiro contextualizar o ambiente em volta
de software.
Antes da década de 90, software era usado mais comumente no meio acadêmico e científico, com
pouca ou nenhuma aplicação nas empresas e menos ainda nas nossas casas. Os programas de
computador eram utilizados para cálculos em sua maioria. Com a evolução do hardware, que passou
a permitir continuamente o uso de softwares capazes de realizar cada vez um número maior de
tarefas, os programas de computador passaram a invadir inicialmente as empresas e posteriormente,
nossos lares. Hoje, softwares estão presentes nos mais variados contextos e locais: nos carros (ABS,
controle de tração, controle de estabilidade, câmbio automático), nos aviões, nos eletrodomésticos
(Televisões e geladeiras inteligentes, por exemplo), em hospitais (aparelhos de ressonância
magnética, aparelhos de tomografia), em lojas (sistemas para controle de estoque, sistema de vendas
e emissão de notas fiscais), em grandes empresas (sistemas de ERP para gerir os diversos
departamentos), dentre outros.
Para servir a uma infinidade de propósitos de modo a automatizar, prover mais eficiência e
segurança em nossas vidas, os programas de computador ganharam complexidade no seu processo
de construção. Se antes software resolvia apenas questões de cálculo ou servia para gerar uma
planilha isoladamente, hoje uma aplicação escrita numa determinada linguagem de programação
interage com um banco de dados construído separadamente, podendo ainda fazer uso de
informações vindas de outras aplicações e sendo passível de utilização via intranet e Internet por
uma infinidade de usuários. Nesse cenário, o profissional de informática (desenvolvedores, gerentes
de projetos, testadores, analistas de requisitos, analistas de testes, etc) deve ter uma visão holística,
isto é, não se ater apenas aos aspectos tecnológicos, mas também a outras questões, como visão dos
usuários e visão do negócio/contexto em que o software será utilizado.
1
Engenharia de Software
Prof. Rodolfo Vasconcelos Correia Lima de Andrade
Antes de continuar, vamos analisar alguns exemplos para consolidar o que foi exposto até o
momento e para auxiliar na compreensão do que será exposto após.
– Exemplo 1: Empresa de varejo
A gestão de uma empresa de varejo é bastante complexa. Com a competição entre empresas
grandes a exemplo de Casas Bahia, Magazine Luiza, Ponto Frio e Ricardo Eletro, é
necessário armazenar e processar uma série de informações de forma eficiente. Além disso,
a competição força as empresas a desenvolver diferenciais competitivos, como entrega
rápida. Para isso, é imprescindível o uso correto da TI.
Nas lojas, é necessário contar com um sistema de vendas que seja fácil de operar pelos
vendedores e que não faça o cliente perder muito tempo esperando a conclusão do processo.
Para vender, é necessário ter o produto em estoque na loja ou no Centro de Distribuição
(Depósito) e para isso, o sistema deve obter essas informações em tempo real diretamente do
Centro de Distribuição ou Depósito, ou seja, há necessidade de uso de rede, bem como dois
sistemas ou módulos que conversam (um de estoque, outro de vendas). Além disso, deve-se
armazenar informações dos clientes que permitam posteriormente um mapeamento do seu
perfil de modo a direcionar as campanhas de marketing da empresa. Uma vez fechada a
venda, o sistema utilizado pelo caixa deve obter os dados (valor e produtos principalmente)
e imprimir o cupom fiscal.
A alta diretoria de tempos em tempos necessitará informações para acompanhar o
desempenho das vendas, ou seja, um sistema de suporte à decisão deve estar integrado ao de
vendas de modo a processar e produzir essas informações. O setor de contabilidade também
terá necessidade semelhante.
Nesse exemplo, percebe-se uma variedade de usuários com necessidades distintas, bem
como diversos sistemas e bancos de dados que trocam informações de modo a viabilizar o
negócio.
– Exemplo 2: sistema de gestão empresarial ou ERP numa grande empresa
Qualquer que seja o setor, uma grande empresa terá diversos departamentos. Para servir aos
diversos setores
...