Vous êtes sur la page 1sur 26

1

1
TEMA 2 TEMA 2
CICLO DE VIDA DE DESENVOLVIMENTO DE CICLO DE VIDA DE DESENVOLVIMENTO DE
SISTEMAS DE INFORMAO SISTEMAS DE INFORMAO (CVDSI),
FERRAMENTAS CASE e GESTO DE
PROJECTOS
ANLISE E DESENHO DE ANLISE E DESENHO DE
SISTEMAS SISTEMAS
2
TPICOS SESSO 3
Ciclo de Vida de Desenvolvimento de Sistemas de
Informao (CVDSI);
Ferramentas CASE (Computer Aided Software
Engineering);
Gesto de Projectos.
2
3
Processo de Desenvolvimento de
Software
uma sequncia coerente de prcticas que tem por objectivo o
desenvolvimento de sistemas. Estas prcticas englobam as
actividades de especificao, projecto, implementao, testes e
caracterizam-se pela interaco de ferramentas, pessoas e
mtodos
Mtodo (ou Metodologia) de desenvolvimento = Linguagem de
Modelao + Processo de Desenvolvimento de SI
Processo de desenvolvimento de SI: Define quem faz o qu,
quando e como, para atingir um certo objectivo.
4
Processo de Desenvolvimento de
Software (Cont)
No se deve ter o software inteiro funcionando por inteiro na
primeira verso do sistema
Um processo de desenvolvimento deve ser: Iterativo (ter
vrias iteraes no tempo) e Incremental (gerar novas
verses incrementadas a cada verso)
Motivos:
Sempre tem algo para entregar ao cliente apressado (a ltima
iterao)
Os requisitos mudam com tempo e um processo iterativo mantm
frequentes contactos com o cliente, o que ajuda a manter os
requisitos sincronizados
Altamente motivador para a equipe de desenvolvimento e o cliente,
(principalmente o Cliente) porque vem o sistema funcionando cedo
Para evitar um desastre anunciado (vide figuras seguintes)
3
5
6
O Conceito CVDSI
Consiste numa srie de etapas que podem ser usadas no
processo de desenvolvimento de Sistemas de Informao.
uma metodologia de desenvolvimento de sistemas de
informao
Processo padro seguido nas organizaes e consiste de oito
(8) fases, nomeadamente (o mais usado):
1. Definio do Problema
2. Estudo de Viabilidade
3. Anlise
4. Desenho
5. Desenvolvimento
6. Teste
7. Implementao
8. Manuteno
As fases no so necessariamente sequenciais
Cada fase possui um resultado especfico e uma entrega
4
7
Actividades nas fases
1. Definio
do Problema
Identificar o problema, as causas e definir
solues;
Realizar uma investigao formal preliminar
do problema em mo;
Identificar as necessidades;
Estabelecer prioridade e traduzir as
necessidades em um calendrio.
2. Estudo de
Viabilidade
Determinar a viabilidade tcnica, operacional
e econmica do Sistema (oramentao);
Apresentar as razes (porqu o sistema deve
ou no ser desenvolvido).
8
Actividades nas fases (Cont)
3. Anlise
Determinar o que deve ser feito para resolver o problema;
Determinar os requisitos do sistema: Estudar o sistema actual,
requisitos estruturados, eliminar redundncias e fazer o refinamento
dos requisitos;
Gerar alternativas de desenho;
Comparar alternativas;
Recomendar a melhor alternativa;
No tratar dos detalhes de implementao;
Identificar aspectos humanos, tecnolgicos e organizacionais.
NOTA: O modelo para o cliente e no para o programador.
4. Desenho
Determinar como o problema ser resolvido;
Desenho lgico:
Concentrar nos aspectos do negcio do sistema;
Desenho fsico:
Elaborar especificaes tcnicas;
NOTA: Resultado para o programador ver, no para o cliente.
5
9
Desenho/Concepo Fsica
CONTROLO
Passwords
Registo de controlo
Auditoria automtica
Autorizao de alteres
ENTRADAS
On-line
Digitalizado
Voz
Cdigo de Barras
Cartes Magnticos
PROCESSAMENTO
PC Central/Pessoal
Sistema operativo
Telecomunicaes
Programas/Aplicaes
BASES DE DADOS
Discos pticos
Bandas magnticas
Registos/campos
Tipos de acessos
Organizao
PROCEDIMENTO
Descrio de Tarefas
Timings
Backups/recuperao
Contingncia
SADAS
crans
Listagens
Grficos
Audio/Video
Ficheiros
10
Desenho/Concepo Lgica
CONTROLO
Segurana
Preciso
Validao
Superviso
ENTRADAS
Contedo
Formato
Origem
Volume
Frequncia/Timing
PROCESSAMENTO
Regras de deciso
Modelos analticos
Frmulas
Frequncia/Timing
BASES DE DADOS
Volume
Formato
Registos
Relaes
Organizao
PROCEDIMENTO
Actividades
Manuais
Regras
Sequncia/Timing
Localizao
SADAS
Contedo
Formato
Organizao
Volume
Frequncia/Timing
6
11
Actividades nas fases (Cont)
5. Desenvolvimento
Criar o sistema, codificar/ programar, instalar
o hardware e software, escrever os
procedimentos, documentar o sistema e o
processo de desenvolvimento.
6. Teste
Realizar o Teste do sistema;
Realizar Teste em conjunto com os
utilizadores;
Realizar Testes modular e integrado do
sistema.
12
Actividades nas fases (Cont)
7. Implementao
Realizar a Integrao e entrega formal
do sistema aos utilizadores/clientes;
Treinar os utilizadores no uso do sistema.
8. Manuteno
Manter o sistema em funcionamento;
Efectuar mudanas do sistema para
reflectir as novas necessidades;
Gerir a obsolncia do sistema.
7
13
Resultado de cada fase do CVDSI
FASES PRODUTO
1. Definio do Problema
Problema descrito de forma clara
2. Estudo de Viabilidade
Estudo de viabilidade (Econmica, Tcnica e
Operacional)
3. Anlise
- Requisitos do Modelo lgico
- Modelo para entender o domnio do problema
4. Desenho
Plano fsico/lgico
5. Desenvolvimento
Sistema/Programa
6. Teste
Documento com resultados do Teste do sistema
7. Implementao
Documento de entrega oficial do sistema
8. Manuteno
Sistema em funcionamento
14
CVDSI
Definio do Problema
Estudo de viabilidade
Anlise
Desenho
Desenvolvimento
Teste
Implementao
Manuteno
8
15
16
9
17
SDLC - Fases
Iniciao:
Identificao da necessidade ou oportunidades;
Criao da proposta conceptual.
Desenvolvimento conceptual do Sistema:
Definio do mbito ou fronteira do sistema, anlise de custo benefcio,
plano de gesto do risco e estudo de viabilidade.
Planeamento:
Elaborao do plano do projecto.
Anlise de requisitos:
Criao do documento detalhado dos requisitos funcionais
Desenho:
Transformao dos requisitos detalhados em documento detalhado de
desenho
18
SDLC Fases (cont.)
Desenvolvimento:
Converso do desenho em sistema de informao que consiste na aquisio
ou instalao do ambiente do sistema, criao e teste de bases de dados
Fazem-se testes unitrios e as unidades so integradas, etc.
Integrao e teste:
Produo de relatrios de integrao e de testes.
Implementao:
Instalao de aplicaes aprovadas em ambientes de produo .
Operao e manuteno:
Incorporar melhorias no desempenho do sistema, corrigir problemas,
fortalecer a segurana, incorporar novas necessidades do sistema
The Department of Justice. 2003. Systems Development Life Cycle. Guidance
Document . Disponvel em: http://www.usdoj.gov/jmd/irm/lifecycle/table.htm
10
19
20
Tipos de Ciclo de Vida de DSI
Ciclo Linear: Todas as actividades so feitas em
sequncia, a fase seguinte inicia apenas aps o
trmino da anterior. Nenhuma fase se repete.
Ciclo por etapas/desenho por partes: Divide-se o
sistema (complexo) em subsistemas e o desenho pode
ser feito por partes e depois integrado.
Evolucionrio: O sistema desenvolvido
gradualmente. A experincia adquirida no
desenvolvimento de uma parte, usada para as
partes seguintes.
Prototipagem: Criao de um prottipo que ilustra
como o sistema final ir funcionar.
11
21
Falhas durante o
Desenvolvimento de S/W
FASE PRINCIPAIS FALHAS
Viabilidade
Viabilidade mal feita
Anlise
Requisitos no documentados;
Requisitos incompletos;
M especificao de requisitos;
Falta de envolvimento dos utilizadores
Desenho
M interpretao da especificao de requisitos;
M especificao da estrutura de dados;
Falta de avaliao de desenho;
Desenvolvimento
Falta de padres na codificao;
M interpretao do documento de desenho;
Teste
Modelos de teste (falta de domnio, insuficientes, etc.);
Falta de grupo de controlo de qualidade do sistema;
Nmero insuficiente de testadores e m seleco destes.
Manuteno
Ausncia de Manunteno do sistema (Preventiva, etc.)
22
Modelos Genricos do
Processo de Software
Um modelo de processo de software pode ser
visto como uma representao, ou abstraco
dos objectos e actividades envolvidas no
processo de software.
Exemplos de alguns modelos genricos do
processo de software:
Sequencial ou Cascata (Waterfall).
Evolucionrio/Prototipao
Espiral
12
23
Cascata (Waterfall)
conhecido por abordagem top-down, foi proposto por Royce em 1970.
At meados da dcada de 1980 foi o nico modelo com aceitao geral.
Torna o processo de desenvolvimento estruturado. Tem uma ordem
sequencial de fases.
Na realidade, os projectos raramente seguem o fluxo sequencial que o
modelo prope.
O cliente deve ser paciente, pois uma verso funcional no estar
disponvel at o final do desenvolvimento.
Se ocorrer um atraso, todo o processo de desenvolvimento afectado e faz
com que o sistema aparea muito tarde.
S apropriado quando os requisitos so bem conhecidos.
24
Requirements
definition
System and
software design
Implementation
and unit testing
Integration and
system testing
Operation and
maintenance
13
25
Evolucionrio/Prototipao
Criao de um prottipo que ilustra como o sistema
final ir funcionar
Atende a dois aspectos:
Velocidade de desenvolvimento, no sentido de
propiciar ao usurio uma viso mais real do sistema que
se est projectando
Envolvimento directo do utilizador, na medida que
o desenvolvimento do sistema evolui
H presso a fim de que concesses de
implementaes ocorram (isto, por parte do Cliente)
26
Espiral
uma aglutinao das melhores caractersticas existentes nos
modelos antecessores
Cada volta no espiral representa uma fase no processo.
No h fases fixas como especificao ou projecto. As voltas
no espiral so escolhidas dependendo do que requisitado
Os riscos so explicitamente avaliados e resolvidos durante
todo o processo
14
27
28
Ferramentas de Suporte para o
Desenvolvimento de Sistemas
Computer-Aided System Engineering (CASE)
Ferramentas automatizadas para melhorar a velocidade
e qualidade do trabalho de desenvolvimento do sistema
Contm uma base de dados contendo informao sobre
o sistema Repositrio
uma ferramenta que auxilia os analistas e desenhadores
de sistemas, em todo o ciclo de desenvolvimento de sistemas.
O uso de CASE, permite o desenho de sistemas com
qualidade, a baixo custo e em pouco tempo.
15
29
Tipos de Ferramentas CASE
Upper CASE (Front-end) Suporte para a Anlise e
Desenho de sistemas. Ajuda na construo (de forma
integrada) de diagramas de modelos de sistemas.
Lower CASE (Back-End) Suporte para a
implementao. Permite a gerao de cdigo que pode ser
usado na fase de programao.
I-CASE (Full life cycle) Ferramenta CASE integrada.
Pode ser usada em todo o CVDS (mantm a consistncia em
todo o ciclo).
Exemplos: Rational Rose, Visual Paradigm, Visible Analyst, etc.
30
Vantagens
A principal vantagem de CASE a integrao de
elementos de modelos. Isto permite:
Produo rpida da documentao do sistema;
Fcil integrao / actualizao / validao dos requisitos
do sistema
Garante a eficincia dos sistemas pela boa consistncia da
informao;
Permite a verificao do inter-relacionamento entre as
diferentes partes do projecto;
Reduo do tempo de desenvolvimento;
Reduo de custos;
16
31
Desvantagens
Tem custos elevados de aquisio;
O retorno do investimento a mdio/longo
prazos;
Requer treinamento no uso de CASE Tools;
Difcil escolha entre vrias alternativas
existentes no mercado;
32
Caractersticas de uma boa
Ferramenta CASE
Simplicidade e facilidade de uso;
til a vrias pessoas;
Baixo custo e requer pouco tempo de
aprendizagem;
Produz diagramas e outros elementos com
qualidade e de fcil verificao;
Facilita a manuteno (uma alterao num dos
elementos, muda automaticamente nos restantes);
Permite a produo de uma variedade de
ferramentas.
17
33
34
18
35
36
19
37
38
Gesto de Projecto
Projecto:
um empreendimento temporrio levado a efeito com o
objectivo de produzir um produto ou fornecer um servio
nico.
temporrio e nico.
Tem incio e fim bem definidos.
realizado dentro de um trinmio de restries custo,
tempo e qualidade.
20
39
Processos de Gesto de Projectos
Processo de gesto de projectos uma srie de actividades
que descrevem e organizam o trabalho que debe ser executado
no projecto.
Grupos de processos de gesto de projectos:
Processos de Iniciao,
Processos de Planificao e Oramentao,
Processos de Execuo
Processos de Controlo
Processos de Encerramento
Processos de Gesto de Projectos
40
Processos de
Iniciao
Processos de
Planificao
Processos de
Encerramento
Processos de
Execuo
Processos de
Controlo
21
41
Processos de Gesto de Projectos
Os Processos de gesto de projectos so para:
Estabelecer a equipa do projecto;
Estabelecer o relacionamento com o cliente;
Estabelecer o plano do projecto;
Estabelecer os procedimentos de gesto;
Dividir o projecto em tarefas realizveis;
Estimar necessidades de recursos;
Executar o plano;
Monitorar o progresso do projecto
42
22
43
44
Razes para o Sucesso do Projecto
Definio clara dos requisitos do sistema
Envolvimento substancial dos utilizadores
Suporte da gesto mxima
Planos do projecto detalhados
Calendarizaes realsticas e milestones
23
45
Razes pelas quais os Projectos
Falham
Requisitos incompletos ou alterados
Envolvimento limitado do utilizador
Falta de suporte dos executivos
Falta de suporte tcnico
Fraca planificao do projecto
Objectivos pouco claros
Falta dos recursos necessrios
46
CONSOLIDAO
24
47
Pontos (1)
CVDSI definio, fases, actividades de cada fase, produtos de
cada fase, tipos, modelos.
Ferramentas CASE definio, tipos, vantagens, desvantagens,
caractersticas de uma boa ferramenta CASE.
Gesto de Projectos definio de projectos, processos de
gesto, razes para o sucessos ou falhas de projectos.
48
EXERCCIOS (1)
1. O que entende por Ciclo de Vida de Desenvolvimento de
Sistemas de Informao (CVDSI)?
2. Explique as fases do CVDSI, num processo padro.
3. Pesquise e liste as fases de CVDSI, num processo diferente
do processo padro.
4. Explique a diferena entre anlise e desenho de um sistema
de informao.
5. Mencione e explique os tipos de Ciclo de Vida de
Desenvolvimento de Sistemas de Informao.
25
49
EXERCCIOS (2)
6. O que entende por Processo de Desenvolvimento de
Software?
7. Acha que na vida real os processos de desenvolvimento de
software so lineares? Argumente a sua resposta.
8. Quais so as principais falhas que podem ser identificadas
num processo de desenvolvimento de software? Como
poderias evitar estas falhas?
9. Mencione e explique os modelos genricos do processo de
software. Qual deles melhor? Argumente a sua resposta.
50
EXERCCIOS (3)
10. No Processo de Desenvolvimento de Software podem ser
usadas ferramentas CASE. Explique a utilidade para o uso.
11. Mencione e explique os tipos de ferramentas CASE.
12. Quais so as boas caractersticas que uma ferramenta
CASE deve ter?
13. Acha que usando as melhores ferramentas CASE, seja
suficiente, para uma equipa de desenvolvimento de
software obter um software que safisfaa as necessidades
do cliente? Argumente a sua resposta.
26
51
EXERCCIOS (4)
14. O que entende por projecto?
15. Cada grupo formado dever fazer a planificao do
processo de desenvolvimento do sistema de informao
atribuido.
16. Cada grupo dever reportar ao docente, de 15 em 15 dias,
o progresso do processo de desenvolvimento.

Vous aimerez peut-être aussi