140 likes | 245 Views
Revisão da aula passada. Juliano Marcos Martins julianommartins@yahoo.com.br. Version 0.1 BETA. 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:
E N D
Revisão da aula passada Juliano Marcos Martins julianommartins@yahoo.com.br Version 0.1 BETA
Antes de começar, um pouquinho e hands on... publicclass AloMundo { publicstaticvoid main(String[] args) { System.out.println("Alo Mundo!!!"); } } Para rodar: javac AloMundo.java java AloMundo Juliano Martins
Instanciação de um objeto da classe automóvel publicclass Automovel{ public String proprietario; //Atributos private String marca; private String placa; privateint ano; public Automovel (String proprietario, String marca, String placa, int ano){//construtor this.proprietario = proprietario; this.marca = marca; this.placa = placa; this.ano = ano; } publicvoid transferirProprietario(String novoProprietario){//método para alteração de proprietário proprietario = novoProprietario; } } publicclass Programa { publicstaticvoid main(String[] args){ Automovel carro1 = new Automovel("Fulano","Volks","BJM3434",1999); System.out.println(carro1.proprietario); System.out.println("Alterando proprietário"); carro1.transferirProprietario("Beltrano"); System.out.println(carro1.proprietario); } } Juliano Martins
Exercício: Criar uma classe para representar um produto. Criar um programa que vai manipular este produto, cadastrando-o e alterando a quantidade em estoque. Juliano Martins
UML Juliano Marcos Martins julianommartins@yahoo.com.br Version 0.1 BETA
UML Unified Modeling Language UML is a standard notation for the modeling of real-world objects as a first step in developing an object-oriented design methodology UML has been established as the standard notation for distributed object systems It aids communication among analysts, designers and programmers Juliano Martins
UML Classes–Class diagrams capture the classes, attributes and methods for aclass and the relationships between classes Use cases–Use case diagrams capture the requirements of the system System interactions–Interaction diagrams show how objects communicate when the system is running Note: While UML is supported by some of the Rational products, like IBM Rational Data Architect, it is not supported by Eclipse. Juliano Martins
UML Artefatos Diagrama de Use Cases Descrição das Use Cases Diagrama de Classes N... Juliano Martins
UML – Diagrama de casos de uso (USE CASES) Importantes para modelagem dos comportamentos de um sistema sob o ponto de vista dos usuários 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 sistema ou subsistema pode realizar, interagindo com um dos atores Atores: entidades do sistema, pessoas ou outros subsistemas que interagem com o sistema em desenvolvimento Associação entre ator e caso de uso: indica que há uma comunicação, possivelmente com envio e recepção de mensagens Juliano Martins
UML – Diagrama de casos de uso (USE CASES) Mostra apenas “O QUE” o sistema faz e NÃO “como” Juliano Martins
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
UML – Diagrama de Classes Juliano Martins
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