Você está na página 1de 5

UNIVERSIDADE ESTADUAL DE FEIRA DE SANTANA

Autorizada pelo Decreto Federal n 77.496 de 27/04/76


Reconhecida pela Portaria Ministerial n 874/86 de 19/12/86
Recredenciada pelo Decreto Estadual N 9.271 de 14/12/2004

DIVISO DE ASSUNTOS ACADMICOS


Secretaria Geral de Cursos
PROGRAMA DE DISCIPLINA

DEPARTAMENTO DE CINCIAS EXATAS


CDIGO: EXA836 DISCIPLINA: PADRES E FRAMEWORKS
CARGA HORRIA: 60h

EMENTA:

Padres e anti-padres de software. Padres de anlise. Padres arquiteturais.


Padres de projeto: criacionais, estruturais e comportamentais. Anti-padres de projeto.
Frameworks.

OBJETIVOS:

Geral:
Ser capaz de aplicar tcnicas avanadas de anlise e projeto de software empregadas
no desenvolvimento de software, enfatizando formas de melhorar o reuso de software
atravs do paradigma de Orientao a Objetos.

Especficos:
Entender o papel dos padres na reutilizao de colaboraes entre classes e objetos
em modelos conceituais e modelos de software;
Ser capaz de projetar uma arquitetura de software usando padres arquiteturais;
Aplicar padres de projeto, principalmente aqueles mais importantes no
desenvolvimento de frameworks;
Analisar os padres de projeto mais apropriados ao software a ser desenvolvido;
Entender alguns padres tpicos de anlise, isto , modelos conceituais de objetos
reutilizveis;
Compreender anti-padres;
Compreender os conceitos de frameworks e como eles permitem reutilizar a anlise de
problemas e o projeto de solues, permitindo assim escrever aplicaes relacionadas
com grande facilidade e rapidez;
Analisar frameworks concretos;
Apresentar uma metodologia de desenvolvimento de frameworks;
Ser capaz de desenvolver softwares usando as tcnicas avanadas de anlise e projeto
de software.
- 1 de 5 -
UNIVERSIDADE ESTADUAL DE FEIRA DE SANTANA
Autorizada pelo Decreto Federal n 77.496 de 27/04/76
Reconhecida pela Portaria Ministerial n 874/86 de 19/12/86
Recredenciada pelo Decreto Estadual N 9.271 de 14/12/2004

METODOLOGIA:

A metodologia ser um hbrido de Grupos Tutoriais (GT), Consultorias


Individuais (CI) e Coletivas (CC) e Aulas Expositivas (AE).
A seguir apresentamos os alcances de cada uma destas estratgias metodolgicas:
Durante todo o curso sero realizadas atividades seguindo a metodologia PBL
(Aprendizagem Baseada em Problemas), a qual consistir basicamente de grupos
tutoriais (GT) que objetivam solucionar os problemas e/ou projetos que sero
propostos. Esses problemas devem ser resolvidos conforme critrios determinados em
documento anexo a cada problema;
Os GTs, baseados na estratgia de PBL (Aprendizagem baseada em problemas),
permitiro ao aluno chegar ao conhecimento atravs do processo de reflexo consigo
mesmo e das relaes com os outros alunos do grupo;
As CIs e CCs permitiro ao aluno estabelecer diferentes canais de dilogo no processo
de resoluo de problemas.
As AEs sero aulas expositivas dialogadas com o objetivo de introduzir assuntos que
sero tratados mais detalhadamente nos problemas, complementar o processo de
aprendizagem aps o final de um problema ou at mesmo discutir outros assuntos que
no sero abordados no GT.

Material Utilizado

Para os GTs:
Salas acondicionadas para PBL, com quadro branco, kit para escrever no quadro,
cadeiras e mesa de reunio.
Para as AEs e CCs:
Salas tradicionais de aula, com quadro negro ou branco, kit para escrever nos quadros,
retro-projetor, computador e canho multimdia.
Para as CIs:
Sala do professor com quadro branco, kit para escrever nos quadros, computador,
impressora, cadeiras e mesa.

AVALIAO:

O componente optativo ser dividido em duas unidades, para que o estudante


possa refletir sobre sua situao na metade do curso e, caso necessrio, realizar correes
de rumo no processo de aprendizagem.
O conceito de cada uma das duas unidades ser calculado a partir de uma mdia
ponderada (MP) de produtos de grupos tutoriais (PGT), avaliaes de contedo do
componente optativo (AC) e do desempenho nos grupos tutoriais (DGT), dada a seguir:

MP= 0,4 PGT + 0,4 AC + 0,2 DGT


- 2 de 5 -
UNIVERSIDADE ESTADUAL DE FEIRA DE SANTANA
Autorizada pelo Decreto Federal n 77.496 de 27/04/76
Reconhecida pela Portaria Ministerial n 874/86 de 19/12/86
Recredenciada pelo Decreto Estadual N 9.271 de 14/12/2004

AVALIAO (Continuao):
Ao final de cada problema, os alunos devero, individualmente ou em grupo, gerar um
produto ou apresentao conforme designado para cada problema;
A mdia PGT ser calculada a partir de uma ponderao das notas obtidas nos
produtos ou apresentaes gerados;
As avaliaes de contedo (AC) trataro dos contedos abordados no componente
optativo e podero ser provas escritas, listas de exerccios e demais instrumentos de
avaliao de contedo.
Durante os grupos tutoriais, os alunos sero avaliados por seu desempenho (DGT),
sendo consideradas as dimenses de participao, contribuio efetiva, criatividade,
entrosamento e respeito mtuo em cada um dos passos do ciclo PBL;
A mdia ponderada de cada unidade ser transformada em um conceito, utilizando as
escalas tradicionais de converso de notas para conceitos usadas na UEFS. Os dois
conceitos resultantes sero os conceitos finais para a avaliao dos alunos;
As datas para entrega dos produtos da resoluo dos problemas sero definidas ao
longo do curso.

Provas Finais:
No obtendo conceito suficiente na avaliao do componente optativo, o estudante
poder fazer prova final, e o conceito final ser de acordo com o sistema de avaliao
vigente na UEFS.

Aprovao no componente optativo:


Para ser aprovado no componente optativo, o estudante precisa cumprir os
seguintes requisitos:
Ter freqncia igual ou superior a 75% da carga horria efetiva ministrada no
componente optativo, caso contrrio haver reprovao por freqncia e o
componente optativo completo dever ser cursado novamente;
Ser aprovado na avaliao do componente optativo, caso contrrio haver reprovao
por conceito;
Caso o requisito de freqncia seja atendido e o estudante seja reprovado no processo
de avaliao, passa a ser opcional a freqncia s atividades acadmicas ordinrias do
respectivo componente optativo em perodos letivos posteriores, embora a
universidade deva reservar espao para o estudante dentre as vagas semestrais do
componente e este deva se matricular novamente no componente optativo; neste caso,
o estudante deve refazer as atividades de avaliao no(s) perodo(s) seguinte(s), at
que tenha concludo o componente. Havendo dificuldades para os estudantes com
reprovao no componente optativo em perodo(s) anterior(es) freqentarem as
atividades de avaliao, o corpo docente responsvel pelo componente poder fazer
avaliaes em separado para estes estudantes.

- 3 de 5 -
UNIVERSIDADE ESTADUAL DE FEIRA DE SANTANA
Autorizada pelo Decreto Federal n 77.496 de 27/04/76
Reconhecida pela Portaria Ministerial n 874/86 de 19/12/86
Recredenciada pelo Decreto Estadual N 9.271 de 14/12/2004

CONTEDO PROGRAMTICO:

Unidade 1:

1) Padres e anti-padres de software


2) Padres arquiteturais
Padro Layers (Camadas)
Padro Observer
Padro Model-View-Controller (MVC)

1) Padres de projeto
Padres para atribuir responsabilidade: Expert, Creator, Baixo Acoplamento e Alta
Coeso
Criacionais: Singleton, Factory Method e Abstract Factory;
Estruturais: Adapter, Composite, Decorator e Facade;
Comportamentais: Command, Iterator, Observer, Strategy, Template Method e
Visitor;

Unidade 2:

1) Padres de anlise
2) Anti-padres de projeto
3) Frameworks
Conceituao
Vantagens e desvantagens no uso de frameworks
Tipos de frameworks: caixas brancas e caixas pretas, horizontais e verticais

REFERNCIA BIBLIOGRFICA:

LIVROS-TEXTO

GAMMA, E. et al. Padres de projeto: solues reutilizveis de software orientado a


objetos. Porto Alegre: Bookman, 2005.

LARMAN, C. Utilizando UML e padres: uma introduo a analise e projeto


orientados a objetos. Porto Alegre: Bookman, 2004.

FOWLER, M. Padres de Arquitetura de Aplicaes Corporativas. Porto Alegre:


Bookman, 2006.

FAYAD, et al. Building Application Frameworks: Object-Oriented Foundations of


Framework Design. John Wiley & Sons, 1999.

- 4 de 5 -
UNIVERSIDADE ESTADUAL DE FEIRA DE SANTANA
Autorizada pelo Decreto Federal n 77.496 de 27/04/76
Reconhecida pela Portaria Ministerial n 874/86 de 19/12/86
Recredenciada pelo Decreto Estadual N 9.271 de 14/12/2004

REFERNCIA BIBLIOGRFICA (Continuao):


FOWLER, M et al. Refatorao: aperfeioando o projeto de cdigo existente. Porto
Alegre: Bookman, 2004.

MASSOL, V. & HUSTED, T. JUnit em Ao. Cincia Moderna, 2005.

Brown, W. AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis.


John Wiley & Sons, 1998.

FOWLER, M. Analysis Patterns - Reusable Object Models. Addison-Wesley,1997.

LEITURA COMPLEMENTAR

SHALLOWAY, A. & TROTT, J. R. Explicando padres de projeto: uma nova


perspectiva em projeto orientado a objeto. Porto Alegre: Bookman, 2004.

ECKEL, B. Thinking in Patterns with Java. 1a. ed. MindView, 2003.

PILONE, D. & PITMAN, N. UML 2.0 in a Nutshell. O'Reilly & Associates, 2005.

- 5 de 5 -