Tudo sobre programação, banco de dados, internet, tecnologias, engenharia de software, dicas, tutoriais, dúvidas, apostilas e muito mais...
quarta-feira, 4 de março de 2009
Introdução a Engenharia de Softwares - Parte 1
Introdução a Engenharia de Softwares
SOFTWARE X SISTEMA
Sistema
Segundo o WIKIPÉDIA, a palavra "sistema" vem do grego e significa "combinar", "ajustar",
"formar um conjunto". Ou seja, muito genérica a explicação.
Na verdade, em resumo, um sistema é uma ligação entre componentes comuns, com objetivos comuns.
Esses componentes também podem ser sub-sistemas.
Os sistemas tem características em comum:
Eles sempre podem ser divididos em sistemas menores.
Eles sempre farão parte de um sistema maior.
De acordo com essa definição, tudo o que está a nossa volta pode ser encarado como um sistema. Vamos pegar como exemplo o corpo humano.
Quando respiramos utilizamos o sistema respiratório.
Quando comemos utilizamos o sistema digestivo.
Temos o sistema cardíaco, nervoso, etc. Esses sistemas possuem componentes que funcionam com um objetivo em comum. Por exemplo:
O sistema digestivo tem a função de retirar os nutrientes dos alimentos necessários a diferentes funções. E cada órgão terá uma função diferente, mas que no final o objetivo do conjunto é o mesmo.
Exemplos:
Sistemas Feitos pelo Homem:
Sistemas Sociais: organizações de leis, doutrinas, costumes...
Sistemas de Transporte: redes ferroviárias, linhas aéreas...
Sistemas de Comunicação: telefone, telex...
Sistemas Financeiros: contabilidade, controle de estoque...
Sistemas Automatizados:
“São sistemas feitos pelo homem, que interagem com, ou são controlados por um ou mais computadores.”
Sistemas Automatizados:
Componentes:
Hardware – Dispositivos eletrônicos (CPU, memória) que fornecem capacidade ao computador, e dispositivos eletromecânicos (sensores, impressoras, motores) que oferecem funções ao mundo externo.
Software – Programas de computador, estruturas de dados e documentação correlata que servem para efetivar o método, processo ou controle lógico necessário.
Peopleware – Aquelas que operam o sistema, que fornecem as entradas e utilizam as saídas, e as que desempenham atividades de processamento manual em um sistema.
Dataware – As informações que o sistema armazena por um período de tempo.
Procedimentos – Os passos que definem o uso específico de cada elemento do sistema.
Muitos sistemas feitos pelo homem interagem com os sistemas vivos - por exemplo, os marca-passos computadorizados que interagem com o coração humano.
Bom, mas isso está virando uma aula de Biologia? Não é isso que queremos. Estou apenas conceituando Sistema.
Mas e na Informática, o que seria um sistema?
Como na vida real podemos ter um sistema financeiro, sistema escolar, político, etc.
E como funciona?
De acordo com o conceito passado anteriormente esses sistemas possuem componentes que possuem os mesmos objetivos.
Em um sistema de comércio cada componente trabalhará realizando sua função, mas que no final todos terão o mesmo objetivo.
Um sistema comercial pode ser divido em outros sistemas menores como Vendas, Compras, Estoque, etc, comprovando as características citadas.
Mas aí surge a pergunta: Mas onde está a informática nessa história?
Agora que vamos entrar no software
O Software entra em um sistema para auxiliar, agilizar um processo por vários motivos. Aumentar velocidade, diminuir custos, otimizar recursos, etc.
Os softwares nada mais são do que programas de computador, junto com manuais, especificações, planos de teste, etc.
Então está claro a diferença? Software X Sistema
Em um sistema podemos ter vários softwares ou não ter nenhum.
Então por que Engenharia de Softwares e não Sistemas?
Por que da formação Analista de Sistemas e não Softwares?
Assunto para o próximo post. http://duvidasdeprogramacao.blogspot.com/2009/03/introducao-engenharia-de-softwares_10.html
Espero que tenham gostado.
Assinar:
Postar comentários (Atom)
Nenhum comentário:
Postar um comentário
Obrigado pela participação. Continue visitando Dúvidas de Programação - Programming Doubts