Mostrando postagens com marcador UML. Mostrar todas as postagens
Mostrando postagens com marcador UML. Mostrar todas as postagens

quarta-feira, 22 de agosto de 2012

Simples Diagrama de Casos de Uso!

Casos de Uso

Diagrama de Casos de Uso
Objetivo
O Diagrama de Casos de Uso tem o objetivo de auxiliar a comunicação entre os analistas e o cliente.
Um diagrama de Caso de Uso descreve um cenário que mostra as funcionalidades do sistema do ponto de vista do usuário.
O cliente deve ver no diagrama de Casos de Uso as principais funcionalidades de seu sistema.
Notação
O diagrama de Caso de Uso é representado por:
  • atores;
  • casos de uso;
  • relacionamentos entre estes elementos.
Estes relacionamentos podem ser:
  • associações entre atores e casos de uso;
  • generalizações entre os atores;
  • generalizações, extends e includes entre os casos de uso.
casos de uso podem opcionalmente estar envolvidos por um retângulo que representa os limites do sistema.
Em maiores detalhes:
  • Atores

Um ator é representado por um boneco e um rótulo com o nome do ator. Um ator é um usuário do sistema, que pode ser um usuário humano ou um outro sistema computacional.
  • Caso de uso

Um caso de uso é representado por uma elipse e um rótulo com o nome do caso de uso. Um caso de uso define uma grande função do sistema. A implicação é que uma função pode ser estruturada em outras funções e, portanto, um caso de uso pode ser estruturado.
  • Relacionamentos
o Ajudam a descrever casos de uso
    • Entre um ator e um caso de uso
      • Associação

Define uma funcionalidade do sistema do ponto de vista do usuário.
    • Entre atores
      • Generalização

- Os casos de uso de B são também casos de uso de A
- A tem seus próprios casos de uso
    • Entre casos de uso
      • Include
Um relacionamento include de um caso de uso A para um caso de uso B indica que B é essencial para o comportamento de A. Pode ser dito também que B is_part_of A.
      • Extend
Um relacionamento extend de um caso de uso B para um caso de uso A indica que o caso de uso B pode ser acrescentado para descrever o comportamento de A (não é essencial). A extensão é inserida em um ponto de extensão do caso de uso A.
Ponto de extensão em um caso de uso é uma indicação de que outros casos de uso poderão ser adicionados a ele. Quando o caso de uso for invocado, ele verificará se suas extensões devem ou não serem invocadas.
Você entendeu?! Provavelmente, não. É que extend é unanimemente considerado um conceito obscuro.
Vamos a novas explicações.
Quando se especifica B extends A, a semântica é:
· Dois casos de uso são definidos: A e A extended by B;
· B é uma variação de A. Contém eventos adicionais, para certas condições;
· Tem que ser especificado onde B é inserido em A.
      • Generalização ou Especialização (é_um)
caso de uso B é_um caso de uso A (A é uma generalização de B, ou B é uma especialização de A).
Um relacionamento entre um caso de uso genérico para um mais específico, que herda todas as características de seu pai.
· Sistema
  • Limites do sistema: representado por um retângulo envolvendo os casos de uso que compõem o sistema.
  • Nome do sistema: Localizado dentro do retângulo.
Exemplo 1

Exemplo 2


Link acessado:

segunda-feira, 20 de agosto de 2012

Diagrama de fluxo de dados!

Diagrama de fluxo de dados


O diagrama de fluxos de dados (DFD) é uma ferramenta para a modelagem de sistemas. Ela fornece apenas uma visão do sistema, a visão estruturada das funções, ou seja, o fluxo dos dados. Se estivermos desenvolvendo um sistema no qual os relacionamentos entre os dados sejam mais importantes que as funções, podemos dar menos importância ao DFD e dedicar-nos aos diagramas de entidade-relacionamento (DER)
Um DFD é uma ferramenta de modelagem que nos permite imaginar um sistema como uma rede de processos funcionais, interligados por “dutos” e “tanques de armazenamento de dados". (Edward Yourdon)

Outros nomes para este diagrama

  • Diagrama de bolhas
  • DFD (abreviatura)
  • Modelo de processo
  • Diagrama de fluxo de trabalho
  • Modelo funcional

Componentes de um DFD

Dfd.JPG

  • DFD Entidades Externas
  • DFD Processos
  • Fluxo de dados
  • Depósito de dados
O DFD pode ter vários níveis de detalhamento de acordo com a necessidade do sistema. O diagrama de contexto é uma representação macro do sistema. Em seguida, temos os DFDs de níveis. O nível mais alto é conhecido como DFD de nível 0 e está logo abaixo do diagrama de contexto. Neste nível as principais funções do sistemas são mostradas. Caso o processo não esteja claro o suficiente o mesmo será aperfeiçoado a cada nível.Quando se diz que o DFD fornece apenas uma visão do sistema,é pelo fato de que através de sua representação gráfica não nos comprometemos com a sua implementação física.



O DIAGRAMA DE FLUXO DE DADOS (DFD)
Todo modelo funcional de um sistema pode ser visto como sendo formado por uma representação gráfica (uma rede de funções ou processos interligados), acompanhada da descrição de cada função e suas interfaces.
A representação gráfica do modelo funcional costuma ser expressa por meio de um diagrama denominado diagrama de fluxo de dados−DFD.
O conceito de função → Caixa Preta
X o------ Y = F(X) ------o Y
por exemplo
Elevar o X o----- No X ao -----o Y
Quadrado
Há ligações de entrada e de saída da caixa.
Conhecem-se os elementos de entrada da caixa.
Conhecem-se os elementos de saída da caixa.
Sabe-se o que a caixa faz com as entradas para obter as saídas.
Não é preciso saber como a caixa realiza suas operações, e nem a ordem.
 
 

quarta-feira, 15 de agosto de 2012

Ferramentas Case - fase de análise e projeto

Astah

Presentation Transcript

  • 1. Ferramentas CASE Análise e Projeto de Software Acadêmico: Helio H. L. C. Monte Alto, 53729 Disciplina: Ambientes de Desenvolvimento de Software
  • 2. Sumário Astah* Características gerais Distribuições Funcionalidades Integração com outras ferramentas Tratamento dos dados Avaliação individual
  • 3. Sumário Argo UML Características gerais Funcionalidades Integração com outras ferramentas Tratamento dos dados Interface gráfica Avaliação individual
  • 4. Sumário Creately Características gerais Requisitos Funcionalidades Integração com outras ferramentas Tratamento dos dados Avaliação individual
  • 5. Astah
  • 6. Características gerais Antigo JUDE; Editor de diagramas UML que incorpora outros recursos de acordo com a distribuição utilizada; Multi-plataforma: Java;Interface separada por visões:Visão de gerenciamento;Visão de projeto;Visão de propriedades;Editor.
  • 7. Características gerais
  • 8. Distribuições Astahcommunity Edição gratuita; UML 2.1;Fácil instalação: baixe, instale e use; Recomendado para uso educacional e projetos pequenos; Diagramas: de classes, de casos de uso, de estados, de atividades, de sequência, de comunicação, de componentes, de deployment, de estrutura composta, de objetos e de pacotes.
  • 9. Distribuições Astah UML Versão paga (1 ano / 1 PC -> $50,00);UML 2.x + Mapas mentais (mindmaps); Engenharia reversa e geração de código: Java, C# e C++;Conversão UML<-> Mindmaps; Equipe: exclusão mútua e mesclagem de arquivos;Exporta: arquivos de imagem, RTF, HTML, CSV.Funções de expressão e assistência adicionais.
  • 10. Distribuições Astah professional Versão paga (1 ano / 1 PC -> $120,00);UML + ERD + DFD + CRUD + Mind map Inclui funcionalidades do Astah* UML Diagramas ER, DFD, CRUD e fluxogramas; Tabela e diagrama de requisitos; Mapa de rastreabilidade; Equipe: Comparação de diagramas e modelos Gerência de modelos de referência Engenharia reversa de bancos de dados; Exporta: SQL, XMI (XML Metadata Interchange), etc.
  • 11. Distribuições AstahShareVersão paga (1 servidor -> $700,00);Cliente/servidor;Desenvolvimento cooperativo pelo browser; Recursos similares aos do Astah Professional.
  • 12. Distribuições Astah UMLPad Versão gratuita para iPad; UML;Exporta XML legível pelo Astah Professional;
  • 13. Distribuições
  • 14. Funcionalidades
  • 15. Integração com outras ferramentas Exportação e importação de XMI (OMG, 2007) (*professional edition):XMI é muito utilizado para representar modelos UML em um formato padrão; Permite integração com outras ferramentas que também lidam com XMI (ex: integração parcial com Rational Rose e Enterprise Architect);
  • 16. Tratamento dos dados Communityedition:exporta arquivos JPEG e PNGUML edition: exporta EMF, SGV, RTF, HTML e CSV;exporta esqueletos de código Java, C# e C++;Importa códigos Java, C# e C++ para fazer reversa; Professional edition:exporta relatório de definição de entidades (XLS);Exporta SQL;Exporta e importa XMI
  • 17. Avaliação individual Vantagens:Edição Community possui recursos básicos adequados à modelagem UML;Edições pagas possuem recursos adicionais bastante interessantes, além de dar suporte ao desenvolvimento em equipe;Desvantagens:Edição Community é muito restrita à UML, tornando difícil a modelagem e especificação baseadas em outros modelos.
  • 18. ArgoUML
  • 19. Sumário Argo UML Características gerais Requisitos Funcionalidades Integração com outras ferramentas Tratamento dos dados Interface gráfica Avaliação individual
  • 20. Características gerais Editor UML open source; Multiplataforma: Java;Sem suporte para UML 2.x;Suporta todos os diagramas da UML 1.4;Importa/exporta XMI;Suporte a OCL (Object Constraint Language);Visões múltiplas e sobrepostas: Permite múltiplas representações gráficas do mesmo elemento em diferentes diagramas;
  • 21. Funcionalidades Geração de código para 5 linguagens (Java, C++, C#, PHP4 e PHP5):Outras linguagens podem ser adicionadas, pois o gerador de código é um framework modular;Engenharia reversa:Para Java, mas também pode ser expandido;Integração com outras ferramentas:XMI (Enterprise Architect, MagicDraw, Poseidon, etc.)


  • Funcionalidades
    Críticos de projeto:
    Agentes que executam em background, analisando e sugerindo possíveis aprimoramentos de design;
    Fornecem, parcialmente, automações corretivas por meio de wizards.
    Lista de tarefas;
    Checklists;
  • Tratamento dos dados
    Exporta GIF, PNG, PostScript, PGML, SVG e XMI;
    Exporta esqueletos de código Java, C++, C# e PHP;
  • Interface gráfica
  • Avaliação individual
    Vantagens:
    Ferramenta gratuita mais completa que o AstahCommunity;
    Desvantagens:
    Não há opção de desfazer (undo);
    Existem incompatibilidades entre versões;
    Restrito à UML 1.4;
  • Creately
  • Sumário
    Creately
    Características gerais
    Requisitos
    Funcionalidades
    Integração com outras ferramentas
    Tratamento dos dados
    Avaliação individual
  • Características gerais
    Ferramenta de diagramação de propósito geral;
    Aplicação nas nuvens (cloudcomputing);
    Multiplataforma: online (Adobe Flex/Flash)
    Foco em equipes virtuais;
    Interface arraste-e-solte WYSIWYG;
    Suporta vários modelos além do UML;
    Possui versão para Desktop, mas é necessário adquirir licença de $75,00
  • Características gerais
    Possui licenças pagas e uma gratuita:
  • Funcionalidades
    Diagramas UML, ER, DFD, fluxogramas, MindMaps, eletrônica, protótipos de GUIs, etc.
    Suporte a trabalho em equipe, incluindo controle de versões e revisões;
  • Funcionalidades
    Sugere correções em diagramas que seguem algum modelo
    Ex:
  • Funcionalidades
    Templates pré-definidos
    Ex: para Design Patterns representados em UML, como Factory, Observer, Facade, etc.
  • Integração
    Plugin para FogBugz
    Sistema de gerenciamento de projetos integrado baseado em web, com foco em rastreamento de erros (bug/issuetracking);
    Facilita correção de bugs e geração da documentação;
    Plugin para Confluence
    Plataforma de colaboração para empresas em formato wiki;
    Plugin para JIRA
    Outra ferramenta de rastreamento de erros, comumente usada para gerência de projetos;
  • Tratamentos dos dados
    Exporta PDF, JPG e PNG;
    Nas versões pagas, exporta XML (não segue o padrão XMI, servindo apenas para backup);
  • Avaliação individual
    Vantagens
    Roda em qualquer lugar pelo browser;
    Não se restringe somente à UML;
    Trabalho colaborativo com equipes virtuais;
    Integração com algumas ferramentas de gerência de projetos
    Desvantagens
    Não há geração de código ou engenharia reversa;
    Não exporta XMI;
    Não suporta alguns diagramas da UML 2.x
  • Comparativo


  • Referências
    ArgoUML. Disponível em < http://argouml.tigris.org/>. Acesso em Agosto de 2011;
    Astah. Disponível em < http://astah.net/>. Acesso em Agosto de 2011.
    Astah Basic OperationGuide. Disponível em . Acesso em Agosto de 2011.
    Case-tools.org. Disponível em < http://case-tools.org/>. Acesso em Agosto de 2011.
    Creately. Disponível em < https://creately.com/ >. Acesso em Agosto de 2011.
    GLOKNER, P. “CreatelyCombines Chart Smarts with Collaboration”. Disponívelem < http://www.readwriteweb.com/start/2009/05/creately-combines-chart-smarts.php>. Acesso em Agosto de 2011.
    OMG XMI Specifications. 2007. Disponível em: http://www.omg.org/spec/XMI/2.1.1/. Acesso em Agosto de 2011.
    Wikipedia
  • UML (Unified Modeling Language)






    UML (Unified Modeling Language) 

        É uma família de notações gráficas (É a sintaxe gráfica da linguagem de modelagem), apoiada por
    um metamodelo (Descreve a semântica dos elementos de modelagem) único, que ajuda na descrição e no projeto de sistemas de software.


    A mesma notação pode ser usada para três perspectivas diferentes:
    • Perspectiva conceitual
    • Perspectiva de especificação
    • Perspectiva de implementação
     Conceitual.
    • Os diagramas são interpretados como descrevendo coisas em uma situação do mundo real ou domínio de interesse.
    De especificação.
     
    • Os diagramas descrevem abstrações de software ou componentes com especificações e interfaces.
    • Sem comprometimento com uma implementação particular (LP)

    De implementação.

    • Os diagramas descrevem implementações de software em uma tecnologia particular



    UML – Aplicação

    UML como rascunho.
    • Diagramas incompletos e informais criados para explorar partes difíceis do problema ou espaço de soluções.

    UML como planta de software.
    Diagramas detalhados usados para:
    • Engenharia reversa: para visualizar e melhor entender o código existente em diagramas UML
    • Geração de código: engenharia avante
     UML como linguagem de programação.
    • Especificação executável completa de um sistema de software
    • Código executável será automaticamente gerado
    • Ainda em desenvolvimento em termos de teoria, ferramentas robustas e usabilidade...




    terça-feira, 14 de agosto de 2012

    CRUD Diagram

    CRUD Diagram

    In Astah Professional you can easily create CRUD Diagrams by selecting items created in Astah. CRUD simply describes which functions (Create, Read, Update and Delete) should be done at each process. The ability of exporting CRUD tables and CRUD statistics can be very useful when you create reports.



    • Create CRUD
    • Edit CRUD
    • Drag & Drop diagrams from Structure Tree to add CRUD
    • Jump to diagrams/models in Structure Tree from CRUD
    • Open diagrams from CRUD (Select item in CRUD and open a diagram where the selected item belongs to)
    • Jump to CRUD from diagrams/models in CRUD (Select item in Diagram and jump to the selected item in CRUD)
    • Export CRUD table to Excel
    • Export All CRUD statistics to Excel
    • Copy CRUD as text and paste on Excel or other applications
    Demo Movie: CRUD Diagram

    Diagrama de classes e Orientação a objetos!



    Consegui um link que pode ser muito bom para a a aprendizagem, segue anexo aqui:

    http://www.univasf.edu.br/~ricardo.aramos/disciplinas/ES_II_2011_1/aulas/DiagrClasses.pdf



    Diagrama de classes e orientação a objetos!


    Diagrama de classes e Orientação a objetos! 

    Caso de uso: