terça-feira, 24 de novembro de 2009

Perguntas de CompGraf e MultiHipermídia

COMPUTAÇÃO GRÁFICA E PROCESSAMENTO DE IMAGENS

1 - Quais os fatores que determinam como a imagem 2D é formada no plano par ser exibda?
R: posição da câmera, orientação, ponto focal, tipo de projeção dos planos de recorte.

2 - Quando plano de recorte é utilizado?
R: quando atores estão muito proximos ou muito distantes da camera, de forma que apenas os atores que estao na área englobada pelos planos de recorte são potencialmente visíveis.

3 - O que caracteriza um desenho em perspectiva?
R: o encurtamento perspectivo e os pontos de fuga.

3a - Defina O encurtamento perspectivo?
R: É a ilusão de que os objetos e comprimentos são cada vez menores à medida que sua distância ao centro de projeção aumenta.

4 - O que determina número de pontos de fuga principais?
R: É determinado pelo número de eixos principais intersectados pelo plano de projeção.

5 - Defina entre projeções paralelas e projeções em perspectiva .
R: projetantes não perpendiculares ao plano de projeções (Paralela); projeções não paralelas aos planos principal (Paralela Ortográfica); projeções paralelas aos planos principal (Paralela Obliqua); projetantes convergentes . (Perspectiva)

6 - Objetos distantes aparecem menores, desvanecendo à distância e objetos distorcem-se quando vistos de forma oblíqua . Estes conceitos se referem à :

a) Projeção em Perspectiva (Projeção dos Pontos) ( )
b) Projeção em Perspectiva (Plano de Projeção) ( )
c) Projeção em Perspectiva (Impressão Visual) ( X )
d) Projeção em Perspectiva (Caso Especial) ( )

7 - Determine os fatores da cena sintética.
R: posição da câmera, orientação, ponto focal, tipo de projeção e posição dos planos de recorte

8 - Qual a finalidade do azimuth?
R: Rotacionar a posição da câmera ao redor do seu vetor view up, com centro no ponto focal.

9 - Defina entre projeções paralelas e projeções em perspectiva .
projetantes convergentes . (...Perspectiva...........)
projetantes não perpendiculares ao plano de projeções ( .......Paralela ......)
projeções paralelas aos planos principal ( .......Paralela Obliqua ....)
projeções não paralelas aos planos principal ( ........Paralela Ortográfica ....)

10 - As projeções paralela ortográficas se subdividem em : de uma característica de cada

R: Vistas , tem como característica projeções paralelas aos planos principais. Axonométrica , tem como característica , projeções não paralelas aos planos principais

11 - Preencha com V ( quando for VISTA ) ou A ( quando for AXONOMÉTRICA ) :

a) Isometria ( A )
b) Vistas seccionais ( V )
c) Vistas auxiliares ( V )
d) Trimétrica ( A )
e) 3 vistas ( V )
f) Dimétrica ( A )

12 - Objetos distantes aparecem menores, desvanecendo à distância e objetos distorcem-se quando vistos de forma oblíqua . Estes conceitos se referem à :

a) Projeção em Perspectiva (Impressão Visual) ( X )
b) Projeção em Perspectiva (Plano de Projeção) (......)
c) Projeção em Perspectiva (Projeção dos Pontos) ( .......)
d) Projeção em Perspectiva (Caso Especial) (........)

13 - Indique e defina os tipos de transformações geométricas.
R: São os princípios de: translação, rotação e escalamento. Translação é uma operação que desloca pontos em uma determinada direção, definida através de uma equação. Escalamento pode tornar o objeto maior ou menor, definido através de uma equação. Rotação gira um determinado objeto de um determinado ângulo, também definido por uma equação.

14 - O que é projeção? Quais os dois tipos possíveis?
R: É apresentar uma entidade tridimensional num meio bidimensional.

Existem dois tipos possíveis de projeção: Projeção paralela onde distancia do plano de projeção não importa. Projeção perspectiva reproduz realisticamente efeitos causados pela distância.

15 - Explique a técnica utilizada em projeção perspectiva.
R: São técnicas derivadas daquelas utilizadas pelos artistas e desenhistas profissionais. Pode se dizer que o olho do observador coloca-se no centro de projeção, e o plano que deve conter o objeto ou cena projetada transforma-se no plano de projeção.

16 - Cite e explique as anomalias da Perspectiva:
R: Encurtamento perspectivo: Quanto mais distante um objeto está do centro de projeção, menor parece ser. Confusão Visual: Os objetos situados atrás do centro de projeção são projetados no plano de projeção de cima para baixo e de trás para a frente.


MULTIMÍDIA E HIPERMÍDIA

1 - defina Sistema multimidia.
R: Sistema capaz de manipular ao menos um tipo de mídia discreta e um tipo de mdia contínua na forma digital maneira sincronizada.

2 - Para compror um documento hipermidia?
R: Hipertexto e multimidia.

3 - Quais são os componetes de um arquivo multimidia?
R: texto, imagens, gráficos, áudio, video, animação.

4 - Cite os paradigmas para os modelos de sincronização temporal. Descreva um deles.
R: Scripts, Timeline, Ferramentas para Especificação Formal, Sincronização, Hierárquica, Baseado em Restrições, Baseado em Eventos. Script: usa programação baseada em script para especificar a sincronização. vantagem: expressividade. Desvantagem: requer conhecimento de programação, dificuldade na vizualização da estrutura do documento.

5 - Defina o conceito de hipermídia.
R: É uma fusão entre hipertexto e multimídia, onde os conceitos de nós e links podem ser aplicados em diferentes tipos de mídia (texto, imagem, gráfico, vídeo, áudio).

6 - Quais os principais elementos de hipermídia?
R: Nós (âncoras), Elos (links) e blocos de informação (texto, áudio, vídeo, imagem).

7 - Defina âncora e elos.
R: A âncora representa uma região do conteúdo de um nó que pode ser usada para criar elos. Os elos são usados para representar o relacionamento entre os nós.

8 - Quais as unidades de tempo da hipermídia?
R: Instantes (eventos que acontecem instantaneamente e não tem duração) e Intervalos (eventos com duração que acontecem entre um par de instantes).

9 - O que são sistemas multimídia?
R: São sistemas capaz de manipular ao menos um tipo de mídia discreta e um tipo de mídia continua na forma digital de maneira sincronizada.

10 - O que são sistemas Hipermídia?
R: São sistemas Multimídia capaz de tratar eventos causados pela interação com o usuário e reagir a esses eventos.

11 - Relacione as colunas:
a) Indicam os objetos que deram origem aos outros objetos
b) Especificam a estrutura lógica de um documento, tal como livros e seus capítulos
c) Relação de hipermídia tradicional
d) Definem posicionamento temporal e espacial dos objetos
e) Representam semântica de linguagens de programação

(c)Relação de Referencia
(d)Relação de Sincronização
(b)Relação de Estruturação
(e)Relação de Semântica
(a)Relação de derivação

12 - Indique e defina as principais entidades hipermídia.
R: Blocos de informação que são compostos por nós que representam um objeto de mídia abstraindo como seu conteúdo está representado e ancoras que representa uma região do conteúdo de um nó que pode ser usada para criar elos.

Existe também os relacionamentos que são compostos por elos(links) que são usados para representar relacionamentos entre os nós e nós de composição/composições que são usados para representar relacionamentos entre os nós, usados também para representar relações de estruturação e relações de sincronização.

sexta-feira, 19 de junho de 2009

Teste de Eng. Software - Nota II

Pessoal,

Segue abaixo email do Anderson falando sobre o teste de hoje:

Ola,

o teste de hoje vai constar de um exercício semelhante ao que fizemos na
ultima aula, para calcular os pontos de função de um software.
Vai ter consulta.

Abraço.

Anderson.

Trabalho Opicional - BD

Transações
  • Conceito
  • Serialização
  • Controle de Concorrencia (Tecnicas)
É importante lembrar que o trabalho deve conter os seguintes itens:
  • Capa
  • Introdução (autoria do aluno)
  • Desenvolvimento
  • Conclusão (autoria do aluno)
  • Bibliografia

quinta-feira, 18 de junho de 2009

Resumo BD - Nota II

Linguagem SQL – É a linguagem que o SGBD entende, atua como forma de comunicação da aplicação com o SGBD.

• Comandos DDL – Linguagem da definição de dados. Serve para alterar a estrutura da base de dados.
• Comandos DML – São comandos de manipulação e recuperação da informação(excluir, incluir alterar, recuperar).

Comandos DDL

Criar tabelas
Sintaxe: Create Table nome_tabela
(definição1, definição2)

Ex.: Create table EMP
(Mat Int,
Nome Char(30)
Sal decimal(7,2))

Alterar a estrutura da tabela já criada
Sintaxe: Alter Table nome_tabela
Add/modify definição

Ex: Alter table EMP
Add tel char (15)

Alter table EMP
Modify nome char (40)

Alter table EMP
Add primary key (Mat)

Eliminar tabela
Sintaxe: Drop Table nome_tabela
Ex: Drop table EMP


Comandos DML

Inserir tuplas

Sintaxe: Insert into nome_tabela (atrib1, atrib2, ...)
Values (valor1, valor2, ...)

Ex: Insert into EMP (Mat, nome, sal, tel)
Values (1, ‘Jose’, 525.30, ‘3322-4523’)

Insert into EMP
Values (2, ‘Maria’, 800, ‘3346-2338’)

Alterar valores nas tuplas
Sintaxe: Update nome_tabela
Set atrb1=valor, atrib2=valor,...
Where condição seleção

Ex: Update EMP
Set sal = sal*1.1
Where sal > 500

Update EMP
Set sal = sal * 1.2

Elminartuplas das tabelas
Sintaxe: Delete
From nome_tabela
Where condição de seleção

Ex.: Delete from EMP
Whrer sal > 1500

Delete from Emp – todas as tuplas da tabela serão eliminadas

Chave estrangeira
Alter table EMP
Add foreing key(DN)
Reference DEPTO(DN)

Comandos Select

Select atributos
From tabelas
[Where condição de seleção]
[Group by atributos]
[Having condição de seleção]
[Order by atributo]

Operador IN

Verificar a pertinencia de determinado valor em um conjunto de valor retornando verdadeiro caso haja pertinência.

Ex.:
Select FNome
from F
where Fn in(‘F3’,’F5’)

Funções de grupo
Sum() = Retorna a soma dos valores
Count(*) = Retorna a quantidade de valores
Min() = Retorna o menor valor
Max() = Retorna o maior valor
AVG() = Retorna a media de valores

Operadores ALL, ANY, LIKE

Select * from F
Where FN > ALL(Select FN from FP where PN = ‘P3’);

Select FN from FP
Where qtd < pn = ‘P2’

Select FN from FP
Where Qtd between 3 an 9

Create table EMP
( Mat int,
Nome char(30),
Sal decimal(7,2) check(sal between 450,00 and 10000,00),
Dn char(3),
Primary key(mat),
Foreing key (Dn) reference depto(Dn));


Operador Existis

Retornar verdadeiro se mover pelo menos um elemento no conjunto de valores.
Ex.:
...where existis(3,5,7)
...where existis(B)
...where existis( )

Creditos e autoria do conteudo - Elaine Ribeiro

terça-feira, 16 de junho de 2009

Resumo GDP - Nota II

O PMbook subdivide o Gerenciamento de Aquisições em 6 partes:
  • Planejar aquisições
  • Planejar Contratações
  • Solicitar resposta aos fornecedores
  • Selecionar fornecedores
  • Administração de Contratos
  • Encerramento de Contratos
O PMbook subdivide o Gerenciamento de Projeto em 5 partes: Iniciação, Planejamento, Execução, Controle e Encerramento.
  • Iniciação (Onde são definidos os objetivos)
É subdivida em 13 fases:

Sendo elas:

1 - Problema ou Oportunidade
Todo projeto se inicia em um problema ou oportunidade
Todo o problema formalmente escrito deve obecer a 3 regras:
*Deve ser escrito de duas formas diferentes (por duas pessoas diferentes)
*O ponto principal do problema deve ser destacado isoladamente
*"O que eu quero realmente fazer é......?" Essa pergunta deve ser respondida

* Problemasde variaveis abertas: Não possuem solução determinada e clara. Sofrem modifição externa.
* Problemasde variaveis fechadas: Possuem solução definida e não sofrem modifição externa

2 - Criar o termo de abertura
3 - Identificar e Selecionar o Gerente de Projeto
4 - Criar o livro geral do projeto
5 - Definir, objetivo, justificativa, o produto e os prazos de entrega do projeto.
*Objetivo: É a representação formal doq se espera atingir.
*Justificativa: É a razão de ser do projeto.
* Produto: Todos os resultados obtidos na conclusão do projeto.
* Entrega: Serve para medir e avaliar o demsempenho do projeto.
Objeivo e Justificativa estão sempre mt ligados, se completando.

6 - Arquivar informações no livro geral do projeto
7 - Criar alternativas de condução do projeto para construçãodo escopo.
*Deve obedecer a questão: "Como iremos fazer isso?"

8 - Estimar fatores de risco.
*Performance = Representa qualidade.
*Custo = Custa da alternativa.
*Tempo = Tempo da alternativa
*Risco = Perigo gerado pela alternativa.
*Consequencia = Fatores gerados pelo projeto apos conclusão.
*Adequação a cultura = Verfica a aceitação do mercado

9 - Arquivar alternativas com estimativas no livro geral do projeto
10 - Selecionar o melhor conjunto de alternativas.
O macanismo mais comum para a seleção de alternativas é o modelo de pontuação obtida atraves de media ponterada de cada um dos fatores acima.

11 - Descartar e arquivar para futuros projetos
12 - Criar a declaração do escopo do projeto
13 - Aprovar a declaração do escopo do projeto

  • Planejamento (Detalha todos que será necessario.)
É subdivida em 17 fases:

Sendo elas:

1 - Definir e agrupar os pacotes de trabalho (uma entrega ou componente do trabalho do projeto no nível mais baixo de cada ramo) e as entregas do projeto (WBS).

WBS(Work Breakdown Structure) = Ferramenta de Gerenciamento do Escopo.

Caracteristicas:

*Permite que se veja a contribuição dos pacotes do projeto.
*Permite o direcionamento das equipes, dos recursos e das responsabilidades.
*Determina os materias necessarios para execução de cada pacote.
*Determina o custo final a partir de cada pacote do projeto.

Vantagens:
*Conjunto de entregas agrupadas de forma simples.
*Facil atribuição de responsabilidades.
*Facil desmembramento do projeto em pacotes do projeto.

Tecnicas:
*Top-to-Bottom - É mais facil para trabalhar, sua estrutura deve ser criada de cima pra baixa, ou seja das macros tarefas ate as menores.
*BottomUp - Exige maior tecnica, pois é gerada a partir de um conjunto aleatorio de entregas.

2 - Criar planos de gerenciamento de escopo, qualidade e comunicação.
3 - Criar lista de atividades para os elementos do WBS
4 - Determinar a duração das atividades do proojeto
*Atividade com duração fixa: Qd o recurso naum influencia na duração da atividade.
*Atividades orientadas a recursos: Qd mais recurso menor o tempo de realização da atividade)
*Analise PERT: Calculo que determina a duração de uma tarefa. Media pondera entra as atividades (essas são classificadas de 1 a 4, quanto maior melhor).
*Outras considerações:

5 - Identificar e selecionar os recursos e profissionais para o projeto.
6 - Alocar recursos na atividade
7 - Criar um plano de gerenciamento de pessoal
8 - Inter-relacionar as atividades e definir precedencias (diagrama de rede, ordem das atividades)
9 - Fazer conciliação dos recursos superalocados ou indisponiveis.
10 - Calcular caminho critico (CPM):
*É composta pelas atividades que podem causar atraso na conclusao do projeto.

11 - Desenvolver o cronograma do projeto.
*Determina exatamente a data de inicio e termino de cada atividade.

12 - Criar o plano de gerenciamento de prazos
13 - Calcular o custo da satividades e do projeto
14 - Criar planos de riscos, custos e aquisições
15 - Desenvolver o plano de gerenciamento do projeto
16 - Aprovação do plano de gerenciamento do projeto
17 - Arquivar o plano de gerenciamento do projeto no livro geral do projeto
  • Execução (Materializa todo o planejamento) e Controle (Acontece em parelo deste o planejamento.)
É subdivida em 6 fases:

Sendo elas:

1 - Executar o Pacote de Trabalho
*A execução é realizada em partes, normalmente denominadas pacotes de trabalho (work package). O pacote de trabalho é concluído quando ocorre a entrega (delivery).

2 - Executar Atividades Auxiliares: Aquisições, Recursos Humanos, Comunicações e Qualidade.
*Comunicações: As informações devem ser distribuídas aos interessados no prazo e profundidade desejadas
*Recursos Humanos: Mobilização e Desenvolvimento da Equipe.
*Qualidade: Garante que os resultados estejam dentro dos padrões de qualidade estabelecidos. Identifica resultados insatisfatórios e meios de eliminá-los
*Aquisições: parte das aquisições são realizadas durante a execução do projeto.

3 - Realizar a Análise de Valor Agregado para Avaliação de Desempenho
É a responsável pelo acompanhamento financeiro de todo o projeto.
*Valor Agregado à foco na relação entre os custos reais consumidos e o trabalho realizado no projeto.

4 - Executar o Controle do Escopo, Tempo, Custos, Qualidade, RH, Comunicação, Riscos e Aquisições
5 - Executar o Controle Integrado de Mudanças
6 - Todos os trabalhos foram concluídos ?
  • Encerramento (O nome já diz!)
É subdivida em 5 fases:

Sendo elas:

1- Auditar e Validar o Resultado do Projeto com o Cliente/Patrocinador
2- Discutir as Falhas Cometidas Durante o Projeto para Servirem de Base para Projetos Futuros
3- Encerrar os Contratos Pendentes
4- Desmobilizar o Time e a Estrutura do Projeto
5- Finalizar o Livro do Projeto e Ter o Projeto Concluído
  • Areas do Gerenciamento:
*Escopo (são os processos para garantir que no projeto esteja incluido só o necessario para o projeto)
*Integragação (onde esta o gerente do projeto, tem a visão macro de um todo)
*Tempo (assegurar a conclusão do projeto no prazo determinado)
*Custo (assegura que o projeto esta dentro do valor estipulado)
*Qualidade (processo que garante que esteja dentro do pretendido pelo cliente)
*RH (Pessoa certa no lugar certo)
*Comunicação (As informações sejam obtidas e desciminadas)
*Risco (Planejar e monitor o risco de todos os itens do projeto)
*Aquisições (Bens e serviços)

sexta-feira, 17 de abril de 2009

Resumo Eng. Software

Tipos de Software
  • Sistema de Software: São coleções de programas escritos para servir a outros programas.
  • Sistema de Tempo Real: Programas qe monitoram e controlam eventos do mundo real.
  • Sistemas de Informação: Sistemas de apoiam as atividades de negocios.
  • Sistemas de Engenharia: Sistemas de apoiam as atividades de negocios, processando informações complexas
  • Sistemas Distribuidos: Executados em computadores distintos e conectador por uma rede
  • Sistemas Embarcados: Sistemas que residem em memoria não volatil.
  • Sistemas para computadores Pessoais: jogos, office.
Ciclo de Vida

É a descrição de um conjunto de etapas que devem ser executadas para o desenvolvimento de um software. Nele são definidos quem participa, as atividades que devem ser executadas e os criterios de encerramento. Uma fase só se inicia apos o termino da enterior.
Em linhas gerais, um ciclo de vida dividi-se em:
  • Definição
  • Desenvolvimento
  • Implantação
  • Manutenção
Principais etapas dos Processos:
  • Analise de Requisito (Descreve oq se deve fazer e pra quem serão feitas as funcionalidades, foco sempre no problema!)
  • Projeto (Dado um conjunto de requisitos, defini-se uma solução computacional para os mesmos)
  • Codificação (Transforma os algoritmos, em uma linguagem de computação)
  • Teste (Verificaçã do codigo para assegurar que o mesmo atende ao projeto)
  • Implantação (Colocar o software em funcionamento no cliente)
Outras Etapas
  • Manutenção(Processo de correção de erros e alterações no software)
  • Avaliação de Qualidade(Atividade que deve ser realizada em todas as etapas, para assegurar a qualidade do produto final)
Modelos de Ciclos de Vidas
  • Ciclo de vida em cascata (Sequencial, o metodo mais antigo e mais utilizado, entrega do sistema completo, tempo de conclusão alto)
  • Ciclo de vida incrementais (Pode ser composto por varios cliclos e vida, execução de tarefas paralelas, entrega do sistema em partes)
  • Ciclo de vida em espiral (como um modelo cascata onde cada fase é precedida por uma análise de risco, em cada fase é criada um prototipo)
  • Ciclo de vida RAD (se aplica a projetos que têm prazos curtos, e que em geral envolvem o uso de prototipagem e componentes)
  • Ciclo de vida vida com componentes (utiliza codigos similares já prontos)
  • Ciclo de vida transformacional (sem especificação)
Cliente: É a entidade para a qual desenvolvemos o software, pode ser um cliente externo, uma empresa, ou ate mesmo um setor da propria empresa.

Analista: É um especificador de requisitos, ou seja, comunica a necessidade dos usuarios aos desenvolvedores.

Requisitos de Softwares: São declarações doq o sistema deve fazer. Suas funções.

Analise de Requisitos: Descrição doq será tratado pelo software, com base nas necessidades dos clientes. Uma má identificação dos requisitos pode ocasionar varios problemas no produto final, alem de aumentar os custos devido ao retrabalho.

Tipos de Requisitos:
  • Classificação para o usuário(requisitos de negocios, requisitos do usuario e requsitos do sistema)
  • Classificação técnica (requisitos funcionais, requisitos não funcionais e requisitos inversos)
Modelagem (Permite o entendimento de problemas, difundi conhecimento entre os membros de uma equipe e realiza testes das hipoteses antes de exuta-las)
  • Nivel Descritivo (Universo de interesse para fins de informações, porem ainda não formalizado, descrição em linguagem natural)
  • Nivel Conceitual (Descrição formal das informações expostas no nivel descritivo)

Teste de Eng. Software

quarta-feira, 15 de abril de 2009

Questionário

1) Identifique e explique a principal tecnica de internet?
R: Hypertexto, você pode ir aleatoriamente de um local para outro.


2) Qual a diferente entre internet e web?
WEB: É um conjunto de aplicativos que são usados na internet(parte logica).
INTERNET: É um conjunto de rede interligadas (suporte fisico)

GERENCIAMENTO DE PROJETO - RESUMO

Projeto se caracteriza pelos seguintes pontos: novidade, complexidade e dinamica (do trabalho). Projeto = Planejamento.

O gerenciamento do projeto é impulsionado pelo cescimento da competitividade.
Ponto fraco da metodologia rapida é a falta de documentação especifica.

Os prjetos devem possuir as seguintes caracteristicas:
* não repetitivos, tem por base inicio, meio e fim. (manutenções não podem ser considerados como projeto)
* unicos
* complexos.
Os fatores fundamentais são: tempo, custo e qualidade

Trabalho de rotina = não tem prazo pra terminar
Projeto possui prazos determinados.

Considerações internas: tamanho do empreendimento, interdependencia, reputação da, compartilhamento de produtos e mudança de mercado.

O sucesso dos projetos são aqueles que são realizados dentro do previsto.

ANS = Acordo de Nivel de Serviço, é onde fica formalizado todas as solicitações do cliente. É importante ser incluido nos projetos, dependendo da complexidade do mesmo.

O projeto nunca deve interferir na operação normal das empresas.

Casos de fracoso - Evolução de preço e prazo, cenario polito economico desfavoravel, pouco compleenção da complexidade, sistema de controle inadequado.

Ciclo de vida do projeto:
Divido em fases, as fases são dividas em estagios e os estagios dividos em atividades.

As fases dos ciclos de vida varia como o projeto esta progredindo, e pode indicar o ponto exato onde o mesmo se encontra.

Potencial de Agregar valor: Incluir itens nos projetos que aumente a qualidade do produto, a partir de um determando ponto não é bom agregar valores no projeto, dar prioridade de agregar valor na fase inicial do projeto. Tem que levar em consideração o impacto desses novos no projeto como um todo.

Ciclo de Vida do Projeto:

Iniciação: Onde são definidos os objetivos
Planejamento: Detalha todos que seránecessario.
Execução: Materializa todo o planejamento.
Monitoramento e Controle: Acontece deste o planejamento.


Projeto é uma função de (Performace - Escopo e Qualidade X Custo X Tempo)

Areas do Gerenciamento:
*Escopo (são os processos para garantir que no projeto esteja incluido só o necessario para o projeto)
*Integragação (onde esta o gerente do projeto, tem a visão macro de um todo)
*Tempo (assegurar a conclusão do projeto no prazo determinado)
*Custo (assegura que o projeto esta dentro do valor estipulado)
*Qualidade (processo que garante que esteja dentro do pretendido pelo cliente)
*RH (Pessoa certa no lugar certo)
*Comunicação (As informações sejam obtidas e desciminadas)
*Risco (Planejar e monitor o risco de todos os itens do projeto)
*Aquisições (Bens e serviços)

quarta-feira, 18 de março de 2009

Trabalhos do Hélio

Trabalho de GDP:

- Formalizar o projeto final (TCC) dentro das especificações do PMBOX

Fases:
  1. Iniciação
  2. Planejamento
  3. Execução (somente cronograma)
  4. Controle
  5. Entrega
Formato padronizado (bonitinho manja, num precisa ser padrão ABNT não, é só fazer um servicinho direito)
Dupla
Entrega: 15 de abril
Valor: 4.0pts


Trabalho de SI:

Fazer o resumo de um dos RFC's do IETF (tá em inglês):
  1. HTTP (UPDATE: Jotaefe + Vascão)
  2. DNS (UPDATE: Dexter + Tarcísio)
  3. FTP (UPDATE: Fefa + Livia)
  4. RTP (UPDATE: Flagal + Thais)
  5. SMTP (UPDATE: Elaine + Faby)
  6. POP3 (UPDATE: Dudu + Oito e Meia)
  7. IMAP (UPDATE: Seu Jorge + Cunhado)
  8. TELNET (UPDATE: Felipe + Feitosa)
  9. SSH (UPDATE: Kaká + SOT)
  10. DHCP (UPDATE: Leo Angra + Rogério)
  11. SNMP (UPDATE: Francismar + João)
  12. TCP (UPDATE: Vlad + Fabrício)
  13. IP (UPDATE: Ricardo + Verde)

Cada dupla tem de fazer sobre UM destes temas, não podendo haver temas repetidos
Entrega: 22 de abril
Valor: 4.0pts

quinta-feira, 5 de março de 2009

Exercicio - 19/02

2) Montar o DER para uma firma de vendas a varejo com as seguintes características:
- Cada venda é representada por uma nota fiscal.
- Em cada nota temos informações sobre o numero e a data de emissão da nota, cliente que adquiriu a nota e o vendedor que a emitiu.
- Consta também cód, descrição, qtd_vendida, preço de venda, unidade e subtotal de cada produto vendido.
- A firma tem um catalogo com os preços de referencia do produto.
- Os produtos podem ser vendidos com preços acima ou abaixo referencia, dependendo da negociação efetuada no ato da compra.

























3) Montar o DER para uma clinica veterinária com as seguintes características:
- Cada consulta realizada temos um veterinário responsável
- Podem ser prescritos medicamentos nas consultas
- A clinica costuma realizar promoções para serviços a serem realizados em diferentes raças de animais com características especificas tais como pelagem, tamanho etc.(mala direta)
- A clinica realiza aplicação de vacinas. Nestes casos não há a necessidade de um veterinário responsável
- A clinica necessita de ter um histórico de ocorrência para cada animal.

Banco de Dados - 05/03

Relacionamento Multiplo

Ocorre quando mais de duas entidades participam do relacionamento.
Ex: Supor uma empresa que receba de varios departamentos algumas requisições de materiais a serem utilizados. O setor de compras recebe as requisições e elabora pedidos de compras para diversos fornecedores.

Agregação

Ocorre quando algumas ligações do relacionamento binário estão ligados a uma terceria entidade. Do exemplo anterior vamos supor a empresa tem alguns materiais em estoque (mais não todos), ou seja, vamos emitir pedidos para alguns materias e para outros não.

segunda-feira, 2 de março de 2009

Trabalho do Luis Henrique

Trabalho valendo 1 ponto
para amanhã
pesquisar e estudar sobre:
diagrama de classe (principais características, exemplos)

quinta-feira, 12 de fevereiro de 2009

1ª aula de Eng. de Software

Engenharia de software

* Introdução

- O que é ?
- Fatos
- Mitos
- Objetivos

* Modelos de ciclo de vida

* Metodologias

* Gerenciamento de projetos

* Engenharia de software - uma abordagem prática Roger S. Pressnan
* Engenharia de Software - Ian Sommerville
* Engenharia de Software - Wilson de Pádua Filho

Banco de Dados - 12/02/2008

Usuário do SBD

Final = Utiliza por intermedio de uma aplicação.
Analista = Desenvolve as aplicações que o usuario funal utiliza.
Avançado = Utiliza o SGBD diretamente por meio de comandos SQL.
DBA = O administrador do BD. É o responsavel por todas as operações realizadas no SGDB.

Etapas de um Projeto de BD.



Modelo Entidade Relacionamento

Este modelo é composto de tres elementos: entidades, atributos e relacionamentos.

Entidade:
Conjunto de Informações de caracteristica semelhantes que podem ser identificadas. Em um ambiente empresarial podemos reconhecer entidades concretas e abstratas. Ex: Empregados, departamentos etc.

Atributos:

São caracteristicas que temos interesse em armazenar. No caso da entidade empregados podemos identificar como atributos a matricula e o nome do empregado representação grafica.
Atributos identificadores: são aqueles que identificam de fomra unica os elementos das entidades. Diferenciando um dos outros.
Atributos multiusuarios: são aqueles onde temos mais de um valor para a caracteristica.
Ex: Telefone
Atributos Monovalorado: É aquele onde temos a concorrencia de um unico valor. Ex: nome, Salário etc...

Representação Grafica (Entidade e seus Atributos)




Relacionamentos

É uma ligação (associação) entre elementos de outra entidade ou entre elementos da mesma entidade.

Representação Gráfica




Podemos citar como exemplo o relacionamento existente entre as entidades empregados e departamento. Temos que representar a informação de qual departamento cada empregado esta lotado.

empregados <-> lotar <-> departamentos

Cardinalidade
Representa o numero de elementos da entidade que estão presentes no relacionamento.







(min, max) – denota uma obrigatoriedade


Exercicio
Montar o DER para uma empresa com as seguintes caracteristicas:
-Os empregados estão distribuidos (lotados) por departamentos
-Cada departamento é gerenciado por um empregado
-Os empregados podem trabalhar em projetos desenvolvidos pela empresa
-Os projetos podem ser patrocinados por um dos departamentos da empresa



1ª Aula de Banco de Dados

Banco de Dados
Tio Arbex

- COnceitos básicos de BD
- ARquitetura de B.D
- Modelos de dados
- Modelagem de dados
- Banco de dados relacionais
- Derivação do modelo conceitual
para o modelo lágico
_ Normalização
_ Álgebra Relacional
_ Linguagen de acesso ao SGBD
_ Restrições
_ Controle de acesso a dados
_ Transações
_ Controle de concorrência
_ Recuperação do SGBD


Conceitos básicos

Diferença entre Banco de Dados e Sistema Gerenciador de Banco de Dados (SGBD)

Banco de Dados => conjunto de dados que tem uma relação entre si. Por exemplo dados de uma universidade.

SGBD => Sistema Gerenciador de banco de dados, Sistema para criação e gerenciamento das informações.
Sistema, conjunto de programas formado por vários elementos com uma determinada função.

SGBD COMERCIAIS

Oracle
SQL Server
Informix
DB2

Paradox|=> desse para baixo só usa quem não precisa de tanta segurança

MySQL | |
PostGree |=> Free |
Firebird | |



Sistema de Banco de Dados
X
Sistema Baseado em Banco de dados


Dep. Vendas

Aplicação 1
___________

^
|
|
v
___ ____ ____
| | | | | |
Vendedores Produtos Vendas
======>>>> nesse caso a aplicação tem acesso direto as informações dentro do arquivo



Dep. Marketing

Aplicação 2
___________

^
|
|
v
____
| |
Produtos


O diagrama acima foi dado como exemplo se duas aplicações fossem utilizadas para acessar uma mesma informação em
ARQUIVOS diferentes, dando assim uma incosistencia nas informações;

SBD
Aplicação1 "Nesse caso a aplicação não tem conhecimento nenhum da estrutura dentro do BD"
|
|
|_____________

v

SGDB

______
( )
| | | |
--------
Um sistema de banco de com um unico arquivo "pode ter um ou vários arquivos"


Tabela funcionários

Mat Nome Endereço Tel. Salário




Tabela Produto

Cod. Produ. Desc Peso Unidade Preço Custo Preço venda Quant. Estoque





Nesse exemplo abaixo não haveria problemas de redundância, pois usando técnicas de controle de concorrência resolveria
o problema de várias aplicações acessando o mesmo SGBD




Aplicação1 Aplicação2 Aplicação3
| | |
| | | SQL => qualquer SGBD relacional utiliza lingugem SQL para comunicação com a aplicação
|_____________ _______________

v

|SGDB| <=======> esse cara aqui controla o acesso resolvendo o problema de redundância, inclusão e alteração na base de dados

_____
( _ )
| | | |
-------
Um sistema de banco de com um unico arquivo "pode ter um ou vários arquivos"



Vantagens do SGBD

Evita inconsistencia de dados
Evita redundância
Fácil controle
Fortalece a padronização "todas aplicações acessando o mesmo tipo de dados"



Dependencia dos dados ==> É uma relação entre a aplicação e os dados

Aplicação 2
___________

^
|
|
v
____
| |
Banco de dados dependente da aplicação

Toda vez que eu tiver que mudar a estrutura do meu BD e ao mesmo tempo ter que mudar minha aplicação.
Esse caso ocorre quando a aplicação comunica diretamente com o BD.




Independência de dados.

Ao contrário do que acontece no exemplo anterior, nesse caso a aplicação não tem contato direto com o BD e sim comunica com o
SGBD que acessa o BD, a aplicação não tem contato direto com o BD não necessitando buscar informações direta.


Aplicação1 Aplicação2 Aplicação3
| | |
| | |
|_____________ _______________

v

|SGDB|

_____
( _ )
| | | |
-------
Banco de dados independente da aplicação



Arquitetura do SGBD (Três níveis)
________________________________



SGDB
___________________________________
| |

VIsÃO 1 VisÃO 2 VISÃO N <= Externo <= Controla o acesso restringindo somente o que é necessário ao banco de dados para que o usuário possa acessar o BD | | | | | | Mapeamento externo/conceitual | v |Conceitual| <= Conceitual < = Todas as informações lógicas estão aqui dentro | Mapeamento conceitual / interno | v |FISICO| <= Interno < = Estrutura física dos dados, de que forma estas informações estão armazenadas |_________________________________|

quarta-feira, 11 de fevereiro de 2009

Ementa - Sistemas Orientados a Objetos (SOO)

Prof: Luis Henrique Campos Braune

EMENTA:
Conceitos Básicos sobre Orientação a Objetos; Linguagens de Programação Orientadas a Objetos; Projetos de Interface Orientada a Objetos; Análise e Projetos de Sistemas Orientados a Objetos; Tendências de Pesquisa e Desenvolvimento.

I. OBJETIVOS DA DISCIPLINA:

Analisar e projetar software industrial e comercial baseado em objetos.
Implementar pequenas aplicações com interface gráfica utilizando objetos já definidos no ambiente de desenvolvimento.

II. HABILIDADES E COMPETÊNCIAS

- Criação de aplicações em computação
- Capacidade de trabalhar com computação de cálculos matemáticos complexos em tempo extremamente curto.
- Capacidade de desenvolver processamento de imagens de diferentes origens.
- Capacidade de desenvolver jogos e ferramentas para apoio ao ensino.
- Capacidade de lidar com automação, controle e monitoração de sistemas complexos.

III. CONTEÚDO PROGRAMÁTICO:

1. Teoria de Programação por Objetos
- Classes
- Objetos
- Herança (simples e múltipla)
- Métodos
- Sobrecarga
- Polimorfismo

2. Construção de Programas
- Tipos de dados;
- Sintaxe;
- Classes;
- Heranças principais;

3. Construção de Aplicações Gráficas
- Estrutura de uma aplicação
- Orientação a eventos
- APIs
- Classes definidas

4. Estudo de Caso
- Diagramas de Classe
- Casos de Uso
- Estrutura básica de uma aplicação
- Pacotes e classes
- APIs
- Classes definidas
- Desenvolvimento de uma aplicação


IV. PROCEDIMENTOS E RECURSOS DE ENSINO:

Exposição oral de teoria e aplicação de exercícios práticos de fixação no laboratório.
Recursos: quadro branco e caneta para teoria, laboratório de informática para exercícios práticos.

V. AVALIAÇÃO:

Prova escrita, trabalhos em forma de desenvolvimento de programas, desempenho em sala.

VI. BIBLIOGRAFIA BÁSICA:

1. COAD, Peter. Projeto baseado em objetos. Rio de Janeiro: Campus, 1993.
2. MARTIN, James. Análise de projetos orientados a objetos. São Paulo: Makron Books do Brasil, 1996.
3. SHLAER, Sally. Análise de sistemas orientados para objetos. São Paulo: McGraw-Hill do Brasil,1990.

VII. BIBLIOGRAFIA COMPLEMENTAR:

1. SHAMMAS, Namir Clement. Programação orientada para objetos com Turbo Pascal 5.5. São Paulo: Makron Books: McGraw-Hill, 1991.
2. GRANERO, Airton da Fonseca. Programação orientada para objeto em C++ no ambiente. São Paulo: Atlas, 1995.

VIII. PERIÓDICOS:

Revista Dr. Dobbs

IX. SOFTWARE DE APOIO:

DevC++ - ambiente de desenvolvimento freeware.
JSDK – Conjunto de Ferramentas de Desenvolvimento em Java

Ementa - Lab. de Eng. de Software

Prof: Luis Henrique Campos Braune

EMENTA:
Estudo e utilização de ferramentas CASE como forma de apoio ao desenvolvimento de sistemas, no que diz respeito a modelagem de dados e modelagem de sistemas orientados a objetos.


I. OBJETIVOS DA DISCIPLINA:

- Permitir, na prática, o uso de conceitos de modelagem de dados e
modelagem de sistemas orientados a objetos, com o uso de ferramentas
CASE.


II. HABILIDADES E COMPETÊNCIAS

- Fundamentação teórico/prática de modelagem de dados;
- Uso de ferramenta CASE para modelagem de dados;
- Fundamentação teórico/prática de modelagem de sistemas
orientados a objetos;
- Uso de ferramenta CASE para modelagem de sistemas orientados a
objetos.


III. CONTEÚDO PROGRAMÁTICO:

- Instalação e configuração das ferramentas.
- Estudo de caso para modelagem de dados.
- Utilização de ferramenta para a modelagem de dados.
- Estudo de caso para modelagem orientada a objetos.
- Utilização de ferramenta para modelagem orientada a objetos (segundo
a UML).




IV. PROCEDIMENTOS E RECURSOS DE ENSINO:

Aulas expositivas de caráter prático, exercícios de fixação em grupo e individual, trabalhos práticos e de pesquisa.
Os recursos de ensino utilizados são: Quadro branco, retroprojetor, e computadores com programas específicos à disciplina.



V. AVALIAÇÃO:

Exercícios, testes, trabalhos e prova. Podem ser individual ou em grupo, teórico ou prático.



VI. BIBLIOGRAFIA BÁSICA:

PRESMANN, Roger S., Engenharia de Software. São Paulo: Makron Books do Brasil, 1995.

SOMMERVILLE, Ian, Software Engineering. New York: Addison-Weslley Publishing Company, 2000.

RAUMBAUGH, James et al. Modelagem e Projetos Baseados em Objetos. Rio de Janeiro: Campus, 1994.

WASLAWICK, Raul Sidnei. Análise e Projeto de Sistemas de Informação Orientados a Objetos. Rio de Janeiro: Elsevier, 2004.


VII. BIBLIOGRAFIA COMPLEMENTAR:

FIORINI, Soeli T.; VON, STAA Arndt; BATISTA, Renan Martins. Engenharia de Software com CMM. Rio de Janeiro: Brasport, 1998.

PETERS, James F., PEDRYCZ, Witold. Engenharia de Software: Teoria e Prática. Rio de Janeiro: Campus, 2001.

BLAHA, Michael; RUMBAUGH, James. Modelagem e Projetos Baseados em Objetos com UML 2. Rio de Janeiro: Elsevier, 2006.