Escolar Documentos
Profissional Documentos
Cultura Documentos
Desenvolvimento de
Sistemas
Alexandre Monteiro
Roteiro
Ementa;
Detalhamento do Conteúdo;
Necessidade de Documentação;
Documentação Orientada a Objeto;
Abordagem UML;
Conclusão.
Ementa
Documentar o sistema desenvolvido.
Desenvolver o sistema especificado no 5º
período;
Testar o sistema desenvolvido;
Por que documentar um Projeto?
Aumento da complexidade;
Trabalho colaborativo;
Necessidade de histórico;
Maturidade corporativa;
Acompanhamento e manutenção.
Definições
Objeto: Entidade que possa ser descrita de uma
realidade.
Classe: abstração que define um objeto
Instância: criação de objeto a partir de uma
classe.
Refrigerante
Coca-Cola Pepsi
Desenvolvimento OO
Análise, projeto e programação orientados
a objeto são relacionados, mas são
distintos;
Análise orientada a objeto trata do
desenvolvimento de um modelo orientado
a objeto do domínio da aplicação
(independente da implementação)
Desenvolvimento OO
Projeto orientado a objeto trata do
desenvolvimento de um modelo orientado
a objeto voltado para a implementação dos
requisitos;
Programação orientada a objeto trata da
realização de um projeto orientado a
objeto usando uma linguagem de
programação OO, como Java ou C++.
Porque usar UML?
Comunicação falha leva à atrasos e custos extras;
A volatilidade do ambiente de trabalho de TI;
Falta de controle sobre o processo de
desenvolvimento e qualidade do produto;
Mudança constante de requisitos;
“Brigas” sobre métodos e ferramentas;
Demanda por sistemas de qualidade e com
grande custo-benefício.
Usos do UML
Esboço
Ajudar a transmitir alguns aspectos de um
sistema.
Desenvolvimento
Desenhar e projetar todas as instâncias do
sistema antes de escrever o código.
Engenharia reversa
Construir um UML a partir de um código já
existente, para documentação e estudo.
(FOWLER,2004)
Relacionamento
Digramas UML
Realidade do Modelo Dão suporte
Conforme Código
Gera Objetos
(PENDER,2004)
Exemplo Diagrama UML
Conclusão
Teoria e prática, universidades e
empresas mostram a necessidade de se
ter documentação no desenvolvimento de
sistemas.
UML vem como tecnologia criada para
viabilizar esse processo de
documentação.
Bibliografia
Ivar Jacobson, Grady Booch, and James Rumbaugh.
The Unified Software Development Process. Addison
Wesley, 1999.
Philippe Kruchten. The Rational Unified Process, An
Introduction. Addison Wesley, 1999.
Kent Beck, Cynthia Andres. Extreme Programming
Explained: Embrace Change (2nd Edition).
PENDER, Tom. UML - A Bílbia, São Paulo: 2004,
Campus.
FOWLER, Martin. UML Essencial. 3ª. ed. São Paulo:
2004, Bookman.
E depois da tempestade...
Momento RELAX
O Malandro e o Delegado