III - Livro
III - Livro
III - Livro
DE SOFTWARE
Aline Zanin
Izabelly Soares
de Morais
Revisão técnica:
ISBN 978-85-9502-253-9
CDU 004.41
Introdução
Por muitos anos a Engenharia de Software foi utilizada com o objetivo
de criar software de qualidade dentro dos custos e dos prazos estimados
pelo cliente, evitando desperdícios de tempo, esforços, direções erradas e
atrasos. A criação de software foi subestimada e realizada sem nenhuma
metodologia, gerando erros em sistemas, como problemas de cálculos
e perdas financeiras e de tempo. Nesse período, podemos dizer que
houve a crise do software. Com isso, em 1967, a Organização das Nações
Unidas (OTAN) designou o termo Engenharia de Software para adequar o
processo de desenvolvimento de software com metodologias já utilizadas
em outras Engenharias. Uma série de metodologias e técnicas passaram
a ser utilizadas antes, durante e depois da criação de software. Dados
históricos apontam que houve uma diminuição brutal nos problemas
em software após a adoção dessas metodologias, fazendo com que a
indústria de software pudesse entregar sistemas com maior qualidade,
em menos tempo e com custos reduzidos de manutenção.
Neste capítulo, você irá adquirir conhecimentos fundamentais para
avançar no aprendizado sobre Engenharia de Software. Iremos abordar
inicialmente conceitos básicos sobre o que é essa Engenharia, sua história
e a importância na indústria.
2 Conceitos da Engenharia de Software
Mudanças tecnológicas
Embora atualmente, quando se fala em software, sejamos remetidos a lembrar
de computadores modernos, smartphones, tablets, etc., o desenvolvimento de
software começou muito antes desses dispositivos serem criados, sendo pro-
gramado por volta de 1725, em cartões perfurados. Posteriormente, surgiram
as primeiras linguagens de programação, tais quais as que existem hoje, sendo
elas FORTRAN (1955), List Processor (LISP) e Common Business Oriented
Language (COBOL). Posteriormente, surgiram linguagens de programação de
alto nível, isto é, que se aproximam mais da linguagem humana, são exemplos:
Java, JavaScript, Visual Basic, Object Pascal e PHP (PACIEVITCH, 2017).
Junto com as linguagens de programação, foram sendo criados paradigmas
para o desenvolvimento de sistemas. Um paradigma nada mais é do que a
forma como um sistema é construído e seu desenvolvimento é organizado.
Os paradigmas mais conhecidos são o paradigma estruturado e o paradigma
orientado a objetos, sendo o paradigma orientado a objetos o mais utilizado
atualmente. A programação orientada a objetos é um paradigma em que o
software é construído considerando que tudo o que é inserido no programa é um
objeto e que esse objeto pertence a uma classe e tem características (atributos)
específicas sobre as quais podem ser feitas ações (métodos). Por outro lado,
um princípio básico da programação estruturada é que um programa pode
ser dividido em três partes que se interligam, sendo elas sequência, seleção e
iteração (ABÍLIO, 2017). Na sequência, o código do programa é criado para
ser executado de forma sequencial, seguindo estritamente a ordem na qual
foi programado. Na seleção, o programa encontra locais onde pode seguir um
ou mais caminhos distintos. Na interação, é permitido ao programa executar
diversas vezes o mesmo trecho de código.
4 Conceitos da Engenharia de Software
Mudanças de processo
No desenvolvimento de sistemas, além das mudanças tecnológicas, foram
ocorrendo mudanças na forma como as empresas se organizam e estruturam
o trabalho. A forma tradicional de desenvolvimento de sistemas foi a primeira
a ser criada, empregando o ciclo de vida em estrutura de cascata (1970), na
qual as etapas são executadas de forma sequencial, sem que seja possível
retornar de uma etapa posterior para uma etapa anterior.
Definição
de requisitos
Projeto de sistema
e software
Implentação
e teste unitário
Integração e
teste de sistema
Operação e
manutenção
tem de melhor para oferecer, pode-se atingir maior excelência nos produtos
entregues e atender melhor às necessidades do cliente.
Leituras recomendadas
ENDEAVOR BRASIL. PDCA: a prática levando sua gestão à perfeição. 2015. Disponível
em: <https://endeavor.org.br/pdca/>. Acesso em: 4 nov. 2016.
PEQUENO, C. N.; CARVALHO, M. G. F.; FONTES, V. M. Redução do consumo de produto
químico utilizado em uma linha de produção de uma indústria de pneus. 2015. Trabalho
de Conclusão de Curso (Graduação em Engenharia de Produção)–Universidade do
Estado do Rio de Janeiro, Rio de Janeiro, 2015.
10 Conceitos da Engenharia de Software