Engenharia de software

Disponível somente no TrabalhosFeitos
  • Páginas : 6 (1286 palavras )
  • Download(s) : 0
  • Publicado : 6 de abril de 2013
Ler documento completo
Amostra do texto
O que é engenharia de Software?



É um conjunto integrado de métodos e ferramentas utilizadas para especificar,
projetar, implementar e manter um sistema.



Segundo Ariadne Carvalho & Thelma Chiossi no livro Introdução à Computação, a
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 emque
o sistema desenvolvido deixa de ser operacional, visando resolve problemas
inerentes ao processo de
desenvolvimento e ao produto de software.” Pode-se definir como:



• Um método é uma prescrição explícita de como chegar a uma atividade requerida
por
um modelo de ciclo de vida, visando otimizar a execução das atividades que foram
especificadas.



• As ferramentas proporcionamapoio automatizado ou semi-automatizado aos
métodos.



Os Métodos de Desenvolvimento de Sistema se diferenciam pela maneira como o
problema deve ser visualizado e como a solução do problema deve ser modelada.

Introdução



A engenharia de software surgiu da necessidade de se construir software com mais
qualidade em menor tempo, antigamente se produzia software de uma maneira muitodesordenada sem preocupação com o que realmente o software deveria fazer ou se
era
possível construir um software para executar tal tarefa, com isto surgiu à famosa
crise do
software que fez com que as empresas ou fábricas de software pensassem em uma
maneira
de como desenvolver os softwares de maneira confiável e rápida.




O software teve uma grande evolução no decorrer de suaexistência ocasionada
principalmente pelo barateamento do hardware e a evolução das técnicas de
Desenvolvimento.

Perguntas frequentes sobre engenharia de software

Perguntas frequentes sobre engenharia de software

Paradigmas de Desenvolvimento de Software
1. Especificação de software: É preciso definir a funcionalidade do software e as
restrições em sua operação;



2. Projeto eimplementação de software: Deve ser produzido o software de modo que
cumpra suas especificações. Normalmente está faze é dividida em 3 partes:



Projeto de software, codificação e testes;



3. Validação do software: O software precisa ser validado para garantir que ele
faz o que o cliente deseja;



4. Evolução de software: O software precisa evoluir par atender às necessidadesmutáveis do cliente.

Paradigmas de Desenvolvimento de Software
Modelo Cascata

( Modelo Clássico )

Planejamento/Engenharia de Sistemas: preparar o plano de desenvolvimento do
sistema com base nas conversas com o usuário. Ter uma visão global do sistema,
incluindo
hardware, software e as pessoas envolvidas.



Análise de Requisitos: definição dos requisitos de software. O resultado seráutilizado nas etapas posteriores de Projeto, Construção, Testes e Manutenção. É
recomendado o uso de ferramentas CASE.



Projeto: transformar os requisitos da análise, o modelo lógico em modelo físico.
Utilizando ferramenta CASE, banco de dados e linguagem de programação.

Paradigmas de Desenvolvimento de Software
Construção/Codificação: fazer os programas e relatórios dos sistemas combase nas
especificações das fases anteriores.



Teste e Integração: realizar os testes no sistema e realizar as integrações com
eventuais sistemas atuais.



Operação e Manutenção: Fazer o acompanhamento do software durante um
período. Liberar o uso para o usuário e efetuar alterações no sistema que visem a
solução de
erros, melhorias ou inclusão de novas funcionalidades.
Apósconcluída uma etapa ou fase, deve ser feita uma homologação a fim de verificar
se os documentos gerados condizem com os requisitos do sistema. Sendo necessário,
devem ser refeitas as tarefas com problemas. Uma vez aprovada a fase, ela não deve
ser
alterada, pois implica em alteração na fase seguinte, e conseqüentemente aumento
dos
custos.



Problemas: O modelo em cascata possui alguns...
tracking img