Você está na página 1de 29

Anlise e Projeto de Sistemas I

Prof. MSc. Larissa Luz Gomes lariluz@yahoo.com.br Aula 3

Modelagem de Sistemas de Software

uma representao, em miniatura, de uma realidade completa, que reflete certas caractersticas especficas do sistema que est sendo representado.

Modelos
Objetivos:

auxiliar na organizao de informaes; descrever o que o cliente deseja; estabelecer uma base para a criao de um projeto de software; definir um conjunto de requisitos que pode ser validado quando o software for construdo; gerenciar a complexidade;

Para que serve a Modelagem de Sistemas


A

modelagem de sistema ajuda o analista a entender a funcionalidade do sistema e modelos so usados para auxiliar a comunicao com os clientes.
No setor de softwares comerciais, muitas vezes os programas so inadequados para a empresa e no atendem s necessidades dos usurios, devido produtividade e facilidade oferecidas pelas linguagens de programao visual, e quanto mais complexo for o sistema, maior ser a probabilidade de ocorrncia de erros, no caso de ter sido feito sem nenhum tipo de modelagem.

Modelagem de Sistemas
Modelos

diferentes apresentam o sistema de perspectivas diferentes:


Perspectiva externa mostra o contexto ou o ambiente do sistema. Perspectiva comportamental mostra o comportamento do sistema. Perspectiva estrutural mostra a arquitetura do sistema ou estrutura de dados.

Modelos para representar (especificar) um SI


Modelo

Funcional Modelo de Dados Modelo de Dinmico

Modelo Funcional

O modelo funcional abrange o que um sistema faz e mostra como os valores de sada de um processamento derivam do processo de entrada, independente da ordem em que os valores so processados. representado graficamente por meio do diagrama de fluxo de dados (DFD), que mostra o relacionamento funcional entre dados em um sistema, incluindo-se valores de entrada e sada e depsitos internos de dados.

Modelo Funcional - Ferramenta do Analista


O

Digrama de Fluxo de Dado (DFD) utilizado para a representao lgica de processos; Ele descreve o que acontece, sem se preocupar em como e quando; Trata-se uma ferramenta para o modelo funcional do sistema;

Modelo Funcional - DFD


Representao

grfica de fcil entendimento, pode ser utilizada com o pessoal tcnico e no tcnico; O DFD permite que se organize informaes colhidas em entrevistas a cerca do sistema; Possibilita a viso global do sistema e seu desmembramento em nveis mais detalhados.

Modelo Funcional - DFD

Exemplo de um diagrama de fluxo de dados:

Modelo Funcional - DFD

Modelo de Objetos

O modelo de objetos descreve a estrutura esttica de um sistema, isto , a estrutura de seus objetos e os relacionamentos existentes entre eles em um determinado instante de tempo, os atributos e as que caracterizam cada classe de objetos. operaes Este o mais importante dos trs modelos porque o que melhor representa a realidade, sendo mais adaptvel s modificaes. Os modelos baseados em objetos apresentam uma intuitiva representao grfica e so teis para a comunicao com os clientes e para a documentao da estrutura do sistema.

Modelo de Objetos
Exemplo

de um modelo de objetos representado por um diagrama de classes:

Modelo Dinmico

O modelo dinmico descreve os aspectos de um sistema examinado as modificaes ocorridas nos seus objetos e seus relacionamentos em relao ao tempo. Os principais conceitos da modelagem dinmica so os eventos, que representam os estmulos externos, e os estados, que representam o intervalo entre esses eventos e especificam o contexto em que so interpretados. A representao grfica feita pelos diagramas de estados. Cada um desses diagramas mostra seqncias de eventos, estados e operaes que ocorrem no interior de um sistema para cada classe de objetos.

Modelo Dinmico
Exemplo

de um diagrama de estado:

O Processo da Anlise

Ciclo de Vida do Sistema


O

desenvolvimento de sistemas pode envolver diversas fases; O encadeamento das fases para a construo do sistema denominamos de ciclo de vida de desenvolvimento de sistemas; Como base do ciclo de vida teremos as seguintes fases: anlise, projeto e implementao.

Ciclo de Vida do Sistema


Anlise

de Sistemas: determinar quais os requisitos dos sistemas, o que o sistema deve fazer, diz respeito e eficcia do sistema; Projeto de Sistemas: fase de desenvolvimento que determinar como o sistema funcionar para atender os requisitos especificados na anlise, j se preocupa com a performance (recursos tecnolgicos);

Ciclo de Vida do Sistema


Implementao

de Sistemas: fase em que ser efetuada a construo do sistema de acordo com o modelo especificado no projeto.

PROCESSOS DE SOFTWARE

Processo em Cascata
Metodologia

de projeto estruturado original; O analista e os usurios prosseguem em seqncia de uma fase para outra; A vantagem principal a especificao dos requisitos antes da programao comear; Uma das desvantagens que os usurios raramente so apresentados adequadamente ao novo sistema.

Processo em Cascata

Processo Espiral
Divide

o sistema global em uma srie de verses que so desenvolvidas seqencialmente; Os envolvidos na especificao do sistema categorizam os requisitos em uma srie de verses; Este tipo de desenvolvimento tem a vantagem de colocar rapidamente um sistema til na mo dos usurios; Gerencia-se as expectativas dos usurios ao longo do caminho da implementao.

Processo Espiral
O

modelo reflete:
Aumento gradativo de investimentos em pessoas e recursos; Entendimento, ateno e compromisso crescente com gerenciamento; Melhor controle pelo uso de mtricas de processo;

Processo Espiral

Exerccio (0,2pts)
Desenvolver
1)

um DFD para cada enunciado:

O caixa do banco recebe cheque para descontar. Ele verifica na ficha do cliente se h saldo disponvel, em caso afirmativo, d o dinheiro; caso contrrio devolve o cheque. Entrega: 18/02

Exerccio (0,2 pts)


2) Para fazer um bolo, pega-se ovos, fermento, leite e
manteiga na geladeira. O acar e a farinha encontram-se no armrio. Se estiver faltando um destes ingredientes, deve-se compr-los no supermercado. Mistura-se todos os ingredientes at formar a massa. A massa deve ficar em repouso por uma hora. Depois deste tempo, deve-se colocar a massa no forno em fogo baixo. Aps uma hora e trinta minutos, retirar do forno e deixar sobre a mesa para resfriar. Quando resfriar, acrescentar a cobertura a gosto, em seguida, guardar na geladeira.

Dvidas e Perguntas

Prxima Aula
Variaes

de Processos de Software Especificao dos requisitos