Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Engenharia de Software

No description
by

Madruga Learn

on 26 April 2016

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Engenharia de Software

ENGENHARIA DE SOFTWARE
O que é Software?
Software são os programas de computadores e a documentação que o compõe
Programas
Documentação
Para Pressman (2011)
O software possui pelo menos 3 características que o diferenciam do hardware
Software
NÃO
se desgasta,
mas
se DETERIORA
.
A maioria dos softwares são construídos
SOB ENCOMENDA
.
Software

não é fabricado e sim
DESENVOLVIDO
por processo de engenharia.
Quando um software não funciona não se troca componentes igual se faz com o hardware; No sofware pode ser erro de projeto, nos requisitos. Então o software passará por
MANUTENÇÃO
.
Engenharia de Software
A Engenharia de Software é uma disciplina cujo foco está em TODOS OS ASPECTOS da produção de software, desde os estágios iniciais até a sua manutenção.
TIPOS DE APLICAÇÕES DE SOFTWARES
Softwares de Sistema
Sistemas operacionais
Editores de textos
Softwares de Aplicação
São programas para solução de necessidades
Aplicações para empresas
Aplicações para comércio e serviços
Softwares Científico / Engenharia
São softwares para processamento numérico pesado.
Na astronomia
Na biologia
Na fabricação automatizada
Softwares Embutidos
São softwares que controlam OU gerenciam dispositos de hardware
Sistemas de celulares
Sistema de painéis de microondas
Softwares de Inteligência Artificial
- São softwares que utilizam algoritmos não numéricos;
- Resolvem problemas complexos que não poderiam ser resolvidos pela computação
Ferramentas CASE
- Uma ferramenta CASE
também é um software
;

- Utilizadas para apoiar as atividades do processo de software:
Computer-Aided Software Engineering
Na engenharia de requisitos
No projeto
No desenvolvimento do programa
Nos testes
Para Sommerville (2007):
Utilizando-se as ferramentas CASE, estas são algumas atividades que podem ser automatizadas:
No levantamento de requisitos, pode-se incluir o
MODELO GRÁFICO
do sistema.
Um projeto utiliza um
dicionário de dados
.
Geração de
interfaces
com usuários.
A
depuração
de programas.
A
Depuração
de programas;
e
Tradução automatizada, utilizando-se
COBOL
.
Existem 2 formas de se classificar as ferramentas CASE
Primeira classificação
Segunda Classificação
Upper CASE ou U-CASE ou Front-End
Voltadas para as primeiras fases do processo, como:
Levantamento de Requisitos
Projeto
Documentação
Lower CASE ou L-CASE ou Back-End
Voltadas para as últimas fases do desenvolvimento:
Codificação
Testes
Manutenção
Integrated CASE ou I-CASE
- Atuam no controle de versão.
- Atuam em projetos grandes.
Best in Class ou Kit de Ferramentas
Acompanham todo o ciclo do desenvolvimento
Mais usadas no desenvolvimento corporativo
Ferramentas CASE
Orientadas a Função
Baseiam-se nas funcionalidades das ferramentas
Ferramentas CASE
Orientadas a Atividade
Processam as atividades:
- Especificações;
- Modelagem;
- Implementaçao.
Conceitos Básicos de ORIENTAÇÃO A OBJETOS
Descrevem o
DESENVOLVIMENTO
, a
OPERAÇÃO
e o
USO
dos
programas.
* Não manufaturado
Construídos
SOB MEDIDA
.
O que é OBJETO?
OBJETO
Um objeto é
QUALQUER COISA
.
Qualquer coisa em forma
CONCRETA
ou
ABSTRATA
.
Qualquer coisa que exista
FÍSICA
ou apenas
CONCEITUALMENTE
.
Os objetos possuem
CARACTERÍSTICAS
e
COMPORTAMENTOS
Exemplo de um OBJETO:
mesa
O
Se deteriora por alguma mudança, evolução...
Evolução do Software
1950 a 1965:
HARDWARE
O hardware era o elemento principal;
O hardware era muito caro;
SOFTWARE
NÃO
existia padrão de desenvolvimento de software;
NÃO
havia DOCUMENTAÇÃO;
Evolução do Software
1965 a 1975
- O hardware que era de grande porte passou a ter tamanho reduzido;
HARDWARE
sOFTWARE
- O preço do hardware DIMINUI;
> Mais interatividade entre o usuário e a máquina;
>> 1ª Geração dos SGBD's;
- Aumento da demanda por SOFTWARES;
- Demanda por software foi
DESGOVERNADA
;
Evolução do Software
1975 até hoje...
- A demanda por software aumentou mas ainda sim não havia padrão de desenvolvimento de softwares;
- Ainda NÃO havia a DOCUMENTAÇÃO;
- Ocorre a crise do software:
Crise do Software
CRISE DO SOFTWARE
Muita demanda por SOFTWARE
Manutenção do Software era quase impossível
>>> A crise do sotware foi o momento em que havia muita demanda por software mas pouca manutenção;
>>> A manutenção era difícil porque não havia padronização, não havia documentação;
Problemas que ainda persistem no desenvolvimento de software
>>> Necessidade por sofisticação;
>>> Descompasso entre a demanda por software e desenvolvimento dos mesmos;
Para Pressman (2011):
Muitas empresas ainda vivenciam a crise do software pelo fato de muitos funcionários [desenvolvedores] não se atentarem à padronização da escrita dos códigos e até mesmo a questão documental.
Os objetos possuem
CARACTERÍSTICAS
e
COMPORTAMENTOS
.
Então dá-se o nome disso que ainda ocorre de
AFLIÇÃO CRÔNICA
.
PROCESSO DE SOFTWARE
>> É com base nos processos que começamos a desenvolver.
>> São as
ETAPAS
do desenvolvimento de software;
>> É no Processo de Software que efetivamente
SE COMEÇA
a Engenharia de Software;
Então, esse
CONJUNTO DE ETAPAS
é chamado de PROCESSO DE SOFTWARE.
PROCESSO DE SOFTWARE
Full transcript