Вы находитесь на странице: 1из 3

UNIVERSIDADE FEDERAL DO MATO GROSSO DO SUL UFMS

FACULDADE DE COMPUTAÇÃO FACOM


CURSO: ANÁLISE DE SISTEMAS
DISCIPLINA: ENGENHARIA DE SOFTWARE
Profª. Drª. DÉBORA PAIVA

ALUNA: GLAUCE RUAS LAGOAS DA SILVA

ATIVIDADE 1 – RESUMO CAPÍTULO 1 DO LIVRO DO PRESSMAN

SOFTWARE E ENGENHARIA DE SOFTWARE


1. O papel evolutivo do software
Entre as décadas de 50 e 70 o software desenvolvido era desenvolvido
pelos próprios usuários finais sendo portanto customizados, a maioria do
processamento requerido era batch poucos sistemas eram de tempo real, não
existia projeto de software, nem documentação, nem técnicas de engenharia
de software.
A segunda era da evolução foi de meados dos anos 60 até fim dos ano
70, houve oo surgimento das técnicas de multiprogramação, multiusuários que
levou a mudanças nos hardwares e softwares, criou a necessidade da criação
dos primeiros sistemas gerenciadores de bancos de dados. Houve surgimento
das “software houses” que desenvolviam softwares para microcomputadores e
mainframes, com o crescimento das linhas de código e sua complexidade
surgiu o problema da manutenção de software custosa, surgiu a crise de
software.
A terceira era da evolução iniciou-se em meados da década de 70 e
perdurou até anos 90, e era caracterizada pelo surgimento de sistemas
distribuídos que contribuíram para aumento da complexidade dos softwares,
também surgiram os computadores pessoais (softwares para PC foram os que
mais renderam lucros ao fabricantes), softwares embarcados em
eletrodomésticos e eletrônicos.
A quarta era consiste nas tecnologias orientadas a objetos, técnicas de
quarta geração de desenvolvimento de software e uso de inteligencia artificial.

SOFTWARE – DEFINIÇÕES.
É um sistema lógico, não físico e possui as seguintes características
importantes:
1. É construído a partir de uma atividade de engenharia, mediante um
projeto.
2. Software não se desgasta.
Não é sensível a problemas ambientais que o fariam denigrir. Sua curva
de falhas consiste em surgimento de falhas periódicas, correções e
inserção de novas falhas até atingir um estágio onde as falhas deixam o
sistema insustentável.
3. Maioria dos softwares são personalizados, feitos sob medida para
clientes, não há tanta reusabilidade de componentes como ocorre no
hardware.
APLICAÇÕES DE SOFTWARE – PRINCIPAIS.
1.Software de sistemas – auxiliam outros programas, são exemplos:
editores de texto, compiladores, utilitários para gestão de arquivos.

1
2. Software de aplicação – software de aplicação específica, programas
isolados de um negócio específico, uso em funções de negócio de
tempo real.
3. Software científico e de engenharia – processamento de números e
modernamente adquiriram características de tempo real.
4. Software embutido, software para linhas de produtos, aplicações web
e software para inteligência artificial.
5. Softwares legados – são softwares antigos, devidos a constantes
mudanças nos requisitos do negócio e nas plataformas de
computação, estes sofreram muitas mudanças que são dispendiosas
para as organizações.
CRISE DE SOFTWARE
São os problemas encontrados no desenvolvimento de software,
principalmente as atividades de desenvolvimento, manutenção e demanda por
mais software.
Problemas no desenvolvimento de software:
1. Estimativa de custo e prazo são imprecisas;
2. Produtividade das pessoas não acompanha a demanda;
3. Qualidade do software produzido não é adequada.
Causas
As causas vem do próprio caráter do software, ser sistema lógico, difícil de
mensurar qualidade, falta de teste e manutenção custosa. A gerência também
é responsável por muitas vezes ser inexperiente, pois esperasse do gerente de
um projeto fluência na tecnologia e poder de comunicação com a equipe e isso
é difícil de ocorrer. Outra causa seriam programadores que não desenvolvem
código de maneira ordeira e eficiente. E por último a resistência à mudança.
MITOS
Existem os mitos relativos a como administrar as equipes e o
desenvolvimento de software, mitos do cliente com o software produzido e
mitos sobre o profissional de software.
PARADIGMAS – MÉTODOS DE DESENVOLVIMENTO
Engenharia de software é um disciplina que consiste em desenvolver
software de qualidade. É uma tecnologia em camadas com foco na qualidade
do produto. As camadas são processo, métodos e ferramentas.
O alicerce é o processo que define como os métodos e ferramentas serão
utilizados. Os métodos mostram como fazer as atividades e as ferramentas
fornecem apoio a realização das tarefas.
MODELOS DE DESENVOLVIMENTO DE SOFTWARE:
1. CASCATA (ciclo de vida clássico)
É uma abordagem sistemática e sequencial.
Problemas: modificações podem ser requeridas a todo momento e esse
modelo não suporta retorno a fase anteriores, há também a dificuldade
em coletar requisitos e o cliente tem que esperar muito tempo para ter
uma versão do sistema.
As fases são: análise e engenharia de sistemas, análise de requisitos de
software, projeto, codificação, testes e manutenção.
2. PROTOTIPAÇÃO
Utiliza esta abordagem para ajudar analista a colher requisitos do
sistema. As fases são comunicação com cliente, plano rápido,
modelagem, construção do protótipo, implantação então cliente fornece

2
feedback que auxilia analista entender os requisitos e o que deve ser
feito. Se cliente aprovar protótipo como versão final, a equipe pode então
partir para desenvolvimento do software real e descartar o protótipo por
motivos de prezar pela qualidade.
3. INCREMENTAL
Combina elementos do modelo cascata de maneira iterativa(volta a fases
anteriores), cada incremento possibilita entregar um versão de software
ao cliente.
4. ESPIRAL
Combina iteratividade do modelo de prototipagem com a sistemática do
modelo cascata e é representado por um espiral com seguintes fases:
comunicação, planejamento, analise de risco, modelagem, construção e
implantação. O software em produção evolui a medida que o processo
avança, é feita a análise de risco técnicos do projeto e a viabilidade para
o executor. Pode utilizar a prototipagem em qualquer estágio da evolução
do produto, ele auxiliará na identificação e refinamento de requisitos.
5. MÉTODOS FORMAIS
São mecanismos de desenvolvimento mais preocupada com software
livre de erros, por exemplo softwares críticos, e através da utilização de
especificações matemáticas no software os erros são minimizados.
Apresenta as características de: desenvolvimento mais demorado e
dispendioso, desenvolvedores tem que ser preparados para aplicar
métodos formais e cliente deve ser preparado tecnicamente para
entender os métodos formais.
6. TÉCNICAS DE QUARTA GERAÇÃO
São ferramentas de software que auxiliam desenvolvedor a realizar
alguma atividade do projeto de software em alto uma linguagem de alto nível
mais próximo da linguagem natural, gera automaticamente o código-fonte
mediante uma especificação do desenvolvedor. Dentro de um método de
desenvolvimento de software com as fases coleta de requisitos, estrategia de
projeto, implementação e teste, as técnicas de quarta geração seriam usadas
auxiliando a implementação do código-fonte.
7. MÉTODOS ÁGEIS
São métodos que tem a filosofia de satisfazer o cliente e entregar
software incremental logo no inicio, possuir equipes pequenas, auto
geridas, motivadas, métodos informais e contato a todo instante com
cliente para responder as mudanças de requisitos do negócio, as
modificações são a chave deste modelo.

Obs.: neste resumo utilizei as duas versões do livro do Pressman para abordar
todo conteúdo de aula dado até então, aproveitando para ter uma visão melhor
do assunto.

Bibliografia:
Engenharia de Software – Roger S. Pressman 6ª edição.
Engenharia de Software – Roger S. Pressman 3ª edição.

Вам также может понравиться