UML – Aula 8 – Novo Template

Olá Caros,

Repasso a vocês o novo Template, para a produção de seus trabalhos.
Para ter acesso aos modelos clique no link abaixo.
-Modelo de Tópicos para o trabalho final.
-Exemplo de trabalho de um aluno para estudos.(Pode conter erros, serve apenas para você  identificar o que deve colocar em cada item)

Na aula de hoje veremos um pouco sobre o Processo Unificado.
Para ter acesso ao conteúdo de aula clique aqui.

1. Introdução
Descrição do problema
Escopo do Projeto
Motivação para o projeto
Metodologia Adotada
Organização do Texto

2. Desenvolvimento do Sistema NomeSistema com Processo Unificado
2.1 Fase de Concepção
2.1.1 Iteração 1 –Data
2.1.1.1. Planejamento do Projeto
2.1.1.2. Fluxo de Requisitos
2.1.1.3. Fluxo de Análise
2.1.1.4. Fluxo de Projeto
2.1.1.5. Fluxo de Implementação
2.1.2 Iteração 2 – Data
2.1.2.1. Planejamento do Projeto
2.1.2.2. Fluxo de Requisitos
2.1.2.3. Fluxo de Análise
2.1.2.3. Fluxo de Implementação

2.2 Fase de Elaboração
2.2.1. Iteração 1 – Data
2.2.1.1. Planejamento do Projeto
2.2.1.2. Fluxo de Requisitos
2.2.1.3. Fluxo de Análise
2.2.1.4. Fluxo de Projeto
2.2.1.5. Fluxo de Implementação
2.2.2. Iteração 2 – Data
2.2.2.1. Planejamento do Projeto
2.2.2.2. Fluxo de Análise
2.2.2.3. Fluxo de Projeto
2.2.2.4. Fluxo de Testes
2.2.3. Iteração 3 – Data
2.2.3.1. Fluxo de Análise
2.2.3.2. Fluxo de Projeto
2.3. Considerações sobre a Fase de Construção
2.4. Considerações sobre a Fase de Transição

3. Conclusão
4. Referências Bibliográficas Consultadas

Anúncios

Paradigma Funcional

Olá Alunos,

Em continuidade ao nosso estudo sobre os diferente Paradigmas de Linguagem de Programação, vamos estudo o Paradigma Funcional, utilizando como ferramenta o LISP.

Para isso acompanhe a explicação do professor e em seguida utilize o seguinte link como recurso adicional para produção de seu trabalho.
Clique aqui para ter acesso ao conteúdo de aula.

Para ter acesso ao conteúdo adicional acesse o link abaixo.
http://www.inf.unisinos.br/~chris/LispPol.htm

De acordo com o conteúdo inicial, elabore o texto explicando todo o Paradigma Funcional com exemplos de implementação em LISP.

Exercícios
http://www.inf.unisinos.br/~chris/Lisp1.html
Resposta deste exercício:http://www.inf.unisinos.br/~chris/Resplisp.html

http://www.inf.unisinos.br/~chris/LispExe3.htm
Resposta deste exercício:http://www.inf.unisinos.br/~chris/LispResp3.htm

—————————–
Referências

—————————
Apostila sobre LISP
http://planet.lisp.org/
Baixar o Interpretador LISP

http://pt.wikipedia.org/wiki/Lisp

http://www.inf.ufrgs.br/procpar/disc/cmp135/trabs/soler/ap_lisp.pdf

Postado em Sem categoria

Paradigma Concorrente

Olá Alunos,

Hoje continuaremos nosso estudo sobre Paradigmas de Linguagem de Programação, analisando dois elementos importantes para efeitos de teste e comparação.
Nosso foco de estudo para esta etapa da disciplina será: Paradigma Concorrente e o Paradigma Funcional(Lisp).

Acompanhe em primeiro momento o conteúdo sobre programação concorrente com Threads, acessando o link da aula.

Para ter acesso ao conteúdo sobre Threads clique aqui.

Primeiro exemplo com Threads

Exemplo produtor consumidor em Java utilizando Threads

Segundo exemplo com Threads

Implementação de Filas utilizando Threads

Utilizando o Paradigma concorrente, elabore um exemplo que utilize programação concorrente.
Este trabalho é em equipe e deverá ser realizado em sala de aula.


Postado em Sem categoria

UML – Aula 8 – Exercicios de revisao

Olá Alunos,

Estamos nos aproximando de nossa avaliação individual, e hoje faremos um grupo de exercícios buscando identificar dúvidas referente ao conteúdo ministrado.

Links adicionais:

http://wthreex.com/rup/process/modguide/md_seqdm.htm

1) Identifique os atores e casos de uso em cada um  dos planos de discurso a seguir.
a) “… o sistema possibilita ao cliente atualizar seus dados cadastrais acessando o site na internet…”
b) “… o caixa eletrônico permitirá ao associado da cooperativa emitir um extrato da sua conta, bem como retirar ou depositar uma quantia financeira na sua conta…”
c) “… a secretária pode importar o Registro Acadêmico dados dos alunos do sistema administrativo, desde que informe o seu login e senha…”

2) De acordo com a imagem a seguir responda:

Exercicio de Revisao

a) Descreva as funcionalidades que o sistema é capaz de realizar.
b) Identifique  os erros, e justifique o seu ajuste.
c) Construa um novo diagrama de caso de uso corrigindo os erros.

2) Crie um diagrama de classes para o seguinte problema:
Sistema de gestão de vendas imobiliárias
“Uma empresa de imobiliário vende imóveis. Para tal detém uma carteira de clientes e uma carteira de imóveis que tenta conciliar. Os clientes são descritos pelo seu nome e código, endereço e telefone.Os imóveis são descritos pelo seu código, tipologia, zona, ano de construção e preço. Os clientes têm um conjunto de interesses que descrevem as suas preferências por tipologia, zona e preço. Os clientes podem firmar acordos de promessa de compra/venda com a empresa para um determinado imóvel, sendo este acordo firmado numa determinada data. Um cliente pode comprar mais do que um imóvel, mas para cada compra terá de ter um acordo distinto. Identifique algumas operações nas classe e monte 1 diagrama de seqüência como exemplo.

3) Considere o seguinte discurso relativo a um sistema de partidas de tênis: “Num torneio de tênis, cada partida é jogada entre 2 jogadores. Pretende-se manter informação sobre o nome e idade dos jogadores; data da partida e atribuição dos jogadores às partidas. O máximo de partidas que um jogador poderá realizar é 6 e o mínimo 1”. Elabore um diagrama de classes para o problema.Identifique algumas operações nas classe e monte 1 diagrama de sequencia como exemplo.

Vamos analisar a proposta de solução.

jogoTenis

jogoTenisSeq

JSF – Aula 6

Olá Caros,

Hoje faremos uma atividade avaliativa em sala.

Responda cada uma das questões em um arquivo doc, e nas questões de implementação  entregue seu projeto ao professor.

1)Qual a finalidade de um BackBean?

2)Explique a finalidade da tag <f:view> e <f:subview> ?

3) Explique como é feito o fluxo de navegação de página. Para isso, imagine a seguinte situação: “Um usuário preenche um formulário de cadastro d Livros, estando os dados corretos, ocorre a inclusão em um banco de dados. Ao final o usuário é redirecionado para o mesmo formulário, mas um frase abaixo do formulário indica que o cadastro ocorreu com êxito”.

4) A organização de páginas em pequenos módulos é útil para reutilização e manutenção. Explique, como o uso do framework Facelets pode contribuir para uma aplicação JSF. Destaque os pacotes necessários, configurações e trechos relavantes para implementação.

5) Crie um exemplo em JSF para realizar um grupo de operações matemáticas(podendo ser soma, substração, multiplicação, divisão, equação do segundo grau, distancia entre pontos, etc), de acordo com a seleção do usuário. Ao selecionar a operação, o usuário deverá ser redirecionado para um formulário contendo campo de texto para a operação. Ao enviar os dados deverá ser apresentado o valor resposta da operação selecionada.
Todas as operações devem, estar implementadas em um classe chamada Operacoes.java. O controle de página deverá ocorrer em uma classe chamada ControladorOperacoes.java.
Crie um modelo de template para apresentar o sistema ao usuário.

Este trabalho é prático em sala de aula, com tempo determinado de inicio e fim, é individual, e pode realizar consulta de material adicional.

JSF – Aula 5

Olá Aluno,

Hoje estudaremos um pouco de JSF, utilizando o Visual JSF, disponível no Netbeans.
Para isso acompanhe o material de aula.
Para ter acesso ao conteúdo de aula clique aqui.

Neste modelo crie um novo banco de dados com o respectivo scritp de criação.

CREATE TABLE usuario (
login VARCHAR(12) NOT NULL,
senha VARCHAR(12) NOT NULL,
nome VARCHAR(100) NOT NULL,
PRIMARY KEY(login)
);

CREATE TABLE noticia (
idnoticia INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH 1, INCREMENT BY 1),
login VARCHAR(12) NOT NULL,
titulo VARCHAR(100) NOT NULL,
texto VARCHAR(300) NOT NULL,
dtnoticia DATE ,
hrnoticia TIME ,
PRIMARY KEY(idnoticia),
FOREIGN KEY(login) REFERENCES usuario(login)
);

Links para referenicas.

http://ashwall.cenargen.embrapa.br/hiragi/ihm/exemplos/tutorial_jsf.pdf

http://www.paulocanedo.com.br/2008/09/02/criando-um-crud-em-jsf-e-ajax-com-o-netbeans-65-beta/

JSF – Aula 4

Olá Caros,

Hoje estudaremos um pouco sobre sobre o uso de Templates com JSF, para isso é importante realizar o download do conteúdo de aula.

Para ter acesso ao conteúdo de aula clique aqui.

Mais material poderá ser encontrado nas referencias abaixo.

**Referencias para estudo.

http://jroller.com/rafaelbenevides/entry/facelets_exemplos_simples
http://courses.coreservlets.com/Course-Materials/pdf/jsf/15-Facelets-Templating.pdf

http://www.coreservlets.com/JSF-Tutorial/code/facelets.zip
http://www.ibm.com/developerworks/java/library/j-facelets/

Obs.: Para o bom funcionamento do Facelets, é importante colocar no arquivo web.xml a seguinte instrução.

No Backbean acrescente a anotação, antes do nome da classe.
Exemplo:

@ManagedBean
@RequestScoped
public class Controlador {
….
}

—-
No web.xml acrescente:

<?xml version=”1.0″ encoding=”UTF-8″?>
<web-app version=”2.5″ xmlns=”http://java.sun.com/xml/ns/javaee&#8221; xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance&#8221; xsi:schemaLocation=”http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd”&gt;
<context-param>
<param-name>javax.faces.PROJECT_STAGE</param-name>
<param-value>Development</param-value>
</context-param>
<context-param>
<param-name>javax.faces.DEFAULT_SUFFIX</param-name>
<param-value>.xhtml</param-value>
</context-param>
<context-param>
<param-name>javax.faces.FACELETS_SKIP_COMMENTS</param-name>
<param-value>true</param-value>
</context-param>
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.aula</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
<welcome-file-list>
<welcome-file>index.xhtml</welcome-file>
</welcome-file-list>
</web-app>

——-

** Após leitura do artigos implemente um modelo de template utiliznado Facelets.
Para esta nova implementação faremos um ajuste utilizando JPA.

Começa aqui um estudo sobre a API JPA para acesso a dados, e como referencia utilizaremos o conteúdo público disponibilizado em :

http://www.slideshare.net/guestf54162/jpa-java-persistence-api/

Após a leitura do material baixe os códigos do arquivo de configuração do banco de dados e a classe genérica de acesso aos dados.

Persistence.xml

GenericaDAO

Após a leitura do material adicional, implemente projeto utilizando a classe   GenericDAO.

Bom estudo !