Sie sind auf Seite 1von 11

SISTEMA DE ENSINO PRESENCIAL CONECTADO curso superior de tecnologia em anlise e desenvolvimento de sistemas

rosangela aparecida conrrado

produo textual interdisciplinar individual do 4 semestre

Caxias do Sul Rosangela Aparecida Conrrado

produo textual interdisciplinar individual do 4 semestre

Trabalho apresentado ao Curso de Tecnologia em Anlise e Desenvolvimento de Sistemas da UNOPAR - Universidade Norte do Paran, para as disciplinas -tica e Responsabilidade Social -Anlise de Sistemas lll -Desenvolvimento Orientado a Objetos ll -Comunicao de dados e Teleprocessamento -Linguagem e Tecnica de programao lll -Seminario lV Profs. Paulo Nishitani Polyanna Gomes Marcio Chiaveli Sergio de Goes Anderson Gonalves

Caxias do Sul 2012 SUMRIO Introduo.....................................................................................pag 01 4.1 ............................................................................................pag 02 4.1.1..............................................................................................pag 03 4.1.2.............................................................................................pag 05 4.2.................................................................................................pag 06 4.3.................................................................................................pag07 4.4..................................................................................................pag10 4.5.................................................................................................pag12 5.Concluso:................................................................................pag 15 6.Referncias:...............................................................................pag 16

1 INTRODUO

Vamos apresentar um trabalho criando projetos em diagramas da UML e com isso aprendermos que no a quantidade de diagramas criadas num projeto, que vo determinar a qualidade do processo e no produto, mas a eficincia no uso deles. O trabalho proposto neste material objetiva aprimorar os conhecimentos sobre o diagrama de implantao. Trabalharemos questes ticas no ambiente de trabalho, e noo de uma empresa responsvel socialmente e quais so suas responsabilidades em relao comunidade e clientes. Vamos ver como o processo de criao e execuo de uma stored procedure no banco de dados. Estudaremos ORM e as vantagens e desvantagens no uso dessa tcnica. Tudo isso para que possamos ter melhor aprendizado e maior fixao das disciplinas, bem como o que estudamos nos semestres anteriores, j que tudo est relacionado.

2 4.1 Conforme estudamos, no quantidade de Diagramas da UML criada num projeto que vo determinar a qualidade no processo e no produto, mas a eficincia no uso deles, ou seja, se eu criar um diagrama de caso de uso necessrio que haja atualizao ao serem implementadas novas funcionalidades no projeto.

3 4.1.1. Com base na afirmativa acima (4.1) levante as vantagens que o diagrama de estado pode trazer para o entendimento do sistema em desenvolvimento. Uma das vantagens que tem facilidade de localizar as responsabilidades de estados especficos, devido a que os encontram nas classes que correspondem a cada estado. Isso proporciona uma maior clareza no desenvolvimento e na manuteno subsequente. Essa facilidade fornecida pelo fato de que diferentes estados so representados por um nico atributo (estado) e no envolvidos em diferentes variveis e grandes condicionais. Faz as mudanas de estado explcitas, posto que em outro tipo de implantao os estados so alterados, modificando os valores em variveis, enquanto aqui faz-se representar cada estado. Os objetos Estado podem ser compartilhados se eles no contm variveis de instncia, isso pode ser alcanado se o estado est totalmente codificado representando seu tipo. Quando isso feito, os estados so sem estado intrnseco.

Ele tambm permite a um objeto alterar de classe em tempo de execuo dado que ao modificar suas responsabilidades pela de outro objeto de outra classe, a herana e responsabilidade do primeiro mudaram pelas do segundo. O estado a situao atual de um objeto, o valor de seus atributos e de seus relacionamentos com outros objetos. O estado a situao do objeto dentro de um intervalo entre dois eventos recebidos por ele. Entretanto, nem sempre todos os atributos de um objeto so alterados por um evento. A mudana de estado de um objeto devido ao novo evento chamada de transio. O Diagrama de estados representa a sequencia de eventos e o consequente estado do objeto obtido aps o objeto responder a estes eventos. Este diagrama feito para descrever o comportamento de classes de objetos do sistema, visto que, por herana todos os objetos de uma classe possuem o mesmo comportamento. Pode tambm ser utilizado outros elementos como tipos (conceitos) e para descrever a sequncia de eventos dos casos de uso. Devemos implementar este tipo de diagrama apenas para as classes que possuem um nmero conhecido e definido de estados e que possuem o comportamento afetado pelas alteraes dos diferentes estados.

04 DIAGRAMA DE ESTADO

4.1.2.

Com base no cenrio proposto e nos seus conhecimentos sobre o diagrama de implantao, levante algumas perguntas para identificar o ambiente onde o sistema da Locadora de Livros ser instalado e responda essas perguntas. Diagrama de implantao Essa empresa necessita de um software para controle de seus produtos e funcionrios? Sim. Essa empresa, Locadora de Livros, necessita de um programa para controlar e armazenar os dados de seus funcionrios, clientes e livros. Tambm para controle de entrada e sada de livros, e para isso alem de um programa a empresa tambm precisa ter de mais de um computador. A empresa precisa de um servidor para ligar os computadores rede? Sim. Para facilitar o acesso e a comunicao entre os computadores da empresa. Alem de um bom sistema, um bom programa e um bom servidor, a empresa necessita de um banco de dados? Sim, para poder controlar todos os ttulos de livros, se esto locados ou se j foram devolvidos.

4.2. 6 Identifique o contexto do cenrio proposto, como seriam trabalhadas na prtica as questes ticas. Como caracterizaramos a noo de uma empresa responsvel socialmente. Quais so os projetos possveis de Responsabilidade Social dessa empresa com relao comunidade e clientela. Algumas empresas, tem como misso a satisfao do cliente, mas esta satisfao acaba quando o cliente efetua o pagamento, o querer ganhar sempre faz com que muitas empresas estejam perdendo gradativamente espao no mercado, pois consumidores querem ser tratados com respeito, e buscam nas empresas confiana e garantia dos servios prestados assim como foi acordado, quando isso no acontece, se rompe o elo empresa-cliente. Focar a busca do lucro no interesse exclusivo dos acionistas da organizao, com a excluso explcita de todos os demais interesses das pessoas que participam do processo - empregados, clientes, pblico, concorrentes, etc - uma forma de discriminao fundamentada na concentrao da propriedade e da riqueza. A Responsabilidade Social tem sido considerada, entre muitos autores, como tema de relevncia crescente na formulao de estratgias empresarias e ainda um conceito em aberto, sujeito diversas interpretaes. A responsabilidade social de uma empresa consiste no apenas em fazer doaes ou outros gestos de caridade, Responsabilidade Social participar diretamente das aes comunitrias na regio em que est presente, investir e desenvolver projetos sociais, investir no bem-estar dos funcionrios e num ambiente de trabalho saudvel, alm de promover comunicaes transparentes, dar retorno aos acionistas e garantir a satisfao dos seus clientes. O lucro que antes era um objetivo maior dos negcios de uma empresa, passar a ser apenas consequncia dos servios que foram prestados ao cliente, lucrando assim no s as empresas e seu publico interno, como tambm a sociedade que ir usufruir dos benefcios proporcionados. A Responsabilidade Social o modo de agir eticamente na minha relao com o outro, ou seja, a forma como uma instituio conduz suas atividades de maneira que se torne co- responsvel pelo desenvolvimento da sociedade, e surgi no incio do sculo XX, com o filantropismo, logo aps a primeira Revoluo Industrial, passando a incorporar os anseios dos agentes sociais nas organizaes. No basta preocupar-se apenas com o lucro, a empresa deve pensar tanto no pblico interno quanto no externo, preciso agir e investir em projetos sociais, ser eticamente correto e mostrar transparncia nos negcios, pois s assim a sociedade acreditar que est sendo verdadeiramente beneficiada. No cenrio atual observa-se que a Responsabilidade Social Empresarial decorre de trs fatores importantes que so: Revoluo tecnolgica, no qual satlites e telecomunicaes eliminaram distncias e multiplicaram a troca de informaes via televiso, rdio, telefone e internet; Revoluo educacional, que consequncia do nmero cada vez maior de pessoas que frequentam escolas e querem mais informaes; Revoluo cvica, que representada por milhes de pessoas organizadas de todo o mundo reunidas em organizaes e associaes no-governamentais, defendendo seus direitos e interesses, como a promoo social. Espera-se que futuramente a responsabilidade social seja uma das bases mais importantes para ajudar o Brasil a sair dessa situao vergonhosa em que se encontra, sendo o principal conscientizador no processo de desenvolvimento social, econmico e poltico. 4.3. 7

Pesquise na internet e considerando que a Locadora de Livros ter disponibilidade de livros digitais, relacione pelo menos 10 livros de Comunicao de Dados que poderiam ser catalogados nessa locadora A locadora poderia ter catalogados os livros: __PNP DIGITAL N 1 - MIGRAAO DE DADOS Formato: ADOBE EPUB EBOOK Autor: CAMPOS, IBER M. Idioma: PORTUGUES Editora: THECNICA EBOOK Assunto: INFORMTICA Ano: 2007 ___TEORIAS DA COMUNICAAO DE MASSA Formato: ADOBE EPUB EBOOK Autor: BALL-ROKEACH, SANDRA Autor: DEFLEUR, MELVIN Tradutor: VELHO, OCTAVIO ALVES Idioma: PORTUGUES Editora: ZAHAR EBOOK Assunto: CINCIAS SOCIAIS Ano: 1993 ___COMUNICAAO INTEGRADA DE MARKETING Formato: ADOBE PDF EBOOK Idioma: PORTUGUES Editora: CAMPUS EBOOK Assunto: INFORMTICA Ano: 2011 ___TECNOLOGIAS DA INFORMAAO E DA COMUNICAAO 8 Formato: ADOBE PDF EBOOK Autor: VELOSO, RENATO Idioma: PORTUGUES Editora: SARAIVA EBOOK Assunto: ADMINISTRAO __COMUNICAO EMPRESARIAL A CONDSTRUO IDENTIDADE, IMAGEM E REPUTAO Formato: ADOBE PDF EBOOK Autor: ARGENTI, PAUL Idioma: PORTUGUES Editora: CAMPUS EBOOK Assunto: INFORMTICA Ano: 2011 ___TEORIAS DA COMUNICAAO EM JORNALISMO Formato: ADOBE PDF EBOOK

Autor: FILHO, CLOVIS DE BARROS Autor: LOPES, FELIPE TAVARES PAES Autor: PRADO, LUIZ PERES-NETO MAGALY Idioma: PORTUGUES Editora: SARAIVA EBOOK Assunto: COMUNICAO - JORNALISMO Ano: 2011

___COMUNICAAO REDACIONAL ATUALIZADA Formato: ADOBE PDF EBOOK Autor: NADOLSKIS, HENDRICAS Idioma: PORTUGUES Editora: SARAIVA EBOOK Assunto: COMUNICAO ___PNP DIGITAL N 13 - MANUTENAO DE NOTEBOOKS, REDES Formato: ADOBE EPUB EBOOK Autor: CAMPOS, IBER M. Idioma: PORTUGUES Editora: THECNICA EBOOK Assunto: INFORMTICA Ano: 2009 ___CONECTADO Formato: ADOBE EPUB EBOOK Autor: SPYER, JULIANO Idioma: PORTUGUES Editora: ZAHAR EBOOK Assunto: INFORMTICA - INTERNET Ano: 2007 ___COMUNICAAO E PRATICAS DE CONSUMO Formato: ADOBE PDF EBOOK Autor: CASTRO, GISELA Autor: FILHO, CLOVIS DE BARROS Idioma: PORTUGUES Editora: SARAIVA EBOOK Assunto: ADMINISTRAO - MARKETING Ano: 2007

4.4. 10 Faa uma pesquisa que mostre como o processo de criao e execuo de uma stored procedure no banco de dados. Stored procedures so procedimentos, ou blocos de cdigos para execuo de uma ao. Ex: podemos criar uma stored procedure para cadastrar um livro no banco de dados, e chamar esse procedimento dentro de um boto gravar na tela do sistema. Utilize o SQL Server 2008 R2. A partir dessa pesquisa, elabore um breve tutorial que descreva esse processo.

Store Procedure um conjunto de comandos, ao qual atribudo um nome. Este conjunto fica armazenado no Banco de Dados e pode ser chamado a qualquer momento tanto pelo SGBD quanto por um sistema que faz interface com o mesmo. A utilizao de Store Procedure uma tcnica eficiente de executarmos operaes repetitivas. Ao invs de digitar os comandos cada vez que determinada operao necessite ser executada, a chamamos pelo boto de atalho criada pela store procedure. Pelo Store Procedure tambm teremos um controle das decises tpicas das linguagens de programao. O Objetivo agora demonstrar como podemos executar uma storead procedure no SQL Server 2008, armazenando o seu retorno em uma tabela. Em diversas situaes utilizar uma Storead Procedure representa uma facilidade e agilidade para o administrador de banco de dados em suas atividades. Mas nem sempre ela poder atender e resolver nossos problemas. Mas se precisarmos ter valores de retorno aps a sua execuo, possvel. E tambm temos como armazenar todos esses valores em uma tabela. Isso ir nos possibilitar duas funes principais: cadastrar e pesquisar livros, dentro dessas funes iremos dividir o nosso aplicativo em subfunes, ou seja, comearemos a definir quais tabelas devem ser criadas e quais campos podemos utilizar em cada uma delas. Com a criao das tabelas utilizaremos uma funo de acesso chamada referncia, sendo assim, iremos escrever quando tivermos que cadastrar o assunto, autor e editora pela primeira vez, ou quando os nomes desses campos no estiverem cadastrados nas tabelas.

4.5. 11 Faa um estudo sobre ORM (Object Relational Mapping) mapeamento objeto relacional e cite as ferramentas usadas para auxiliar neste processo, descrevendo as vantagens e desvantagens na utilizao dessa tcnica. Mapeamento objecto-relacional (ou ORM) uma tcnica de desenvolvimento utilizada para reduzir a impedncia da programao orientada aos objetos utilizando bancos de dados relacionais. a sigla para Object Relational Mapping. Trata-se de um mecanismo de mapeamento entre entidades do sistema (classes) e tabelas do Banco de Dados. Ela prov a manipulao de dados do Banco de Dados de forma mais alto nvel em comparao com a utilizao direta de SQL. um modelo de dados temporal orientado a objetos que utiliza o conceito de papis para representar os diferentes comportamentos dos objetos. Esse modelo foi criado com o objetivo de armazenar no somente os valores atuais dos dados, mas toda a sua histria valores passados, atuais e previses de valores futuros. Com o objetivo de separar os aspectos estticos dos aspectos dinmicos, o ORM apresenta o conceito de papis. O objeto continua a ser instncia de uma nica classe, mas poder assumir ao longo de sua existncia um ou mais papis (comportamentos), inclusive diversas instncias de um mesmo papel simultaneamente. O ORM uma forma de criar uma camada de intercmbio de dados entre um banco de dados relacional e objetos. De um lado, voc tem as tabelas e seus relacionamentos, do outro, os objetos de uma linguagem OO.

Cada entidade do MER se torna uma classe no modelo OO. Cada atributo de uma entidade se torna um campo em uma classe. Cada relacionamento entre entidades normalmente se torna uma associao/composio/agregao no modelo OO. Um dos exemplos desses tipos de framework o Hibernate. Nele voc define suas entidades, realiza algumas configuraes nas mesmas (via anotaes ou XML) e o framework cuida de toda a parte "suja" para voc, ou seja, gerar SQL compatvel com a configurao de cada classe e o SGBD escolhido, realizando a comunicao (bidirecional) "banco de dadaos relacional modelo OO". Sobre as ferramentas: A principal funo da ferramenta servir de interface para consultas TF-ORM em um banco de dados Oracle. Adicionalmente, a ferramenta pode apenas verificar se a consulta TF-ORM est correta lxica, sinttica e semanticamente, como tambm executar a consulta sobre a base de dados e mostrar o resultado em forma de tabela. O ambiente realiza o mapeamento baseado no banco de dados desejado, que pode ser qualquer um que esteja registrado no ODBC com driver Oracle. A consulta TF-ORM pode ser lida a partir de um arquivo texto ou escrita pelo usurio via teclado. A ferramenta tambm informa se o arquivo contem erros e, na maioria das vezes, relata o tipo e onde ele ocorreu. O resultado do mapeamento, a consulta em SQL, gravado em outro arquivo com extenso SQL e mostrado ao usurio na tela. Com o arquivo SQL, o usurio pode executar a consulta na base de dados e a ferramenta retorna os resultados. 12 Desde o princpio, fundamentou-se que a consulta SQL resultante do mapeamento deveria seguir o padro ANSI para poder ser executada em qualquer banco de dados relacional comercial. Deste modo, a linguagem utilizada na consulta TF-ORM deve ser aceita pelo banco de dados evitando confuses com o conjunto de caracteres para suporte de linguagem adotado pelo mesmo. Assim, a consulta TF-ORM de entrada no pode apresentar acentuao ou a letra em qualquer uma das clusulas. Durante a realizao do mapeamento, a ferramenta faz consultas s tabelas do sistema do banco de dados que o usurio est usando. Como os nomes das tabelas de sistema, bem como seus atributos, variam entre os produtos e nessa verso foi usada uma base Oracle para realizar o mapeamento, o usurio deve escolher uma base de dados que tambm seja Oracle para poder realizar a traduo de TF-ORM para SQL com sucesso. Para evitar problemas de verses de arquivos diferentes, estipulou-se que o arquivo com a consulta TF-ORM deve estar salvo antes de realizar o mapeamento. Caso o usurio faa qualquer modificao no arquivo, ele dever salv-lo (com o mesmo nome ou no) para poder realizar a traduo ou a verificao da consulta. A figura 1 mostra como ficou a interface final.

13

Tudo comea como mostrado na figura acima, existem 2 mundos: o relacional e o orientado a objetos, no mundo relacional prevalecem os princpios matemticos com a finalidade de armazenar e gerenciar corretamente os dados, de forma segura e se trabalha com a linguagem SQL que utilizada para dizer o banco de dados O QUE? fazer e no como fazer. J no mundo orientado a objetos, trabalhamos com classes, mtodos ou seja, trabalhamos fundamentados na engenharia de software e seus princpios que nos dizem COMO fazer. O ORM justamente, a ponte entre estes dois mundos, ou seja, ele quem vai permitir que voc armazene os seus objetos no banco de dados, para isto fazendo um mapeamento dos seus objetos para as tabelas do banco de dados. A figura abaixo, nos faz ter uma ideia de como o ORM trabalha. Ele faz o mapeamento da sua classe para o banco de dados e cada ORM tem suas particularidades, para gerar o SQL referente a insero do objeto que corresponde a uma tabela no banco de dados e realizar a operao. Utilizando um ORM, tambm se ganha produtividade, pois deixa-se de escrever os comando SQL para deixar que o prprio ORM, faa isto por voc.

14

__ORM se sai bem em qualquer banco de dados. Pode sim utilizar JPA2 sem usar frameworks de persistncia. __Voc escreve menos cdigo e programa com mais produtividade. __Seu cdigo fica mais elegante. __ mais fcil de dar manuteno no projeto. __Melhora a padronizao da sua aplicao. __As vantagens da utilizao de ORM desaparecem com o aumento da complexidade pois necessrio promover uma quebra da abstrao forando o desenvolvedores a lidar com o SQL. Ao invs de se utilizar bases de dados relacionais e ORM como soluo de todos os problemas, se seus dados so objetos pornatureza utilize NoSQL;

15 CONCLUSO Tudo o que aprendemos em um trabalho textualmente desenvolvido bom para aprimorar o nosso conhecimento. Nessa unidade aprendemos muito sobre ORM, TICA EMPRESARIAL E RESPONSABILIDADE SOCIAL. Esse conhecimento mais um passo dado e mais uma carga na nossa bagagem de aprendizado. Como principal resultado desse trabalho temos a ajuda para realizarmos pesquisas em trabalhos futuros. Desenvolver esse trabalho faz com que tenhamos conhecimento nessa rea bem como desenvolver um diagrama de classe, as definies dos mais importantes e principais cdigos da linguagem.

16 REFERNCIAS Biblioteca virtual da Unopar; Sites de busca da internet como google.com; Livros de Analise de Sistemas I II e III; Desenvolvimento Orientado a Objetos I e II; tica e Responsabilidade Social; http://www.devmedia.com.br/orm-object-relational-mapper/19056

Das könnte Ihnen auch gefallen