MANUAL DE NORMAS PARA DESENVOLVIMENTO DE CÓDIGO DA FÁBRICA VIRTUAL DE SOFTWARE DA FIPP. Curso Superior de Tecnologia em Sistemas para Internet 2/2012



Documentos relacionados
MANUAL DE NORMAS PARA DESENVOLVIMENTO DE CÓDIGO DA FÁBRICA VIRTUAL DE SOFTWARE DA FIPP. Curso Superior de Tecnologia em Sistemas para Internet 2/2014

Orientação a Objetos. Conceitos Iniciais Introdução a Linguagem Java. Gil Eduardo de Andrade

Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação

MANUAL DE PADRONIZAÇÃO DE CODIFICAÇÃO PHP CODING STANDARDS

Programando em C++ Histórico da Linguagem C

O comando switch. c Professores de ALPRO I 04/2012. Faculdade de Informática PUCRS. ALPRO I (FACIN) O comando switch 04/ / 31

Linguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery

compreender a importância de cada estrutura de controle disponível na Linguagem C;

Exercícios de Revisão Java Básico

PHP (PHP Hypertext Preprocessor)

Login. Criar um novo website File > New > WebSite Framework 4.5 Visual C# ASP.NET Empty Web Site Nome do projeto: WebLogin

Estruturas de Controle em PHP

PADRÃO PARA ENVIO DE . Versão 1.0

Sintaxe Geral Tipos de Dados. Prof. Angelo Augusto Frozza, M.Sc.

PÓS-GRADUAÇÃO EM MATEMÁTICA COMPUTACIONAL INFORMÁTICA INSTRUMENTAL Aula 06: Introdução Linguagem HTML

Algoritmos e Estruturas de Dados I 01/2013. Estruturas Condicionais e de Repetição (parte 2) Pedro O.S. Vaz de Melo

INTRODUÇÃO À LINGUAGEM C++

insfcanceof new public switch transient while byte continue extends for int null

Calculador de preços e prazos de encomendas

CONVENÇÃO DE CÓDIGO JAVA

Aula 09 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

INTRODUÇÃO AO JAVA PARA PROGRAMADORES C

Programação de Computadores - I. Profª Beatriz Profº Israel

Algoritmos e Programação

Desenvolvimento em Ambiente Web. HTML - Introdução

P r o g r a m a ç ã o d e C o m p u t a d o r e s 1 o S e m P r o f. A n d r é A m a r a n t e L u i z L A B 5 tag %2d while printf PE1:

Java. Marcio de Carvalho Victorino

Programação Orientada a Objectos - P. Prata, P. Fazendeiro. Cartão de fidelização de clientes das distribuidoras de combustível.

ÍNDICE. Introdução 19

ITENS FUNDAMENTAIS. Profª Angélica da Silva Nunes

Aula 2. Objetivos. Encapsulamento na linguagem Java; Utilizando a referência this.

27/04/2012 OBJETIVOS SEQUÊNCIAS DE ESCAPE PROGRAMAÇÃO WEB AVANÇADA

SUMÁRIO CAPÍTULO 1 INTRODUÇÃO AO JAVA... 1

Java Beans e Servlets

Diretrizes de Qualidade de Projetos

ALOCAÇÃO DE RECURSOS HUMANOS APLICADA A SOLICITAÇÕES DE MUDANÇA DE SOFTWARE

Plano de Aula. if(condição) { bloco de comandos; } else { bloco de comandos2; }

2 echo "PHP e outros.";

Programação para Dispositivos Móveis Aula 1. Prof. William Yamamoto

Listando, gravando, alterando e excluindo registro do banco de dados com JSP

Tecnologia WEB II. Prof. Erwin Alexander Uhlmann. Introdução ao PHP. UHLMANN, Erwin Alexander. Introdução ao PHP. Instituto Siegen. Guarulhos, 2012.

UNIDADE III JAVA SERVER PAGES

J550 Integração com Bancos de Dados

Capítulo 8. Introdução UML

UML: Diagrama de Casos de Uso, Diagrama de Classes

Aula 06 Usando controles em ASP.NET

Elementos de programação em C

Prova Específica Cargo Desenvolvimento

Prof. Jhonatan Fernando

Introdução a PHP (Estruturas de Controle)

RUI ROSSI DOS SANTOS PROGRAMAÇÃO DE COMPUTADORES EM. Java

4 MODELAGEM DA APLICAÇÃO J2ME

Programação Estruturada e Orientada a Objetos

LINGUAGEM C. Estrutura básica de um programa

Tratamento de Exceções. Alberto Costa Neto DComp - UFS

3. INTRODUÇÃO À LINGUAGEM C 3.1. CONCEITOS BÁSICOS. Lógica de Programação

Laboratório de Banco de Dados II Aula 1. Stored Procedures

Desenvolvimento de Aplicações Web. Prof. José Eduardo A. de O. Teixeira / j.edu@vqv.com.br

Java Como Programar, 8/E

Estruturas de repetição (Ciclos)

BC0505 Processamento da Informação

LAB 18: ASP.NET e Web Services

MANUAL DE PADRONIZAÇÃO DE CODIFICAÇÃO PHP CODING STANDARDS

Recuperando a chave do produto. s Chaves do produto Assinando contratos Usando o VLSC

Editor de texto Writer

1) Ao ser executado o código abaixo, em PHP, qual será o resultado impresso em tela?

ÍNDICE. Delphi... 3 CAPÍTULO 1 INTRODUÇÃO CAPÍTULO 2 INSTALANDO O DELPHI... 10

Treinar - Cursos e Treinamentos C# Módulo I. Carga horária: 32 Horas

Modelagem UML com. Marcio Junior Vieira Ambiente Livre - Marcio Junior Vieira

Carregando dados do Banco de Dados MySQL através de uma tag SELECT

Modelagem UML com Software Livre. Palestrante: Marcio Junior Vieira

Implementando uma Classe e Criando Objetos a partir dela

UNIVERSIDADE DO TOCANTINS TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS PRÁTICA EM PROGRAMAÇÃO DE SISTEMAS ESTUDO DE CASO I

Personal Home Page PHP. Prof. Luiz Claudio F. de Souza

CADERNOS DE INFORMÁTICA Nº 1. Fundamentos de Informática I - Word Sumário

MAPEAMENTO OBJETO RELACIONAL: UM ESTUDO DE CASO

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO

Curso C: Controle de Fluxo

2 Orientação a objetos na prática

Desenvolvimento de aplicações Web. Java Server Pages

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 16 PROFª BRUNO CALEGARO

INTRODUÇÃO AO C++ SISTEMAS DE INFORMAÇÃO DR. EDNALDO B. PIZZOLATO

Programação Orientada a Objeto

Programação Estruturada e Orientada a Objetos REVISÃO

Questões de Informática Prova Comentada Ministério Público da União

Programação Estruturada e Orientada a Objetos. Tratamento de Exceções

Mini Curso DESCOMPLICANDO C# Professor Hélio

Comando de Seleção: Switch

Encapsulamento de Dados

Documentação do retorno XML referente projeto Busca Endereço por CEP

Programa de Computador que funciona em Rede

Bacharelado em Ciência e Tecnologia BC Processamento da Informação Teoria Arquivos Prof. Edson Pinheiro Pimentel edson.pimentel@ufabc.edu.

BCC402 Algoritmos e Programação Avançada Prof. Marco Antonio M. Carvalho Prof. Túlio Ângelo M. Tóffolo 2011/1

Universidade de Mogi das Cruzes Implementação Orientada a Objetos - Profª. Danielle Martin. Guia da Sintaxe do Java

Bem vindo Joe Ramone!

Agrupamento de Escolas de São João da Pesqueira Planificação Anual de 120 Tempos de 50m Introdução às Tecnologias da Informação e Comunicação PIEF

Transcrição:

MANUAL DE NORMAS PARA DESENVOLVIMENTO DE CÓDIGO DA FÁBRICA VIRTUAL DE SOFTWARE DA FIPP Curso Superior de Tecnologia em Sistemas para Internet 2/2012 1. Nomes e localização dos arquivos do projeto: O template do projeto está organizado conforme a estrutura abaixo. Camada de Dados: Fornece recursos para execução de instruções SQL. É um projeto do tipo ClassLibrary contendo classes que implementam facilidades para execução de instruções SQL para um determinado tipo de SGBD. Camada de Negócios: Implementações de classes contemplando toda a regra de negócio do sistema. É um projeto do tipo ClassLibrary contendo as classes de negócios/entidades com seus respectivos atributos, propriedades e métodos. Métodos que fazem acesso a camada de dados devem estar presentes nestas classes passando para camada de dados somente instruções SQL prontas para execução. Alguns desses métodos podem retornar objetos de seu próprio tipo, como também uma lista de objetos e em alguns casos um objeto DataTable. Site: Implementações das interfaces do usuário (páginas). É um projeto do tipo WebApplication contendo as páginas (aspx) e sua respectivas classes de interface (aspx.cs). As classes de interface devem estabelecer comunicação diretamente com as classes da Camada de Negócio, recuperando objetos e dados através dos métodos oferecidos. c. Interface: aspx.cs c. negócio:.cs c. dados

2. Nome de classes: Todos caracteres iniciais que formam o nome da classe ficam maiúsculo. NomeDaMinhaClasse Pessoa RecursoInterno 3. Nome de atributos: Inicia o nome do atributo com o caractere _ e o caractere inicial da primeira palavra é minúsculo. Todos os outros caracteres inicias ficam em maiúsculo. _id _nome _datanascimento 4. Nome de métodos e propriedades: Todos os caracteres iniciais das palavras que formam o nome do método e/ou propriedade ficam maiúsculos. O nome dos métodos devem obrigatoriamente iniciar por verbos no infinitivo. Métodos Recuperar() Fazer() SalvarPessoa() Propriedades Id Nome DataNascimento 5. Nome dos parâmetros dos métodos, declaração de variáveis e objetos: O primeiro caractere da primeira palavra é minúsculo. Os outros caracteres iniciais ficam em maiúsculo. Metodo (string id, string numerotelefone, DateTime datanascimento, bool ativo) string nomedavariavel; 6. Indentação Quebra de linha: Quando uma expressão/linha de código não couber em uma única linha, a quebra pode ser feita após alguma vírgula, ou após um operador.o alinhamento da nova linha deve acontecer com o início da expressão do mesmo nível sobre a linha anterior. Exemplos: var = a * b / (c - g + f) + 4 * z; MetodoComNomeMuitoLongo(expressao1, expressao2, expressao3, expressao4, expressao5);

7. Espaços em branco: Sempre utilizar caracteres de tabulação (tecla TAB) e nunca espaços em branco. 8. Comentários: Quando for necessário utilizar os comentários do bloco o seguinte estilo deve ser usado: Instrução 1; Instrução 2; /* Linha 1 * Linha 2 * Linha 3 */ Instrução 3; Instrução 4; E sempre utilize quebra de linha entre o comentário e a linha de código. O comentário de linha única (//) deve ser utilizado para também comentar seções de código. O comentário deve ser recuado para o nível do código que vai ser explicado, e o comprimento não deve exceder o comprimento do código. //Comentário Instrução 1; No.Net Framework, a Microsoft introduziu um sistema de geração de documentação com base em comentários XML (///). Estes comentários são formalmente de linha única. /// <summary> /// Esta classe /// </summary> public class MinhaClasse 9. Declarações 9.1. Variáveis: Uma declaração de variável por linha é recomendada uma vez que incentiva comentários. string nome; //Nome da pessoa int idade; //Idade da pessoa A inicialização de variáveis é uma boa prática a considerar.

string nome = ; //Nome da pessoa int idade = 0; //Idade da pessoa 9.2. Classes e interfaces: Regras para formatação de classes e interfaces em C#. Não há espaço entre um nome do método e o parêntese "(" iniciar a sua lista de parâmetros; A chave de abertura "" aparece na linha seguinte, após a instrução de declaração; A chave de fechamento "" inicia uma linha por si só recuado para coincidir com a abertura correspondente da chave de abertura. class MeuExemplo : MinhaClasse, IMinhaInterface int _varint; public MeuExemplo(int varint) this._varint = varint; void Inc() this._varint++; void MetodoVazio() 9.3. Retorno: A instrução return não deve usar parênteses. return n * (n + 1) / 2; 9.4. If, if-else, if else-if else: Declarações if, if-else, if else-if else devem ficar assim: if (condicao) FacaAlgo(); if (condicao) FacaAlgo(); else FacaOutraCoisa(); if (condicao) FacaAlgo();

else if (condicao) FacaOutraCoisa(); else FacaOutraCoisaNovamente(); 9.5. For / Foreach: A instrução for deve ter seguinte forma: for (int i = 0; i < 5; ++i) 9.6. While/do-while: A instrução while deve ser escrita como segue: while (condition) Uma instrução do-while deve ter a seguinte forma: do while 9.7. Switch: A instrução switch deve ter de forma a seguir: switch (condicao) case A: break; case B: break; default: break; 9.8. Try-catch try catch (Exception)

ou try catch (Exception e) finally 10. Usabilidade e Navegabilidade Janela estilo popup: Uso de janela estilo popup em páginas de pesquisa, páginas de ajuda, áreas de detalhes, etc. Dica: fancybox ou ASP.NET AJAX ModalControlPopup. AJAX: O uso da tecnologia AJAX para minimizar o efeito do submit. JQuery: Para construção de efeitos na interface do usuário. Validação da entrada de dados: Padronização nas mensagens de validações em campos de formulários de entrada de dados. Toda validação deve ocorrer no cliente e no servidor. 11. Diagramas da UML Todos os diagramas da UML devem ser construídos utilizando a ferramenta ASTAH Community.