Vous êtes sur la page 1sur 17

SISTEMA DE ENSINO PRESENCIAL CONECTADO TECNOLGIA EM ANLISE E DESENVOLVIMENTO DE SISTEMAS ANFLESIO DOS SANTOS COSTA

PRINCPIOS E PRTICAS NO DESENVOLVIMETO DE SISTEMA E ATIVDADE EMPRESARIAL


Mtodos e Conceitos

So Raimundo Nonato - PI 2012

ANFLESIO DOS SANTOS COSTA

PRINCPIOS E PRTICAS NO DESENVOLVIMETO DE SISTEMA E ATIVDADE EMPRESARIAL


Mtodos e Conceitos

Trabalho apresentado ao Curso de Tecnologia em Anlise e Desenvolvimento de Sistemas da UNOPAR Universidade Norte do Paran, para a disciplina Interdiciplinar, 4 Semestre. Prof. : Polyanna P. Gomes Fabris Mrcio Chiaveli Anderson Macedo Paulo Nishitani Srgio de Goes Barboza

So Raimundo Nonato - PI 2012

SUMRIO

1. INTRODUO ....................................................................................................... 4 2. OBJETIVO ............................................................................................................. 5 3. DESENVOLVIMENTO ........................................................................................... 6 3.1 A Eficincia de Diagramas da UML ............................................................... 6 3.1.1 Entendendo o Sistema Atravs do Diagrama de Estado ....................... 6 3.1.2 Perguntas e Repostas Sobre o Ambiente Locadora de Livros............... 6 3.2 Questes ticas e Projetos de Responsabilidade Social .............................. 7 3.3 A Era Dos Livros Digitais................................................................................ 8
3.4 Tutorial de Criao e Uso de Stored Procedure ................................................. 11

3.5 ORM Vantagens e Desvantagens e suas Ferramentas de Auxlio .......... 13 4. CONCLUSO ...................................................................................................... 16 5. REFERNCIAS..................................................................................................... 17

1. INTRODUO O presente projeto apresenta-se, brevemente, conceitos ligados tica empresarial, vantagens de um diagrama de estado, um questionrio para a identificao do ambiente onde sistema ser instalado, alm de uma relao de 10 livros digitais que poderiam ser catalogados em Nossa Locadora. Trabalho tambm apresenta um tutorial de criao de uma stored prodedure e conceitos ligados a ORM e suas ferramentas com vantagens e desvantagens, Este estudo visa tornar o ensino deste contedo bsico, mais prtico e abrangente, de forma a despertar o interesse do leitor, o seu esprito de pesquisa e a busca de informaes que possam torn-lo um profissional crtico e de opinio slida.

2. OBJETIVO Obter conhecimento dos conceitos, para que o projeto tenha uma boa base e com certeza uma facilidade maior, na colocao da teoria em prtica. Aplicando que foi estudado nas disciplinas neste semestre, assim abordando e elaborando cada etapa do trabalho de maneira clara e objetiva.

3. DESENVOLVIMENTO 3.1 A Eficincia de Diagramas da UML 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 necessrio que haja atualizao ao serem implementadas novas funcionalidades projeto. 3.1.1 Entendendo o Sistema Atravs do Diagrama de Estado Para um bom entendimento no desenvolvimento de um sistema, o diagrama de estado a tcnica que descreve bem o comportamento de um sistema, mostrando como o objeto age e respondendo quando recebe eventos externos. Representando uma ao executada, uma condio satisfeita ou uma situao esttica de espera que um objeto se encontra durante sua existncia ou durante o processo de execuo de alguma atividade. A grande vantagem de um diagrama de estado que a deteco de erros ou inconsistncias no fluxo transacional torna-se evidente e rapidamente localizvel. No seguinte diagrama representamos os possveis estados ou situaes em que um Livro pode se encontrar no decorrer da execuo em nosso sistema.

3.1.2 Perguntas e Repostas Sobre o Ambiente Locadora de Livros Ser necessrio a utilizao de um computador para trabalhar como servidor local? Logicamente que sim. O servidor oferece recursos para a rede ou um computador numa rede compartilhado por mltiplos usurios, e pode ser tanto o hardware quanto o software, ou apenas o software que faz o servio. Ou seja
6

atravs dele feita a comunicao dos outros computadores com a impressora e Banco de Dados do mesmo. Como ser feito o controle dos produtos e funcionrios da Locadora de Livros? Atravs de um software instalado no servidor da locadora, onde o mesmo ser responsvel por se controlar e armazenar os dados de seus funcionrios, clientes e livros, comunicando-se com o banco de dados, a qual fica armazenada as informaes necessrias. Como ser feita a comunicao entre os computadores e a impressora? Atravs de uma rede local, com ou sem fios em comunicao com o servidor. Nesse caso melhor com fios porque existe uma transio de dados constante e sem perdas. Como sero usados mais de um computador, tambm ser necessrio usar mais de um Banco de Dados? No. Um banco de dados apenas o suficiente desde que tenha a capacidade de tratar grandes volumes de dados com alta performance e estabilidade, ou seja, a sua arquitetura pode ser continuamente ampliada de acordo com a demanda dos usurios e assim, controlar todos os ttulos de livros, se esto locados ou se j foram devolvidos.

3.2 Questes ticas e Projetos de Responsabilidade Social tica um conjunto de princpios que estabelece o que certo e o que errado para que os indivduos e organizaes utilizem para orientar o

comportamento. Em empresas que utilizam TI exigem novas questes ticas, pois geram benefcios e custos ao mesmo tempo para indivduos e sociedades, criando oportunidades de mudanas para o progresso social, mas ameaam valores sociais como padres de distribuio de poder, dinheiro, deveres e obrigaes induzindo a criminalidade. Questes ticas sociais e polticas se interligam, indivduos sabem como agir, pois instituies sociais (famlia, organizao) possuem regras de comportamento associadas por leis desenvolvidas no setor poltico, mas Devido s rpidas mudanas difcil adapta-las. A sociedade da Informao possui diferentes nveis de ao: individual, social e poltico que com as novas tecnologias necessitam de
7

questes ticas, sociais e polticas com dimenses morais necessrias: direitos e deveres sobre a informao e a propriedade, qualidade do sistema e de vida, prestao de contas e controle. Para realizar analises ticas e tomar decises deve-se seguir 5 estgios: 1. Identificar e descrever fatos: descobrir os responsveis, erros e solues 2. Definir o conflito e identificar valores: questes ticas sociais e polticas tm valores (liberdade, privacidade...) diferentes. 3. Identificar interessados: descobrir quem se interessa e sua opinio. 4. Identificar alternativas a adotar: escolher solues que resolvam o problema da maioria. 5. Identificar consequncias das opes: nem sempre atender tudo e a todos. Ao contrrio do que se possa pensar, uma empresa socialmente responsvel no realiza apenas trabalhos focados para quem est do lado de fora dos seus portes. Lgico que desenvolver aes para comunidades vizinhas, adotar instituies como asilos, creches, colgios pblicos, criar programas educacionais para menores carentes, preservar o meio ambiente, entre outras, so atitudes de suma importncia. Contudo, tambm preciso olhar para as pessoas que esto dentro da corporao, ou seja, para os colaboradores. Seguem algumas aes e projetos que podem ser desenvolvidas internamente e que tambm caracterizam uma empresa socialmente responsvel, para com a comunidade e clientela. Desenvolvimento de uma cultura corporativa, com foco para o fortalecimento das relaes de trabalho. Quando uma empresa est preparada para dialogar com os representantes das classes sindicais abre espao, para que se chegue a denominadores comuns que atendam tantos s suas expectativas quanto s dos trabalhadores. Estabelecer uma campanha interna de conscientizao, a fim de que os profissionais abracem a ideia e entendam que uma empresa socialmente responsvel no se faz apenas com boa vontade da diretoria. Mas, que cada integrante precisa ter cincia de que ele pode contribuir para a responsabilidade social.

Programar atividades que visem melhoria contnua da qualidade de vida do trabalho. Alm de melhorar os ndices de satisfao interna, a empresa tambm poder reduzir o turno e ver os percentuais de absentesmo.

Transparncia na comunicao interna/externa fundamental para que a empresa conquiste a credibilidade junto aos seus profissionais e,

consequentemente, os stackholders e a sociedade como um todo. Enfatizar nas campanhas internas que aes socialmente responsveis no correspondem a atividades filantrpicas. Abrir espao para ouvir aquilo que os funcionrios tm a dizer. Uma organizao que apenas acredita que sua "voz" tem vez, no imagina o estrago que pode produzir sua prpria sobrevivncia. No so raros os casos de empresas que pararam para ouvir seus colaboradores e resolveram ou evitaram problemas relacionados diretamente ao negcio. Oferecer segurana para que os colaboradores possam manifestar

sugestes, como tambm apresentar denncias relacionadas ao ambiente de trabalho. Nesse sentido, a criao de uma Ouvidoria estimular e tranquilizar aqueles que desejam ser ouvidos, mas que temem sofrer algum tipo de retaliao. Contar com uma equipe de lderes conscientes da importncia da sua participao ativa em todos os processos referentes s aes socialmente responsveis. Nesse sentido, deve-se investir no desenvolvimento de competncias, para que as lideranas deem suporte s propostas da empresa. Ter uma rea de Recursos Humanos completamente engajados s aes socialmente responsveis. Isso significa dizer que o RH deve participar de todas as etapas das aes relacionadas responsabilidade social, que a empresa coloca em prtica. Disseminar as atividades desenvolvidas ao longo do ano, atravs de um Relatrio sobre Responsabilidade Social. Vale ressaltar que este documento deve estar ao alcance da sociedade e tambm do pblico interno.

3.3 A Era Dos Livros Digitais Considerando que a locadora trabalhar tambm com livros digitais, abaixo ser mostrado uma tabela com a relao de 10 livros de Comunicao de Dados que poderia ser acoplado ao catlogo digital dessa locadora.
N Nome Autor Descrio Editora Formato CAPA

01

Comunicao de Dados e Luiz Antonio Teleprocessa Alves de mento Uma Oliveira abordagem bsica Comunicao De Dados E Behrouz A. Redes De Forouzan Computadore s Tecnologia de Rede Comunicao de

02

3 Edio, com capitulo sobre Redes Locais. Vol. 22 2012 UFRGS - 166 pginas Emprega o modelo de cinco camadas da Internet como estrutura para o texto - Pginas: 1168 Ano: 2002 Pginas 253 Edio: 1 Ano Lanamento: 2005 Nmero de pginas: 460 Conceitos fundamentais de teleprocessament o. Protocolo BSC, HDLC, SDLC.

ATLAS

PDF

Bookma n

PDF

03

Almir Wirth

AltaBoo ks

PDF

04

Redes E Sistemas De Stallings, Comunicao William De Dados Protocolos Para Redes De Comunicao De Dados

CAMPU S

PDF

05

Luiz Alves

ATLAS

PDF

06

Redes de Computadore N de Pginas: se Curt M. White 406 Comunicao de Dados Comunicao Juergen de Dados Rochol Comunicao de dados usando linguagem C: Claudio Loesch, Sergio Stringari, Edio 1 Paginas - 396 Volume - 22 Ano - 2011 Pginas: 87 Ano de Edio: 1996 Edio: 1

CENGA GE LEARNI NG

PDF

07

BROCH URA

PDF

08

Edifurb

PDF

10

09

10

aplicao em dos e Windows Comunicao de dados (Traduo da Sexta Edio) Comunicao de Dados e Redes de Computadore s

Malcon e Anderson Tafner Edio: 1 Pginas: 708 ELSEVI ER BRASIL

HELD

PDF

Behrouz A. Forouzan

Edio 3 N de Pginas: 840

ARTME D

PDF

3.4 Tutorial de Criao e Uso de Stored Procedure Esse recurso valioso para o desenvolvimento de aplicaes e performance, a Stored Procedures, nada mais so do que um conjunto de instrues transact-SQL que so executadas dentro do banco de dados. como escrever um programa dentro do prprio banco de dados para executar tudo l dentro.Dentro das Stored Procedures devemos utilizar comandos Transact-SQL que no deixam nada a desejar a comandos de uma liguagem de programao qualquer, como Visual Basic ou Delphi. O Transact-SQL possui instrues de comparao (if), loops (while) operadores, variveis, funces, etc. Vamos ver um exemplo: CREATE PROCEDURE TESTE AS BEGIN SELECT O FAMOSO HELLO WORLD! END Os comandos de incio e trmino de bloco, BEGIN e END respectivamente, so obrigatrios no incio e fim do comando. Podemos receber parmetros, e utilizarmos eles em instrues SQL que sero executadas dentro da Stored Procedure:

11

CREATE PROCEDURE TESTE @PAR1 INT AS BEGIN UPDATE TABELA1 SET CAMPO1 = NOVO_VALOR WHERE CAMPO2 = @PAR1 END Obs.: no exemplo acima, no utilizamos parnteses, pois Stored Procedures so um pouco diferentes de funes. Como uma Stored Procedure fica armazenada no banco de dados, ela j pre-compilada e o SQL Server a executa mais rapidamente. Abaixo um exemplo de execuo desta Stored Procedure , no Query Analyzer: /* Chama a Stored Procedure TESTE passando 10 como primeiro parmetro */ EXECUTE TESTE 10 Outra vantagem das Stored Procedures que um programa chamador, seja ele uma pgina ASP ou um programa em VB, Delphi, Java, etc., s precisa chamar o nome da Stored Procedure, que pode conter diversos comandos Transact-SQL embutidos dentro dela, evitando assim um trfego de rede maior, resultando em resposta mais rpida. Uma Stored Procedure pode ainda retornar valores para a aplicao. Aqui temos um detalhe: o SQL Server permite o retorno de dados em forma de uma tabela aps a execuo ou um valor de retorno normal. Exemplo: CREATE PROCEDURE TESTE @PAR1 INT AS BEGIN SELECT @PAR1*@PAR1 AS QUADRADO END No exemplo acima a aplicao chamadora (cliente) pode capturar o retorno da Stored Procedure atravs do campo chamado QUADRADO, que contm
12

somente um valor de retorno: o parmetro elevado ao quadrado. Agora no prximo exemplo: CREATE PROCEDURE TESTE @PAR1 INT AS BEGIN SELECT CAMPO1 , CAMPO2 FROM TABELA1 WHERE CAMPO3 = @PAR1 END Retorna para o cliente uma tabela contendo dois campos, CAMPO1 e CAMPO2, e podem ser capturados pela aplicao chamadora como se fossem uma tabela. O uso de Stored Procedure encorajado, mais deve-se utilizar este recurso com cuidado pois se utilizado em excesso o SQL Server pode ser sobrecarregado, mas ao mesmo tempo podemos obter um ganho de performance considervel, dependendo do caso. 3.5 ORM Vantagens e Desvantagens e suas Ferramentas de Auxlio ORM - Object Relational Mapping, traduzido para o portugus Mapeamento Objeto Relacional, nada mais do que um Framework ou um conjunto de classes que permite que voc faa este trabalho sem precisar escrever cdigos de conexo com o banco, querys de SQL a todo o momento, preservando as caractersticas de orientao a objetos da linguagem face natureza relacional dos bancos de dados atuais. Foi criada uma lista onde as ferramentas foram classificadas em Inativos, Free e Pagos. Os Inativos so o que no obtiveram releases lanados nos ltimos anos e tiveram seu desenvolvimento paralisado, provavelmente. Produtos Inativos DotNorm Eldorado.NET JC Persistent Framework ObjectBroker OPF.Net (Object Persistent Framework) ORM.NET Produtos Free Gentle.NET MyGeneration Subsonic NHibernate DataTier Generator CODUS Produtos Pagos LLBLGen Pro DataObjects.NET NDO.NET DEV Force Produtos Pagos

13

Sisyphus Persistence Framework iBATIS.NET NEO Vantagens

ObjectMapper Produtos Free

Escrever menos cdigo e programar com muito mais produtividade. O cdigo fica mais elegante. mais fcil de dar manuteno no projeto. Melhora a padronizao da sua aplicao. A grande sacada da utilizao dessa abordagem o nvel de abstrao das

operaes com os dados, pois dependendo da estratgia utilizada, temos a ntida sensao de que estamos trabalhando com os dados sempre em memria, devido as chamadas a base estarem totalmente isoladas e automticas do ponto de vista da camada de domnio da aplicao. Em Java, temos o JPA (Java Persistence API), que descreve uma especificao dizendo como os fabricantes devem desenvolver seus frameworks, algo que muito interessante, pois isso possibilita a troca de uma implementao por outra quase sem alteraes (a menos que esteja usando algum recurso fora da especificao). Se mudarmos nossa base Oracle, podemos trocar nosso ORM de Hibernate para TopLink, por exemplo, em troca de um possvel ganho de performance. Em outras linguagens temos o ADO.NET para .NET, ActiveRecord para Ruby, no prprio Java temos IBates, etc. Desvantagens Como nem tudo so flores, temos alguns contras que existem quando se decide usar algum tipo de ORM. A primeira grande desvantagem a performance. Num ambiente relacional, temos todos aqueles algortimos que os bancos de dados usam para a recuperao dos dados, so de longe muito mais performticos do que qualquer outro tipo de tratamento dos dados na aplicao. Outra desvantagem a complexidade e o nvel de entropia que necessrio para construir-se um bom design. No to simples desenhar a arquitetura de um sistema utilizando uma estratgia desse tipo, o que pode ocasionar designs fracos e ruins, como disse anteriormente. s vezes, utilizado de maneira incorreta, o mapeamento pode acabar separando das entidades os dados e as regras de negcio. Do ponto de vista OO
14

isso um pouco estranho, pois um carro, por exemplo, contm tudo dentro de um objeto carro, certo? Ou na vida real existe um objeto Carro e outro DadosCarro? Para resolver esse problema podemos recorrer a alguns padres (Factory, DAO, Repository), mas como percebe-se, a complexidade foi elevada.

15

4. CONCLUSO A atividade foi muito importante para o desenvolvimento esclarecimento de algumas tcnicas usadas tanto no desenvolvimento do software, quanto nas atividades exercidas na empresa durante a gesto de trabalho, como as questes ticas e de responsabilidades social. Ajudou tambm no esclarecimento de algumas duvidas a respeito das questes abordadas, trazendo conhecimento e

aprendizagem. A experincia adquirida ser bastante importante no desenvolvimento do curso e em uma futura atividade profissional.

16

5. REFERNCIAS CALDEIRO, Denise Morselli Fernandes; BAZOLI, Thiago Nunes; BRUNETTA, Ndia; tica e Responsabilidade Social. So Paulo: Pearson Prentice Hall 2009. FLORES, Emerson Ricardo; Linguagem e Tcnica de Programao III. So Paulo: Pearson Prentice Hall 2009. http://dialogosparaofuturo.blogspot.com.br/2010/08/10-indicadores-de-umaempresa.html http://imasters.com.br/artigo/223/sql-server/criacao-e-uso-de-stored-procedures http://www.oficinadanet.com.br/artigo/879/questoes_eticas_e_sociais_na_empresa_ digital NISHITANI, Paulo Kiyoshi; Comunicao de Dados e Teleprocessamento. So Paulo: Pearson Prentice Hall 2009. SILVA, Flvio de Almeida; Desenvolvimento Orientado a Objetos II. So Paulo: Pearson Prentice Hall 2009. TANAKA, Simone Sawasaki; Anlise de Sistema III. So Paulo: Pearson Prentice Hall 2009.

17