Projeto de Sistemas de Software

From Laboratorio de Engenharia de Software (LES)

(Redirected from PSS)
Jump to: navigation, search

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 e-mail
Prof. Carlos Lucena http://www-di.inf.puc-rio.br/~lucena/
Elder Cirilo ecirilo@inf.puc-rio.br

Participantes

Instrutores

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

Adapter
Decorator
Iterator

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.
  • 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)
Personal tools
Escritório de Qualidade:
acesso restrito:
Rua Marquês de São Vicente, 225 Gávea :: Ed. Pe. Leonel Franca 10 Andar :: Rio de Janeiro - RJ :: CEP 22.453-900
Tel: +55 (21) 2540 6915 Ramais: 110/111/136 :: les@les.inf.puc-rio.br
Copyright c 2007 LES - PUC-Rio. All Rights Reserved.