Projeto Integrado - Turma S73 - 2010.2
De Wiki DAINF
Tabela de conteúdo |
Descrição
- O projeto integrado é um projeto de desenvolvimento de um sistema de informação que envolve diversas disciplinas do primeiro período do Bacharelado em Sistemas de Informação.
- Ao longo do semestre os alunos (divididos em equipes de até 3 estudantes) desenvolvem um sistema desde a especificação até a implementação.
- São as seguintes as disciplinas cujos conteúdos são exigidos no desenvolvimento do sistema:
- Teoria Geral de Sistemas
- Lógica para Computação
- Algoritmos 1
- Fundamentos de Programação 1
- Comunicação Oral e Escrita
- Os seguintes artefatos (documentos escritos, diagramas e/ou programas de computador) são entregues ao longo do semestre:
- Diagramas de Fluxo de Dados (conforme orientação do professor de "Teoria Geral de Sistemas")
- Documento de Especificação Formal (conforme orientação do professor de "Lógica para Computação")
- Algoritmo (conforme orientação do(a) professor(a) de "Algoritmos 1")
- Programa executável (conforme orientação do(a) professor(a) de "Fundamentos de Programação 1")
- Monografia (conforme orientação de todos os professores e supervisão da professora de "Comunicação Oral e Escrita")
- Página do projeto integrado no Moodle do DAINF: http://moodle.dainf.ct.utfpr.edu.br/course/view.php?id=13
- Senha: (perguntar ao professor Adolfo)
Enunciado
- Ver Moodle
Monografia
Estrutura (em revisão)
No que for aplicável, usar o formato descrito nas NORMAS PARA ELABORAÇÃO DE TRABALHOS ACADÊMICOS da UTFPR (ver página 15).
CAPÍTULO 1
- Definição do problema
- Objetivo
- Escopo (o que o meu sistema faz e o que não faz)
CAPÍTULO 2
- ESPECIFICAÇÃO USANDO DFDs
- DFDs de nível 1 (processo por processo)
- Descrição detalhada do problema
- Descrição informal de cada processo
CAPÍTULO 3
- Especificação Formal:
- Tipos do sistema
- Estado do Sistema
- Inicialização do estado do sistema
- Descrição formal de cada processo
- Pré-condições
- Pós-condições
- Invariantes
- Para Orientação a Objetos:
- Explicitação de Requisitos Funcionais e Não Funcionais
- Diagrama de Casos de Uso com Contratos e Testes correspondentes
- Diagramas de Seqüência
- Diagramas de Estados (caso necessário)
- Diagramas de Colaboração
- Diagrama de Classes (pode ser entregue em formato A3) incluindo o diagrama lógico da opção de persistência adotada (estrutura de arquivos, MER e/ou Framework de Persistência/XML etc.); explicitação dos pacotes nos quais a aplicação foi distribuída; explicitação dos padrões de projeto porventura utilizados; dicionário de dados explicitando as notações utilizadas
CAPÍTULO 4
ALGORITMOS
CAPÍTULO 5
IMPLEMENTAÇÃO
CAPÍTULO 6
- Conclusões e trabalhos futuros
Referências Bibliográficas
- Citar apenas os artigos científicos, livros, páginas na internet ou trechos de código de terceiros que a equipe usou
- Não citar os materiais que sejam referências básicas das disciplinas
Cronograma (Datas de entrega)
- 27/09 – elaboração da especificação do problema (profs. de TGS e Lógica)
- O que deve ser entregue:
- Descrição textual
- Diagramas de Fluxo de Dados
- Especificação formal
- Critérios de avaliação :
- coerência com a proposta inicial do sistema (tanto da especificação formal quanto da descrição textual, entre si e em relação à proposta inicial do sistema)
- correção sintática no uso da linguagem de especificação formal
- O que deve ser entregue:
- 18/10 – projeto estrutural do sistema (design)
- O que deve ser entregue:
- diagrama de classes (não necessariamente sendo rígido em relação a UML).
- Critérios de avaliação:
- coerência com a especificação
- coerência com as boas práticas de OO ensinadas durante as aulas
- O que deve ser entregue:
- 04/11 – Algoritmos
- O que deve ser entregue:
- Algoritmos para o módulo de vendas.
- Critérios de avaliação:
- coerência com a especificação
- instruções utilizadas em portugol
- O que deve ser entregue:
- 25/11 – Implementação e Documento Final
- O que deve ser entregue:
- Código-fonte funcional
- Todos os itens das entregas anteriores revisados
- Critérios de avaliação:
- lista de funcionalidades da especificação
- coerência com o design
- coerência com os algoritmos
- O que deve ser entregue:
- A partir de 02/12 - Bancas