Você está na página 1de 10

Anlise de Sistemas

Conceito de anlise de sistemas

Sistema: Conjunto de partes organizadas (estruturadas) que concorrem para atingir


um (ou mais) objectivos.

Sistema de informao (SI): sub-sistema de uma organizao cujas funes


incluem a recolha, armazenamento, tratamento e comunicao de
informao para um propsito especfico, por forma a que esta esteja
disponvel em qualquer momento ou local.

Anlise: Definida de um modo geral como o estudo de um problema antes de


passar sua resoluo.

Anlise (no estudo de SI e sua informatizao): Estudo de um sub-sistema de


informao (SSI), descrio das suas caractersticas e funcionalidades.
Envolve a caracterizao de um sistema informtico que apoie
(automatize) esse SSI.

1 - Introduo 1

Enquadramento da anlise de sistemas no processo de informatizao


Um processo de desenvolvimento de uma aplicao desencadeado quando:
se reconhece que existe um problema na forma como uma actividade
desempenhada;
se identifica uma oportunidade de melhoramento de uma actividade.
Ciclo de vida
O processo de desenvolvimento de uma aplicao pode, numa viso genrica, ser
estruturado em trs fases distintas que correspondem ao seu ciclo de vida:
Fase de definio, ou concepo inicial do produto;
Fase de desenvolvimento;
Fase de manuteno, que decorre desde a entrega ao cliente at ao
envelhecimento do produto.

Fase de definio
Identifica-se o problema: que informao deve ser processada, que funes e
desempenho so pretendidos, que interfaces so necessrios, que
restries devem ser consideradas e que critrios devem ser utilizados na
avaliao do projecto.
Tipicamente, engloba trs tipos de tarefas:
Estudo de exequibilidade - definio do problema, identificao de solues
alternativas e estimativa dos custos, benefcios e prazo de entrega, para cada
soluo alternativa;
Anlise de requisitos - identificao e especificao dos requisitos funcionais,
de desempenho, de interface, etc.
Planeamento do projecto - anlise dos riscos, custos e recursos alocados pelo
projecto, definio de tarefas e plano de execuo.
1 - Introduo 2

Fase de Desenvolvimento
Identifica-se a soluo: como que as estruturas de dados, arquitectura do produto
e funes sero realizadas; como que o desenho se traduzir numa
linguagem de programao; e como sero efectuados os testes do
produto.

Tipicamente engloba trs tarefas:


Desenho - traduo dos requisitos num conjunto de representaes (texto,
grfico) que descrevem a estrutura de dados, arquitectura e funes;
Codificao - traduo do desenho em instrues;
Teste - procura e eliminao de defeitos na funcionalidade do produto.

Fase de Manuteno
Focada nas alteraes do produto, devidas a erros no detectados nas fases
anteriores ou alteraes propostas pelo cliente. Volta a aplicar as fases de
definio e desenvolvimento mas partindo do cdigo j desenvolvido.

Tipicamente, engloba trs tipos de tarefas:


Correco - eliminao de erros;
Adaptao - modificao do produto devido a alteraes no ambiente;
Evoluo - extenso do produto a pedido do cliente.

1 - Introduo 3

Princpios no desenvolvimento de Software


(Diversidade de mtodos e tcnicas que devem ser seguidas de modo a atingir as
propriedades desejadas quer para o produto quer para o processo.)
Rigor e formalidade - Aproximao destinada a melhorar a confiabilidade do
produto, produtividade e controlo do processo;
Separao de preocupaes - Separar os diferentes aspectos de um problema
com o intuito de reduzir a complexidade:
- Separao de qualidade - Por exemplo, desenhar um produto correcto e mais
tarde aumentar a sua eficincia;
- Separao de vistas - Por exemplo, analisar separadamente fluxos de dados e
de controlo;
- Separao em partes - Modularidade;
Modularidade - Decompor o produto em partes; Destinada a aumentar a
compreensibilidade, reutilizao e portabilidade do produto. Deve caracterizarse por:
- Elevada coeso dos elementos do mdulo;
- Reduzida interdependncia entre mdulos;
Abstraco - Processo destinado a identificar os aspectos importantes e ignorar
os detalhes
- Principio largamente utilizado em linguagens de programao, algoritmos e
modelos;
Antecipao das alteraes - Facilitar a reparao e alterao do produto;
Generalidade - Tentar descobrir o problema mais genrico por detrs do
problema a resolver;
Incrementalidade - Caracteriza um processo que se desenvolve iterativamente.

1 - Introduo 4

Caracterizao da actividade de anlise


Actividades englobadas pela anlise:
Percepo - Envolve o estudo do SSI do sentido de identificar: objectivos,
estrutura, informao relevante, funes a desempenhar e seus requisitos;
Especificao - Elaborao de um documento de especificao que descreva o
sistema que deve ser construdo, independentemente da natureza e tecnologias a
utilizar na implementao. Desta fase resulta um documento de especificao
de requisitos:
- analisado e confirmado pelo cliente;
- utilizado para desenvolver uma soluo que realize os requisitos.
Caractersticas desejveis no documento de especificao:
Recurso a linguagens grficas, com suporte adequado de detalhe textual, por
forma a facilitar o dilogo entre os intervenientes no processo de informatizao
(Uma imagem vale por mil palavras);
Apresentao do problema decompondo-o em sub-problemas de dimenso
tratvel;
Fcil manuteno, de modo a que mais facilmente se efectuem actualizaes, o
que implica uma minimizao de redundncia.
Tipos de intervenientes no processo de anlise:
Utilizadores finais, ou seja, aqueles que vo efectivamente utilizar o sistema
informtico que se pretende desenvolver;
Responsveis, aos vrios nveis hierrquicos da organizao, pelas actividades
que se pretende automatizar;
Analistas, ou seja, tcnicos de informtica que conduzem anlise.

1 - Introduo 5

Algumas dificuldades:
Estudo a desenvolver contempla novas reas de conhecimento prtico fora da
rea de especialidade do analista;
Processo de anlise envolve esforos multidisciplinares que introduzem
problemas de comunicao devido utilizao de linguagens diferentes;
Diferentes concepes da mesma realidade geram descries inconsistentes
(Por vezes, cada utilizador s refere os aspectos que esto sob a sua
responsabilidade, esquecendo os restantes);
Problemas de relacionamento pois recolher informaes implica contactos
pessoais e os utilizadores nem sempre adoptam uma atitude amigvel;
A resistncia mudana assumida ou camuflada;
A necessidade de consensos entre analistas e utilizadores;
As constantes e frequentes mudanas nos requisitos;
A determinao do fim desta actividade

A anlise de sistemas frustrante, cheia de relacionamentos interpessoais


complexos, indefinida e difcil. Numa s palavra fascinante. Depois de
experimentada, os antigos prazeres da construo de um sistema nunca mais so
suficientes em termos de satisfao. (Tom DeMarco, 1978)

1 - Introduo 6

Importncia da anlise
A anlise entendida como um processo sistemtico de aquisio e representao de
conhecimento, reveste-se de extrema importncia, nomeadamente quando se
procura a excelncia do software. Alguns dos principais motivos desta importncia
incluem:
Utilidade comprovada, pelo exame dos problemas do passado, que mereceu o
desenvolvimento de metodologias e desencorajou a passagem directa para a
implementao
=> estudos efectuados de determinao da origem dos erros surgidos no
desenvolvimento de programas produziram as seguintes estimativas:
- 64% dos erros so associados (ausncia da) fase de anlise & desenho
(apenas 30% destes erros so corrigidos antes da entrega);
- 36% dos erros so atribudos fase de codificao (75% destes erros so
corrigidos antes da entrega);
Apesar de a anlise ser uma tarefa que consome tempo, e consequentemente
outros recursos, a contabilizao final favorece a sua utilizao, com base no
ganho proporcionado em tempo e custos pois:
- promove a aprendizagem, permite antecipar novas necessidades e problemas e
prevenir e detectar falhas prematuramente;
- o

tempo

custo

da

correco

de

problemas

aumentam

desproporcionalmente ao longo do ciclo de vida, sendo por vezes impossvel


uma correco adequada (=> remendos);
Proporciona uma base documental comum de grande utilidade, quer para
actividades de desenvolvimento, pelo facto de permitir que diferentes pessoas
trabalhem simultaneamente em diferentes partes do mesmo sistema, quer para a
inevitvel actividade de manuteno.

1 - Introduo 7

Procedimentos e instrumentos da Anlise de Sistemas


Metodologias
Como devem ser organizadas as actividades que levam realizao do produto:
Considerar todo o ciclo de vida do produto: desde a sua concepo inicial at ao
seu envelhecimento;
Definir um processo de produo;
Aplicar os princpios do desenvolvimento de Sistemas de Informao.
Uma metodologia pode ser considerada como um conjunto formado por:
Tcnicas de representao de conhecimento (MODELOS) - representao do
universo do discurso realando os aspectos considerados mais importantes.
Estratgias de abordagem ao problema (MTODO) - como conduzir o
processo de obteno de conhecimento sobre o problema em causa e como
conduzir a sua resoluo;
Tcnicas de validao do conhecimento obtido, e representado nos modelos, no
que respeita a:
- Coerncia (inexistncia de informaes contraditrias);
- Correco (adequao realidade estudada).

Limitaes:
A adeso a uma metodologia no deve ser muito rgida pois, nenhuma
metodologia perfeita, nem completamente abrangente, sendo necessrio
questionar e utilizar bom senso;
Dada uma metodologia, procedimentos concretos e bons modelos no possvel
impedir a escolha e uso incorrecto e inadequado das ferramentas
proporcionadas.

1 - Introduo 8

Modelos

Modelo: representao abstracta de uma realidade, ou seja, representao dos


aspectos de uma realidade considerados relevantes em determinado
contexto e/ou sob determinado ponto de vista.
Construmos modelos para:
Focalizar aspectos relevantes (essncia) do sistema deixando para segundo plano
(abstraindo) aspectos menos importantes, para:
- Discutir alteraes e correces de requisitos do utilizador a baixo custo e com
risco mnimo;
- Verificar se a anlise do sistema traduz correctamente o ambiente do utilizador;
Documentar a anlise efectuada de forma a que o sistema possa ser construdo
por outros elementos da mesma ou de outra equipa.
Cada modelo d nfase a um aspecto do sistema:
caractersticas funcionais
estrutura de dados e seus relacionamentos

=> construir vrios modelos

consideraes temporais

A modelao de um SI pode, numa viso genrica, ser dividida em:


Modelao de dados - informao relevante e sua estruturao;
Modelao de processos - circuitos de informao e tratamentos dados
informao.

1 - Introduo 9

Principais tpicos a abordar:

Introduo aos processos de anlise e modelao de sistemas;


Tcnicas de modelao de dados;
Tcnicas de modelao funcional e de comportamento e de descrio de
componentes;
Estratgias de modelao;
Metodologias de desenvolvimento de Sistemas de Informao Anlise
Estruturada.

1 - Introduo 10

Você também pode gostar