Trabalho semestral: Linguagens para Aplicação Comercial (UFBA 2009.1)

From AdonaiMedrado.Pro.Br
Revision as of 18:33, 2 March 2009 by Adonaimedrado (Talk | contribs)

Jump to: navigation, search

Sobre este documento

Este documento descreve e esclarece as regras para o desenvolvimento e a avaliação do trabalho semestral da disciplina Linguagens para Aplicação Comercial.

Aconselha-se leitura on-line deste documento. Desaconselha-se a impressão.

Objetivo

Conhecer, através da pesquisa e da experiência prática, uma linguagem de programação para aplicações comercias e, opcionalmente, um framework de desenvolvimento.

Descrição do trabalho

O trabalho será composto de duas etapas, uma predominantemente teórica e outra predominantemente prática. As duas etapas poderão ser executadas simultaneamente, porém a apresentação de cada etapa deverá seguir o cronograma da disciplina.

A responsabilidade de execução do trabalho deve ser compartilhada pelos componentes de uma equipe. As equipes podem ser formadas livremente, com qualquer número de componentes a critério dos alunos.

O trabalho pode ser feito com qualquer linguagem de programação comercialmente utilizada, dando-se preferência para uma das seguintes:

Não será aceito mais de uma equipe por linguagem, exceto se utilizarem framework e/ou plataformas diferentes.

Etapa teórica

Na etapa teórica, os componentes do grupo devem produzir conforme NBR 14.724 um documento texto que deve ser enviado para o e-mail linhadireta@adonaimedrado.pro.br em PDF.

A produção deve conter as principais caraterísticas da linguagem e do framework escolhido, incluindo respostas às seguintes questões:

Sobre a linguagem e o framework:

  1. Contexto de criação?
  2. Quais os principais nomes (pessoas ou empresas) envolvidos?
  3. Quantas versões anteriores possuiu? Quais as principais evoluções que ocorreram? (Preferencialmente, desenvolver um quadro comparativo entre as versões como o )
  4. Quais aplicações comerciais já foram desenvolvidas com esta linguagem? (Incluir site para as mesmas.)
  5. Quais os requisitos mínimos e desejáveis para se execução de um programa? (Exemplo: precisa-se das bibliotecas runtime X, servidor de página Y na versão X ou superior.)

A respeito da linguagem:

  1. Foi desenvolvida para ser interpretada ou compilada? “Independente de máquina”?
  2. Sintaxe/modo de uso dos principais elementos e estruturas, incluindo:
    1. Tipos básicos existentes e forma de declaração.
    2. Formas de declaração e uso de estruturas, vetores e matrizes.
    3. Instruções condicionais.
    4. Instruções de repetição.
    5. Definição de função/objetos.
    6. Definição de comentários.
    7. Mecanismo de controle de erros (exceção).
    8. Mecanismo de acesso ao banco de dados e arquivos.
    9. Mecanismo de acesso aos dispositivos externos (Exemplo: dispositivos biométricos, impressoras, scanners, etc.).
    10. Uso de bibliotecas/controles feitos na própria linguagem.
    11. Forma e disponibilidade para acesso a bibliotecas/controles desenvolvidos em outras linguagens (método de interação entre sistemas) – Exemplo: a linguagem de programação escolhida pode acessar bibliotecas em C++? E em Java?
  3. A linguagem possui utilitários ou formas de automação/auxílio na documentação?
  4. Pode ser utilizado para desenvolver aplicações Web? E “desktop”?
  5. Permite desenvolver controles personalizados? Como?
  6. Quais os ambientes de desenvolvimento integrados (IDEs) disponíveis? - Informar fabricante, site, tipo de licença, características e valor (se for o caso) de cada uma delas.
  7. A linguagem é padronizada (ANSI/ISO)? Qual a referência (documento, data, ano)?

Etapa prática

Na etapa prática deve-se desenvolver um sistema de controle de estoque (SCE) conforme especificação.

Pontuação e Avaliação

Este trabalho terá pontuação máxima de 5,0 e sua avaliação considerará os seguintes itens:

  • Primeira etapa
    • Resposta correta às questões propostas (90%).
    • Atendimento à norma culta da língua portuguesa (10%).
  • Segunda etapa
    • Executa o que foi solicitado (60%).
    • Qualidade e Legibilidade do código apresentado (20%).
    • Recursos da linguagem utilizados conforme sugestão do manual do fabricante (10%).
    • Usabilidade (10%).

Observação Importante

Em quaisquer das etapas, se for constatado plágio de qualquer parte do código ou texto será atribuído à ETAPA DO TRABALHO pontuação nula (zero).

  • Principalmente na primeira etapa é essencial informar as referências das informações coletadas.
  • Caso deseje utilizar procedimentos criados por terceiros, primeiro consulte a possibilidade legal (direitos autorais) e depois faça citação à fonte.

Orientação/acompanhamento do trabalho

Em todas as aulas será reservado, a critério do professor, os últimos 60 ou 30 minutos para orientação/acompanhamento dos trabalhos. Os alunos devem utilizar este tempo para planejar e/ou executar o trabalho.