Software">
Nothing Special   »   [go: up one dir, main page]

Aula 14 - Exercícios-Manutenção e Reengenharia de Software

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 3

________________________________________________________________________________________________

Fatec Ipiranga “Pastor Enéas Tognini”


ENGENHARIA DE SOFTWARE III
Profa. Dra. Ana Paula Gonçalves Serra

Exercícios de Manutenção e Reengenharia


Parte I – Conceitos

1. O que são sistemas legados?

2. Analise os casos abaixo e classifique em Manutenção (neste caso classifique em


Corretiva, Melhoria, Adaptativas e Preventivas), Modernização de Software ou
Substituição de Software.
a) Correção de um erro.

b) Foi solicitada a criação de uma nova função para o sistema.

c) Em todos os servidores serão instalados sistemas operacionais e gerenciadores de


banco de dados com versões mais recentes.

d) Criar uma interface gráfica para Internet com integração com o Mainframe.

e) Uma empresa de venda de produtos, chegou à conclusão que o sistema atual não
atende mais as regras de negócio da empresa, sendo que muitas vezes algumas
informações deixam de ser registradas e automatizada pelo sistema.

f) Devido a uma atualização do Sistema Operacional Android, uma aplicação em


utilização precisará ser modificada.

g) Um sistema de vendas pela Internet precisa evoluir pois, o segmento de negócio


da empresa foi totalmente alterado.

h) Para um sistema de abertura de chamados deve ser implementada a utilização de


teclas de atalho para realizar as principais funções do sistema (salvar, consultar,
listar, ...), com o objetivo de aumentar a produtividade e facilitar a interação
humano-computador. Não haverá mudança de requisitos.
3. No ciclo de vida do software, o tipo de manutenção que é realizada visando ao
aprimoramento do software para além dos requisitos funcionais originais é conhecido
como:
a) Manutenção Adaptativa.
b) Manutenção Corretiva.
c) Manutenção de Melhoria.
d) Substituição de Software.
e) Manutenção Preventiva.

Parte II - Estudos de Caso

ESTUDO DE CASO 1 – Reengenharia de Sistema Internet

Sistema
Sistema WEB para o sistema financeiro com alto volume de acesso e informações.

Situação
Sistema instável apresentando constantes interrupções dos serviços oferecidos causando
diversas reclamações dos usuários. Arquitetura do sistema antiga (ASP/CGI) e com
codificação estruturada em bloco provocando demora no atendimento as manutenções
corretivas e evolutivas com atendimento de uma solicitação por vez, não permitindo
desenvolvimentos simultâneos. Banco de dados com normalização inadequada
apresentando sérios problemas de lentidão nas respostas. Limite do sistema atingido com
50 mil usuários.

Objetivo
Fazer a reegenharia do sistema com o seguinte foco:
- Implantar Nova tecnologia – Node.js;
- Implementar Arquitetura MVC;
- Permitir a reutilização;
- Refazer o banco de dados;
- Desenvolver novos serviços;
- Atender 500 mil usuários.

De acordo com a situação acima elabore as respostas.


1. Identifique os riscos.
2. Qual seria sua proposta? Manutenção, Modernização ou Substituição? Justifique sua
resposta.
ESTUDO DE CASO 2

Interprete o gráfico abaixo, e descreva o que você entende sobre todo o ciclo de software.

1. É possível dar manutenção de software “para sempre”? Quando não é mais possível dar
manutenção? Nestes casos o que fazer?

Você também pode gostar