EA977 Laboratório de Programação de Sistemas FEEC-UNICAMP Ricardo Gudwin Apresentação do Curso Prof. Ricardo R. Gudwin SALA 307 - Ramal 83819 - Externo 3788-3819 e-mail [email protected] Home-page do curso: http://www.dca.fee.unicamp.br/~gudwin/courses/EA977 Desenvolvimento Grupos de 4 ou 5 - Desenvolvimento completo de um sistema Etapas 1o. ciclo Especificação, 1 aula - R0.1 Análise, 1 aulas - R0.2 Design, 2 aulas - R0.3 Implementação, 2 aulas - R0.4 2o. ciclo Especificação, 1 aula - R1.1 Análise, 1 aulas - R1.2 Design, 2 aulas - R1.3 Implementação, 2 aulas - R1.4 Apresentação do Curso Avaliação Relatórios Progressivos: 1o ciclo: R0.1, R0.2, R0.3, R0.4 2o ciclo: R1.1, R1.2, R1.3, R1.4 somente o último release do relatório será avaliado (R1.4) 1 Prova no fim do curso - P (eventualmente) 1 Exame - E N = 0.7 * R1.4 + 0.3 * P Se N < 5 Exame - E Nota Final = (N + E) / 2 Caso contrário Nota Final = N Bibliografia “The Unified Software Development Process” Ivar Jacobson, Grady Booch, James Rumbaugh, Addison-Wesley, 1999 "Applying UML and Patterns - An Introduction to Object-Oriented Analysis and Design” Craig Larman, Prentice Hall, 1998. "The Unified Modeling Language User Guide" Grady Booch, James Rumbaugh, Ivar Jacobson, Addison-Wesley, 1999. “OMG Unified Modeling Language Specification - Version 1.4 Fevereiro de 20001 http://www.dca.fee.unicamp.br/~gudwin/ftp/ea977/UML1_4.zip “Modelagem de Objetos através da UML - Análise e Desenho Orientados a Objeto” José Davi Furlan - Makron Books, 1998 Introdução Sistemas de Software Sistema embarcado, Banco de Dados, Simuladores, Ferramentas de Produtividade, Aplicações de Propósito Especial, Sistemas de Controle, Componentes de Software Processo de Desenvolvimento - Fases Especificação dos Requisitos - Proposição do problema Análise - Investigação do Problema Design - Solução Lógica Implementação/Testes - Código Documentação de cada fase Linguagens de Modelagem UML - OMT, Booch, OOSE (Jacobson - Use Cases), Fusion, Shlaer-Mellor, Coad Yourdon Introdução Ferramentas Rational Rose (www.rational.com), System Architect, Telelogic Tau, ArgoUML, etc, etc. Metodologia RUP - Rational Unified Process Larman UML - Linguagem Visual Diagramas: Use Case, Classes, Interação: Colaboração e Sequência, Estados, Atividades, Packages, Componentes, Deployment Implementação Java - Java Tutorial