Documente Academic
Documente Profesional
Documente Cultură
1. Anlise de Sistemas
Company
LOGO
1. Anlise de Sistemas
APRESENTAO
Neste mdulo pretende-se efectuar uma abordagem
inicial ao planeamento e desenvolvimento de sistemas
de informao.
A apresentao de metodologias para descrever a
informao, bem como o seu fluxo dentro das
organizaes fornece uma viso global do sistema de
informao, sistematizando e documentando o
desenvolvimento do prprio sistema.
2
1. Anlise de Sistemas
OBJECTIVOS DE APRENDIZAGEM
Com este mdulo pretende-se que o aluno seja capaz de:
conhecer o ciclo de desenvolvimento de software;
conhecer as tcnicas de anlise e desenvolvimento de
software para que possa interpretar e implementar as
especificaes fornecidas pelos analistas;
abordar e desenvolver projectos de software de pequena
dimenso, atravs do uso de ferramentas.
1. Anlise de Sistemas
Contedos
Sistemas de Informao
1. Anlise de Sistemas
Sistemas de
Informao
1. Anlise de Sistemas
Sistemas de Informao: conceito
Sistema um conjunto de elementos e interaces
dinmicas, organizadas em funo de um objectivo.
Joel Rosnay
1. Anlise de Sistemas
Sistemas de Informao: caractersticas
Globais
Coerentes
Acessveis
Informao sobre o estado do fenmeno
Eficazes
- Maior possibilidade de arquivo data
- Menor custo
- Performance
1. Anlise de Sistemas
Sistemas de Informao: evoluo
Os S.I. sofreram uma evoluo, tendo esta seguido dois
caminhos diferentes e, no entanto, paralelos:
Mtodos
Ferramentas
1. Anlise de Sistemas
Sistemas de Informao: Tipos de SI
1. Anlise de Sistemas
Sistemas de Informao: arquitectura
10
1. Anlise de Sistemas
Sistemas de Informao: objectivos
11
1. Anlise de Sistemas
Sistemas de Informao: nveis de responsabilidade
12
1. Anlise de Sistemas
Sistemas de Informao: comportamento
13
1. Anlise de Sistemas
Fazer:
Ficha de Trabalho N. 1
14
1. Anlise de Sistemas
Ciclo de
Desenvolvimento
Software
15
1. Anlise de Sistemas
Anlise de Sistemas: objectivos
Fornecer conhecimentos para auxlio no projecto,
construo e manuteno de grandes sistemas de
software.
16
1. Anlise de Sistemas
Anlise de Sistemas: produtos de software
Produtos Genricos
Produtos de uso geral que so produzidos por
uma organizao e vendidos no mercado a
qualquer cliente.
Produtos Encomendados
Produtos que so encomendados por um cliente
especfico e desenvolvidos por uma empresa de
desenvolvimento de software.
Embora o maior valor de negcio esteja nos produtos
genricos, o maior esforo de desenvolvimento feito com
os produtos encomendados.
17
1. Anlise de Sistemas
Anlise de Sistemas: atributos mais relevantes
na anlise dos produtos de software
Manuteno (Capacidade de evoluo do software de modo a
respeitar mudanas para novos requisitos)
18
1. Anlise de Sistemas
Anlise de Sistemas: atributos mais relevantes
na anlise dos produtos de software
19
1. Anlise de Sistemas
Anlise de Sistemas: o processo de
evoluo do software
Conjunto estruturado de actividades necessrias
ao desenvolvimento de um produto de software
Especificao
Projecto
Validao
Evoluo
20
1. Anlise de Sistemas
Anlise de Sistemas: o processo de
evoluo do software
As actividades desenvolvidas podem variar (em
tempo e forma de execuo) dependendo do tipo
de sistema que est a ser desenvolvido
O processo de desenvolvimento tem que ser
explicitamente estruturado para poder ser gerido
21
1. Anlise de Sistemas
Anlise de Sistemas: modelos para o
desenvolvimento
Especificao - Definir os requisitos e restries para o
sistema ou produto.
Projecto - Produzir os planos para a realizao do sistema
Fabrico - Construir o sistema
22
1. Anlise de Sistemas
Anlise de Sistemas: modelos para o
desenvolvimento
Teste - Verificar se o sistema cumpre as especificaes e
requisitos pretendidos
Instalao - Enviar o sistema ao cliente e assegurar que
est operacional.
Manuteno - Reparar as falhas do sistema, logo que
sejam descobertas.
23
1. Anlise de Sistemas
Ciclo de Desenvolvimento
de Software:
Estudo prvio;
Estudo de viabilidade;
Anlise funcional;
Anlise orgnica;
Programao e testes
Aprovao
Anlise
Construo do
Prottipo
Identificao de
novos requisitos
Reviso dos
Utilizadores
Desenho
Codificao
Testes
Implementao
24
1. Anlise de Sistemas
Ciclo de Desenvolvimento de Software
Qualidade do Software
Fiabilidade
Flexibilidade
Amigabilidade / Facilidade
Portabilidade
Segurana
Custo
Eficcia
Integrao
Manuteno
Utilidade
25
1. Anlise de Sistemas
Ciclo de Desenvolvimento de Software
Origem dos erros
Programao
7%
Desenho do
sistema
27%
Outros
10%
Especificao de
necessidades
56%
26
1. Anlise de Sistemas
Ciclo de Desenvolvimento de Software:
Modelos Genricos de Desenvolvimento
do Software
Modelo em Cascata
Separa e distingue as fases de Especificao e
Desenvolvimento.
Modelo de Desenvolvimento Evolutivo
Especificao e Desenvolvimento esto
interligados.
27
1. Anlise de Sistemas
Ciclo de Desenvolvimento de Software:
Modelos Genricos de Desenvolvimento
do Software
Transformao Formal
Um modelo matemtico do sistema
transformado de forma formal, numa Realizao
do produto.
Integrao por Re-Utilizao de Mdulos
O produto montado a partir de componentes
existentes.
28
1. Anlise de Sistemas
Ciclo de Desenvolvimento de Software:
Modelos Hbridos
Grandes sistemas so usualmente realizados atravs de
vrios sub-sistemas
No necessrio utilizar o mesmo modelo de
desenvolvimento para todos os sub-sistemas
1. Anlise de Sistemas
Ciclo de Desenvolvimento de Software:
Modelo em Espiral (percurso)
Determine ob jectiv es
alternatives and
cons traints
Objectivos
Restries
Alternativas
Riscos
REVIEW
Reduo e
Requirements plan
Eliminao dos riscos Life-cycle plan
Resultados
Develop ment
plan
Planificao
Integration
and test p lan
RealizaoPlan next p has e
...
Risk
analys is
Risk
analys is
Risk
analys is
Prototyp e 3
Prototyp e 2
Operational
protoyp e
Ris k
analy sis Prototy pe 1
S/W
requirements
Requirement
valid ation
Prod uct
design
Detailed
design
Code
Unit tes t
Design
V&V
Integr ation
test
Accep tance
test
Develop, v erify
Serv ice
next-level p rod uct
30
1. Anlise de Sistemas
Ciclo de Desenvolvimento de Software:
Flexibilidades dos Modelos
Para sistemas bem conhecidos (baixo risco tcnico) o
modelo em cascata est adequado. A anlise de risco no
dispendiosa.
Para requisitos estveis e com uma especificao em
linguagem formal. Podemos utilizar um modelo formal
transformacional.
31
1. Anlise de Sistemas
Ciclo de Desenvolvimento de Software:
Flexibilidades dos Modelos
Para especificaes incompletas, de alto risco o modelo
evolutivo (com Prottipos) est mais adequado.
Modelos hbridos podem ser utilizados nas diferentes
fases do projecto.
O modelo de desenvolvimento em espiral conduzido pela
anlise do risco.
32
1. Anlise de Sistemas
Fazer:
Ficha de Trabalho N. 2
33