Escolar Documentos
Profissional Documentos
Cultura Documentos
Ferramentas
Anlise Tradicional
Textos
Fluxogramas
Anlise Estruturada
DFD
Normalizao
Dicionrio de Dados
Anlise Essencial
Anlise Orientada a
Objetos
Tabela de Eventos
DFD
DER
Diagrama de Transio
de estados
Diagrama de estrutura
de Dados
Normalizao
Dicionrio de Dados
Diagrama de Casos de
Uso
Diagrama de Classes
Diagrama de Interao
Diagrama de Atividades
Diagrama de
Implementao
Observaes
Foco nas funes do sistema.
Um simples documento.
Voltada para as funes do sistema.
Foco nas funes e nos dados.
Foca nas funes, mas considera os
processos ou seja, os fluxos de
informaes.
Utiliza diversas ferramentas.
Relaciona-se ao desenvolvimento de
sistemas em linguagens estruturadas:
C, PHP estruturado, por exemplo.
Figura Erro! Nenhum texto com o estilo especificado foi encontrado no documento.1 - Diagrama de
Entidade Relacionamento (Anlise Estruturada/Essencial)
Relacionamentos:
1:1 Uma dada instncia de um objeto do tipo X associada a uma, e somente uma, instncia de um
objeto do tipo Y
1:M Um objeto do tipo X associado com um ou mais instncias de um objeto do tipo Y
M:M Para cada instncia de um objeto do tipo X associada com uma ou mais instncias de um
objeto do tipo Y
Usurio
1 usurio pode fazer
0 ou 1 usurio
Mnimo entre 0, 1 e 1? 0
Mximo entre, 0, 1 e 1: 1
Resultado (0,1) mnimo - mximo
Compra
0 ou mais (n) compras
1 compra relaciona-se com
Mnimo entre 0, n e 1 : 0
Mximo entre 0, n e 1: n
Resultado (0,n) mnimo - mximo
2. Levantamento de Requisitos
Visualize a seguinte situao:
Exemplos
o
o
Para o estudioso Peter Drucker, a eficincia consiste em fazer certo as coisas e a eficcia em fazer
as coisas certas.
imagine que haja um vazamento de gua no escritrio da diretoria. O primeiro funcionrio,
imediatamente corre atrs de um pano, de um balde e de um rodo para retirar toda a gua do
ambiente. Ele foi eficiente, pois fez de maneira certa o que deveria ser feito. O segundo funcionrio
procurou observar toda a sala e tentar encontrar a origem para o surgimento de tanta gua,
concluiu que vinha exclusivamente do banheiro instalado dentro sala. Uma vez l dentro, percebeu
que a torneira estava aberta e simplesmente a desligou, eliminando todo o problema de vazamento.
Este funcionrio foi eficaz, pois fez o que era certo fazer para solucionar o caso.
A eficincia significa realizar um trabalho correto, sem muitos erros, por outro lado a eficcia
consiste em realizar um trabalho que atinja totalmente o resultado, concluindo o que se props a
fazer com um bom almejo do resultado.
Eficincia: quantidade de recursos de computao e de cdigo exigida para que o programa execute
a sua funo.
Desempenho: medido avaliando-se a velocidade de processamento, o tempo de resposta, o
consumo de recursos e a eficincia
Usabilidade
Esta seo descreve os requisitos no funcionais associados facilidade de uso da interface com o
usurio, documentao de suporte ao uso e documentao do sistema.
[NF001] <Interface simplificada>
O sistema ser apresentado com uma interface simples, para facilitar ao mximo o uso do mesmo. A
navegao dever ser intuitiva e, sempre que possvel, fornecer ao usurio as opes possveis,
evitando desta forma escolhas que possam apresentar conflitos.
Prioridade: Importante
[NF002] <Agrupamento lgico de relatrios>
Como j foi apresentado, os relatrios e grficos foram divididos em grupos lgicos de forma a facilitar
a navegabilidade do sistema como o entendimento geral do mesmo.
Prioridade: Importante
Caso(s) de uso associado(s): Todos os Casos de Uso descritos na sesso de requisitos funcionais.
[NF003] <Documentao de Suporte para Usurio>
Por ser um extrator de relatrios, o Sistema de Mtricas no requer um manual de usurio. Porm
interessante a elaborao de um documento que explique os relatrios e seus objetivos, auxiliando os
usurios sempre que necessrio obter tais dados. Inicialmente o Sistema de Mtricas ser apresentado
com poucos relatrios, o que talvez no justifique tal documentao. Contudo, em verses futuras o
nmero de relatrios e grficos tender a crescer, tornando a documentao necessria.
Prioridade: Desejvel
[NF004] <Manuteno da Documentao Atualizada>
Como em todo desenvolvimento de software de qualidade, imprescindvel que a documentao seja
periodicamente atualizada, no surgimento de mudanas. O que facilita o desenvolvimento e
manuteno do software, garantindo o entendimento do mesmo por qualquer desenvolvedor que
venha a fazer parte da equipe.
Prioridade: Importante
Confiabilidade
Esta seo descreve os requisitos no funcionais associados corretude do sistema.
[NF005] <Corretude>
Os dados reportados atravs dos relatrios e grficos gerados pelo Sistema de Mtricas, devero ter
total veracidade em suas informaes.
Prioridade: Essencial
Caso(s) de uso associado(s): Todos os Casos de Uso descritos na sesso de requisitos funcionais.
Desempenho
Esta seo descreve os requisitos no funcionais associados eficincia, uso de recursos e tempo de
resposta do sistema.
[NF006] <Comunicao com Sistemas Externos>
Devido a comunicao direta que o Sistema de Mtricas ir ter com outros softwares, como o
MSProject e o TimeSheet, ser importante que durante o desenvolvimento exista uma preocupao
para conseguir a melhor interface com esses sistemas, pois problemas nesta caracterstica poder
comprometer a performance do sistema.
Prioridade: Importante
Caso(s) de uso associado(s): Todos os Casos de Uso descritos na sesso de requisitos funcionais. Pois
todos os relatrios possui seus dados buscados de outros sistemas.
[NF007] <Acesso a Base de Dados>
Dever ser estudado a melhor implementao de acesso a base de dados, de forma que isto no se
Caso de uso:
o Especifica uma funcionalidade completa do sistema.
o Processos ou funes que o sistema deve realizar de forma automtica ou mesmo
manual
o Geralmente associadas a descries textuais
o sempre iniciado por um ator (direta ou indiretamente ordena ao sistema a execuo
de um caso de uso);
o So descritos com verbos no infinitivo (ex.: emitir relatrio, logar no sistema, realizar
cadastro,...)
Ator:
o Pessoas que desempenham algum papel no sistema
o Entidades externas, como outros sistemas, que interagem com o sistema sendo
projetado
Relacionamentos:
o Atores x Casos de Uso
o Casos de Uso x Casos de Uso
Uma proposta de sequncia que pode ser usada para construir o modelo de casos de uso:
Include
Uma das formas de interao, um dado caso de uso pode incluir outro. Incluir uma relao direta
entre dois casos de usos, implicando que o comportamento do caso de uso includo inserido no
comportamento do caso de uso inclusor. Esta relao indica uma obrigatoriedade do caso de uso
incluir a funcionalidade do caso de uso includo. Assim, sempre que o primeiro ocorrer, o includo
ocorrer obrigatoriamente.
A notao uma seta pontilhada para o caso de uso includo com o esteretipo <<include>>.
Extend
Outra forma de interao, um caso de uso pode estender outro. Esta relao indica que o
comportamento do caso de uso estendido pode ser ou no inserida no caso de uso extensor.
Notas ou restries podem ser associadas ao relacionamento para ilustrar as condies em que este
comportamento ser executado.
A notao uma seta pontilhada da extenso para o caso de uso estendido com a etiqueta <<extend>>.
Existem diversas ferramentas para que voc consiga criar um diagrama de casos de uso:
Astah (Jude)
StarUML
Enterprise Architect
Umbrello: (http://uml.sourceforge.net/)
ArgoUML
4. Diagrama de Sequncia
Pode ser utilizado como produto da Anlise Orientada a Objetos.
Seu foco no comportamento do sistema.
Apresenta a ordem temporal das mensagens enviadas e recebidas pelos objetos.
Ajuda a descobrir onde colocar a chamada dos mtodos dentro do sistema.
Ajuda a verificar se a comunicao entre as classes est coerente!
Elementos
o Atores
o Objetos (instncias de classes)
o Linha de Vida (tempo de vida do objeto dentro do sistema)
o Mensagem Sncrona (chamada de mtodos)
o Retorno (indica a resposta para o objeto ou para o ator que o chamou)
5. Diagrama de Classe
Representao de uma classe
Existem outros relacionamentos entre classes, mas eles no sero abordados neste
contedo.
Referncias:
http://www.olharcientifico.kinghost.net/index.php/olhar/article/viewFile/55/39
http://www.macoratti.net/07/12/net_fer.htm