Projeto de Sistemas de Software
From Laboratorio de Engenharia de Software (LES)
Contents |
Edições Anteriores
Projeto de Sistemas de Software 2011/1
Projeto de Sistemas de Software 2010/2
Projeto de Sistemas de Software 2010/1
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
- Servlet
- JSP
- Reuso de Software
- Overview
- Design Patterns
- Linha de Produtos de Software
- Frameworks
- Introdução a Agentes
- Conceitos básicos
- Plataforma JADE
- Introdução a Orientação a Aspectos
- Conceitos básicos
- Linguagem AspectJ e 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/ |
| Elder Cirilo | ecirilo@inf.puc-rio.br |
Participantes
Instrutores
- Elder Cirilo
- Dárlinton Carvalho
- Ingrid Nunes
- Baldoíno Neto
Alunos
| Nome |
|---|
| Albaney Geudes Baylão |
| Carolina Valadares |
| Felipe Coimbra Bacelar |
| João Monteiro de Figueiredo Neto |
| Manuele dos Reis Ferreira |
| Vitor Hugo Oliveira Albuquerque |
Trabalho Final
A apresentação inicial do Trabalho Final deve conter os seguintes tópicos:
- Título da Linha de Produto de Software (LPS)
- Descrição da Família de Produtos abrangida pela LPS
- e.g. Sistemas de gerenciamento de conferências que suportam o processo de submissão e revisão de artigos.
- Núcleo da LPS
- Descrição em alto nível das funcionalidades que estarão presentes em todos os produtos da LPS (parte comum).
- Pontos de Variação
- Variações (opcionais ou alternativas) entre os produtos da LPS. Mínimo 3.
- Agentes
- Agentes (mínimo 2) que farão parte da LPS, bem como suas funcionalidades.
- Exemplos de 3 Produtos
- Explicitar 3 diferentes produtos que poderão ser derivados da LPS, indicando qual será implementado por vocês.
Obs1.: Todos os pontos de variações devem ter pelo menos uma implementação, mas todos (inclusive todas as opções dos pontos alternativos) devem ser modelados.
Obs2.: Utilizar o template do LES: Modelo de Apresentações do LES.
Template da Documentação: Template-TF
Agenda do Curso
| Data | Módulo | Responsável | Slides |
|---|---|---|---|
| 12/03/12 | Apresentação do Curso e Visão Geral | Elder | - |
| 19/03/12 | UML ( Diagramas de Caso de Uso, Diagrama de Classes e Sequência ) | Darlinton | UML |
| 26/03/12 | Arquitetura JEE (Servlet e JSP) | Elder | JEE |
| 02/04/12 | Design Patterns | Ingrid | Design Patterns |
| 09/04/12 | Apresentação do Trabalho de Design Patterns | Elder | |
| 16/04/12 | Frameworks OO | Elder | |
| 07/05/12 | Agentes ( Teoria e Exemplos ) | Darlinton | Agentes.ppt |
| 14/05/12 | Linhas de Produto de Software | Elder | |
| 21/05/12 | Programação Orientada a Aspectos | Elder | |
| 28/05/12 | Trabalho Final: Apresentação Inicial e Entrega do Trabalho Experimental | Elder | |
| 04/06/12 | Trabalho Final: Apresentação do Problema ( Diagrama de Features ) | Elder | |
| 11/06/12 | Trabalho Final: Apresentação ( Diagramas de Caso de Uso e de Classes ) | Elder | |
| 18/06/12 | Trabalho Final: Apresentação ( Diagramas de Caso de Uso e de Classes Refinados e de Sequência ) | Elder | |
| 25/06/12 | Trabalho Final: Apresentação ( Diagramas de Classes, Diagramas de Casos de Uso e Diagramas de Sequência refinados. Ressaltando os Padrões Utilizados. Esboço do Demo ) | Elder | |
| 03/07/12 | Trabalho Final: Apresentação Final ( Demo Final ) | Elder | |
| 05/11/11 | Trabalho Final: Entrega da Documentação | Elder |
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)




