Revisão da aula passada Juliano Marcos Martins [email protected] Version 0.1 BETA 07/05/07 APP Title Antes de começar, um pouquinho e hands on... public class AloMundo { public static void main(String[] args) { System.out.println("Alo Mundo!!!"); } } Para rodar: javac AloMundo.java java AloMundo Juliano Martins 07/05/07 2 APP Title Instanciação de um objeto da classe automóvel public class Automovel{ public String proprietario; //Atributos private String marca; private String placa; private int ano; public Automovel (String proprietario, String marca, String placa, int ano){//construtor this.proprietario = proprietario; this.marca = marca; this.placa = placa; public class Programa { this.ano = ano; public static void main(String[] args){ } Automovel carro1 = new Automovel("Fulano","Volks","BJM3434",1999); public void transferirProprietario(String novoProprietario){//método para alteração de proprietário System.out.println(carro1.proprietario); proprietario = novoProprietario; } System.out.println("Alterando proprietário"); } carro1.transferirProprietario("Beltrano"); System.out.println(carro1.proprietario); } } Juliano Martins 07/05/07 3 APP Title Exercício: Criar uma classe para representar um produto. Criar um programa que vai manipular este produt Juliano Martins 07/05/07 4 UML Juliano Marcos Martins [email protected] Version 0.1 BETA 07/05/07 APP Title UML Unified Modeling Language UML is a standard notation for the modeling of real-world objects a UML has been established as the standard notation for distributed It aids communication among analysts, designers and programmer Juliano Martins 07/05/07 APP Title UML Classes–Class diagrams capture the classes, attributes and metho Use cases–Use case diagrams capture the requirements of the sys System interactions–Interaction diagrams show how objects comm Note: While UML is supported by some of the Rational products, lik Juliano Martins 07/05/07 APP Title UML Artefatos – Diagrama de Use Cases – Descrição das Use Cases – Diagrama de Classes – N... Juliano Martins 07/05/07 APP Title UML – Diagrama de casos de uso (USE CASES) Importantes para modelagem dos comportamentos de um s Documentam os requisitos dos sistemas – Delimitam o sistema – Definem a funcionalidade do sistema Casos de uso: especificação da seqüência de ações que um Atores: entidades do sistema, pessoas ou outros subsistem Associação entre ator e caso de uso: indica que há uma co Juliano Martins 07/05/07 APP Title UML – Diagrama de casos de uso (USE CASES) Mostra apenas “O QUE” o sistema faz e NÃO “como” Juliano Martins 07/05/07 APP Title UML – Documentação de Casos de Uso Mostra como é o caso de uso do ponto de vista do ator, exemplo: Caso de uso: Cadastra Automóvel Ator: Funcionário Descrição: Refere-se a entrada de automóveis no estoque na loja Curso normal: 1- Funcionário faz login 2- Sistema valida login 3- Funcionário informa dados do automóvel 4- Sistema valida dados e grava dados 5- Sistema informa automóvel gravado com suce... Curso alternativo 1: 2- Sistema verifica login incorreto 2.1- Sistema mostra mensagem “informe login correto burro” Juliano Martins 07/05/07 APP Title UML – Diagrama de Classes Juliano Martins 07/05/07 Welcome © 2006 IBM Corporation 13 APP Title Criação do cenário a ser explorado no curso Criação de um problema a ser resolvido com um sistema com interface desktop e web ✔ ✔ Desenvolvimento de: ✔ Diagrama de Use Cases ✔ Descrição dos Use Cases ✔ Diagrama de classes Juliano Martins 07/05/07