Sei sulla pagina 1di 30

Paradigmas de anlise e

desenvolvimento de sistemas

Metodologia de Anlise e
Desenvolvimento de Sistemas
Rosemary Silveira Filgueiras Melo
rosesfmelo@hotmail.com
rosefib.webnode.com.br

Julho, 2012

Tpicos abordados

Conceitos de sistema e de anlise


Caractersticas dos sistemas
Papel do analista de sistemas
Sistema de Informao
Fases de desenvolvimento de um SI

xxxxxxxx

Julho, 2012

Conceitos bsicos
Anlise
 Estudo aprofundado sobre qualquer coisa, parte por parte...


Decomposio do todo nos seus elementos...


(dicionrio da lngua portuguesa da Porto Editora)

Sistema
 um conjunto de elementos em interao dinmica,
organizadas em funo de um objetivo (Rosnay, 1975)
 um sistema pode ser composto de um ou vrios subsistemas.
Exemplos.: sistema solar, sistema respiratrio, sistema
educativo, sistema de matrcula, etc

Julho, 2012

Caractersticas dos Sistemas


Objetivo

 Razo fundamental da existncia do sistema


Componentes
 Diversas partes do sistema

Estrutura

 relao existente entre os componentes, ou seja, a forma


como se articulam para alcanar os objetivos

Comportamento
 maneira de reagir a estmulos vindo do ambiente.

Ciclo de vida
 inclui a concepo, evoluo, desgaste ou envelhecimento e

morte do sistema.

Julho, 2012

Anlise de Sistemas

 a coleo de notaes, metodologias e ferramentas usadas

para reunir detalhes e analisar um problema prvio e conceber


uma soluo (ou projeto) e acompanhar a sua implementao.

Analisar um sistema implica realizar um estudo aprofundado

para entender como ele funciona e se necessrio introduzir


melhorias.

 Analisar um sistema consiste em:


 Conhecer seus objetivos
 Decomp-lo em componentes
 Conhecer cada um dos seus componentes e as relaes
entre si
 Diagnosticar problemas
 Juntar novamente as partes de forma a determinar o seu
funcionamento geral
Julho, 2012

Papel do Analista de sistemas

 Identificar os objetivos do sistema, conhecendo os resultados


que se pretende alcanar.

Efetuar um levantamento prvio dos requisitos para anlise do


sistema.

 Criar modelos que representem o sistema, para facilitar a


anlise do mesmo.

 Encontrar solues alternativas para alcanar os objetivos.

Julho, 2012

Fases de desenvolvimento de um sistema

Julho, 2012

Identificao dos requisitos

Julho, 2012

Identificao dos requisitos

Julho, 2012

Requisitos de software

Requisitos
Usurio

Funcionais

=df Sistema

No-funcionais

Julho, 2012

Domnio

Requisitos de usurio

Funes que o sistema deve fornecer

Restries sob as quais o sistema deve operar

Descrito em linguagem natural ou diagramas

Exemplo:
O software deve oferecer um meio de efetuar matricula de aluno
presencialmente ou a distncia.

Julho, 2012

Requisitos de usurio

Alto nvel de abstrao

Comportamento externo do sistema viso do usurio

Podem gerar problemas de:


 Falta de clareza: ambiguidade na linguagem
 Confuso de requisitos: requisitos conflitantes
 Fuso de requisitos: requisitos diferentes expressos em um nico
requisitos

Dicas para minimizar os problemas


 Utilizar um padro para especificao
 Utilizar linguagem de modo consistente.
 Distinguir requisitos obrigatrios e desejveis
Julho, 2012

Requisitos de sistema

Detalhamento das funes e restries do sistema

Tambm chamado de Especificao funcional

Deve ser preciso

Descries detalhadas dos requisitos de usurio

Serve como base para o contrato de desenvolvimento do sistema

Utilizado como ponto de partida para o projeto do sistema

A linguagem natural pode ser muito flexvel, ento alternativas devem


ser utilizadas a exemplo de notaes grficas
Julho, 2012

Requisitos de software (exemplo)

Requisito de usurio
O sistema deve efetuar a matrcula
dos alunos de graduao

Julho, 2012

Requisito de sistema
Cadastrar Aluno
Gerar nvel de matrcula
Selecionar disciplinas
Checar pre-requisitos
Gravar matrcula

Requisitos funcionais

Declaraes de funes que o sistema deve fornecer

Devem ser completos e consistentes

Na prtica quase impossvel atingir a completeza e a


consistncia dos requisitos devido a complexidade dos sistemas

medida que as revises acontecem, ou em fases posteriores, os


problemas so descobertos e o documento de requisitos alterado

Julho, 2012

Requisitos no-funcionais

Restries sobre os servios e as funes oferecidas pelo sistema.

Podem estar relacionados a propriedades, tais como: confiabilidade,


tempo de resposta, interoperabilidade, etc.

Podem definir restries para o sistema (dispositivos de E/S, p. ex.)

Se referem ao sistema como um todo

Surgem conforme a necessidade dos usurios (oramento, polticas


organizacionais, interoperabilidade com outros sistemas)

Julho, 2012

Requisitos no-funcionais

Requisitos no funcionais so difceis de serem verificados.

Causam problemas, pois em geral ficam abertos interpretaes e


a discusso quando o sistema entregue.

Soluo seria expressar quantitativamente utilizando mtricas.

Julho, 2012

Requisitos no-funcionais

Mtricas para especificao de requisitos no-funcionais.

Julho, 2012

Exemplo de Requisitos no-funcionais no especificados

Julho, 2012

Consequncia de requisitos no especificados claramente

Consequncia de requisitos mal especificados => software de baixa


qualidade
O problema se propaga e se multiplica
Perde-se dinheiro
Perde-se tempo
Difcil de manter

As sementes dos principais desastres de software so usualmente


lanadas nos primeiros trs meses de incio do projeto de software
Caper Jones

Julho, 2012

Consequncia de requisitos no especificados claramente

Julho, 2012

Exerccio Identificao dos requisitos

Julho, 2012

Anlise




Tambm designada de Desenho Lgico.


Consiste em analisar e propor uma soluo para o sistema
utilizando para isto uma metodologia de anlise para realizar
modelagem deste sistema.

Metodologia de anlise
 Indica os mtodos a serem utilizados para modelar um sistema e
de que maneira eles so utilizados.

Mtodo de anlise
 Maneira de como padronizar e modelar um sistema.

Julho, 2012

Anlise

Principais mtodos de anlise utilizados:


 Mtodo orientado a funes

 Funo como foco principal do desenvolvimento (utilizao de


diagrama de fluxo de dados)

Mtodo orientado a dados

 Dados como foco do desenvolvimento


 Mapeamento de estruturas que representam estes dados (utilizao
de diagrama de entidade e relacionamento)

Mtodo orientado a objetos

 Combinao de dados e funes


 Abstrai o mundo real em objetos

Julho, 2012

Anlise

Metodologias de anlise:
 Anlise Estruturada

Anlise Essencial

Anlise Orientada a Objetos

Julho, 2012

Anlise
Metodologias de anlise

Julho, 2012

Anlise Essencial

Julho, 2012

Desenho fsico

Julho, 2012

Codificao

Julho, 2012

Implementao e Teste

Julho, 2012

Potrebbero piacerti anche