Escolar Documentos
Profissional Documentos
Cultura Documentos
Fernando Ribeiro
Janeiro de 2016
Citeforma
Contedos
Sistema de informao
Conjunto de pessoas, tecnologias e processos organizados
entre si de forma a reunir, armazenar, processar, distribuir e
transmitir informao.
Confidencialidade
Integridade
Autenticidade
da
informao
est
Disponibilidade
Implementao de um SI automatizado
A implementao de um Sistema de informao passa pelas
seguintes fases:
Especificao (requisitos do sistema): Identificao do problema a
resolver, recolha de informao, especificao dos requisitos do
sistema;
Desenho do sistema (caractersticas do sistema);
Construo do sistema;
Reviso do sistema;
Manuteno do sistema (prolonga-se enquanto existir o sistema).
Fernando Ribeiro janeiro de 2016
Fase de especificao
Identificao do problema a resolver: definio exata do problema
que o sistema de informao ir resolver, que resultados obter, que
informao processar, sempre de uma forma geral mas precisa.
Recolha de informao: entrevistas com utilizadores, gestores do
sistema, o dono do sistema, recolha de documentao relevante,
regulamentos, standards, anlise de sistemas existentes.
Especificao de requisitos: produo de um documento de
especificao completo, claro e abrangente e respetiva aceitao.
Levantamento de requisitos
Os requisitos do sistema so obtidos atravs de consultas
aos futuros donos e gestores do sistema, aos futuros
utilizadores, a documentao existente relevante para o
sistema, e atravs dos conhecimento do domnio e estudos
de mercado.
Este processo tambm conhecido como aquisio de
requisitos.
Fernando Ribeiro janeiro de 2016
Documentao de requisitos
Os requisitos acordados durante o processo de negociao
so documentados com um nvel de detalhe apropriado.
Em geral, necessrio existir um documento de
especificao de requisitos que seja compreendido por
todas as partes. Isto significa que os requisitos devem ser
detalhados utilizando linguagem natural e diagramas.
Podem tambm ser produzidos documentos de sistema
mais detalhados tais como modelos de sistema.
Fernando Ribeiro janeiro de 2016
Validao de requisitos
Todos os requisitos obtidos nas atividades anteriores devem ser
cuidadosamente verificados para apurar se esto completos e so
consistentes. Este processo tem como finalidade detetar potenciais
problemas no documento de especificao de requisitos antes que
este seja utilizado como base para o desenvolvimento do sistema.
Tambm devem ser verificados os custos de implementao totais do
sistema e comparados com o oramento disponvel.
Deve existir um documento formal aceitao dos requisitos assinado
por todas as partes (por exemplo, pelo fornecedor e pelo cliente).
Fernando Ribeiro janeiro de 2016
D troco em dinheiro
Pagamento com Multibanco
Imprime talo de venda
Imprime factura
Mantm registo da capacidade de cada comboio e s vende os bilhetes possveis
Fernando Ribeiro janeiro de 2016
Dispens
ador de
notas e
moedas
Venda de
bilhetes
Impresso de
bilhetes
Impressora
Sistema
Multibanco
Impresso
de
relatrios
Impressora
Base
de
dados
Cofre
Rede
Comunicaes
Pagamentos
Sistema central
Dados de pagamento
Mquina de venda
Comunicaes
Leitor de
cartes
Bilhetes
vendidos
Consulta de
vendas
Construo do sistema
Programao do software necessrio e interfaces
Integrao do software produzido com o hardware, restantes
produtos de software, rede, sistemas de backup, e outros.
Criao de ambiente de teste (cpia do sistema completo ou parcial
para teste do sistema)
Criao de ambiente de produo (sistema final a colocar em
produo)
Criao de toda a documentao do sistema (manuais tcnicos,
manuais de utilizador, e outros)
Fernando Ribeiro janeiro de 2016
Reviso do Sistema
Verificao dos requisitos, apurando se o sistema
construdo cumpre todos os requisitos especificados;
Realizao de testes de sistema, verificando se todos os
aspectos do sistema funcionam como esperado;
Se forem detectadas falhas no sistema, voltar fase de
desenho, e posteriormente construo;
Quando no houverem falhas detectadas no sistema,
colocao do sistema em produo.
Fernando Ribeiro janeiro de 2016
Modelo em cascata
Modelo assumidamente
com problemas, devido
falta de iteratividade
entre as fases
Fernando Ribeiro janeiro de 2016
Modelo em cascata
A fase seguinte s comea quando a anterior estiver completa:
No existe sobreposio de fases;
No se pode voltar a uma fase anterior;
Prototipao
comum serem utilizados prottipos na construo de software com diferentes
propsitos:
a construo de uma prova de conceito, ou simulao;
a implementao parcial do sistema ou;
para testar aspectos tcnicos de um sistema.
O processo de prototipao consiste basicamente em diversos ciclos iterativos. Um
prottipo construdo a partir de requisitos iniciais. realizada uma avaliao
crtica do prottipo a qual considera os requisitos iniciais e requisitos que no
foram mencionados inicialmente. Caso o prottipo no cumpra os requisitos
pretendidos, so realizadas novas iteraes produzindo novos prottipos. As
iteraes so finalizadas quando os requisitos forem atendidos.
Fernando Ribeiro janeiro de 2016
Prototipao
Prototipao Incremental
A abordagem incremental um tipo de prototipao em que o desenvolvimento
feito por etapas, ou estgios.
Normalmente os requisitos mais importantes so implementados primeiro e os
restantes so acrescentados em novas verses. O desenvolvimento ocorre
gradualmente e no fim de cada estgio produzida uma verso funcional. Cada
estgio utiliza o modelo em Cascata.
A abordagem pode oferecer diversas vantagens:
reduo de riscos
maior visibilidade sobre o processo de desenvolvimento
maior facilidade em estimar a durao do projeto.
No entanto, necessrio grande esforo na atualizao da documentao do
utilizador e as dependncias entre os diversos estgios podem ser difceis de
prever e planear.
Fernando Ribeiro janeiro de 2016
Prototipao Evolutiva
A abordagem evolutiva um tipo de prototipao em que o desenvolvimento
feito por etapas, ou estgios, e cada estgio representa um refinamento do
prottipo do estgio anterior. Os estgios vo-se sucedendo at que todos os
objectivos sejam antingidos.
Cada estgio utiliza o modelo em Cascata, e h uma sobreposio das fases da
operao e manuteno do sistema anterior com o novo desenvolvimento.
A abordagem adequada principalmente quando:
necessrio alguma experincia do usurio para refinar e completar requisitos;
algumas partes da implementao podem depender da existncia de tecnologia
ainda no disponvel;
existem requisitos que no so bem conhecidos ou so muito mais difceis de
serem implementados do que outros.
Fernando Ribeiro janeiro de 2016
Modelo em V
O modelo em V representa uma melhoria do modelo em cascata,
corrigindo o problema da falta de mecanismos de reaco a
problemas surgidos ou melhoramentos necessrios durante o
desenvolvimento. Este modelo permite retornar a uma fase anterior
em case de necessidade.
As fases posteriores devem devolver informao s fases anteriores,
quando os problemas so detectados, a fim de melhorar o programa.
Modelo em V
Modelo em Espiral
O modelo em Espiral rene caractersticas do modelo em Cascata e da
Prototipao, introduzindo ainda o conceito de anlise de risco. Cada volta da
espiral (iniciando a partir do centro) representa uma nova iterao do processo de
implementao. Estas iteraes frequentes permitem que novas verses possam
ser construdas progressivamente.
Modelo em Espiral
Modelo em Espiral
O modelo em espiral apresenta algumas vantagens importantes:
Quanto mais tempo e recursos forem destinados ao projeto, ou
seja, quanto mais iteraes forem feitas na espiral, menor sero os
riscos do projeto no cumprir os requisitos, os prazos e o
oramento estabelecido.
A verificao presente no final de cada iterao permitem um
melhor controle do projeto.
Modelos geis
eXtreme Programing
Programao extrema (XP) um mtodo gil de desenvolvimento de
software que utiliza equipes de trabalho pequenas e requisitos pouco
definidos e em constante mudana. Para isso criado um constante
acompanhamento do projecto pelo cliente, que chega a participar no
planeamento e teste, e so realizados vrios pequenos ajustes
durante o desenvolvimento de software.
O mtodo XP possui como princpios bsicos o feedback rpido, a
simplicidade de requisitos, a utilizao de iteraes curtas e
incrementais e o constante controlo de qualidade.
Fernando Ribeiro janeiro de 2016
Scrum
Scrum