Engenharia de software
Professor Cesar Machado bsbcesar@gmail.com
Para Saber Mais
Software. Um conjunto de instruções lógicas concatenadas a fim de executar alguma função ou tarefa.
Sistema. Um sistema de software complexo se caracteriza por um conjunto de componentes abstratos de software (estruturas de dados e algoritmos) encapsulados na forma de procedimentos, funções, módulos, objetos ou agentes e interconectados entre si, compondo a arquitetura do software, que deverão ser executados em sistemas computacionais.
Origem. O termo software foi criado na década de 1940 e é um trocadilho com o termo hardware. Hardware, em inglês, significa ferramenta física. Software seria tudo o que faz o computador funcionar excetuando-se a parte física dele.
Execução. Quando um software está representado como instruções que podem ser executadas diretamente por um processador dizemos que está escrito em linguagem de máquina. A execução de um software também pode ser intermediada por um programa interpretador, responsável por interpretar e executar cada uma de suas instruções.
Linguagem. Normalmente, programas de computador são escritos em linguagens de programação projetadas para aproximar-se das linguagens usadas por seres humanos. Raramente a linguagem de máquina é usada para desenvolver um programa. Atualmente existe uma quantidade muito grande de linguagens de programação, dentre elas as mais populares no momento são Java, Visual Basic, C, C++, PHP, dentre outras.
Entrega. O software entrega o produto mais importante de nossa época: a informação.
Produto. O software é um produto que profissionais de software constroem e, depois, mantêm ao longo do tempo.
Duplo papel. O software é o produto e, ao mesmo tempo, o veículo para a entrega do produto. Como produto, ele disponibiliza o potencial da computação presente no hardware do computador e, como veículo, ele age com base para o controle do computador na forma do sistema operacional, dos