Pular para o conteúdo principal

O que é Engenharia de Software?

Engenharia de Software é uma disciplina que reúne metodologias, métodos e ferramentas a ser utilizados, desde a percepção do problema até o momento em que o sistema desenvolvido deixa de ser operacional, visando resolver problemas inerentes ao processo de desenvolvimento e ao produto de software (CARVALHO, 2001).
Engenharia de Software é a criação e a utilização de sólidos princípios de engenharia a fim de obter softwares econômicos que sejam confiáveis e que trabalhem eficientemente em máquinas reais (NAUR apud PRESSMAN, 2006).
Engenharia de Software é: (1) aplicação de uma abordagem sistêmica, disciplinada e quantificável para o desenvolvimento, operação e manutenção do software; isto é, a aplicação da engenharia ao software. (2) o estudo de abordagens como as citadas em 1 (IEEE, 1993).

Comentários

Anônimo disse…
O software tornou-se mais importante que o hardware. Existe software em qualquer dispositivo que se possa imaginar: forno de micro-ondas, televisor, telefone celular, etc. Em nosso dia-a-dia necessitamos utilizar programas e precisamos que esses programas atinjam seus objetivos, tenham uma boa performance, sejam seguros, baixo custo, etc. Essas características só podem ser contempladas se forem utilizadas técnicas de engenharia de software.
Anônimo disse…
"O software passou a ser mais importante que o hardware" devido a revolução que a tecnologia vem passando desde o ultimos anos. O hardware(robôs,carros,aeronaves e máquinas em geral) atingiu um nível de complexidade tão elevado que, o seu correto funcionamento não pode mais ser baseado simplesmente em sistemas mecânicos. Logo devido a essa evolução sugiu a necessidade de a aperfeiçoar o software um passo a frente do hardware, uma vez que o software passou a ser o "cérebro" das atuais máquinas modernas.
Anônimo disse…
A engenharia de Software surgiu em meados dos anos 70, para facilitar a vida dos desenvolvedores, no desenvolvimento de softwares complexos.
Seus modelos abstratos e precisos que permitem os engenheiros especificar, projetar, implementar e manter o sistema de software, avaliando e garantindo suas qualidades. Além disto a engenharia de software deve oferecer mecanismos para planejamento e gerenciamento de processo de desenvolvimento, para obter softwares econômicos e confiáveis.
Exemplo: Um sistema de Controle Bancário pederia-mos usar o diagrama de Classe da UML 2.0, onde teria uma visão melhor e mais detalhada já que o diagrama de Classe é o diagrama mais utilizado e o mais importante da UML, servindo de apoio para os demais diagramas.
Anônimo disse…
A engenharia do software é essencial para desenvolvimento de sistemas, ela é a construção para desenvolver qualquer tipo de programa, que o cliente saiba usar e manipula-lo, obtendo os resultados esperados.
Anônimo disse…
Engenharia de software permite também a reutilização dos códigos de outros sistemas, desenvolvendo assim um software mais leve e economico, pois é feito a reutilização dos códigos, mas de uma forma reduzida, deixando o sistema menos pesado e tão eficente quanto ao sistema de onde foi tirado os códigos, resumindo, a engenharia de software desenvolve sistemas leves e eficientes também.

Postagens mais visitadas deste blog

Lazarus - Acessando banco de dados com SQLdb - Parte I

Para fazer nossa primeira aplicação usando banco de dados no Lazarus vamos usar o SQLite e o conjunto de componentes nativo SQLdb. Inicialmente vamos apresentar passo como essa aplicação foi criada. Essa foi a maneira que eu fiz, e eu agradeço sugestões e questionamentos que pessoas que já passaram por essa experiência. Depois irei fazer algumas considerações sobre o uso do SQLdb. SQLite SQLite é uma biblioteca que implementa um motor de banco de dados SQL. É livre para qualquer finalidade, seja uso particular ou comercial. Lê e escreve em um único arquivo que pode ter além de tabelas, índices, gatilhos e visões. Executa em várias plataformas e é indicado para aplicações embarcadas. Maiores detalhes podem ser encontrados no site oficial. Para usá-lo, baixe-o do site e faça a instalação adequada para o seu sistema operacional. No Windows isso é muito simples, apenas copie sqlite3.dll para o system32 da pasta do sistema operacional. Existe uma ferramenta de linha de comando chamada

Tipos de dados no SQLite

Em SQLite, diferente de outros motores de banco de dados, o tipo de dado de um valor está associado com o valor propriamente dito, e não com o seu contêiner. É um sistema de tipo dinâmico. Um campo de uma tabela em SQLite pode receber qualquer tipo de dado. Assim, o SQLite simplesmente ignora o tipo informado no comando CREATE TABLE. Então, dizemos que no SQLite existem classes de armazenamento. E essas classes são: NULL - como em qualquer outro banco de dados. INTEGER - inteiro com sinal, armazenado em 1, 2, 3, 4, 6 ou 8 bytes dependendo da grandeza do valor. REAL - valor de ponto flutuante armazenado em 8 bytes. TEXT - uma string armazenada usando UTF-8, UTF-16BE ou UTF-16LE. BLOB - armazena um blob, como indica o nome. Uma coluna INTEGER PRIMARY é uma exceção. Só aceita números inteiros. Qualquer valor em um comando SQL tem uma classe de armazenamento implícita. Durante a execução do comando SQL, o SQLite pode converter valores entre classes numéricas (INTEGER e REAL)

Lazarus - Criando relatórios com FortesReport (Parte I)

Para a criação de relatórios, o Lazarus já trás o componente LazReport, no entanto ele precisa ser instalado no IDE. Para fazer a instalação do pacote, acesse o menu Package -> Open package file (.lpk) . Localize o diretório de instalação do Lazarus e na pasta components abra lazreport e depois source . Abra o pacote lazreport.lpk , clique em Compile e depois em Install . Como já sabemos isso irá recompilar o IDE. Depois de inicializado novamente estará disponível a aba LazReport . Leia aqui um tutorial básico sobre o LazReport. No entanto queremos mostrar uma alternativa ao LazReport . Por essa razão, vamos apresentar neste artigo o FortesReport . Para quem conhece o QuickReport, que fazia parte do Delphi, não terá dificuldade de desenvolver com esse componente. Baixe o pacote aqui e instale. Os procedimentos são semelhantes aos que mostramos acima. Você terá uma nova aba chamada Fortes Report . Conectando o banco de dados O primeiro passo para criar a aplicação é fazer