Você está na página 1de 16

SISTEMA DE ENSINO PRESENCIAL CONECTADO ANLISE DE DESENVOLVIMENTO DE SISTEMAS ADSON JOS HONORI DE MELO

PORTFLIO INDIVIDUAL 4 SEMESTRE

Palmas 2012

ADSON JOS HONORI DE MELO

PORTFLIO INDIVIDUAL 4 SEMESTRE

Trabalho apresentado s disciplinas: Comunicao de Dados e Teleprocessamento, tica e Responsabilidade Social, Seminrio IV, Anlise de Sistemas III, Linguagens e Tcnicas de Programao III e Desenvolvimento Orientado a Objetos II da Universidade Norte do Paran UNOPAR Prof(s). : Mrcio Chiaveli Paulo Nishitani Polyanna Gomes Srgio de Goes Anderson Gonalves

Palmas 2012

SUMRIO 1 INTRODUO...........................................................................................................3 2 DESENVOLVIMENTO...............................................................................................4 3 CONCLUSO...........................................................................................................14 REFERNCIAS..........................................................................................................15

1 INTRODUO Esta produo textual interdisciplinar do 4 semestre do curso de Anlise e Desenvolvimento de Sistemas tem como objetivo aplicar e exercitar os contedos assimilados no perodo, elencando os diversos conceitos, tcnicas e prticas das disciplinas. Abordaremos a importncia do uso eficaz dos diagramas UML (diagramas de estado e implantao), explicaremos como a tica pode nortear a responsabilidade social numa organizao, e por fim, estudaremos o ORM (Object Relational Mapping) e o stored procedure (blocos de cdigos) no banco de dados.

2 DESENVOLVIMENTO

2.1 DIAGRAMAS UML A Unified Modeling Language (UML) uma linguagem de modelagem no proprietria de terceira gerao. A UML no uma metodologia de desenvolvimento, o que significa que ela no diz para voc o que fazer ou como projetar seu sistema, na verdade ela lhe auxilia a visualizar seu desenho e a comunicao entre objetos. Basicamente, a UML permite que desenvolvedores visualizem os produtos de seus trabalhos em diagramas padronizados. Estudaremos dois diagramas da UML neste trabalho: diagrama de estado e diagrama de implantao. 2.1.1 DIAGRAMA DE ESTADO O diagrama de estado uma representao do estado ou situao que o objeto se encontra ou pode se encontrar no decorrer do processamento do sistema. O diagrama de estado representa uma mquina de estado que mostra como um objeto se comporta quando recebe eventos ou estmulos externos. Uma correo histrica o fato de que a UML no inventou o diagrama de estado, pois a mesma surgiu na dcada de 90 e David Harel, inventor do diagrama, escreveu seu trabalho em 1987, desta forma fica claro como a UML congregou o que havia de melhor com relao a metodologias para transformar-se no padro que hoje. Scott Ambler aconselha a criarmos um modelo quando ele fornece algum valor positivo para os esforos envolvidos.
Um diagrama de estado no capta e no deve captar todas as facetas e algoritmos possveis de uma classe. Se voc acha que seu diagrama de estado est se tornando uma miscelnea de estados e condies, ento muito provavelmente voc gostaria de repensar sua noo de classe ou no mnimo, posteriormente, abstrair seu diagrama. Meilir Page-Jones

Figura 1: diagrama de estado fazer emprstimo e devolver livro

Assim o diagrama de estados perfeito quando temos uma classe contendo um ou mais atributos, que reflitam o estado de seus objetos num determinado tempo, e que esses atributos merecem ser modelados visando simplificar sua complexidade. Aplicaes comerciais, com frequncia, precisam mostrar evoluo ou andamento de determinado conjunto de cenrios ou apenas um cenrio ao longo do tempo para um dado objeto, nestes casos o diagrama de estado tambm se mostra a opo ideal. 2.1.2 DIAGRAMA DE IMPLANTAO O diagrama de implantao onde modelamos toda a infraestrutura do ambiente externo. Normalmente mostrado servidores neste diagrama. So valiosos porque modelam a plataforma de hardware para um sistema e identificam as capacidades do hardware que afetam o planejamento do desempenho e a configurao do software. Este diagrama no especfico do desenvolvedor, mas em uma equipe onde existe o responsvel pela implantao do sistema, este deve estar

preocupado com o hardware e a configurao em que o sistema dever ser executado e a compatibilidade entre os dois. Devemos identificar os dispositivos e o ambiente que a aplicao dever ser executada, se for possvel utilize alguma ferramenta para descobrir a configurao adequada de hardware. Se a instalao ficar complexa crie mais de um diagrama, cada um focando em um determinado ponto da instalao. Para elaborar este tipo de diagrama podemos analisar o cenrio formulando perguntas que serviro como base para a modelagem do diagrama: a) Quantos usurios tero acesso ao sistema? Resp.: oito. b) Como estes clientes se conectaro ao sistema, cabos ou wifi? Resp.: A princpio ser usada uma rede cabeada, pois a Wifi demanda mais investimentos em segurana da informao. c) Haver arquivos, Resp.: Os quais tipos de servios (servidores), impresso, banco usurios de de dados, autenticaro antivrus, num backup? servidor de

arquivos/controlador de domnios. Tero servios de impresso compartilhados neste servidor. Haver um servidor de banco de dados separado para atender o sistema e o backup ser automatizado. O antivrus ser instalado no cliente e no servidor de arquivos. d) Qual a configurao mnima para as mquinas clientes? Resp.: Processador Dual Core de 2.0ghz, 2gb de memria, interface de rede e hard disk de 80gb. e) Qual a configurao dos servidores? Resp.: Servidor de domnio com Intel Core Quad 3ghz, 1Tera de hard disk e 4gb de memria. Servidor de banco de dados com Intel Xeon 2.0ghz, 1Tera de hard disk e 8gb de RAM e unidade de backup.

Com base nos questionamentos acima, montamos nosso diagrama de implantao: Figura 2: diagrama de implantao

2.2 VALORES, TICA E RESPONSABILIDADE SOCIAL Num ambiente empresarial e contemporneo de vasta seus

competitividade, as organizaes criam

novas

regras que norteiam

comportamentos. primordial o entendimento e a aplicao dos valores no mbito organizacional, uma vez que as empresas precisam se preocupar com a tica nos negcios. Uma empresa galgada em aspectos morais lhe conduz a prticas comerciais mais eficientes e harmnicas. Nossa Locadora de Livros se basear em valores regulamentadores, buscando atingir a excelncia nas relaes interpessoais de mbito interno e externo. O conjunto de valores define a regra do jogo, em termos de

comportamentos e atitudes, devendo conter um subconjunto das respostas s perguntas abaixo: 1. Como os empregados devem se portar, individualmente? 2. Como os empregados se relacionam entre si? 3. Como os empregados se relacionam com os clientes? 4. Como a empresa trata seus clientes? 5. Como a empresa faz negcios? 6. Como so os relacionamos com a comunidade? 7. Qual a nossa responsabilidade frente sociedade? Valores obtidos a partir das respostas s perguntas acima: 1. Assiduidade e educao; 2. Profissionalismo, respeito e esprito de equipe; 3. Eficincia, cordialidade e presteza; 4. Respeito e valorizao; 5. Inteligncia e viso; 6. Responsabilidade; 7. Entretenimento e conhecimento de qualidade. A responsabilidade social dentro da organizao indica um perfil inovador, de parceria e corresponsabilidade pelo desenvolvimento social, englobando preocupaes com o pblico de acionistas, funcionrios, prestadores de servios, fornecedores, consumidores, comunidade, governo e meio ambiente. So inesgotveis as opes de projetos criativos nas mais diversas reas sobre o tema supracitado, trata-se de um processo educativo que evolui com o tempo. A Locadora de Livros tem um projeto social voltado para a comunidade, que visa beneficiar escolas da rede de ensino pblico com programa de doao de exemplares, bem como incurses s dependncias escolares numa espcie de biblioteca itinerante. Num segundo momento, pretende-se criar uma biblioteca on-line com diversas obras para acesso dos alunos matriculados na rede de ensino de forma gratuita, para isso sero propostas parcerias com o poder pblico que ficar encarregado de equipar as escolas com computadores e internet. No caso da clientela, ser lanado um programa de fidelidade em parceria com a

iniciativa privada, programas de descontos sero oferecidos para clientes de diversas maneiras. 2.3 LIVROS DIGITAIS COMUNICAO DE DADOS a) Fundamentos de Voip Autor: Davidson Ospina Editora: Bookman b) Communications Network Test & Measurement Handbook Coombs, Clyde F. | Coombs, Catherine Ann Editora: McGraw-Hill c) Usando DWDM em redes Wans e Lans Autor: Arlindo Batista Xavier Filho http://www.dominiopublico.gov.br d) Sistemas Distribudos - Conceitos e Projeto Autor(es): Jean Dollimore,Tim Kindberg,George Coulouris Editora: Bookman e) Redes de Computadores - Volume 20 da Srie Livros didticos informtica UFRGS Autor(es): Juergen Rochol, Lisandro Zambenedetti Granville, Alexandre da Silva Carissimi Editora: Grupo A f) Cincia da Computao - Uma Viso Autor: J. Glenn Brookshear Editora: Bookman g) Comunicao de Dados e Redes de Computadores Autor: Fernando Cerutti http://inf.unisul.br/~cerutti/disciplinas/redes1/completas.pdf

10

h) Comunicao de Dados Via Rede Eltrica PLC http://www.baixebr.org/cursos-e-apostilas/apostila/ebookcomunicacao-de-dados-via-rede-eletrica-plc/ i) Redes de Computadores e Comunicao de Dados Autor: Curt M. White Editora: Cengage Learning j) Comunicao de Dados e Redes de Computadores Editora: McGraw Hill k) Redes e Sistemas de Comunicao de Dados Editora: Campus l) Comunicao de Dados - Volume 22 Autor: Juergen Rochol Editora: Bookman 2.4 STORED PROCEDURE Stored Procedure um conjunto de comandos, ao qual atribudo um nome. Este conjunto fica armazenado no BD (banco de dados) e pode ser chamado a qualquer momento tanto pelo SGBD (sistema Gerenciador de Banco de Dados) quanto por um sistema que faz interface com o mesmo. A utilizao de SP (Stored Procedures) uma tcnica eficiente quando executarmos operaes repetitivas. Ao invs de digitar os comandos cada vez que determinada operao necessite ser executada, criamos um SP e o chamamos. Em um SP tambm podemos ter estruturas de controle e deciso, tpicas das linguagens de programao. Em termos de desenvolvimento de aplicaes, tambm temos vantagens com a utilizao de SPs. Imaginemos que estamos criando uma aplicao em Delphi e que a mesma acesse dados de um BD do SQL Server 2000. Sem a utilizao de SPs, a aplicao deveria enviar o

11

conjunto de comandos T-SQL necessrios execuo de cada tarefa. Imagine ainda ter que enviar os comandos em vrias partes do programa. Qualquer alterao necessria demandaria uma reviso em todas as partes do cdigo do programa que enviam estes comandos. Uma possvel soluo para o problema acima seria isolar e fechar os comandos T-SQL em uma funo e cham-la quando for necessrio. O problema que a cada alterao o programa dever ser recompilado e, numa empresa com centenas de computadores conectados em rede, demandaria uma reinstalao em cada mquina, o que se mostra invivel. A soluo definitiva criarmos um SP e fazermos com que o programa chame-o para executar os comandos necessrios, tendo mais facilidades no momento de atualizar a aplicao. Pois, neste caso, bastaria atualizar o SP e pronto, a aplicao j passaria a ter a verso atualizada, evitando uma reinstalao em centenas de estaes de trabalho. Figura 3: modelo de acesso ao BD sem SP

Ao executar a SP pela primeira vez, ela compilada e a cada execuo seus resultados so colocados em cache, o cache semelhante a uma memria que guarda as ltimas operaes do BD, caso a procedure seja executada novamente ela pega o resultado diretamente no cache diminuindo o esforo do BD e aumentando a velocidade de acesso.

12

Figura 4: modelo de acesso ao BD com SP

2.5 ORM MAPEAMENTO OBJETO RELACIONAL ORM uma tcnica de desenvolvimento utilizada para reduzir a impedncia da programao orientada aos objetos utilizando bancos de dados relacionais. As tabelas do banco de dados so representadas atravs de classes e os registros de cada tabela so representados como instncias das classes correspondentes. Com esta tcnica, o programador no precisa se preocupar com os comandos em linguagem SQL; ele ir usar uma interface de programao simples que faz todo o trabalho de persistncia. 2.5.1 VANTAGENS A grande vantagem 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 s chamadas a base estarem totalmente isoladas e automticas do ponto de vista da camada de domnio da aplicao. 2.5.2 DESVANTAGENS Temos alguns contras que existem quando se decide usar algum

13

tipo de ORM. A primeira grande desvantagem o desempenho. Num ambiente relacional, temos todos aqueles algoritmos 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 (grau de desorganizao) 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. s vezes, utilizado de maneira incorreta, o mapeamento pode acabar separando das entidades os dados e as regras de negcio. 2.5.3 EXEMPLOS DE FRAMEWORKS ORM a) C++: LiteSQL,QxOrm e ODB; b) JAVA: Hibernate, ActiveJDBC, Athena Framework, Java Persistence API, ORMLite e TopLink; c) .NET: ADO.NET, AgileFx, Business Logic Toolkit, NHibernate, OpenAccess ORM, Persistor.NET e Quick Objects; d) Perl: DBIx::Class; e) PHP: Agile Toolkit, CakePHP, CodeIgniter, Doctrine, FuelPHP, PdoMap e Zend Framework; f) Python: Django, ORB, SQLAlchemy, SQLObject, Storm, Tryton e Web2py; g) Visual Basic 6.0: DatabaseObjects; h) Ruby: ActiveRecord, Datamapper e iBATIS; i) Smalltalk: TOPLink/Smalltalk.

14

3 CONCLUSO Vimos neste trabalho como so importantes as questes ticas e de valores numa organizao. Como diretrizes morais podem alcanar a to badalada responsabilidade social valorizando as organizaes que se comprometem com o bem estar social e de seus clientes. Elencamos algumas obras sobre Comunicao de Dados que podem ajudar muito o acadmico na hora de aprender mais sobre esta importante disciplina na rea de TI. Aprendemos mais sobre os diagramas UML de estado e de implantao, suas particularidades e a melhor forma de trabalhar com estas poderosas ferramentas, bem como a importncia destas no desenvolvimento de artefatos de software. Estudamos as stored procedures e sua importante contribuio no desenvolvimento de aplicaes, melhorando a execuo e facilitando a manuteno de softwares. Entendemos melhor o conceito de ORM, relacionando suas vantagens e desvantagens num projeto de sistemas. com enorme satisfao que entrego meu portflio individual para apreciao dos professores, procurei transform-lo num documento prtico e objetivo, abordando os conceitos ministrados e absorvidos no 4 perodo do curso de Anlise de Sistemas da UNOPAR.

15

REFERNCIAS MEDEIROS, Ernani Sales. Desenvolvendo software com UML 2.0: definitivo. So Paulo: Pearson Makron Books, 2004. TANAKA, Simone Sawasaki. Anlise de sistemas III. So Paulo: Pearson Prentice Hall, 2009. CALDEIRO, Denise Morselli Fernandes. tica e responsabilidade social: RH/Denise Morselli Fernandes Caldeiro, Thiago Nunes Bazoli, Ndia Brunetta. So Paulo: Pearson Prentice Hall, 2009. VIEIRA, Eduardo. O/R Mapping Vale a pena? 2009. Disponvel em: http://evieira.wordpress.com/2009/04. Acesso em: 29 ago. 2012. WIKIPDIA, Disponvel em: http://en.wikipedia.org/wiki/List_of_objectrelational_mapping_software. Acesso em: 29 ago. 2012.