Vous êtes sur la page 1sur 22

SISTEMA DE ENSINO PRESENCIAL CONECTADO TECNOLOGIA EM ANLISE E DESENVOLVIMENTO DE SISTEMAS XXXXXXXXX XXXXXXX XXXXXXXXXXXXXX

ATIVIDADE INTERDISCIPLINAR - INDIVIDUAL

Palmas - TO 2012

XXXXXXXXX XXXXXXX XXXXXXXXXXXXXX

ATIVIDADE INTERDISCIPLINAR - INDIVIDUAL

Trabalho apresentado ao Curso de Tecnologia em Anlise e Desenvolvimento de Sistemas da Universidade Norte do Paran UNOPAR Professores: Paulo Kiyoshi Nishitani Polyanna Pacheco Gomes Fabris Srgio de Goes Barboza Mrcio Chiaveli Anderson Macedo

Palmas - TO 2012

SUMRIO 1 2 3 INTRODUO ..................................................................................................... 3 OBJETIVO ........................................................................................................... 4 DIAGRAMA DE ESTADO E DIAGRAMA DE IMPLANTAO ............................ 5

3.1 DIAGRAMA DE ESTADO E SUAS VANTAGENS ............................................... 5 3.2 DIAGRAMA DE IMPLANTAO ......................................................................... 5 3.2.1 4 Questionrio Para Levantamento de Requisitos ........................................... 6

TICA E RESPONSABILIDADE SOCIAL ............................................................ 8

4.1 TICA NO TRABALHO ........................................................................................ 8 4.1.1 tica no Trabalho na Prtica ......................................................................... 8

4.2 EMPRESA SOCIALMENTE RESPONSVEL ..................................................... 9 5 6 7 LIVROS DE COMUNICAO DE DADOS PARA CATALOGAR ...................... 12 STORED PROCEDURE SQL SERVER 2008 R2 ........................................... 13 OBJECT RELATIONAL MAPPING (ORM) MAPEAMENTO DE OBJETO

RELACIONAL............................................................................................................ 14 7.1 BANCO DE DADOS RELACIONAL COM A PROGRAMAO ORIENTADA A OBJETOS.................................................................................................................. 17 7.1.1 8 Orientao a Objetos VS Modelo Entidade Relacionamento ...................... 17

FERRAMENTAS PARA FAZER ORM (OBJECT RELATIONAL MAPPING) ..... 18 JPA e Hibernate .......................................................................................... 18

8.1.1 9

CONCLUSO .................................................................................................... 19

REFERNCIAS ......................................................................................................... 20

1 INTRODUO Neste trabalho ser abordada toda a matria do 4 Semestre, dentro deste contexto sero apresentados s vantagens do diagrama de estado e do diagrama de implantao. Em relao s questes ticas, como elas seriam trabalhadas na prtica e como seria a noo de uma empresa socialmente responsvel no cenrio proposto e quais projetos possveis de responsabilidade social desta empresa. No contexto do cenrio proposto ser mostrado um Stored Procedure para cadastrar um livro no banco de dados. Sero apresentadas tambm duas ferramentas para se fazer ORM, bem como a explanao sobre o que ORM e seus paradigmas.

2 OBJETIVO Tem-se como objetivo desta produo textual o aprofundamento dos contedos estudados durante o semestre, bem como a aplicao prtica de alguns conceitos vistos no decorrer das matrias.

3 DIAGRAMA DE ESTADO E DIAGRAMA DE IMPLANTAO Os diagramas de estados so usados para modelar o

comportamento dinmico de um sistema. Mostram o ciclo de vida de um objeto em nveis de detalhe arbitrariamente simples ou complexos (Larman, 2000). Os diagramas de implantao so diagramas que mostram a configurao de ns de processamento em tempo de execuo e os componentes que neles existem. 3.1 DIAGRAMA DE ESTADO E SUAS VANTAGENS O diagrama de estado mostra as sequncias de estados que um objeto ou uma interao assume em sua vida em resposta a estmulos recebidos, juntamente com suas respostas e aes. Um diagrama de estado o complemento de uma classe, e relaciona os possveis estados que objetos da classe podem ter e quais eventos causam as mudanas de estado. Por exemplo, o comportamento de um objeto modelado em funo de qual estado ele est inicialmente, e para qual estado ele vai passar quando um determinado evento ocorrer. Os estados representam as condies dos objetos em um determinado momento. Os eventos representam incidentes que causam a mudana de um estado para outro. As linhas de transio descrevem o movimento de um estado para o outro. Cada linha de transio rotulada com o evento que causou a transio. 3.2 DIAGRAMA DE IMPLANTAO Os diagramas de implantao no so importantes somente para visualizar, especificar e documentar sistemas embutidos, cliente/servidor e distribudos, mas tambm para o gerenciamento de sistemas por engenharia de produo e engenharia reversa. Os diagramas de implantao so empregados para modelagem da viso esttica de implantao de um sistema. Essa viso direciona primariamente a

distribuio, entrega e instalao das partes que formam o sistema fsico. Na maior parte, isso envolve a modelagem da topologia do hardware em que o sistema executado. Os diagramas de implantao so essencialmente diagramas de classes que focalizam os ns do sistema. 3.2.1 Questionrio para levantamento de requisitos Identificao da empresa: Nome: Nossa Locadora de Livros Endereo: Rua dos Bobos, S/N, Centro Atua no mercado desde: 1990 Possui filiais? ( ) Sim. Quantas: ............ ( x ) No Cidade: So Paulo

Identificao do entrevistado: Nome: Joo Carlos E-mail: joaocarlos@alunos.unopar.br Formao: Administrao Cargo na empresa: Fundador / Diretor Atividades que desenvolve: Direo

Conhecendo a empresa: Para quais reas funcionais a empresa quer que desenvolva sistema de software? ( x ) Contabilidade e Finanas ( x ) Recursos Humanos ( x ) Vendas e Marketing ( ) Outros

Sobre a infraestrutura fsica da empresa: Quantos computadores a organizao tem a disposio? ( ) De 1 a 3 ( ) de 4 a 6 ( ) de 7 a 10 ( x ) Mais de 10. Quantos? 20

Qual a configurao mnima dos computadores da organizao? Pentium 4, 512MB, HD 40GB

A empresa possui acesso internet? ( x )Sim (

) No

Qual o tipo de conexo? ( ) discada ( )Cabo ( )Rdio ( )Wireless

( x ) xDSL

) Satlite

Sobre os clientes da empresa: Quem so os clientes da empresa? De onde so os clientes? ( x ) local ( )estaduais ( ) internacionais ( x ) regionais

Cite alguns:

Que tipo de suporte a empresa oferece aos clientes? Auxilio em suas pesquisas bibliogrficas.

Identificando tecnologias de informao que sero empregadas: O desenvolvimento de sistemas para qual plataforma? ( x ) Windows. Verses: XP e Windows 7 ( ) Linux. Distribuio: ( ) FreeBSD

Quais as linguagens de programao a empresa deseja utilizar? ( ) Delphi ( ) Visual Basic ( ) C, C++, C# ( )Outras. Quais? ( )Cobol ( x ) Java

Qual sistema de banco de dados pretende utilizar? ( ( ) Firebird ( )Access ( ) Interbase ( ) Postgres ( ) Informix ( ) MySQL

) SqlServer ( x ) Oracle

4 TICA E RESPONSABILIDADE SOCIAL 4.1 TICA NO TRABALHO tica o conjunto de regras e preceitos de ordem valorativa e moral de um indivduo, de um grupo social ou de uma sociedade. A tica est ligada umbilicalmente aos princpios que motivam, disciplinam, orientam ou mesmo distorcem o comportamento humano, refletindo especialmente a respeito da essncia das normas, valores, prescries e exortaes presentes em qualquer realidade social. tica no trabalho uma preocupao constante, e mesmo quando no h um cdigo especfico ou uma conduta objetivamente definida a ser seguida na sua empresa ou profisso, em geral o senso comum empregado para tentar identificar quais os comportamentos aceitveis e quais os que ferem princpios ou so antiticos. 4.1.1 tica no Trabalho na Prtica Seja honesto em qualquer situao. Nunca faa algo que voc no possa assumir em pblico. Seja humilde, tolerante e flexvel. Muitas ideias aparentemente absurdas podem ser a soluo para um problema. Para descobrir isso, preciso trabalhar em equipe, ouvindo as pessoas e avaliando a situao sem julgamentos precipitados ou baseados em suposies. Ser tico significa, muitas vezes, perder dinheiro, status e benefcios. D crdito a quem merece. Nem sonhe em aceitar elogios pelo trabalho de outra pessoa. Cedo ou tarde, ser reconhecido o autor da ideia e voc ficar com fama de mau-carter. Pontualidade vale ouro. Se voc sempre se atrasar, ser considerado indigno de confiana e pode perder boas oportunidades de negcio. Evite criticar os colegas de trabalho ou culpar um subordinado pelas costas. Se tiver de corrigir ou repreender algum, faa-o em particular, cara a cara. Respeite a privacidade do vizinho. proibido mexer na mesa, nos pertences e documentos de trabalho dos colegas e do chefe. Tambm devolva tudo o

que pedir emprestado rapidamente e agradea a gentileza com um bilhete. Oferea apoio aos colegas. Se souber que algum est passando por dificuldades, espere que ele mencione o assunto e oua-o com ateno. Faa o que disse e prometeu. Quebrar promessas imperdovel. Aja de acordo com seus princpios e assuma suas decises, mesmo que isso implique ficar contra a maioria. O que fazer com os brindes e presentes? Muitas empresas tm normas prprias e estipulam um limite de valor para os brindes. Informe-se discretamente sobre isso e aja conforme a regra. A relao de trabalho mediada pela hierarquia. O subordinado amigo deve ao chefe a mesma deferncia que os demais e o chefe amigo precisa ser extremamente cuidadoso para no beneficiar o subordinado que lhe prximo. Caso trabalhe com algum de quem no gosta, troque cumprimentos, mantenha distncia e no comente a antipatia que sente. Isso minimiza os atritos e evita que os outros reparem a incompatibilidade e faam fofocas. Afaste-se das fofocas e maledicncias. S o fato de prestar ateno nelas pode lhe dar a fama de fofoqueiro. E aquele que lhe conta a ltima, pode levar, tambm, um comentrio pssimo sobre voc. Reconhea os erros, mas no exagere no arrependimento nem na culpa. A fala correta : no foi um erro intencional, isso no vai ocorrer de novo e vou remediar o acontecido.

4.2 EMPRESA SOCIALMENTE RESPONSVEL Misso, Viso e Valores so os pressupostos que norteiam a razo da existncia de uma empresa, os objetivos que pretende atingir e os princpios de sua cultura organizacional, sendo que o lucro a meta de toda a empresa privada com fins lucrativos, mas no deve ser a nica, pois a organizao tambm precisa atender a demandas sociais direcionando estes pressupostos para solucionar os problemas da sociedade. As teorias da Administrao, de Taylor a Drucker, no consistiram em resolver apenas os problemas das empresas, mas tambm em solucionar as

10

questes da prpria sociedade, por isso, para a empresa atingir o seu objetivo social, suas metas precisam ser alinhadas aos problemas da sociedade. Os gestores precisam entender que tornar a empresa em uma entidade socialmente responsvel, aproxima a empresa da sociedade e do seu prprio pblico-alvo, construindo uma imagem positiva de sua marca. Uma empresa que se preocupa em minimizar a emisso de resduos, que utiliza papel reciclado, que promove aes sociais, que promove o apoio educao, cultura e aos esportes, que recolhe material para reciclagem e reutilizao, entre tantas outras prticas, se antecipa s demandas sociais e prpria fiscalizao, eximindo-se de problemas futuros, alm de permanecer prxima daqueles que iro consumir os seus produtos e servios. Mas a empresa no deve fazer isso apenas para garantir o lucro, mas tambm para realmente se converter em uma fonte de solues para os problemas da sociedade, pois o objetivo de um produto justamente atender s necessidades do cliente e isso significa resolver o seu problema. Uma empresa em atividade responsvel por gerar empregos, pagar salrios, recolher tributos, girar a economia e produzir riquezas, motivos estes que por si s j tornam a empresa em uma fonte de solues para os problemas sociais, mas ela no deve parar por a, pois h outras questes igualmente importantes. As questes ambientais tambm precisam estar em pauta nas reunies executivas, com a tomada de decises sobre como o atendimento a uma questo ambiental importante para a sociedade e tambm para a gerao do lucro. A responsabilidade social precisa estar embutida nos pressupostos da Misso, Viso e Valores de uma organizao, minimizando os impactos sociais causados pela presena da empresa e do prprio homem no ambiente. Seguem abaixo alguns exemplos de prticas de responsabilidade social: Uma locadora de livros pode disponibilizar um dia na semana para que a comunidade tenha acesso gratuito ao seu acervo de livros; Uma fbrica de mveis pode utilizar madeira de reflorestamento como matria-prima; Uma empresa que comercializa produtos esportivos pode doar

11

bolas de futebol para um orfanato ou uma escola pblica; Uma empresa pode doar uma pequena porcentagem de seu lucro anual para ajudar um hospital pblico ou uma entidade beneficente; Uma empresa pode se tornar mantenedora de algum projeto social ou de alguma entidade filantrpica ou desenvolver e executar os seus prprios projetos sociais. Enfim, so tantas as medidas que uma empresa pode adotar para ajudar o desenvolvimento da sociedade que o objetivo da empresa no deixar de ser o lucro, mas a responsabilidade social ser um caminho para atingi-lo.

12

5 LIVROS DE COMUNICAO DE DADOS PARA CATALOGAR 10 livros que poderiam ser cadastrados no Sistema da Nossa Locadora de Livros, para disponibilidade on-line. BLANKENHORN, Dana et al. Modem para iniciantes. Rio de Janeiro: Cincia Moderna, 1993. LAUDON, Kenneth C.; LAUDON, Jane Price. Sistemas de

informao gerenciais: administrando a empresa digital. 5. ed. So Paulo: Pearson Prentice Hall, 2006. MONTORO, Fbio de Azevedo. Transmisso de dados e modem. Braslia: Rhede Tecnologia, 1990. TORRES, Gabriel. Redes de computadores: curso completo. Rio de Janeiro: Axcel Books, 2001. TURBAM, Efrain. Comrcio eletrnico: estratgia e gesto. 1. ed. So Paulo: Pearson Prentice Hall., 2004. 456p YOUNG, Paul H. Tcnicas de comunicao eletrnica. 5. ed. So Paulo: Pearson Prentice Hall, 2006. ALVES, Luiz. Comunicao de dados. So Paulo: Makron Books, 1992. IZUKA, Kenji. Teleprocessamento. So Paulo: Atlas, 1985. HELD, Gilbert. Comunicao de dados. Rio de Janeiro: Campus, 1999. KUROSE, James F.; ROSS, Keith W. Redes de computadores e a internet. 3. ed. So Paulo: Pearson Prentice Hall, 2006. 656p.

13

6 STORED PROCEDURE SQL SERVER 2008 R2 /* Tarcisio H. T. Michels */ /* Storage Procedure Cadastrar Livro */ ALTER PROCEDURE [dbo].[uspInserirLivro] @IdLivro INT OUTPUT, @TituloLivro VARCHAR(60), @EditoraLivro VARCHAR(50), @EdicaoLivro VARCHAR(50), @AnoLivro VARCHAR(50), @AssuntoLivro VARCHAR(50), @AutorLivro VARCHAR(50), @ClassificacaoLivro VARCHAR(50), @ComentarioLivro VARCHAR(255), @ResenhaLivro VARCHAR(255), @CapaLivro VARCHAR(255) AS BEGIN INSERT INTO Livros ( IdLivro, TituloLivro, EditoraLivro, EdicaoLivro, AnoLivro, AssuntoLivro, AutorLivro, ClassificacaoLivro, ComentarioLivro, ResenhaLivro, CapaLivro ) VALUES ( @IdLivro, @TituloLivro, @EditoraLivro, @EdicaoLivro, @AnoLivro, @AssuntoLivro, @AutorLivro, @ClassificacaoLivro, @ComentarioLivro, @ResenhaLivro, @CapaLivro ) END

14

7 OBJECT RELATIONAL MAPPING (ORM) MAPEAMENTO DE OBJETO RELACIONAL Mapeamento de Objeto Relacional (ORM) uma abordagem que permite a construo de sistemas utilizando o paradigma orientado a objetos com a persistncia destes objetos em bancos de dados relacionais. Utilizando-se de tcnicas e estratgias especficas, possvel mapear classes com seus atributos e associaes para o modelo relacional (SILVA, 2006). Segundo (AMBLER, 1999), o mapeamento de classes pode ser feito mediante a paridade entre classe e tabela, ou seja, uma classe mapeada para uma tabela. Este mapeamento direto de classes para tabelas representa a forma mais simples de mapeamento, tornando mais fcil o entendimento e a manuteno de uma aplicao. Mapeamento de Tabelas Simples

Porm, nem sempre o mapeamento to simples assim. No caso de uma estrutura hierrquica, vrias classes podem ser mapeadas para uma tabela, bem como uma classe pode ser mapeada para vrias tabelas. Mapeamento de Tabelas Complexo

15

As

tabelas

Classe1

Classe2

possuem,

respectivamente,

relacionamento com as tabelas Tabela1 e Tabela3. Esse mapeamento seria de certa forma trivial, e poderia ser tratado como relacionamento simples. Um terceiro relacionamento feito pelas duas tabelas impossibilita esse tratamento, pois ambas possuem atributos na Tabela2. Dessa forma necessrio que haja uma especificao de quais atributos pertencem a cada classe. Ao tratar do mapeamento de atributos de uma classe para colunas em tabelas de um banco de dados relacional, deve-se levar em conta que os atributos podem ser de tipos de dados primitivos como inteiros, pontos flutuantes, caracteres, booleanos e binrios, bem como ser de tipos de dados complexos como tipos baseados criados pelo usurio. Os atributos podem ser ainda multivalorados, o que viola as regras de normalizao do modelo relacional. Alm disso, podem existir atributos de controle ou utilizados em clculos, que geralmente no necessitam serem mapeados (AMBLER, 1999). Desta forma, os atributos simples podem ser mapeados diretamente para colunas em uma tabela, j os atributos complexos e multivalorados podem necessitar de tabelas adicionais para seu armazenamento. Estes atributos complexos, geralmente, possuem caractersticas recursivas, ou seja, so classes que possuem outros atributos e, assim, sucessivamente. O mapeamento segue o seguinte conceito: as classes mapeiam cada uma das tabelas do banco de dados de modo que as linhas dessas tabelas se tornam objetos e as colunas referem-se aos atributos dessa classe. Mapeamento de Tabelas, Objetos e Atributos

16

Essa tcnica possibilita mais do que cdigos limpos, permite que persistncias de objetos no banco de dados sejam feitas sem simples e transparente. O ORM se comporta como uma camada que possui uma gama de mtodos que cuidam dessa tarefa, tais como: create (cria um novo objeto da classe a partir dos dados da tabela), find (busca um determinado registro no banco e o torna um objeto da classe), delete (exclui registros do banco) e update (atualiza registros de uma tabela de acordo com as solicitaes). Esses mtodos variam de acordo com a linguagem utilizada. Na primeira tabela, possvel observar um pouco das facilidades e de como a legibilidade do cdigo fica melhor ao se utilizar o ORM ao invs de se injetar dentro de seu cdigo o SQL puro, o que fere as boas prticas de programao, que sugere que cdigos SQL estejam separados dos cdigos de desenvolvimento (RODRIGES; COSTA; SILVEIR, 2001).

Essa camada, chamada de persistncia, encontra-se entre a camada de negcio (onde esto as classes de domnio da aplicao, ou seja, classes que definem as regras de negcio) e o banco de dados. Esta camada permite que o impacto das modificaes em uma delas seja atenuado em relao outra. Isto diminui o grau de dependncia do banco de dados e aumenta a facilidade de manuteno do cdigo. Toda responsabilidade por persistir objetos fica a cargo da camada de persistncia, liberando a aplicao destas tarefas, e assim aumentando a produtividade no desenvolvimento (YODER; JOHNSON; WILSON, 1998). Na camada de persistncia est a definio das estratgias de mapeamento do modelo

17

orientado a objetos para o modelo relacional, apresentadas anteriormente. A camada de classes representa todo o conjunto de classes (controllers, views dentre outras) que podem utilizar mtodos da camada de persistncia. Assim, as transaes com o banco de dados ficam transparentes.

7.1 BANCO DE DADOS RELACIONAL COM A PROGRAMAO ORIENTADA A OBJETOS 7.1.1 Orientao a Objetos VS Modelo Entidade Relacionamento Um dos problemas na comunicao entre uma aplicao Java, por exemplo, e um banco de dados o conflito de paradigmas. O banco de dados organizado seguindo o modelo entidade relacionamento, enquanto as aplicaes Java, geralmente, utilizam o paradigma orientado a objetos. A transio de dados entre o modelo entidade relacionamento e o modelo orientado a objetos no simples. Para realizar essa transio, necessrio denir um mapeamento entre os conceitos desses dois paradigmas. Por exemplo, classes podem ser mapeadas para tabelas, objetos para registros, atributos para campos e referncia entre objetos para chaves estrangeiras. Para facilitar a comunicao entre aplicaes Java que seguem o modelo orientado a objetos e os banco de dados que seguem o modelo entidade relacionamento, podemos utilizar ferramentas que automatizam a transio de dados entre as aplicaes e os diferentes bancos de dados e que so conhecidas como ferramentas de ORM (Object Relational Mapper). Outra consequncia, ao utilizar uma ferramenta de ORM, que no necessrio escrever consultas em SQL, pois a prpria ferramenta gera as consultas de acordo com a sintaxe da linguagem SQL correspondente ao banco que est sendo utilizado.

18

8 FERRAMENTAS PARA FAZER ORM (OBJECT RELATIONAL MAPPING) Uma excelente ferramenta ORM para Java o Hibernate, e para C# o Entity Framework. Mas, existem outras que possuem o mesmo objetivo. 8.1.1 JPA e Hibernate Aps o sucesso do Hibernate, a especicao JPA (Java Persistence API) foi criada como objetivo de padronizar as ferramentas ORM para aplicaes Java e consequentemente diminuir a complexidade do desenvolvimento. Atualmente, essa especicao est na sua segunda verso. Ela especica um conjunto de classes e mtodos que as ferramentas de ORM devem implementar. Veja que a JPA apenas uma especicao, ela no implementa nenhum cdigo. Para isso, utilizamos alguma das diversas implementaes da JPA como, por exemplo, o Hibernate. Outras implementaes de JPA mais conhecidas so: TopLink, EclipseLink e OpenJPA. O Hibernate o mais antigo e mais utilizado atualmente.

19

9 CONCLUSO Atravs da confeco deste trabalho observou-se o quanto necessrio um projeto do sistema atravs dos diagramas da UML antes de se iniciar a programao propriamente dita. Foi observado que um dos problemas na comunicao entre uma aplicao desenvolvida em uma linguagem orientada a objeto e um banco de dados o conflito de paradigmas. Para facilitar tal tarefa existe o ORM, Mapeamento de Objeto Relacional, que uma abordagem que permite a construo de sistemas utilizando o paradigma orientado a objetos com a persistncia destes objetos em bancos de dados relacionais. Notou-se tambm que os Stored Procedures (procedimentos armazenados), melhoram o trfego da rede e a performance das aplicaes e criam mecanismos de segurana e manuteno dos cdigos SQL.

20

REFERNCIAS TANAKA, Simone Sawasaki. Anlise de sistemas III. So Paulo. Editora Pearson, 2012. FLORES, Emerson Ricardo. Linguagens e tcnicas de programao III. So Paulo. Editora Pearson, 2012 http://www.efetividade.net/2008/01/08/etica-no-trabalho-indo-alem-dos-codigos-deetica/ Acessado em: 12/09/2012 http://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=4&ved=0CDoQF jAD&url=http%3A%2F%2Fwww.rpbahia.com.br%2Frevista%2Fa_iniciativa_privada_no_contexto_social3.pdf&ei=k29c UM2KB4fM9QSC2YHICg&usg=AFQjCNFUzFm1gH18vci2GTVb5WvcskGHhA&cad= rja Acessado em: 21/09/2012 http://www.slideshare.net/alexdutra/sql-server-stored-procedures Acessado em: 25/09/2012 http://www.linhadecodigo.com.br/artigo/3428/crud-usando-stored-procedures-ecsharp.aspx Acessado em: 10/10/2012

Vous aimerez peut-être aussi