Projeto de Sistemas de Software
From Laboratorio de Engenharia de Software (LES)
Contents |
Edições Anteriores
Projeto de Sistemas de Software 2009/2
Projeto de Sistemas de Software 2009/1
Projeto de Sistemas de Software 2008/2
Projeto de Sistemas de Software 2008/1
As edições anteriores da disciplina utilizavam o ambiente AulaNet: http://ccead.ccead.puc-rio.br/aulanet2/
Ementa
Modelagem de Sistemas Orientados a Objetos: UML e projeto de um sistema web. Reuso de Software: técnicas de reuso, design patterns (teoria e aplicacao), frameworks (teoria, documentação e instanciação), linhas de produtos (teoria, processo e artefatos). Agentes como abstração no processo de desenvolvimento de software. Introdução a orientação a aspectos e suas aplicações. Desenvolvimento de um sistema de software de dimensões reais.
- Revisão de UML
- Princípios de Modelagem
- Diagrama e Descrição de Casos de Uso
- Diagrama de Classes
- Diagrama de Seqüências
- Introdução à Arquitetura J2EE
- Reuso de Software
- Overview
- Design Patterns
- Frameworks
- Linha de Produtos de Software
- Introdução a Agentes
- Conceitos básicos
- Plataforma JADE
- Introdução a Orientação a Aspectos
- Conceitos básicos
- AspectJ (Exemplos)
Avaliação
- Freqüência e participação do aluno (FP);
- Trabalho Experimental (TE)
- Projetar (utilizando UML) e implementar uma aplicação em Java;
- Trabalho sobre Padrões de Projeto (TPP)
- Apresentar alguns padrões de projeto e implementá-los (em Java) em exemplos simples;
- Trabalho Final (TF)
- Projetar e implementar (em Java) uma Linha de Produto de Software, derivar um produto e utilizar padrões de projetos e agentes de software.
Nota final = (0,25 * TE) + (0,15 * TPP) + (0,5 * TF) +- (0.1 * FP)
Local e Horário
Horário: Segunda-feira, das 13h às 16h
Local: Fundação Padre Leonel Franca - 13o Andar.
Contato
| Nome | |
|---|---|
| Prof. Carlos Lucena | http://www-di.inf.puc-rio.br/~lucena/ |
| Manoel Teixeira | mnetto@inf.puc-rio.br |
| Baldoíno Fonseca | bneto@inf.puc-rio.br |
| Carlos Roberto |
Participantes
Instrutores
Alunos
| Nome | Situação | |
|---|---|---|
| Alessandro Cavalcante Gurgel | Matriculado | |
| Rafael Barbosa Nasser | Matriculado |
Atendimento aos alunos
- Cada instrutor disponibiliza um dia da semana e uma faixa de horários (2 horas);
- Disponobilidade de atender, no máximo, 4 alunos (meia hora pra cada aluno);
- Alunos devem enviar um email para o instrutor, agendando seu horário de atendimento;
- Tempo de atendimento será dividido proporcionalmente à quantidade de alunos a serem atendidos. Por exemplo: se o instrutor tiver apenas 1 aluno marcado no dia, este pode ocupar as 2h disponíveis.
Obs.: Agende seu horário, pois caso não tenha atendimentos previamente agendados o instrutor pode não estar na PUC no horário especificado abaixo.
| Dia | Horário | Instrutor | |
|---|---|---|---|
| Segunda | 16h - 18h | Manoel Teixeira | mnetto@inf.puc-rio.br |
Trabalhos
Agenda do Curso
| Data | Módulo | Slides |
|---|---|---|
| 08/03/10 | Apresentação do Curso e Visão Geral | Aula00-apresentacao-20101.ppt |
| 15/03/10 | UML (Casos de Uso e Diagrama de Classes) | Aula01-uml_motivacao-20101.ppt |
| 22/03/10 | UML (Diagrama de Seqüência) e Arquitetura J2EE (Servlet + JSP) | Aula02-diagrama_sequencia.ppt |
| 29/03/10 | Design Patterns | |
| 05/04/10 | Apresentação do Trabalho de Design Patterns | |
| 12/04/10 | Agentes (teoria e exemplos) | |
| 19/04/10 | Frameworks OO e Dúvidas do sobre o Trabalho Final | |
| 26/04/10 | Linhas de Produto Software | |
| 03/05/10 | Trabalho Final: Apresentação inicial e Entrega do Trabalho Experimental | |
| 10/05/10 | Programação Orientada a Aspectos | |
| 17/05/10 | Trabalho Final: Apresentação do Problema (Diagrama de Features | |
| 24/05/10 | Trabalho Final: Apresentação (Diagramas de Classes e Diagramas de Casos de Uso) | |
| 31/06/10 | Trabalho Final: Apresentação (Diagramas de Seqüência) | |
| 07/06/10 | Trabalho Final: Apresentação (Diagr. Classe e Seq. Refinados + Patterns) | |
| 14/06/10 | Trabalho Final: Apresentação (Diagr. Classe e Seq. Refinados + Demo) | |
| 21/06/10 | Trabalho Final: Apresentação Final (Documentação + Demo Final) | |
| 28/06/10 | A ser ajustado | |
| 05/07/10 | Entrega do Documento | |
| 12/07/10 | Divulgação das Notas Finais |
Bibliografia
- Grady Booch, James Rumbaugh and Ivar Jacobson. Unified Modeling Language User Guide, 2nd Edition, Addison-Wesley Object Technology Series, 2005.
- Craig Larman. Applying UML and Patterns: An Introduction to Object-Oriented, 3rd Edition, Prentice Hall PTR, 2004.
- Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software, 1st edition, Addison-Wesley Professional Computing Series, 1994.
- Elisabeth Freeman, Eric Freeman, Bert Bates and Kathy Sierra. Head First Design Patterns, O'Reilly, 2004.
- Mohamed E. Fayad, Douglas C. Schmidt and Ralph E. Johnson. Building Application Frameworks: Object-Oriented Foundations of Framework Design. John Wiley & Sons, 1999.
- Marcus Eduardo Markiewicz and Carlos J.P. Lucena. Object Oriented Framework Development. ACM Crossroads, Volume 7, Issue 4, 2001, pp.3-9.
- Jennings, N. and Wooldridge, M. Agent-Oriented Software Engineering. Proceedings of the 9th European Workshop on Modelling Autonomous Agents in a Multi-Agent World : Multi-Agent System Engineering (MAAMAW'99), p. 1-7, 1999.
- Jade – Java Agent Development Framework. Available at: http://jade.tilab.com/
- Joseph D. Gradecki, Nicholas Lesiecki, Mastering AspectJ: Aspect-Oriented Programming in Java, 1nd Edition, Wiley (2003)
- Object Management Group – Agent Platform Special Interest Group. Agent Technology - Green Paper. Version 1.0, September 2000.
- Klaus Pohl, Günter Böckle, Frank J. van der Linden, Software Product Line Engineering: Foundations, Principles and Techniques, Springer-Verlag New York, Inc., Secaucus, NJ, 2005
- Ramnivas Laddad . Aspectj in Action: Practical Aspect-Oriented Programming, 1nd Edition, Manning Publications (2003)




