Programacao orientada objetos

Page 1


PROGRAMAÇÃO ORIENTADA A OBJETOS

ATIVIDADES COMPLEMENTARES


PROGRAMAÇÃO ORIENTADA A OBJETOS

ATIVIDADES COMPLEMENTARES

Módulo | 3 Capítulo | Programação Orientada a Objetos Autor | Geanderson Ferreira Machado MiniCV |


PROGRAMAÇÃO ORIENTADA A OBJETOS ATIVIDADES COMPLEMENTARES

_____________________________________________________________________________________________ SUMÁRIO 1 ATIVIDADES COMPLEMENTARES ....................................................... 1 1.1 ATIVIDADES COMPLEMENTARES | AULA 01 ................................... 1 1.2 ATIVIDADES COMPLEMENTARES | AULA 02 ................................... 3 1.3 ATIVIDADES COMPLEMENTARES | AULA 03 ................................... 5 1.4 ATIVIDADES COMPLEMENTARES | AULA 04 ................................... 8 1.5 ATIVIDADES COMPLEMENTARES | AULA 05 .................................. 11 2 APÊNDICE ...................................................................................... 13 2.1 GABARITO DAS ATIVIDADES COMPLEMENTARES|AULA 01 ............ 13 2.2 GABARITO DAS ATIVIDADES COMPLEMENTARES|AULA 02 ............ 15 2.3 GABARITO DAS ATIVIDADES COMPLEMENTARES|AULA 03 ............ 17 2.4 GABARITO DAS ATIVIDADES COMPLEMENTARES|AULA 04 ............ 18 2.5 GABARITO DAS ATIVIDADES COMPLEMENTARES|AULA 05 ............ 19


PROGRAMAÇÃO ORIENTADA A OBJETOS ATIVIDADES COMPLEMENTARES _______________________________________________________________________

1

ATIVIDADES COMPLEMENTARES

1.1 ATIVIDADES COMPLEMENTARES | AULA 01 Realize estas atividades complementares e teste seu conhecimento: 01) A

reutilização

de

partes

de

sistemas

visando

alavancar

a produção de software traz qual benefício? 02) O conceito de herança é um dos grandes diferenciais da programação orientada a objetos em relação a outros paradigmas de programação que também permitem a definição de estruturas, descreva qual característica desse conceito o torna tão importante. 03) Através do que foi estudado, defina classe, propriedades e métodos. 04) Faça uma pesquisa na internet e apresente em modelo de relatório as principais linguagens de programação da atualidade que permitem a utilização de orientação a objetos. 05) Com base na figura abaixo defina: a. Nome da classe; b. Métodos; c. Propriedades.

Página 1


PROGRAMAÇÃO ORIENTADA A OBJETOS ATIVIDADES COMPLEMENTARES _______________________________________________________________________

06) Altere o modelo anterior para que contenha uma propriedade para CPF, endereço

e

uma

para

RG,

exclua

a

propriedade

documento.

Obs: adicionar todas as propriedades como privadas 07) Altere a classe proposta no exercício anterior para que contenha um método para validar CPF, e outro para verificação de endereço completo. Obs: adicionar todos os métodos como públicos. 08) A UML reconhece uma quantidade específica de tipo de relações entre classes, apresente quantos e quais são os tipos. 09) Com base no exercício anterior, faça uma pesquisa na internet, livros e material didático e apresente as definições detalhadas de cada um dos tipos de relação. 10) Some ao exercício anterior alguns exemplos de implementação, ao menos 1 de cada modelo, apresente a somatória desse material em formado de relatório.

Página 2


PROGRAMAÇÃO ORIENTADA A OBJETOS ATIVIDADES COMPLEMENTARES

1.2 ATIVIDADES COMPLEMENTARES | AULA 02 Realize estas atividades complementares e teste seu conhecimento: 01) Um sistema de RH utiliza o seguinte conjunto de informações para representar funcionários e candidatos: a. Informações candidato Nome Endereço RG CPF Email Telefone Vaga Pretensão salarial Currículo resumido b. Informações Funcionário Nome Endereço RG CPF Email Telefone Cargo Salario Atribuições Crie uma representação UML para as classes. 02) Modifique a estrutura anterior para que utilize herança e simplifique sua implementação. 03) Com base no que foi estudado sobre Polimorfismo, faça uma pesquisa

Página 3


PROGRAMAÇÃO ORIENTADA A OBJETOS ATIVIDADES COMPLEMENTARES

na internet, em livros e no material didático e apresente suas conclusões a respeito do tema. 04) Com base no reino animal, onde temos vários tipos de espécies e essas estão divididas em diferentes grupos como mamífero, réptil, aves, etc. Onde cada uma dessas espécies tem características em comum como número de tapas, cor, tamanho, e realização diversas ações em comum como, locomover, emitir som, reproduzir. Apresente um modelo de classes que utilizando-se de herança e polimorfismo. 05) Implemente tal solução em um sistema que apresente as características e descreva como funciona cada ação de cada espécie. 06) Adicione na sua solução a utilização de templates. 07) Pensando em aplicações em camadas, descreva quais as características de cada camada: a. Apresentação b. Regra de negócios c. Acesso a dados 08) Com base nas vantagens e desvantagens apresentadas no modelo de arquitetura distribuído em camadas, apresente sua opinião sobre qual modelo seria melhor utilizar em seus projetos, justifique sua resposta. 09) Faça uma pesquisa e apresente os principais modelos de arquiteturas utilizados em no desenvolvimento de aplicações comerciais no mercado atual. 10) Faça um comparativo entre os modelos pesquisados e o modelo em camadas proposto no capitulo teórico.

Página 4


PROGRAMAÇÃO ORIENTADA A OBJETOS ATIVIDADES COMPLEMENTARES

1.3 ATIVIDADES COMPLEMENTARES | AULA 03 Realize estas atividades complementares e teste seu conhecimento: 01) Um grande escritório de Advocacia, precisa de um sistema para gerenciar os casos e os seus clientes, são necessárias armazenar informações como: a. Informações do cliente: Nome Data de nascimento Documentos (CPF,RG,Titulo de eleitor) Contatos(endereços, telefones, e-mails) Profissão Casos do cliente Descrição b. Informações do caso Tipo de contratação Advogado responsável Tipo de ação Cliente Juiz responsável Vara responsável. Data próxima audiência. De maneira geral o escritório pretende gerenciar seus clientes, assim como a agenda dos advogados empenhados em cada caso, de forma a minimizar falhas e maximizar a utilização dos seus recursos. Sua tarefa será a de modelar um sistema de forma que atenda os requisitos apresentados anteriormente, para isso crie os casos de uso para sua solução descrevendo o sistema em sua totalidade.

Página 5


PROGRAMAÇÃO ORIENTADA A OBJETOS ATIVIDADES COMPLEMENTARES

02) Faça uma pesquisa na internet para validar se existe algum bom sistema para controle de clientes e casos para escritórios de direito, valide as soluções propostas e se for o caso otimize a sua, apresente os resultados encontrados em modelo de relatório. 03) Com os casos de uso terminados modele as classes que representem os clientes e os casos, utilizando para isso o padrão UML, se julgar necessário crie novas classes para auxiliar na composição da solução. 04) Adicione as relações entre as classes criadas, justifique as relações criadas com base no que foi estudado no capitulo teórico. 05) Agora que as classes e suas relações foram devidamente criadas, implemente-as. 06) Sua solução fará diversos acesso a base de dados, para facilitar seu trabalho, crie uma classe para acesso ao banco de dados. 07) Agora crie uma classe para as regras de acesso a dados (Manipulação dos comandos SQL) para cada entidade da sua solução, exemplo: DalCliente e DalCaso. As duas devem utilizar a classe de conexão com o banco de dados criada no exercício anterior. 08) As regras de negócio devem estar separadas em classes especificas também, BLCliente, BLCaso em uma estrutura a parte para cada uma das entidades. 09) Agora crie a camada de apresentação da apresentação, certifique-se que a mesma não contenha nenhuma regra de acesso a dados, nem trate das regras de negócio da aplicação. 10) Defina as estruturas de segurança que serão implementadas na

Página 6


PROGRAMAÇÃO ORIENTADA A OBJETOS ATIVIDADES COMPLEMENTARES

aplicação.

Página 7


PROGRAMAÇÃO ORIENTADA A OBJETOS ATIVIDADES COMPLEMENTARES

1.4 ATIVIDADES COMPLEMENTARES | AULA 04 Realize estas atividades complementares e teste seu conhecimento: 01) Com base nos exercícios anteriores, categorize os passos anteriores nas etapas do clico de vida do software, descreva qual etapa lhe causou maiores trabalhos, e se a não realização de algum processo ocasionou em maiores trabalhos.

02) Um conjunto de grandes companhias aéreas estão se juntando para criar um sofisticado e robusto sistema de reserva de passagens, onde o cliente caso não encontre passagens em uma companhia, o sistema buscará automaticamente em outra de forma a facilitar a vida do cliente. Para isso serão necessárias manter informações como: a. Informações do passageiro: Nome Data de nascimento Documentos (CPF,RG,Titulo de eleitor) Contatos(endereços, telefones, e-mails) Origem(aeroporto, data prevista) Destino(aeroporto, data prevista) Voo com escala b. Informações das companhias aéreas Voos(aeroporto, capacidade, valor de passagem ) Nome Página 8


PROGRAMAÇÃO ORIENTADA A OBJETOS ATIVIDADES COMPLEMENTARES

CNPJ Contatos(endereços, telefones, e-mails) Nessa etapa o sistema deverá comportar o gerenciamento dos passageiros e das companhias aéreas, assim como venda de passagens o sistema será utilizado pelas centrais de vendas das companhias e não pelo usuário final. Sua tarefa será a de modelar um sistema de forma que atenda aos requisitos apresentados anteriormente, para isso crie os casos de uso para sua solução descrevendo o sistema em sua totalidade. 03) Com base no ciclo de vida de software realize todas as etapas envolvidas no ciclo de vida do projeto e apresente a documentação dos requisitos antes de iniciar as próximas etapas. 04) Faça uma pesquisa na internet verificando o funcionamento dos sistemas existentes de reserva de passagens, valide as soluções propostas e se for o caso otimize a sua, apresente os resultados encontrados em modelo de relatório. 05) Com os casos de uso terminados modele as classes que representem os passageiros e as companhias aéreas, utilizando para isso o padrão UML, se julgar necessário crie novas classes para auxiliar na composição da solução. 06) Adicione as relações entre as classes criadas, justifique as relações criadas com base no que foi estudado no capitulo teórico. 07) Agora que as classes e suas relações foram devidamente criadas, implemente-as. 08) Sua solução fará diversos acesso a base de dados, para facilitar seu trabalho, crie uma classe para acesso ao banco de dados.

Página 9


PROGRAMAÇÃO ORIENTADA A OBJETOS ATIVIDADES COMPLEMENTARES

09) Agora crie uma classe para as regras de acesso a dados (Manipulação dos comandos SQL) para cada entidade da sua solução, exemplo: DalPassageiro e DalCompanhia. As duas devem utiliza a classe de conexão com o banco de dados criada no exercício anterior. 10) As regras de negócio devem estar separadas em classes especificas também, BLPassageiro, BLCompanhia em uma estrutura a parte para cada uma das entidades.

Página 10


PROGRAMAÇÃO ORIENTADA A OBJETOS ATIVIDADES COMPLEMENTARES

1.5 ATIVIDADES COMPLEMENTARES | AULA 05 Realize estas atividades complementares e teste seu conhecimento: 01) Agora crie a camada de apresentação da apresentação, certifique-se que a mesma não contenha nenhuma regra de acesso a dados, nem trate das regras de negócio da aplicação. 02) Dois novos estagiários entraram na sua equipe e para facilitar o entendimento do projeto, foi lhe requerido a geração de documentação técnica da sua solução, faça uma pesquisa e apresente algumas propostas para que sejam geradas as documentações das duas aplicações geradas nessa lista de exercícios. 03) Com base na pesquisa realizada, gere a documentação do projeto de passagens aéreas. 04) Com base no exemplo, spEliminaUser, demonstrado no capitulo teórico, modifique a procedure para que ao invés de excluir o usuário ela altere um campo status para ‘inativo’. 05) Sua equipe foi alocada para criar o sistema de gerenciamento de contas bancárias de um banco nacional, você ficou responsável pela parte de segurança, sua tarefa é apresentar um relatório que liste todas as suas propostas para tornar o sistema seguro. 06) Apresente

um

comparativo

entre

a

criptografia

simétrica

e

a

assimétrica. 07) Qual característica torna o protocolo SSL Seguro?

Página 11


PROGRAMAÇÃO ORIENTADA A OBJETOS ATIVIDADES COMPLEMENTARES

08) Você foi contratado por uma grande varejista nacional que está construindo seu novo e-commerce, visando garantir aos usuários que acessarão seu site, tal varejista precisa certificar aos clientes que acessarão o site, que estão no e-commerce correto, evitando fraldes. Descreva como isso pode ser feito. 09) Crie uma lista dos sites que você utiliza no seu dia a dia e os dívida em, conexão segura e insegura, justifique sua resposta apresentando evidencias. 10) Com base nos conhecimentos apresentados, crie um projeto do seu interesse, realize todas as etapas do desenvolvimento e documente tudo em formato de relatório.

Página 12


PROGRAMAÇÃO ORIENTADA A OBJETOS ATIVIDADES COMPLEMENTARES

2

APÊNDICE

2.1 GABARITO DAS ATIVIDADES COMPLEMENTARES|AULA 01 01) Faz com que se reduzam as etapas de desenvolvimento de software. 02) A principal característica do mecanismo de herança é o fato de que definições existentes podem ser facilmente estendidas permitindo que características comuns a diversas classes sejam fatoradas em uma classe base, ou superclasse. A partir de uma classe base, outras classes podem ser especificadas. Cada classe derivada ou subclasse apresenta as características (estrutura e métodos) da classe base e acrescenta a elas o que for definido de particularidade. 03) Uma classe é um gabarito para a definição de objetos. Através da definição de uma classe, descreve-se que propriedades (ou atributos) que o objeto terá. Além dos atributos, a definição de uma classe escreve também qual o comportamento de objetos da classe, ou seja, que funcionalidades podem ser aplicadas a objetos da classe que podem ser descritas através dos métodos. Um método nada mais é que o equivalente a um procedimento ou função, com a restrição que ele manipula apenas suas variáveis locais e os atributos que foram definidos para a classe. 04) Apresentar relatório com tema proposto. 05) a. Pessoa b. definirNome, obternome, definirNascimento, obternascimento, definirdocumento, obterdocumento

Página 13


PROGRAMAÇÃO ORIENTADA A OBJETOS ATIVIDADES COMPLEMENTARES

c. nome, nascimento, documento 06)

Alterar

figura

anterior

adicionando

as

propriedades:

-CPF: Texto -Endereço:Texto -RG:Texto 07)

Alterar

figura

anterior

adicionando

os

métodos:

+validarCPF(): Texto +verificaCompletudeEndereco():Texto 08) 3 tipos, sendo eles, associações, generalização, dependências. 09) Apresentar a pesquisa 10) Apresentar o relatório.

Página 14


PROGRAMAÇÃO ORIENTADA A OBJETOS ATIVIDADES COMPLEMENTARES

2.2 GABARITO DAS ATIVIDADES COMPLEMENTARES|AULA 02 01) Apresentar representação das classes descritas. 02) Simplificar criando classe base com os campos: a. Classe base: Nome Endereço RG CPF Email Telefone b. Informações do candidato Vaga Pretensão salarial Currículo resumido c. Informações funcionário Cargo Salario Atribuições 03) Apresentar relatório com conclusões sobre polimorfismo. 04) Apresentar modelo que utilize herança e polimorfismo. 05) Aplicar em um aplicação o modelo proposto anteriormente. 06) Apresentar alteração com template. 07) Camada de Apresentação Oferece conteúdo estático e conteúdo dinâmico personalizado, que

Página 15


PROGRAMAÇÃO ORIENTADA A OBJETOS ATIVIDADES COMPLEMENTARES

pode ser apresentado nos mais variados formatos disponíveis, como HTML, em formulários Windows ou XML. É implementada com uso dos componentes visuais, tanto para ambientes Web quanto para ambiente desktop. O objetivo é permitir ao desenvolvedor obter produtividade através da facilidade do desenvolvimento interface. As classes dessa camada utilizam os serviços oferecidos pela camada de negócios. Camada de Regra de Negócio É responsável por implementar a lógica de negócio da aplicação. Nela estão todas as classes inerentes ao domínio da aplicação, ou seja, o contexto que a aplicação terá em determinado problema ou negócio a ser executado. Aqui entram regras que permitem acesso a determinados dados que serão de fundamental importância para o andamento do negócio da empresa e que serão compartilhados com a Camada de Acesso a Dados. Camada de Acesso a Dados É responsável pela persistência e acesso aos dados da aplicação. Ela isola o resto da aplicação do meio de armazenamento usado de maneira que, se o meio de armazenamento for trocado, apenas as classes desta camada precisarão ser modificadas ou substituídas. Facilita muito a manutenção dessas informações, principalmente porque se trata de acesso a banco de dados, assim, a aplicação não é afetada em caso de manutenção de qualquer uma das três camadas. 08) Apresentar

opinião

comparando

vantagens

e

desvantagens,

justificando a resposta. 09) Apresentar pesquisa. 10) Comparara os modelos pesquisados com o estudado no capitulo teórico.

Página 16


PROGRAMAÇÃO ORIENTADA A OBJETOS ATIVIDADES COMPLEMENTARES

2.3 GABARITO DAS ATIVIDADES COMPLEMENTARES|AULA 03 01) Implementar solução. 02) Apresentar pesquisa. 03) Implementar solução. 04) Implementar solução. 05) Implementar solução. 06) Implementar solução. 07) Implementar solução. 08) Implementar solução. 09) Implementar solução. 10) Apresentar estruturas de solução que serão implementadas na solução

Página 17


PROGRAMAÇÃO ORIENTADA A OBJETOS ATIVIDADES COMPLEMENTARES

2.4 GABARITO DAS ATIVIDADES COMPLEMENTARES|AULA 04 01) Apresentar

categorização

de

acordo

com

a

interpretação

do

conhecimento de cada ciclo, e os feelings sobre as etapas mais trabalhosas. 02) Implementar solução. 03) Implementar solução. 04) Apresentar pesquisa. 05) Implementar solução. 06) Implementar solução. 07) Implementar solução. 08) Implementar solução. 09) Implementar solução. 10) Implementar solução.

Página 18


PROGRAMAÇÃO ORIENTADA A OBJETOS ATIVIDADES COMPLEMENTARES

2.5 GABARITO DAS ATIVIDADES COMPLEMENTARES|AULA 05 01) Implementar solução. 02) Apresentar soluções para geração da documentação técnica. 03) Gerar documentação técnica. 04) CREATE PROCEDURE spEliminaUser @codUsuario varchar(8) AS IF EXISTS (SELECT codigo FROM usuario WHERE codigo= @codUsuario) IF (SELECT periodo FROM usuario WHERE cod = @codUsuario) = 4 UPDATE usuario Set status = ‘inativo’ WHERE codigo = @codUsuario ELSE PRINT ‗Usuario nao pode ser eliminado‘ ELSE PRINT (‗Usuário não existente‘) EXEC spEliminaUser ‗Jose‘ 05) Com base no capitulo programação segura, apresentar proposta de estrutura de segurança em formato de relatório. 06) A criptografia simétrica utiliza uma chave única para criptografar e também descriptografar os dados. Já na criptografia assimétrica, as chaves são sempre produzidas em par. 07) O protocolo SSL faz uso de criptografia para garantir o sigilo das informações transferidas entre o navegador do usuário e o servidor web.

Página 19



PROGRAMAÇÃO ORIENTADA A OBJETOS ATIVIDADES COMPLEMENTARES

Como consequência, mesmo que as informações sejam interceptadas elas não podem ser lidas sem que sejam descriptografadas. 08) Uma boa prática seria a utilização de certificado SSL, que tem a função de certificar que o site que você está acessando é realmente ele mesmo. Este processo é realizado por empresas que emitem certificados SSL. Elas fazem a validação do domínio e, dependendo do tipo de certificado, também da entidade detentora do domínio. 09) Apresentar lista dos sites do dia a dia, com evidencias sobre o tipo de conexão. 10) Apresentar relatório final.

Página 20


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.