quinta-feira, 12 de setembro de 2013

Exercícios de Modelagem de Dados



Exercícios de Modelagem de Dados
Desenhar o projeto conceitual (diagrama ER) e o modelo relacional físico (no DBDesigner) para os seguintes requisitos:

1)    Um colecionador decide fazer um catálogo dos seus CDs musicais. Ele quer armazenar os dados sobre seus CDs da seguinte maneira:
•    Um CD possui nome, gravadora e ano de lançamento;
•    Em um CD pode conter vários artistas;
•    Um artista (que pode ser um cantor ou banda) possui um nome, ano e o gênero musical (ex: rock, pop, etc)
•    Um gênero possui nome e descrição;
•    Um CD possui diversas músicas e as músicas possuem nome e data de criação.

2)    Uma pizzaria decide informatizar os pedidos de suas pizzas. Devem existir dados sobre os funcionários, como CPF, nome e telefone, e dados sobre os clientes, como CPF, nome, telefone e endereço. As pizzas possuem um código, nome, valor e uma descrição do modo de preparo. Em um pedido o funcionário deve anotar seu CPF, o CPF do cliente e os dados das pizzas solicitadas. No pedido deve ser armazenado a data e hora da solicitação, bem como o valor total do pedido.

3)    Uma construtora decide registrar seus Empreendimentos de Apartamentos e Sobrados. Um empreendimento é lançado em um endereço e pode possuir 1 ou mais prédios OU 1 ou mais sobrados. Um prédio possui nome e pode conter vários apartamentos de diferentes plantas. As plantas possuem diversos tamanhos de área útil. Um sobrado possui um número e uma planta, diferente das plantas de apartamentos.

Exercícios banco de dados - DML




1.    Criar SEQUENCE para ser utilizada na inclusão de registros na tabela CLIENTE.

2.    Incluir 1 cliente, na tabela Cliente. Utilize a SEQUENCE criada na questão anterior.

3.    Incluir dois eventos, na tabela Evento para o cliente criado.

4.    Incluir dois equipamentos, na tabela Equipamento.

5.    Incluir dois registros na tabela Eqto_Evento, para qualquer dos eventos e qualquer equipamento.

6.    Atualizar a tabela Evento, alterando a DT_PAGTO para a data atual (Sysdate) e o VL_PAGTO para o VLPAGTO – 1000. Selecione apenas um evento para sofrer a alteração. Executar as duas alterações no mesmo comando.

7.    Considerando a maneira como as tabelas foram criadas, o que acontecerá caso um cliente que possua um evento seja excluído. 

8.    Excluir os Equipamentos que tenham dt_compra menor que o primeiro dia do ano ou que possuam vl_compra maior que 1000.


Estratégia de Testes de Software



Identificação do Projeto de Desenvolvimento

Sistema de Monitoramento de Movimentos - SisMon
Descrição da Aplicação

Sistema é composto por software e hardware para o monitoramento de movimentos em sessões de fisioterapia.
O software possui as funcionalidades de gerenciamento de informações sobre os pacientes, fisioterapeutas e cadastros de movimentos a serem monitorados pelo equipamento.
O hardware será fixado no corpo do paciente (perna/braço/tronco) e realiza, através de comunicação sem fio, a transmissão do movimento realizado a partir da avaliação dos ângulos de posicionamento do membro para o sistema central.
O software é responsável por gerar um gráfico representando a alteração angular e também por refletir na figura humana na tela os mesmos movimentos executados pelo paciente, em tempo real. Além disso, as sessões de fisioterapia ficam registradas e o usuário poderá gerar relatórios de comparativos entre as sessões.
O software é instalado na máquina do fisioterapeuta ou da clínica de fisioterapia. O hardware é composto por 3 leitores que serão fixados externamente ao corpo do paciente e um receptor que fica acoplado ao computador. 

Propósito

O propósito do projeto de testes é:
·        Garantir que a parte interna de gerenciamento (inclusão, alteração, exclusão e consulta) das informações básicas está funcionando conforme esperado e definido nos casos de teste que serão criados.
·        Garantir que a comunicação entre hardware e software está funcionando corretamente.

Objetivos

  • Reduzir a taxa de defeitos a partir do teste de todas as funcionalidades e cenários;
  • Aumentar a confiabilidade da reprodução dos movimentos em tempo real;
  • Garantir a precisão do cálculo dos ângulos de monitoramento dos movimentos.
  • Garantir que as novas funcionalidades inseridas não tenham impacto negativo nas funcionalidades já em funcionamento;
  • Garantir a facilidade de instalação automática, completa ou parcial do software nas máquinas dos fisioterapeutas.
Escopo

O escopo do teste inclui tanto o software quanto a integração hardware e software.
Não faz parte do escopo o teste do hardware individualmente.

Usuário

O sistema foi desenvolvido com a parceria com 3 fisioterapeutas que serão os responsáveis pela aprovação do atual projeto de testes.

Riscos do Negócio

A instabilidade do sistema pode desacreditar o produto perante o público-alvo.
Erros recorrentes podem levar o fisioterapeuta a abandonar a utilização do equipamento.
Dificuldade de instalação afeta a estratégia da empresa que consiste em disponibilizar a versão para que a instalação seja feita diretamente pelo usuário.
Falta de precisão na leitura dos movimentos, desacreditando o monitoramento.
Problemas na comunicação entre hardware e software.
Um grande volume de dados pode afetar o tempo de resposta na comparação entre sessões.

Ambiente de Testes

O ambiente de testes deve reproduzir possíveis ambientes de produção, ou seja, diversos sistemas operacionais, configurações de hardware, além de bases de dados com diferentes volumes de dados.
O ambiente deve estar preparado para uma primeira instalação do produto e para instalações de atualização, total ou parcial. 

Abordagem de Testes

Os testes serão realizados nos seguintes estágios:
Estágio
Atividades
Responsável
Unitário
Testes unitários serão feitos de forma automatizada a partir do desenvolvimento guiado por testes, além do desenvolvimento em pares.
Testes por amostragem serão feitos para garantir a qualidade do código, em relação a padrões e boas práticas.
Desenvolvedor

Arquiteto de Testes

Integração
Partes de software desenvolvidas por equipes diferentes passarão por testes de integração para garantir ao correto funcionamento.
Alterações no banco de dados requerem testes de integração.
O hardware deve ser testado juntamente com o software sempre que ocorrerem alterações no mesmo e antes da liberação de versões.
Desenvolvedor

Tester

Tester
Sistema
Testes funcionais serão realizados a partir dos casos de testes e roteiros de teste que são criados juntamente com os casos de uso.
Testes de regressão serão realizados antes da liberação de versões.
Analista de Teste
Tester
Tester

Aceitação
Testes funcionais com a utilização do software e hardware.
Fisioterapeutas parceiros

A partir da Estratégia de Testes apresentada a equipe deverá criar o Plano de Testes onde deverá definir os seguintes itens:
  1. Identificação do escopo a ser testado, identificando os requisitos a serem testados.
  2. Definir como o ambiente de teste será configurado, relacionando quantidade de máquinas, sistema operacional, forma de acesso, configurações de hardware.
  3. Necessidade de pessoal técnico. Neste item devem ser identificados os perfis e responsabilidades bem como a estrutura organizacional, definindo a hierarquia à qual a Gerência de Testes estará submetida e justificando a escolha.
  4. Tipos de testes. Definir quais testes serão realizados e categorizá-los conforme os tipos de testes apresentados, relacionando-os aos estágios de teste, definindo as necessidades de ambiente de teste e os envolvidos em cada um deles.
  5. Definir os processos associados ao projeto de testes, sejam outros sistemas interligados ou processos cuja execução afetam o processo de testes.

Atividade para Teste de Software



Tomando como base os itens considerados importantes para um Caso de Teste, a equipe deverá criar casos de teste buscando atender a todos os cenários possíveis para o processo de compra de passagem aérea pela internet, desde a seleção de partida e destino, do período, se passagem de ida e volta ou apenas ida, até a efetivação da compra. Considerar clientes cadastrados na companhia aérea e clientes não cadastrados.

Manifesto para o desenvolvimento ágil de software



Manifesto para o desenvolvimento ágil de software

Estamos descobrindo maneiras melhores de desenvolver software fazendo-o nós mesmos e ajudando outros a fazê-lo. Através deste trabalho, passamos a valorizar:

1.    Indivíduos e interação entre eles mais que processos e ferramentas
2.    Software em funcionamento mais que documentação abrangente
3.    Colaboração com o cliente mais que negociação de contratos
4.    Responder a mudanças mais que seguir um plano
Ou seja, mesmo havendo valor nos itens à direita, valorizamos mais os itens à esquerda.

Princípios por trás do manifesto ágil

Nós seguimos os seguintes princípios:
•    Nossa maior prioridade é satisfazer o cliente, através da entrega adiantada e contínua de software de valor.
•    Aceitar mudanças de requisitos, mesmo no fim do desenvolvimento. Processos ágeis se adequam a mudanças, para que o cliente possa tirar vantagens competitivas.
•    Entregar software funcionando com frequência, na escala de semanas até meses, com preferência aos períodos mais curtos.
•    Pessoas relacionadas à negócios e desenvolvedores devem trabalhar em conjunto e diariamente, durante todo o curso do projeto.
•    Construir projetos ao redor de indivíduos motivados. Dando a eles o ambiente e suporte necessário, e confiar que farão seu trabalho.
•    O Método mais eficiente e eficaz de transmitir informações para, e por dentro de um time de desenvolvimento, é através de uma conversa cara a cara.
•    Software funcional é a medida primária de progresso.
•    Processos ágeis promovem um ambiente sustentável. Os patrocinadores, desenvolvedores e usuários, devem ser capazes de manter indefinidamente, passos constantes.
•    Contínua atenção à excelência técnica e bom design, aumenta a agilidade.
•    Simplicidade: a arte de maximizar a quantidade de trabalho que não precisou ser feito.
•    As melhores arquiteturas, requisitor e designs emergem de times auto-organizáveis.
•    Em intervalos regulares, o time reflete em como ficar mais efetivo, então, se ajustam e otimizam seu comportamento de acordo.

quarta-feira, 11 de setembro de 2013

Curso de PHP



Faça conosco o curso de PHP.

Veja mais informações desse curso: Clique aqui

Este curso tem por objetivo apresentar a linguagem PHP e seus recursos para a construção de sites e aplicações web.

PHP é uma das linguagens de programação mais requisitadas atualmente. O PHP provê uma completa "plataforma" para o desenvolvimento Web, seja para sites ou aplicações robustas.

O curso inicia coma preparação do ambiente e download dos recursos necessários para programar com php e a criação do primeiro programa em PHP.

Fornecer uma visão geral da linguagem, possibilitar ao aluno utilizar as funções básicas do PHP e a sua integração às páginas web, com acesso a bancos de dados MySQL.

Para finalizar o curso com chave de ouro será construído um sistema de livraria no final do curso.



Veja o comercial do curso:



Conteúdo do curso:
  • Histórico do PHP
  • Como começar a programar com PHP
  • Requisitos para programar em PHP
  • Instalação do servidor web o wamp
  • Instalando o apache, php e mysql
  • Sintaxe básica do PHP
  • Primeiro programa em PHP
  • PHP x HTML
  • Variáveis
  • Escopo de Variável
  • Conversão de Variáveis
  • Operadores Aritméticos
  • Operadores de Atribuição
  • Operadores de Incremento e Decremento
  • Operadores de Comparação
  • Operadores Lógicos
  • Operadores de Vetor
  • Estruturas de Controle
  • If
  • if...else
  • if...elseif....else
  • Switch
  • Estruturas de Repetição
  • while
  • do...while
  • for
  • foreach
  • Funções
  • Passagem de Argumentos por Valor e Referência
  • Funções Recursiva
  • Formulário
  • Banco de dados
  • MySQL
  • PHP e Banco de Dados
  • Tabela em banco de dados
  • Criar usuário e senha no banco
  • Conectar ao servidor MySQL
  • Criar um banco de dados
  • Selecionar o banco de dados
  • Executar consultas ao banco de dados
  • Exibir os resultados
  • Fechar a conexão
  • Criação de um sistema de livraria
  • Criação do layout do sistema
  • Criação do banco de dados
  • Inserção no banco de dados
  • Excluir dados
  • Consultar dados

sexta-feira, 6 de setembro de 2013

Resultado lotofácil da Independência 2013



O sorteio especial da lotofácil da Independência 2013 sera realizado no sábado dia 07 de setembro de 2013 (07/09/2013) as 10hs.

O sorteio do concurso 952 da lotofácil da Independência sera no Caminhão da Sorte, no Parque da Independência, em frente ao Museu do Ipiranga, em São Paulo (SP).

A estimativa de prêmio é de R$ 70 milhões para quem acertar as 15 dezenas sorteadas do concurso.

Confira os números sorteados da lotofácil da Independência 2013.

01 - 03 - 04 - 06 - 08
11 - 12 - 14 - 17 - 18
19 - 21 - 22 - 23 - 25

O sorteio sera realizado no sábado as 10h  (horário de Brasília)

De acordo com a Caixa, os estados que mais apostaram na Lotofácil foram São Paulo, Minas Gerais e Rio de Janeiro, e em Sergipe, a arrecadação da Lotofácil foi maior que a da Mega-Sena.

Lembrando que essa semana não tivemos sorteio regulares da lotofácil, e todas as apostas foram voltadas para o sorteio especial da lotofácil da Independência 2013.


Boa sorte!!!