analise_sistemas_parte1(1).pdf
TRANSCRIPT
-
Company
LOGO
Sistemas de Informao
1. Anlise de Sistemas
-
2
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.
-
3
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.
-
4
1. Anlise de Sistemas
Contedos
Sistemas de Informao
Ciclo de desenvolvimento de software
-
5
1. Anlise de Sistemas
Sistemas de
Informao
-
6
1. Anlise de Sistemas
Sistemas de Informao: conceito
Sistema um conjunto de elementos e interaces
dinmicas, organizadas em funo de um objectivo.
Joel Rosnay
Sistema de Informao um conjunto organizado
de procedimentos, que, quando executados,
produzem Informao para apoio tomada de
deciso e ao controlo das organizaes. Henry Lucas
-
7
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
-
8
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
produziu tcnicas para
conceitualizar aplicaes e
dados: desde o traado de
diagramas rudimentares at
programao estruturada.
criou mecanismos para ajudar os
informticos a realizar as suas
tarefas mais depressa e melhor,
atravs do uso de compiladores,
geradores de cdigo, sistemas de
gesto de bases de dados, etc.
-
9
1. Anlise de Sistemas
Sistemas de Informao: Tipos de SI
-
10
1. Anlise de Sistemas
Sistemas de Informao: arquitectura
Componentes de um sistema de informao:
- Bases de Dados
- Instrumentos de Interaco Homem/Mquina
- Aplicaes
-
11
1. Anlise de Sistemas
Sistemas de Informao: objectivos
Orientar a tomada de decises a trs diferentes nveis:
Estratgico melhora a capacidade concorrencial.
Tctico satisfaz necessidades internas de informao
Operacional apoia processos de base
-
12
1. Anlise de Sistemas
Sistemas de Informao: nveis de responsabilidade
-
13
1. Anlise de Sistemas
Sistemas de Informao: comportamento
-
14
1. Anlise de Sistemas
Fazer:
Ficha de Trabalho N. 1
-
15
1. Anlise de Sistemas
Ciclo de
Desenvolvimento
Software
-
16
1. Anlise de Sistemas
Fornecer conhecimentos para auxlio no projecto, construo e manuteno de grandes sistemas de software.
Anlise de Sistemas: objectivos
Sistema um conjunto de elementos e interaces
dinmicas, organizadas em funo de um objectivo.
Joel Rosnay
-
17
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.
-
18
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)
Dependncia (O software no dever causar danos materiais ou financeiros por causa directa da sua falha)
-
19
1. Anlise de Sistemas
Anlise de Sistemas: atributos mais relevantes na anlise dos produtos de software
Eficincia (O software no dever provocar o desaproveitamento dos recursos disponveis)
Facilidade de Utilizao (O software dever ter um interface apropriado com o utilizador e documentao adequada para a sua
utilizao e manuteno)
-
20
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
-
21
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
-
22
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
-
23
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.
-
24
1. Anlise de Sistemas
Ciclo de Desenvolvimento
de Software:
Estudo prvio; Estudo de viabilidade; Anlise funcional; Anlise orgnica; Programao e testes
Anlise
Construo do
Prottipo
Reviso dos
Utilizadores
Desenho
Codificao
Testes
Implementao
Identificao de
novos requisitos
Aprovao
-
25
1. Anlise de Sistemas
Ciclo de Desenvolvimento de Software
Fiabilidade
Flexibilidade
Amigabilidade / Facilidade
Portabilidade
Segurana
Custo
Eficcia
Integrao
Manuteno
Utilidade
Qualidade do Software
-
26
1. Anlise de Sistemas
Ciclo de Desenvolvimento de Software
Especif icao de
necessidades
56%
Programao
7%
Outros
10%
Desenho do
sistema
27%
Origem dos erros
-
27
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.
-
28
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.
-
29
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
Desenvolvimento de prottipos para especificaes de alto-risco
Para desenvolvimentos bem conhecidos o modelo em cascata apropriado
-
30
1. Anlise de Sistemas
Ciclo de Desenvolvimento de Software: Modelo em Espiral (percurso)
Riskanalys is
Riskanalys is
Riskanalys is
Riskanalysis Proto-
type 1
Prototype 2
Prototype 3Opera-tionalprotoype
Concept o fOperation
Simulations, models, benchmarks
S/Wrequirements
Requirementvalidation
DesignV&V
Productdesign Detailed
design
Code
Unit tes t
Integr ationtestAccep tance
testServ ice Develop, verifynext-level p roduct
Evaluate alternativesiden tify, resolve risks
Determine ob jectivesalternatives and
constraints
Plan next phase
Integrationand test p lan
Developmentplan
Requirements planLife-cycle plan
REVIEW
Objectivos
Restries
Alternativas
Riscos
Reduo e Eliminao dos riscos
Resultados
Planificao
Realizao
...
-
31
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.
-
32
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.
-
33
1. Anlise de Sistemas
Fazer:
Ficha de Trabalho N. 2