métodos e técnicas de desenvolvimento
DESCRIPTION
Métodos e Técnicas de Desenvolvimento. Arlindo Leal Boiça Neto Renato Fernando dos Santos. Agenda. Orientação a Objeto – UML DFD para Sistemas de Tempo Real Métodos de Jackson – JSP e JSD SADT e IDEF0. Unified Modeling Language -UML. Definição - PowerPoint PPT PresentationTRANSCRIPT
Mtodos e Tcnicas de desenvolvimento
Mtodos e Tcnicas de Desenvolvimento
Arlindo Leal Boia NetoRenato Fernando dos Santos
Agenda
Orientao a Objeto UMLDFD para Sistemas de Tempo RealMtodos de
Jackson JSP e JSDSADT e IDEF0
*
Unified Modeling Language -UML
DefinioA UML uma linguagem ou notao de diagramas para especificar,
visualizar e documentar modelos de software orientados por
objetos.
composta por:Diagramas de ComportamentoDiagramas de EstruturaDiagramas de Interao
Unified Modeling Language -UML
Diagramas de ComportamentoDiagrama de Casos de UsoDiagrama de
AtividadesDiagrama de Estados
Diagramas de Comportamento
Diagrama de Caso de UsoCapta as interaes que ocorrem entre
produtores e consumidores de informao e o sistema em si.
[Pressman]
So simplesmente um apoio para definir o que existe fora do sistema (atores) e o que deve ser realizado pelo sistema (caso de uso). [Ivar Jacobson]
*
Diagramas de Comportamento
O conceito de casos de uso relativamente fcil de entender descreve
um cenrio de uso especfico em linguagem direta do ponto de vista de
um ator especfico.
Precisamos saber:Sobre o que escreverQuanto devemos escrever
sobre issoQuo detalhada deve ser a nossa descrioComo organizar a
descrio
*
Diagrama de Casos de Uso
*
Diagrama de Casos de Uso
Diagramas de Comportamento
Diagrama de AtividadesComplementa o caso de uso fornecendo uma
representao grfica do fluxo de interao em um cenrio
especfico.Acrescenta detalhes adicionais, no diretamente
mencionados (mas implcitos) nos caso de uso.
*
Diagramas de Comportamento
Diagrama de AtividadesFocaliza o comportamento do sistemaModela o
fluxo de trabalho das atividades (funes ou operaes) durante a
execuo do programa.Modela as aes que o objeto realizar e em qual
ordem.
*
*
Diagramas de Comportamento
Diagrama de estadosRepresenta os estados ativos de cada classe e os
eventos (disparos) que causam mudanas entre esses estados
ativos.Modela vrios estados de um objeto.Mostra sob quais
circunstncias o objeto muda de estado.Focaliza o comportamento do
sistema
*
Diagrama de Estados
Estados do Objeto Livro.
Unified Modeling Language -UML
Diagramas de EstruturaDiagrama de ClassesDiagrama de
ObjetosDiagrama de ComponentesDiagrama de Pacotes
Diagramas de Estrutura
Diagrama de Classes Mostram as diferentes classes que formam um
sistemas e como elas se relacionam.Chamados de diagramas
estticos:Mostram as classes com seus mtodos e atributosMostram o
relacionamento esttico entre elas.No mostram a troca de mensagens
entre elas
*
Diagrama de Classes
Diagramas de Estrutura
Diagrama de Objetos uma instncia do diagrama de classes.Cada classe
mostra seu objeto em um determinado ponto de tempo.Sua utilizao
opcional.
*
Diagramas de Estrutura
Diagrama de ComponentesDescreve componentes de um sistema, bem como
a interao entre eles, interaes e interfaces pblicas. exibida a
aplicao, bem como sua interao com alguns registros do
sistema.
*
Diagramas de Estrutura
Diagrama de Pacotes como um modelo que descreve como os elementos
so organizados dentro de pacotes e suas dependncias.
*
Unified Modeling Language -UML
Diagramas InteraoDiagrama de SequnciaDiagrama de Colaborao
*
Diagramas de Interao
Diagrama de sequnciaIndica como eventos provocam transies de
objeto para objeto.Troca de mensagens entre diversos
objetos.Diagrama de seqncia colocam nfase especial na ordem e no
momento nos quais mensagens para objetos so enviadas.
Diagrama de Sequncia
*
Diagramas de Interao
Diagrama de colaboraoMostram as interaes do usurio com o
software em determinado ponto.
*
Agenda
Orientao a Objeto UMLDFD para Sistemas de Tempo RealMtodos de
Jackson JSP e JSDSADT e IDEF0
*
DFD para STR
DFD (Diagrama de Fluxo de dados)Consiste em estados e
transiesEspecifica a lgica associando os fluxos de entrada e sada
com aes apropriadasPode ser usado para especificar STR (Sistemas de
Tempo Real)
*
DFD para STR
*
Exemplo de Diagrama de Fluxo de Dados [HAT88]
Mtodos de Jackson JSP e JSD
JSP (Jackson Structured Programming).
Foi criado por Michael A. Jackson (1970).
um mtodo para elaborao de programas como composies de processos seqenciais.
O diagrama do JSP utilizado para explicar o funcionamento interno do programa, suas entradas e sadas de dados e seus componentes.
Ele um mtodo para programao estruturada, com base no fluxo de dados e na estrutura do programa.
O diagrama lido de forma Top-Down e da esquerda para
direita.
*
Mtodos de Jackson JSP e JSD
Existem 4 tipos de caixas notaes utilizadas para representao e
funcionamento dos programas.Todos os programas podem ter 3
estruturas de controle: sequncia, seleo e iterao.
*
Mtodos de Jackson JSP e JSD
Sequncia
*
Mtodos de Jackson JSP e JSD
Iterao
Seleo
*
Mtodos de Jackson JSP e JSD
Chamada de funes
*
Mtodos de Jackson JSP e JSD
Exemplo:
*
Mtodos de Jackson JSP e JSD
JSD (Jackson System Development, 1980) um mtodo de especificao e
projeto de sistemas na qual odomnio de aplicao contm objetos cujo
comportamento descrito em termos de sequncias de eventos.A maneira
de implementar o sistema atravs da transformao e especificao de um
conjunto de processos.Criao do diagrama de rede.No JSP os diagramas
so utilizados para descrever estruturas de dados e do programa, no
JSD utilizado para descrever o ciclo de vida das entidades do mundo
real.O mtodo dividido em 3 etapas: modelagem, rede e
Implementao.
*
Mtodos de Jackson JSP e JSD
Modelagem: Definir a rea de interesse do mundo real, as entidades
envolvidas no sistema, suas aes e atributos. Criao de diagramas
usando a notao JSP, mostrando os detalhes da especificao de cada
processo.
Rede: Nessa fase tem-se uma simulao do mundo real onde definido
um conjunto de processos sequenciais, por meio de um diagrama
(diagrama de rede), permitindo serem executados por um
computador.
*
Mtodos de Jackson JSP e JSD
Diagrama de Rede: Mostra quais so os processos, como esto
conectados uns aos outros e quais as entradas e sadas do sistema.
Composto por:Processos.Data Stream.Stable Vector
*
Mtodos de Jackson JSP e JSD
Implementao: O modelo de processos convertido para um diagrama de
implementao do sistema (SID). Ele mostra os detalhes da implementao
de cada processo.
Tentar otimizar o sistema reduzindo o numero de processos.
Principais atividades dessa fase visa determinar:Nmero de
processos.Nmero de processos X Nmero de Processadores.Quais
processos esto alocados para cada processador.
*
SADT e IDEF0
SADT (Structured Analysis and Design Technique, 1969 at 1973 por T.
Ross e SoftTech, Inc)
O SADT uma ferramenta para ser aplicada na elicitao de requisitos, anlise e projeto e notabiliza-se por sua notao grfica, que permite descrever o sistema e seu ambiente dentro de uma perspectiva de melhor compreenso e de comunicao das idias.Compreenso do problema;Descrio dos dados;Descrio das atividades;Descrio do fluxo de informao;Descrio dos relacionamentos do problema;Descrio das restries do problema.
O objetivo de usar SADT para oferecer estrutura e organizar a
linguagem natural tornando o problema compreensvel.
*
SADT e IDEF0
O SADT consiste de duas principais partes: Uma linguagem de
diagramas (caixas e setas) para a anlise estruturada; Tcnica de
anlise e projeto.
DiagramasOs diagramas tem base em uma notao grfica simples chamada caixa de anlise estruturada ICOM.(input object-I, control input-C, output object-O, mechanisms-M).
Ela possui um ativigrama que utilizada para representar
atividades (no caso de uma transformao), e um dadograma que usado
para representar dados (no caso de anlise de informaes ou
dados).
*
SADT e IDEF0
*
Caixa de anlise estruturada - ICOM
SADT e IDEF0
Tcnica de anlise e projetoAnlise:Elaborao dos ativigramas e dadogramas do sistema avaliado, definio de relacionamentos para cada diagrama, modificao de diagramas de acordo com as observaes dos usurios e anlise do sequenciamento da atividade.
ProjetoConsiste na deteco de erros do sistema modelado e na
proposta de suas correes, criando e revendo os modelos do
sistema.
*
SADT e IDEF0
Um modelo SADT iniciado com a execuo de quatro etapas de trabalho
organizadas sequencialmente:a. Preparao das informaes;b. Reunio das
informaes;c. Decomposio do assunto;d. Sumarizao da
decomposio.
*
SADT e IDEF0
Preparao das informaes: seleo do propsito e ponto de vista do
modelo.
Reunio das informaes: Leitura de documentos a observao das operaes do sistema e a preparao de questionrios para serem aplicados a usurios especialistas.
Decomposio do assunto: Criar uma lista de dados e de atividades.
Sumarizao da decomposio: A ultima etapa sumarizar o modelo.
*
SADT e IDEF0
Exemplo SADT
*
SADT e IDEF0
Exemplo SADT de dados
*
SADT e IDEF0
Estrutura do SADT
*
SADT e IDEF0
A motivao para estudo e aplicao do SADT em problemas prticos,
decorre da necessidade de melhora na:Compreenso dos requisitos do
usurio.Estruturao do pensamento.Comunicao das idias.
SADT ainda enfatiza o trabalho cooperativo e o gerenciamento do ambiente de desenvolvimento, sendo ainda especialmente importante para obter:
uma clara definio do problema a ser resolvido;uma identificao
das funes a serem automatizadas;uma identificao dos pontos de
interface homen-mquina;uma determinao de como o sistema e seu
ambiente se interconectam;
*
SADT e IDEF0
O IDEF(Integration Definition,1980)
Foi desenvolvido pela ICAM Integrated Computer Aided Manufacturing, criado com base no SADT, uma metodologia para desenvolvimento e para modelagem de decises, aes e atividades de uma organizao ou sistema segundo uma linguagem pr-estabelecida.
Ele uma extenso do SADT e consiste de algumas tcnicas de modelagem como:IDEF0, IDEF1x, IDEF2, IDEF3, IDEF4
IDEF0Tem como base o SADT, mas faz uso somente apenas de ativigramas ou caixas de atividades SADT.
*
Mtodos e Tcnicas de Desenvolvimento
Obrigado!!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*