Professional Documents
Culture Documents
de Meneses
Engenharia de Software
Unidade IX Anlise Essencial Abordagem Bsica
Contedo Programtico
Introduo Comparao (Estruturada / Essencial) Fatores de uso Iniciando Arquitetura do modelo essencial Composio do modelo ambiental
Declarao dos objetivos do sistema Diagrama de contexto Lista de eventos
franciscogerson10@gmail.com
Introduo
O mtodo da Anlise Essencial pode ser considerado um refinamento da Anlise Estruturada. tambm conhecido como Anlise Estruturada Moderna. Utiliza-se dos mesmos artefatos/ferramentas:
Comparao
MODELO ESTRUTURADO
Top-Down (Decomposio Funcional)
MODELO ESSENCIAL
(Lista de Eventos)
DFD 0 (escopo)
DFD 0 (escopo)
Lista de eventos
DFD Hierrquico
Proc. 1 Proc. 2
DER/DED DER/DED
Fatores de uso
Pode-se sublinhar alguns fatores de seu uso: muito utilizado atualmente: sua maturidade facilita o uso dos recursos. Princpio da abstrao: parte dos eventos existentes em uma viso sinttica da realidade para se chegar aos dados ou informaes manipuladas. Principio da diviso: para resolver um problema, o mesmo dividido em um conjunto de problemas menores, que so mais fceis de serem compreendidos e resolvidos.
Fatores de uso
A premissa bsica descrever o sistema de maneira independente de restries tecnolgicas; assim, a resoluo mantm o foco apenas no problema do usurio. Isto implica dizer que devemos considerar na confeco do modelo essencial a existncia de uma tecnologia perfeita, assim, de uma forma abstrata teramos:
Os custos, consumo e desgaste dos equipamentos so zero A capacidade de armazenamento de dados do sistema infinita A velocidade dos processadores infinita O tempo de acesso a dados instantneo H Zero Erro (no ocorrem falhas)
Iniciando
Antecedendo a aplicao do mtodo da anlise essencial faz-se um exame do domnio do problema (levantamento de requisitos). Busca-se funcionalidades e dados exigidos ao sistema que ser desenvolvido, inicialmente focando os aspectos mais essenciais pertinentes ao problema. Na anlise essencial um sistema de informao visto como um sistema de respostas planejadas. Os eventos no ambiente geram fluxos de dados (estmulos) para o sistema, os quais acionam aes (ativam processos que so alimentados pelos dados), que podem, por sua vez, gerar respostas internas (persistncia de dados) ou respostas que retornam ao ambiente (relatrios, emails, etc.). Tambm h a possibilidade de ocorrncia de eventos internos ao sistema, os quais geram fluxos temporais, que tambm acionam aes no sistema.
Iniciando
O problema (necessidade) existente estudado, porm no modelado (a princpio); Os esforos so concentrados na identificao das funcionalidades lgicas requeridas para o software que ser criado (Lista de Eventos). A partir de ento, cria-se um modelo essencial do software que ser desenvolvido. A anlise essencial constituda basicamente por duas fases ou modelos: Modelo Ambiental Modelo Comportamental Ambas podem ser observadas no seguinte organograma:
Normalizao
Diagrama de contexto
Semelhante Anlise Estrutura tradicional. Elaborado aps a especificao formal dos objetivos do sistema. Reflete graficamente a relao do sistema com o meio ambiente onde est inserido. Esta relao d-se atravs do recebimento de estmulos do meio ambiente, que ativam processos que por sua vez geram respostas (internas ou externas).
Lista de eventos
Trata-se da especificao dos (processos) essenciais que o sistema ter. Tais atividades (no sistema) so ativadas por estmulos (fluxo de dados, temporal ou de controle), executam processamento e geram respostas. No h uma precedncia estabelecida para a elaborao da lista de eventos e o diagrama de contexto; so atividades que podem estar acontecendo paralelamente mas que devem estar consistentes.
Dicionrio de dados
Todos os dados referenciados na construo do sistema devem ter sua definio no dicionrio de dados. Para a construo do dicionrio existem alguns padres, nos quais comum encontrar-se a conveno simblica, conforme a seguir:
SMBOLO
SMBOLO
SIGNIFICADO Escolha uma das opes Comentrio Atributo-chave Separa alternativas na construo []
= + () {}
[] ** @ / ou |
Descrio do Evento
Estmulo
Tipo Estmulo
F
Ao ou Processo
Efetuar reserva
Resposta
01
Quando o cliente telefona ou vem at o hotel e pede para reservar um quarto, um funcionrio executa um procedimento padro
Cli_ Reserva
Cli_ Reservado
02
Quando o cliente no mais desejar o quarto reservado e comunicar o fato, a reserva ser cancelada, disponibilizando o quarto novamente
Cli_ Cancel
Descrio do Evento
Estmulo
Tipo Estmulo
T
Ao ou Processo
Cancelar reserva automaticamente Registrar cliente
Resposta
Descrio do Evento
Estmulo
Tipo Estmulo
F
Ao ou Processo
Registrar pagamento
Resposta
03
Quando o cliente no comparecer ao hotel para hospedar-se at as 12h do dia da reserva Cliente faz o registro para a ocupao do quarto, reservado previamente Quando o cliente deixar o hotel, este solicita que providencie o fechamento de sua conta, havendo a disponibilidade do quarto para limpeza
Ger_ Cancel
06
Cliente paga a quantia correspondente ao aluguel do quarto e as despesas efetuadas durante sua estada Quando o quarto estiver limpo, o gerente ir torn-lo disponvel Gerncia inclui, exclui ou modifica dados do quarto
Cli_Paga
Cli_Recibo
04
Cli_Ent
07
Ger_Lib
Liberar quatro
05
Cli_Sai
Fechar locao
Cli_Conta
08
Ger_Cad
Pseudocdigo: PEGAR Cli_Reserva LOCALIZAR Cliente SE Cliente existir ento FAA LER Cliente LOCALIZAR Quarto SE Quarto livre ento FAA LER Quarto GRAVAR Reserva (Sit_Res=1) CONFIRMAR Cli_Reservado SENO SELECIONAR outro Quarto FIMSE SENO CADASTRAR Cliente FIMSE
Nome Criado
Sit_Res =
Significado e Caractersticas
*Indicar a situao da reserva*: Tipo: Inteiro Tamanho: 01 Contedo: 0 *Quarto libertado* 1 *Quarto reservado* 2 *Reserva confirmada* 3 *Reserva cancelada pelo cliente* 4 *Reserva cancelada automaticamente* 5 *Locao concluda*
Pseudocdigo: PEGAR Cli_Cancel LOCALIZAR Reserva LER Reserva ATUALIZAR Reserva (Sit_Res=3)
Pseudocdigo: PARA cada reserva vencida FAA LER Reserva ATUALIZAR Reserva (Sit_Res=4) ESCREVER Ger_Cancel FIMPARA
Significado e Caractersticas
*Indicar a situao da reserva*: Tipo: Inteiro Tamanho: 01 Contedo: 0 *Quarto libertado* 1 *Quarto reservado* 2 *Reserva confirmada* 3 *Reserva cancelada pelo cliente* 4 *Reserva cancelada automaticamente* 5 *Locao concluda* *Indicar a forma de pagamento* Tipo: Inteiro Tamanho: 01 Contedo: 1 *A vista espcie* 2 *A vista carto dbito* 3 *A vista - cheque* 4 *Parcelado - cheque* 5 *Parcelado - carto*
Vejamos um exemplo:
Forma_Pag
Bibliografia
TONSIG, S. L. Engenharia de Software Anlise e Projeto de Sistemas. Editora Cincia Moderna, 2 Edio, 2008. Pesquisas na WEB Notas de aula