Você está na página 1de 4

PROJETO E IMPLEMENTAÇÃO ORIENTADO A OBJETOS - NPG1401

PROJETO E IMPLEMENTAÇÃO ORIENTADO A OBJETOS (30/01/2015)


Contextualização
Os atuais sistemas de informação, particularmente aqueles voltados para áreas cadastrais,
são implementados em plataformas voltadas para a Internet, obtendo independência de
ambiente e centralização de manutenção.

Para tal implementação dois tipos de tecnologias abrangem a grande maioria do mercado:
CGI e Server Pages.

Em ambos os casos, tratam respostas a requisições HTTP, com respostas em XML ou


HTML.

Com o aumento de complexidade, sistemas de maior porte passam a utilizar arquiteturas


de objetos distribuídos e pools de conexões com bancos de dados.

A linguagem Java demonstra-se uma boa ferramenta para estas implementações,


oferecendo tecnologias já consolidadas, tais como JSP, Servlet, JEE e JPA.

Ementa
Introdução: projeto orientado a objetos. Projeto: de sistema. Organização de um sistema
em subsistemas, estruturação. Identificação de concorrência inerente ao problema.
Identificação de problemas de redes, banco de dados e interface com o usuário. Projeto de
objetos. Definição completa das classes. Projeto dos algoritmos para implementar as
operações. Particionamento em classes e relacionamentos em módulos. Iteração,
verificação e refinamento do modelo. Ambiente de implementação. Escolha do ambiente
alvo para a implementação. Linguagens de programação orientadas a objetos. Ambientes
de programação orientados a objetos. Introdução a componentização, reuso e CBSE.
Componentes de software: principais características, propriedades e categorias.
Especificações, modelagem e arquiteturas de componentes utilizando a UML.

Objetivos Gerais
Sendo assim, essa disciplina tem como objetivos:

 Programação Orientada a objetos em Java


 Servlet e JSP
 Gerenciamento de sessão
 JDBC
 Generics
 Collections
 Padrões de Projeto GOF
 Padrões FrontController, Command, MVCII
 TagLibs, TagFiles e Filtros
 Annotation
 JPA
 JEE

Objetivos Específicos

Conteúdos
1. Introdução

1.1 projeto orientado a objetos.

1.2 Projeto: de sistema.

2. Projetos

2.1 Organização de um sistema em subsistemas.

2.2 Estruturação.

2.3 Identificação de concorrência inerente ao problema.

2.4 Identificação de problemas de redes, banco de dados e interface com o


usuário.

3. Projeto de Objetos

3.1 Definição completa das classes.

3.2 Projeto dos algoritmos para implementar as operações.

3.3 Particionamento em classes e relacionamentos em módulos.

3.4 Iteração, verificação e refinamento do modelo.

3.5 Ambiente de implementação.

3.6 Escolha do ambiente alvo para a implementação.

4. Linguagens de programação orientadas a objetos.

4.1 Ambientes de programação orientados a objetos.


4.2 Introdução a componentização, reuso e CBSE.

4.3 Componentes de software: principais características, propriedades e


categorias.

Especificações, modelagem e arquiteturas de componentes utilizando a UML.

Procedimentos de Avaliação
Para fins de aprovação dos alunos, serão levados em conta dois critérios: frequência
(mínima de 75% do total das aulasna modalidade presencial) e aproveitamento(obter o
grau igual ou acima de 7,0).
O processo de avaliação da aprendizagem do aluno é realizado através das seguintes
estratégias:
DISCIPLINAPRESENCIALB-LEARNING:
 80% PARTICIPAÇÃO EM AULA:
-A partir da aferição da participação do aluno em debates em sala de aula;
-A partir da entrega de trabalhos realizados ao longo da disciplina, como por exemplo:
estudos de caso, simulações, relatórios (de pesquisa, comparativos, analíticosetc.),
seminários, exercícios, resenhasetc.
 20% PROVA DIGITAL.
DISCIPLINADIGITAL:
 100% PROVA DIGITAL

Bibliografia Básica
DEITEL, H., DEITEL, P. Java: como programar. Prentice-Hall, 8a edição, 2010.
BLOCH, Joshua. Effective Java. Prentice Hall, 2a edição, 2008.
LARMAN, C.; Utilizando UML e padrões : uma introdução à análise e ao projeto
orientados a
objetos e ao desenvolvimento interativo, 3a edição, Bookman, 2008.

Bibliografia Complementar
• Java para Web com Servlets, JSP e EJB – Budi Kurniawan

• Murach’s Java Servlets ans JSP – Andrea Steelman

Use a cabeça Servlets & JSP – Bryan Basham, Kathy Sierra e Bert Bates

• Enterprise Java Developer’s Guide – S. Narayanan, Junhe Liu

• The J2EE Tutorial – Sun Microsystems


• Core Servlets and JavaServer Pages – Vol I – Marty Hall

Outras Informações
Autonomia orientada: O docente deve detectar possíveis falhas no entendimento do
corpo discente sobre a metodologia de ensino da pós-graduação nas modalidades
presencial e a distância, na utilização dos ambientes virtuais e no uso do material
didático, implementando condicionantes que auxiliem na adesão do modelo. Fomentar e
desenvolver nos discentes as estratégias/competências necessárias para que este se
prepare adequadamente para o processo ensino-aprendizagem.

Presencial:
50% do tempo devem ser destinados para exposição de conteúdo teórico, acolhimento e
resolução das dúvidas apresentadas e os demais 50% para debates da turma com a
mediação do professor dos estudos de casos concretos (cases), situações problemas,
artigos jornalísticos, garantindo a integração da teoria e prática com tecnicidade e
contemporaneidade. Romper com um modelo de ensino de aulas expositivas onde o
docente é ator principal e discentes coadjuvantes. A leitura prévia pelos discentes dos
materiais indicados é essencial para o sucesso da metodologia. O discente deve ser
orientado a buscar informações pertinentes ao conteúdo da disciplina com proatividade,
agregando e buscando novas informações, exemplos, conceitos, para apresentar em sala
de aula, transformando-se no ator principal do processo ensino-aprendizagem.

Você também pode gostar