métodos e técnicas de desenvolvimento

Download Métodos e Técnicas de Desenvolvimento

If you can't read please download the document

Upload: randall-hayes

Post on 13-Mar-2016

58 views

Category:

Documents


3 download

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 Presentation

TRANSCRIPT

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!!
*

*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*