Engenharia De Software
Casos: Engenharia De Software. Pesquise 862.000+ trabalhos acadêmicosPor: viciouscarvalho • 2/11/2014 • 1.581 Palavras (7 Páginas) • 354 Visualizações
SUMÁRIO
INTRODUÇÃO 3
DESENVOLVIMENTO 4
Características de sofware 5
Engenharia de Software 6
Diferença entre engenharia de software e ciência da computação 6
Engenharia de Sistemas 6
Processo de software 7
Definição de metodos de engenharia de software 7
Atributos de um bom software e desafios da engenharia de software 7
Modelos de processo de software 8
CONCLUSÃO 10
REFERÊNCIAS 11
INTRODUÇÃO
Engenharia de Software e uma ferramenta muito importante para os profissionais envolvidos com tecnologia da informação. Neste trabalho mostrarei uma parte da história do software e os motivos que tornam sua engenharia muito importante.
DESENVOLVIMENTO
A evolução de software, aconteceu rapidamente nas primeiras décadas. O desafio era a construção de hardware que pudesse processar grande quantidade de informações ao custo baixo e reduzido. A construção de software na época era considerada atividade de segundo plano, o objetivo principal era o processamento de dados de grande volume, praticamente não havia nenhuma interação com usuário. Por meio de poucos comandos era possível executar inúmeras instruções na CPU (Unidade de Processamento central).
Com o passar dos anos, os computadores evoluíram e diminuíram de tamanho, assim surgiram novas necessidades dos usuários, o software também foi forçado a desempenhar com mais eficiência. No início da era da computação, software era extremamente customizado, sob medida para desempenhar uma função especifica, conhecida como orientação Batch, e com distribuição limitada.
Com o surgimento de computadores multiusuários e processamento em tempo real, a partir dos anos 70, a evolução do software se tornou mais evidente.
1950 – Primeiros anos
1960 – Segunda era
1970 e 1980 – Terceira era
1990 – Quarta era
Com a diminuição dos custos dos computadores nos anos 80 rapidamente, houve uma grande demanda por softwares mais interativos para desempenhar tarefas consideradas pontuais, porém mais complexas. No Início os computadores trabalhavam com informações localizadas, ou seja concentradas para um só objetivos. Esse cenário se tornou diferente com os sistemas distribuídos, nos quais o processamento passou a ser executado próximo aos usuários, com a finalidade de atender necessidades pontuais, com regras especificas, mantendo a integração dos dados da organização.
Na quarta era ou o surgimento dos Sistemas Especialistas, Redes Neurais Artificiais e Computação paralela, o processo de desenvolvimento de software se tornou mais desafiador. Com o início da era da Internet, em que a informação fica disponível a muitas pessoas em curtíssimo espaço de tempo, os sistemas necessitam estar mais eficientes e objetivos.
A busca constante de evolução do software não se faz por meio de apenas uma metodologia, mas sim uma combinação de melhores ferramentas de automação, técnicas para a garantia da qualidade do software, gerenciamento e controle das atividades envolvidas; esses são os principais objetivos da engenharia de software.
Os antigos programadores desenvolviam seus produtos de forma pessoal, por meio de técnicas da própria experiência, por acertos e erros ao longo da sua carreira profissional, atualmente existe uma busca constante de metodologia que leva a uma produtividade e qualidade excelência para atender as enormes demandas de software em todas as áreas
CARACTERÍSTICAS DE SOFWARE
Na computação, o software é uma das partes que, em conjunto com o hardware, irá dar resultados esperados pelos usuários e pela comunidade. Enquanto o hardware é composto por componentes físicos, placas de circuito, fonte de energia, chips etc., a outra parte é formada por instruções lógicas, não palpáveis, e que não sofre desgaste físico em função do tempo
Como um sistema de computador não está suscetível ao desgaste do tempo por influência do fenômeno físico-químico, a previsão seria que este, logo ao estar em funcionamento, apresente certa quantidade de erros e que no uso, ao aplicar as devidas correções possa ter o nível de erros minimizado e estabilizado.
Porém, na pratica, percebe-se que o software durante sua vida são prováveis fontes de novas falhas, assim apresentando os picos semelhantes ao índice encontrado quando o mesmo havia sido construído pela primeira vez. Assim, a cada mudança aplicada, é provável que antes que as falhas originais desapareçam, novas apareçam elevando o nível de falhas do software, ocorrendo o chamando software exteriorizado
Engenharia de Software
O termo foi criado na década de 1960 e utilizado oficialmente em 1968 na NATO Science Committee. Sua criação surgiu numa tentativa de contornar a crise do software e dar um tratamento de engenharia (mais sistemático e controlado) ao desenvolvimento de sistemas de software complexos. 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.
Os fundamentos científicos envolvem o uso de modelos abstratos e precisos que permitem ao engenheiro especificar, projetar, implementar e manter sistemas de software, avaliando e garantindo suas qualidades. Além disto, deve oferecer mecanismos para se planejar e gerenciar o processo de desenvolvimento. Empresas desenvolvedoras de software passaram a empregar esses conceitos sobretudo para orientar suas áreas de desenvolvimento, muitas delas organizadas sob a forma de Fábrica de Software.
A Engenharia de Sistemas é uma área mais ampla por tratar de todos os aspectos de sistemas baseados em computadores, incluindo hardware e engenharia de processos além do software.
Diferença entre engenharia de software e ciência da computação
A ciência da computação está relacionada
...