Comentários sobre o projeto =========================== Milestone 1 =========== AJUSTEI A NOTA DO MILESTONE 1 20% PARA CIMA PARA TODOS PORQUE UMA ANALISE É FEITA DE FORMA ITERATIVA COM O CLIENTE E VOCÊS NÃO TIVERAM ESSA OPORTUNIDADE Quase todo mundo teve os seguintes problemas: 1. O maior problema de todos: o glossario deve descrever *nosso* mundo do gestor de portfolio e nao um mundo generico Exemplo: uma instituicao financeira não é um lugar para abrir contas correntes para receber sua mesada. Para nosso mundo, é uma empresa que permite abrir uma conta para manter um portfólio de investimentos. 2. Ninguém representou a mudança de valor de instrumentos financeiros com tempo 3. Quase ninguém acertou a modelagem da quantidade de cada instrumento financeiro que o portfólio contém. 4. Muitas pessoas esqueceram que o modelo conceitual deve ser validado depois de feito para ter certeza que ele permite realizar todos os Use Cases levantados. Certamente aprenderam a fazer isso em SI-1. Julgando pelos modelos conceituais que vi, quase ninguém fez isso. amanda-danielle antonio_carlos - seu modelo conceitual nao fornece atributos das entidades e não usa relacionamentos de agregação de forma adequada. Também, os relacionamentos devem ter um nome para que fiquem mais claros. - seu glossario deve descrever *nosso* mundo do gestor de portfolio e nao um mundo generico - escreva portfolio, não portifólio antonio_jaime-bruno camilo-marcio_dorimar damyhonn-genard - nao deveria ter entidade Gerenciador - feveria traduzir tudo que você pegou na web (ex. Imóveis) diego-isaac_maia - quando tem herança, não repita os atributos - o que é "data" num instrumento financeiro? erich-luciney - cadê o modelo conceitual? só achei o glossário francisco-rodrigo_jeronimo - muitos atributos estão faltando franklin-wilkerson guilherme-mirna - nao forneceu um atributo sequer para as entidades igor-marcus isaac-Luna-rodrigo_cerqueira jose-marcel - só recebi o arquivo "Descrição do diagrama de classes.doc" - nao use a palavra "portifólio" rodrigo_barbosa-thiago - a herança está ao contrário no diagrama Milestone 2 =========== amanda-danielle - você nao pode ser vago nas respostas. De fato, você *nao* vai tratar de reuso. Como não falou como fará exatamente, é porque não será feito. - o sistema não é distribuido - se tem 3 camadas, por que seu diagrama nao mostra isso? - descricao incompleta da linguagem. Quais são as operações? Como é tratamento de erro? ... - seus testes de aceitacao têm que ser concretos e nao genericos com subtituicao de valor. Eles têm que ser rodados tais quais você os escreve, sem mudança - seu teste uc3 nao testa nada ou entao nao entendi nada - testes uc4 muito fracos, ou entao nao entendi nada. também, nao se altera o valor de um portfolio diretamente - mesma coisa com uc6 e uc7 ONDE ESTAO OS TESTES? O QUE ELES FAZEM? NAO ENTENDI. antonio_carlos - nao entendi sua linguagem de testes. Como faz para testar os resultados? - use "portfolio" e nao "portifolio" antonio_jaime-bruno - linguagem de script nao foi descrita (lamentavelmente, porque o resto do trabalho está bom) - os testes nao parecem verificar adequadamente os resultados dos comandos camilo-marcio_dorimar - oque sao C1, C2, ... - pergunta 21 merece detalhamento melhor. Haverá log? como tratar exceçoes na interface com usuário, ... - pergunta 31: você nao vai usar componentes, acho - pergunta 46: você pesquisou? - pergunta 50: "nao sei o que é isso" não parece resposta adequada - pergunta 51: quais sao os modulos executáveis? merece detalhar - linguagem deveria ser melhor descrita. como trata exceções, por exemplo? - o retorno dos comandos não é muito bem testado damyhonn-genard - a linguagem poderia ser mais generica e portanto mais poderosa - testes incompletos diego-isaac_maia - voce fala de 6 subsistemas mas sua figura não os mostra - na linguagem, deveria ter forma de testar melhor o conteudo dos objetos de negócio - deveria ter melhores testes de condicoes de erro erich-luciney francisco-rodrigo_jeronimo - na arquitetura, falta mostrar melhor a comunicação entre sub-sistemas - voce nao vai fazer framework - muitas respostas sao genericas demais e poderiam se aplicar a qualquer software. exemplo: Como minimizar acoplamento entre os pedaços? Baseando-se em Design Patterns. - na linguagem, tratamento de erro é simples demais - a linguagem nao permite verificar bem o conteudo dos objetos - pena que atrasou 1 dia porque é um bom projeto franklin-wilkerson - bom trabalho guilherme-mirna igor-marcus - linguagem pareceu complexa demais. Algo mais genérico pode acabar ficando mais simples. isaac-Luna-rodrigo_cerqueira - pergunta incompleta: # Há interesse/conveniência/tempo em aproveitar tais oportunidades? ==> Sim Supondo que esteja falando de reuso, a resposta deveria ser "nao" - nao aprenderemos sobre componentes e frameworks - muitas respostas sao genericas demais e poderiam se aplicar a qualquer software. exemplo: # Como minimizar acoplamento entre os pedaços? ==> Através do baixo acoplamento entre as classes e da alta coesão de cada classe - tratamento de erro merece mais detalhes - na pergunta: # Há packages a desenvolver que poderiam ser comuns a várias partes da lógica da aplicação? ==> Sim A resposta "Sim" nao está completa. Se houver, tem que dizer quais. - organizacao do software nao está bem descrita - nao entendi como a linguagem de script testa se as coisas estao ok. exemplo: como testar se a saida de VER esta ok? jose-marcel - portifolio nao é palavra - nao entendi "acha classe atributo -> Retorna o atributo de uma classe" nao seriam atributos de objetos? - sua linguagem nao parece suficiente para testar o resultado das operacoes rodrigo_barbosa-thiago - nao entendi como sua linguagem testa as coisas Milestone 3 =========== amanda-danielle antonio_carlos antonio_jaime-bruno camilo-marcio_dorimar damyhonn-genard diego-isaac_maia erich-luciney francisco-rodrigo_jeronimo franklin-wilkerson guilherme-mirna igor-marcus isaac-Luna-rodrigo_cerqueira jose-marcel rodrigo_barbosa-thiago Milestone 4 =========== amanda-danielle antonio_carlos antonio_jaime-bruno camilo-marcio_dorimar damyhonn-genard diego-isaac_maia erich-luciney francisco-rodrigo_jeronimo franklin-wilkerson guilherme-mirna igor-marcus isaac-Luna-rodrigo_cerqueira jose-marcel rodrigo_barbosa-thiago Milestone 5 =========== amanda-danielle antonio_carlos antonio_jaime-bruno camilo-marcio_dorimar damyhonn-genard diego-isaac_maia erich-luciney francisco-rodrigo_jeronimo franklin-wilkerson guilherme-mirna igor-marcus isaac-Luna-rodrigo_cerqueira jose-marcel rodrigo_barbosa-thiago