1 / 36

Demonstração da Metodologia

Demonstração da Metodologia. Sistema Cadastro Doméstico de CDs. Atividades dentro das Iterações. Análise Projeto Implementação. Fase 1: Concepção. 1.1 Sumário Executivo 1.2 Levantamento de Requisitos 1.3 Organização de Requisitos em Casos de Uso 1.4 Planejamento dos Ciclos Iterativos

Download Presentation

Demonstração da Metodologia

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Demonstração da Metodologia Sistema Cadastro Doméstico de CDs

  2. Atividades dentro das Iterações • Análise • Projeto • Implementação

  3. Fase 1: Concepção • 1.1 Sumário Executivo • 1.2 Levantamento de Requisitos • 1.3 Organização de Requisitos em Casos de Uso • 1.4 Planejamento dos Ciclos Iterativos • 1.5 Cronograma

  4. 1.1 Sumário Executivo • Este sistema deve gerenciar um acervo domésticos de CDs. Espera-se registrar informações relevantes sobre cada disco e suas músicas, bem como permitir ao dono do acervo cadastrar suas impressões sobre cada música. Além disso, espera-se que o sistema registre os CDs que porventura estejam emprestados a amigos.

  5. 1.2 Levantamento de Requisitos Atenção: Em lugar de Requisitos Não-Funcionais deve-se ler Detalhes Trocar NFx.y por Fx.y

  6. Atenção: Trocar Requisitos Suplementares por Requisitos Não-Funcionais

  7. 1.3 Organização dos Requisitos em Casos de Uso

  8. 1.4 Planejamento dos Ciclos Iterativos Atenção: Ciclo 1: UC1 Ciclo 2: UC2

  9. 1.5 Cronograma

  10. Fase 2: ElaboraçãoAnálise (em qualquer ciclo ou iteração) • 2.1 Expansão dos casos de uso • 2.2 Identificação de fluxos de informação • 2.3 Diagramas de seqüência • 2.4 Operações e consultas de sistema • 2.5 Modelo conceitual • 2.6 Contratos

  11. 2.1 Expansão de Caso de Uso

  12. 2.2 Identificação de Fluxos de Informação

  13. 2.3 Diagramas de Seqüência

  14. 2.3 Seqüência Alternativa

  15. 2.4 Operações e Consultas de Sistema

  16. 2.5 Modelo Conceitual

  17. 2.6 ContratosConsulta: listaCDs() • Pré: • Resultado: • lista com os títulos de cds

  18. Consulta: listaMusicas() • Pré: • existe cdCorrente • Resultado: • títulos das músicas de cdCorrente

  19. Consulta: listaArtistas() • Pré: • Resultado: • nomes de artistas

  20. Operação: indicaCD(titulo:String) • Pré: • existe um cd com cd.titulo == titulo • Pós: • o cd passou a ser cdCorrente

  21. Operação: indicaMusica(nome:String) • Pré: • existe cdCorrente • existe uma música ligada ao cdCorrente com musica.nome == nome • Pós: • essa música se tornou musicaCorrente do cdCorrente

  22. Operação: alteraAvaliação(novaAvaliacao:String) • Pré: • existe uma musicaCorrente para um cdCorrente • Pós: • musica.avaliação foi alterada para novaAvaliacao

  23. Operação: insereMusica(posição:Numero, nome:String, duração:Tempo, nomeArtista:String) • Pré: • Existe um cdCorrente • Existe um artista com artista.nome == nomeArtista • Pós: • foi criada uma musica com musica.nome == nome, musica.duracao == duracao • essa musica foi associada com o artista

  24. Modelo Conceitual com Associações Temporárias

  25. Fase 2: ElaboraçãoProjeto (em qualquer ciclo ou iteração) • 3.1 Diagramas de Colaboração • 3.2 Diagrama de Classes de Projeto

  26. 3.1 Diagramas de Colaboração

  27. listaCDs()

  28. listaMusicas() 1: nomes = listaNomesDeMusicas()

  29. listaArtistas()

  30. indicaCD(titulo:String) 2: 1: cd := getCd(titulo)

  31. indicaMusica(nome:String)

  32. alteraAvaliação(novaAvaliacao:String)

  33. Operação: insereMusica(posição:Numero, nome:String, duração:Tempo, artista:String) 1: art := get(artista) 2: 2.2: 2.1: 2.3: 2.4: 2.5: associaArtista(art)

  34. Diagrama de Classes de Projeto

More Related