processo-06-iconix

download processo-06-iconix

of 18

Transcript of processo-06-iconix

  • 8/6/2019 processo-06-iconix

    1/18

    Processo de Desenvolvimento deProcesso de Desenvolvimento deSoftwareSoftware PDSPDS

    AULA 05AULA 05ICONIXICONIX

    Centro Federal de Educao Profissional e Tecnolgica do RNCentro Federal de Educao Profissional e Tecnolgica do RNDepartamento Acadmico de Tecnologia da InformaoDepartamento Acadmico de Tecnologia da Informao

    Curso de Tecnologia em Anlise e Desenvolvimento de SistemasCurso de Tecnologia em Anlise e Desenvolvimento de Sistemas

  • 8/6/2019 processo-06-iconix

    2/18

    ICONIX

    Modelo de Funcionamento

    Fundamentos

  • 8/6/2019 processo-06-iconix

    3/18

    Modelo de Funcionamento

  • 8/6/2019 processo-06-iconix

    4/18

    ProcessoO

    rientado aCasos de Uso

    O ICONIX orientado a casos de uso como o RUP,mas com bem menos overheadque este

    O

    foco est no rastreamento de requisitos O desenvolvimento se d em iteraes, onde sotrabalhados casos de uso especficos definida uma seqncia de atividades que dever

    gerar um pequeno conjunto de artefatos (UML) utilizado tambm o diagrama de robustez que no UML, mas foi desenvolvido por Ivar Jacobson

  • 8/6/2019 processo-06-iconix

    5/18

    ProjetoO

    rientado ao Domnio (1) Modelo de Domnio

    Explorao dos conceitos do domnio do problema

    Glossrio de termos para a redao dos casos de usox A redao dos casos de uso ser no contexto do modelode objetos ao invs do ponto de vista do usurio comum

    Elementos chave:x Identificar e mapear as classes que so abstraes

    perfeitas dos conceitos do domniox Elimine as classes desnecessrias, redundantes e vagasx Verificar os indcios de generalizao (um tipo de)x Por fim, identifique as associaes entre classes

  • 8/6/2019 processo-06-iconix

    6/18

    ProjetoO

    rientado ao Domnio Dez principais erros da modelagem do domnio

    (10) no atribuir multiplicidade de associaes (9) no fazer uma anlise precisa de nomes e verbos

    (8) atribuir operaes sem o diagrama de seqncia (7) pensar em otimizar antes de cobrir os requisitos (6) demorar decidindo: agregao ou composio? (5) presumir estratgias de implementao

    (4) usar nomes ininteligveis (3) pular direto em construes de implementao (2) mapear um-para-um entre modelo OO e DER (1) aplicar padres de forma prematura

  • 8/6/2019 processo-06-iconix

    7/18

    Orientao a

    Casos de Uso

    (2) Casos de Uso Utilizado para capturar os requisitos do usurio

    Detalha os cenrios que os usurios iro vivenciar Deve 0rientar a construo dos modelos dinmicos Contempla os contextos: do usurio e dos objetos Deve ser escritoescrito e refinadorefinado tanto quanto possvel

    Princpio: os casos de uso devem ter forte correlaocom o material do manual do usurio do sistema Devem ser fatorados (includeinclude e extendsextends) de diversas

    formas (ex.: aes comuns, tratamento de erros)

  • 8/6/2019 processo-06-iconix

    8/18

    Orientao a

    Casos de Uso

    Erros comuns na modelagem de casos de uso: (10) no descreva apenas o uso do sistema, deixando

    de fora os requisitos funcionais

    (9) no necessita descrever atributos e mtodos (8) no escreva os casos de uso de forma superficial (7) no perca o relacionamento com a interface (6) no evite citar os elementos de interface no texto

    (5) no escreva na voz passiva (4) no deixe de descrever as respostas do sistema (3) no omita os fluxos alternativos (2) no perder tempo com o que no est coberto

    (1) no perca tempo escolhendo o modo de fatorao

  • 8/6/2019 processo-06-iconix

    9/18

    Anlise de Robustez (3) Diagrama de Robustez

    Anlise da narrativa do texto do caso de uso eidentificao de um conjunto inicial dos objetos queiro participar da efetivao do caso de uso

    Os objetos so classificados em:x Boundary (fronteira) interao com os atoresx Entity (entidade) elementos do modelo de domniox Control(controle) coordena a interao dos demais

  • 8/6/2019 processo-06-iconix

    10/18

    Anlise de Robustez Utilizado para refinar o texto do caso de uso

    (contexto de objetos) e o modelo de domnio

    Ajuda a checar se o caso de uso foi escrito correto Tem a funo de estruturar o pr-projeto

  • 8/6/2019 processo-06-iconix

    11/18

    Anlise de Robustez

  • 8/6/2019 processo-06-iconix

    12/18

    Anlise de Robustez

  • 8/6/2019 processo-06-iconix

    13/18

    Comportamento do Sistema (4) Diagrama de Seqncia

    Modelagem da interao dos objetos do sistema

    Alocao de comportamento entre os objetos defronteira, entidade e controle Detalhar a interao entre os objetos (operaes) Finalizar a distribuio das operaes entre as classes

    Devem possuir uma correlao forte com o texto docaso de uso e ser resultado do modelo de domnio ediagrama de robustezx Deve contemplar o fluxo principal e todos os fluxos

    alternativos

  • 8/6/2019 processo-06-iconix

    14/18

    Ex

    emplo Diagrama de Seqncia

  • 8/6/2019 processo-06-iconix

    15/18

    Ex

    emplo Diagrama de Seqncia

  • 8/6/2019 processo-06-iconix

    16/18

    Resultado do Projeto (fim) Diagrama de Classes de Projeto

    Evoluo natural do modelo de domnio, com ascontribuies dox Diagrama de robustez ex Diagrama de seqncia

    Elementos, e seus escopos, a serem implementadosna iterao atualx Base para a distribuio das tarefas

  • 8/6/2019 processo-06-iconix

    17/18

    Foco nos Requisitos Todo artefato tem por objetivo obter, dos usurios,

    os requisitos funcionais do sistema Descoberta mapeamento rastreamento

    O processo funciona melhor quando cliente, equipee facilitador esto juntos em uma sala (dilogo)

    Chaves para o rastreamento:

    Onde cada requisito afeta um ou mais casos de uso Como uma ou mais classes de domnio e elementosdo prottipo de interface (e provas de conceitoprovas de conceito)trabalham em conjunto para enderear um requisito

  • 8/6/2019 processo-06-iconix

    18/18

    Quais so as caractersticas maisrelevantes do ICONIX?

    Processo de Desenvolvimento deSoftware

    18