trabalho dp pronto

27
KAMILLA MEDINA DE SOUSA SANTOS SISTEMA DE ENSINO PRESENCIAL CONECTADO TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS PORTFÓLIO INDIVIDUAL ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

Upload: kamilla-medina

Post on 25-Apr-2015

119 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Trabalho Dp Pronto

Almenara - MG2013

KAMILLA MEDINA DE SOUSA SANTOS

SISTEMA DE ENSINO PRESENCIAL CONECTADOTECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

PORTFÓLIO INDIVIDUALANÁLISE E DESENVOLVIMENTO DE SISTEMAS

Page 2: Trabalho Dp Pronto

Almenara-MG2013

PORTFÓLIO INDIVIDUALANÁLISE E DESENVOLVIMENTO DE SISTEMAS

Trabalho apresentado ao Curso de Tecnologia em Análise e Desenvolvimento de Sistemas da UNOPAR - Universidade Norte do Paraná, para ás disciplina de Análise de Sistemas III, Desenvolvimento Orientado a Objetos II, Linguagens e Técnicas de Programação III, Comunicação de Dados e Teleprocessamento e Ética e Responsabilidade Social.

Profª.Polyanna P. Gomes FabrisProf. Paulo NishitaniProf. Sérgio de Goes BarbozaProf. Anderson MacedoProf. Márcio Chiaveli

KAMILLA MEDINA DE SOUSA SANTOS

Page 3: Trabalho Dp Pronto

SUMÁRIO

1 INTRODUÇÃO..............................................................................................................3

2 OBJETIVO....................................................................................................................4

3 NOSSA LOCADORA DE LIVROS................................................................................5

4.1 UML..............................................................................................................................7

4.1.1 Vantagens Diagrama de estado....................................................................................7

4.1.2 Diagrama de implantação.............................................................................................8

4.2 ÉTICA E RESPONSABILIDADE SOCIAL...................................................................9

4.3 REDES DE COMPUTADORES – LIVROS DIGITAIS................................................10

4.4 ORM – OBJECT RELATIONAL MAPPING ..............................................................13

4.4.1 O CONCEITO ORM....................................................................................................14

4.4.2 FERRAMENTAS UTILIZADAS ..........................................................................14 e 15

4.4.3 VANTAGENS..............................................................................................................16

4.4.3 VANTAGENS..............................................................................................................16

5.1 Sistema Operacional Indicado....................................................................176 CONCLUSÃO.............................................................................................................18

REFERÊNCIAS......................................................................................................................19

Page 4: Trabalho Dp Pronto

1 INTRODUÇÃO

Neste trabalho estarei mostrando todos os estudos relacionados às

disciplinas do 4º semestre e seus eixos temáticos.

Cada disciplina estará sendo estudada individualmente, ou seja, foram

separadas em 5 partes e cada uma com seu tema.

3

Page 5: Trabalho Dp Pronto

2 OBJETIVO

Trabalhar o conteúdo do eixo temático, incentivar a interatividade e a

regionalidade e auxiliar na aplicação dos conceitos estudados, bem como:

A importância da UML na implementação do sistema;

A necessidade da implantação na empresa sobre a ética e

responsabilidade social;

A importância do conhecimento sobre as principais ferramentas de

ORM e sua aplicação.

4

Page 6: Trabalho Dp Pronto

3 NOSSA LOCADORA DE LIVROS

A “Nossa Locadora de Livros” é uma empresa privada com fins

lucrativos a está situada na região central da cidade de São Paulo, fundada em 20

de janeiro de 1990. Com o objetivo de atender a demanda de locação de livros. Seu

fundador o Sr. João Carlos é o diretor e conta com um quadro de 7 funcionários que

atuam em diversas áreas, sendo: Paulo Rodrigues, Ana Paula e José Roberto

(depto locação), Márcia Regina (depto compras), André Augusto (depto controle

estoque) e Maria Helena (depto financeiro); desde o início de sua operação a

direção continua sendo seu fundador.

Seu estoque atual possui 20.000 títulos, que são classificados como:

diamante, ouro, prata e bronze. Sendo os valores de locação distribuídos pela

classificação, respectivamente: R$ 20,00, R$ 15,00, R$ 10,00 e R$ 5,00.

Em 1995, a empresa adquiriu o seu primeiro computador e teve

necessidade de contratar uma empresa de TI (Tecnologia da Informação) para

informatizar as primeiras rotinas de escritório (uso do editor de texto para geração de

documentos internos, planilhas eletrônicas para controle financeiro e um gerenciador

de tabelas eletrônicas para controlar os empréstimos e devolução). A empresa

“Alunos da Unopar” assumiu esse compromisso e atua plenamente no

desenvolvimento do sistema de locação de livros.

Sua estrutura física conta com uma área total 200m2. A figura 1

apresenta o organograma da “Nossa Locadora de Livros”.

Figura 1. Organograma: Nossa Locadora de Livros

Diretoria

Locação Compras Estoque Financeiro

Empresa TI

5

Page 7: Trabalho Dp Pronto

As entrevistas com os usuários começaram pelo o Sr. João Carlos, que

apresentou os principais de uma forma macro, pois os detalhes serão tratados com

os funcionários específicos de cada área.

Hoje a empresa conta com um controla de seus livros, sendo que cada

livro tem um vínculo com seu autor (lembrando que um livro pode ter mais de um

autor e que um autor também pode escrever vários livros diferentes), neste controle

deverá apresentar também o tipo de classificação como diamante, ouro, prata e

bronze, o livro só pode ter uma única classificação.

No cadastro do livro deverá ser informada a quantidade de exemplares,

ou seja, um livro poderá ter um ou mais exemplares.

Atualmente quando o cliente vem locar algum livro, ele pode solicitar o

empréstimo de vários livros de uma só vez e a devolução está condicionada a

entrega de todos os exemplares que ele levou.

Um exemplar de um livro poderá ser emprestado várias vezes para

vários clientes diferentes em datas diferentes.

Estes usuários é que realizam todas as operações no atual sistema,

lembrando que um empréstimo é feito sempre por apenas um usuário, mas que este

usuário poderá registrar vários empréstimos.

Após a realização do levantamento de requisitos foi elaborado o caso

de uso da figura 2 pela empresa “Alunos da Unopar”, onde teve aprovação dos

stakeholders.

Figura 2. Diagrama de Caso de Uso Empréstimo

6

Page 8: Trabalho Dp Pronto

Para o processo de devolução, agora será permitida a devolução

parcial, ou seja, o cliente empresta vários livros de uma só vez, porém poderá

devolvê-los em dias diferentes, realizando uma baixa parcial, de cada livro, e ao final

baixar a devolução. Esta nova funcionalidade vai provocar uma reorganização do

banco de dados, necessitando separar os livros em vários exemplares e o exemplar

que poderá ser emprestado, assim como o empréstimo vai passar a ter itens de

empréstimos com datas de devolução e status de empréstimo individual.

4.1 UML

Conforme estudamos, não é quantidade de Diagramas de UML criada

num projeto que vão determinar a qualidade no processo e no produto, mas a

eficiência no uso deles, ou seja, se eu criar um diagrama de caso de uso é

necessário que haja atualização ao serem implementadas novas funcionalidades no

projeto.

4.1.1 Vantagens Diagrama de estado.

São usados para modelar o comportamento dinâmico de um sistema.

Mostram o ciclo de vida de um objeto em níveis de detalhe arbitrariamente simples

ou complexos [Larman, 2000]. Visualizam a sequência de estados que um objeto ou

uma interação percorre durante sua vida em resposta a estímulos recebidos, junto

com suas próprias ações e respostas.

O comportamento interno das classes, ou seja, permitem a especificação da sua

dinâmica.

Correspondem a uma especificação de como as classes devem ser implementadas.

Constrói-se um diagrama descrevendo o comportamento de cada

classe (geralmente para o sistema todo, ou seja para todos os casos de uso).

Os estados são identificados através dos valores dos atributos.

Cláusulas de envio, comunicação entre objetos.

Sincronização e concorrência

Diferentes níveis de abstração

Tolerância a falhas de BD

7

Page 9: Trabalho Dp Pronto

4.1.2 Diagrama de implantação.

Diagrama de Implantação é usado para mostrar a organização do

hardware e a ligação do software aos dispositivos físicos. Este diagrama denota

vários dispositivos de hardware e interfaces físicas determinadas por seus

estereótipos, como processador, impressora, memória, disco; suficientes para que o

engenheiro de software especifique a plataforma em que o sistema é executado.

O diagrama de implantação modela a visão estática da implantação de

um sistema entre seus nós físicos e seus relacionamentos e para especificar seus

detalhes referente a construção.

Identificando o ambiente:

1. O desenvolvimento do sistema é para qual plataforma?

Windows 7 Professional e Ultimate.

2. Qual a linguagem de programação será utilizada?

C#.

3. Qual sistema de banco de dados será utilizado?

SqlServer.

4. Em qual empresa o sistema será hospedado. E qual tecnologia?

Microsoft. Cloud Computing.

5. Quantos computadores a empresa tem a disposição?

10.

6. Qual a configuração mínima?

Processador: Dual-Core T4400 2.2GHz

Memória física: 2GB

HD: 320GB

Placa de rede Wireless

7. A empresa possui acesso à internet. Qual tipo?

Sim, xDSL.

8

Page 10: Trabalho Dp Pronto

4.2 ÉTICA E RESPONSABILIDADE SOCIAL

ÉTICA

O termo ética deriva do grego ethos (caráter, modo de ser de uma

pessoa). Ética é um conjunto de valores morais e princípios que norteiam a conduta

humana na sociedade, ou pelo menos deveriam nortear. A ética serve para que haja

um equilíbrio e bom funcionamento social, possibilitando que ninguém saia

prejudicado. Neste sentido, a ética, embora não possa ser confundida com as leis,

está relacionada com uma sensação de justiça, um direito da maioria sobre a

minoria.

A ética da empresa Locadora de Livros:

Ser transparente;

Oferecer produtos transparentes;

Obedecer às regras e normas da empresa;

Os funcionários devem estar sempre qualificados;

Comprometimento com a empresa, clientes e fornecedores.

RESPONSABILIDADE SOCIAL

A empresa através de projetos de Responsabilidade Social

proporcionam oportunidades para a redução dos problemas sociais existentes.

ASSISTENCIALISMO

União para ajudar o próximo, com todo carinho e disposição. Assim,

com este pensamento, iniciamos as campanhas assistenciais em nossa empresa.

Todos os anos os colaboradores realizam as campanhas: Agasalho, Dia das

Crianças e a Campanha de Natal. Estas campanhas, já são marcas do calendário da

empresa.

A entrega das doações são momentos memoráveis, onde muitos

colaboradores transformam-se em palhaços, bonecos, mágicos, bailarinos, Papai e

Mamãe Noel.

9

Page 11: Trabalho Dp Pronto

ENSINO PROFISSIONALIZANTE

Ensino Profissionalizante não formal voltado para adolescentes, com o

objetivo do preparo dos mesmos para o mercado de trabalho. O objetivo deste

projeto foi possibilitar conhecimentos voltados para a educação profissional aos

adolescentes com idade entre 14 e 18 anos, preparando-os para o ingresso no

mercado de trabalho. Foram ministrados, os seguintes cursos de informática:

Windows, Word, Excel e Digitação.

EDUCAÇÃO PROFISSIONALIZANTE

Todos os anos a empresa juntamente com a ajuda de seus

colaboradores, realiza Cursos de Educação Profissionalizante, constando os

seguintes módulos: Recrutamento e Seleção, Marketing, Vendas e Tele-Vendas,

Atendimento ao Cliente, Análise e Aprovação de Crédito, Cobrança, Dicas de

Português e Dicas para falar em público.

RESPONSABILIDADE AMBIENTAL

Visando a conscientização e mobilização dos adolescentes para a

conservação do meio ambiente.

4.3 REDES DE COMPUTADORES – LIVROS DIGITAIS

1. Comunicação de Dados e Rede de Computadores – 2008

Autor: Behrouz A. Forouzan

Edição: 4 Publicação: 2008

ISBN: 9788586804885 Acabamento: Brochura

Editora: McGraw-Hill Páginas: 1168

2. Redes e Sistemas de Comunicação de Dados

Autor: Stallings, William

Edição: 7 Publicação: 2005

ISBN: 8535217312 Acabamento: Brochura

10

Page 12: Trabalho Dp Pronto

Editora: Campus/Elsevier Páginas: 472

3. Comunicação de Dados e Redes de Computadores – 3ª edição

Autor: Behrouz A. Forouzan

Edição: 3 Publicação:

ISBN: 8536306149 Acabamento: Brochura

Editora: Bookman Páginas: 840

4. Comunicação de Dados – Vol 22

Autor: Juergen Rochol

Edição: 1 Publicação: 2011

ISBN: 9788540700376 Acabamento: Brochura

Editora: Bookman Páginas: 396

5. Comunicação de Dados e Teleprocessamento

Autor: Luis Antônio Alves de Oliveira

Editora: Atlas 1986 Páginas: 156

6. Comunicação de Dados

Autor: Held, Gilbert

Edição: 1ª Publicação: 1999

ISBN: 8535204652 Acabamento: Brochura

Editora: Campus Páginas: 708

7. Comunicação de Dados Empresarias e Redes

Autor: Fitzgerald, Jerry

Autor: Dennis, Alan

Edição: 7ª Publicação: 2005

ISBN: 8521614306 Acabamento: Brochura

Editora: LTC Páginas: 388

8. Comunicação de Dados

Autor: Biondi, Rogerio

Autor: Espinosa, Ivan

Edição: 1ª Publicação: 1996

ISBN: 8585840285 Acabamento: Brochura

Editora: Brasport Páginas: 312

9. Comunicação de Dados e Sistema de Teleprocessamento

Autor: Silveira, Jorge Luis da

Edição: 1ª Publicação: 1991

11

Page 13: Trabalho Dp Pronto

ISBN: 0074609351 Acabamento: Brochura

Editora: Makron Páginas: 204

10.Comunicação de Dados e Teleprocessamento

Autor: Oliveira, Luiz Antônio Alves de

Edição: 3ª Publicação: 1993

ISBN: 8522405093 Acabamento: Brochura

Editora: Atlas Páginas: 168

12

Page 14: Trabalho Dp Pronto

4.4 ORM – OBJECT RELATIONAL MAPPING

4.4.1 O CONCEITO ORM.

Figura 3. Conceito ORM

Ele propõe a transformação de classes e objetos em tabelas e tuplas

de maneira invisível, fácil e reutilizável ao programador. Ao invés do programador ter

que criar todas as instruções SQL para as operações no banco de dados, ele pode

utilizar um framework capaz de fazer essas operações sem sair do paradigma de

orientação a objetos, de maneira transparente. Assim, todo aquele trabalho árduo de

codificação e testes se resume a algumas configurações e um mínimo de código,

sem manter um contato direto com o banco de dados.

Até então o ORM era só um conceito para qualquer linguagem

orientada a objetos e para que esse conceito saísse do papel, em 2006 a Sun

lançou a JSR 220 especificando os Enterprise JavaBeans (EJB) 3.0. Juntamente

com o EJB 3.0, a Java Persistence API 1.0 foi disponibilizada ao público

desenvolvedor. Mais posteriormente, em 2009, a JSR 317 foi divulgada, dessa vez

contendo apenas a especificação JPA 2.0. Em suma, essa API apresenta anotações

e interfaces, para que os frameworks que forem desenvolvidos sigam um padrão de

13

Page 15: Trabalho Dp Pronto

funcionamento. A JPA não possui grande quantidade de código. De fato ela não faz

o papel de um framework ORM. Ela apenas dita como eles deverão funcionar na

plataforma Java.

4.4.2 FERRAMENTAS UTILIZADAS

HIBERNATE

O Hibernate faz o papel de um provedor de persistência. Um provedor

de persistência geralmente é um framework ORM que implementa as especificações

JPA e disponibiliza toda a programação necessária para o efetivo Mapeamento

Objeto-Relacional e a persistência de dados. Mesmo o Hibernate tendo um papel tão

fundamental na persistência de dados e no Mapeamento Objeto-Relacional, todo o

acesso às suas funcionalidades acontece de uma maneira quase que transparente,

uma vez que o programador utiliza na maior parte do tempo apenas as anotações e

interfaces disponibilizadas pela JPA.

O Hibernate surgiu antes da especificação JPA e foi ele quem motivou

a criação dessa especificação. Quando o Hibernate ganhou popularidade, a Sun

previu que muitos outros frameworks seriam desenvolvidos e se uma maneira

padronizada de mapeamento objeto-relacional não fosse criada, os desenvolvedores

desses outros frameworks sairiam prejudicados caso optassem por uma migração

da ferramenta. Prejudicados pelo fato de não poderem reutilizar código para

persistência, configurações e mapeamentos. É importante lembrar que existem

outros provedores ORM e não apenas o Hibernate. Alguns exemplos são o

EclipseLink, OJB, OpenJPA e DataNucleus. Desses exemplos, o mais notável é o

EclipseLink. Ele foi o RI (Reference Implementation) do JPA 2 e hoje é um dos mais

utilizados.

Muitas corporações mundiais já adotaram o Hibernate como sua

ferramenta de desenvolvimento. Alguns exemplos são: Sony, AT&T, PwC e Cisco.

Para mais informações sobre ORM e Hibernate.

14

Page 16: Trabalho Dp Pronto

NoSQL

Os bancos de dados NoSQL (Not only SQL) é muito mais do que

apenas um tipo de banco de dados. Esse termo é bem abrangente, envolvendo

vários conceitos, tecnologias e estruturas. Ele foi criado em 1998 por Carlo Strozzi e

teve como objetivo substituir bancos de dados relacionais, a fim de prover uma

maneira mais leve e dinâmica de armazenamento de dados sem expor a utilização

da linguagem SQL.

Outro aspecto importante no qual os bancos de dados NoSQL se

diferenciam, é a maneira como operam. Enquanto os bancos de dados relacionais

se baseiam no conceito ACID (Atomicidade, Consistência, Isolamento e

Durabilidade), bancos de dados NoSQL utilizam o conceito BASE (Basically

Available, Soft state, Eventually consistent).

ECLIPSELINK

O diferencial do projeto EclipseLink é permitir uma abstração da

persistência de dados, permitindo persistir em banco de dados, arquivos XML,

sistemas legados, tudo isso com uma única API.

OJB

É uma ferramenta para mapeamento objeto relacional que realiza a

persistência transparente de objetos Java em banco de dados relacionais. É open-

source, leve e fácil de usar, fácil de integrar numa aplicação já existente.

Permite a utilização de vários padrões de persistência: proprietário

(PersistenceBroker API), JDO e Object Data Management Group (ODMG) 3.0.

15

Page 17: Trabalho Dp Pronto

DATANUCLEUS

O DataNucleus é um framework de persistência objeto-relacional que

anteriormente era conhecido como JPOX, é desenvolvido pela comunidade de

software livre e disponibilizado sem custos para ser utilizado no desenvolvimento de

aplicações. É um dos frameworks ORM mais flexíveis dentre os disponíveis no

mercado devido ao suporte às especificações de persistência JDO e JPA, bancos de

dados e linguagens de consulta diferentes.

4.4.3 VANTAGENS

A grande sacada da utilização dessa abordagem é o nível de

abstração das operações com os dados, pois dependendo da estratégia utilizada,

temos a nítida sensação de que estamos trabalhando com os dados sempre em

memória, devido as chamadas a base estarem totalmente isoladas e “automáticas”

do ponto de vista da camada de domínio da aplicação. Em Java, temos o JPA (Java

Persistence API), que descreve uma especificação dizendo como os fabricantes

devem desenvolver seus frameworks, algo que é muito interessante, pois isso

possibilita a troca de uma implementação por outra quase sem alterações (a menos

que esteja usando algum recurso fora da especificação). Se mudarmos nossa base

Oracle, podemos trocar nosso ORM de Hibernate para TopLink, por exemplo, em

troca de um possível ganho de performance. Em outras linguagens temos

o ADO.NET para .NET,ActiveRecord para Ruby, no próprio Java temos IBates,

etc.

ORMs são ferramentas poderosas, mas por utilizarem o conceito de

mapeamento.

4.4.4 DESVANTAGENS

Abstração inadequada.  Documentação de grande parte das

16

Page 18: Trabalho Dp Pronto

bibliotecas de ORM cita conceitos de SQL. Mas uma abstração que

exige o aprendizado de SQL e de conceitos de bancos relacionais,

além de uma nova API, não estaria atingindo o seu principal

objetivo: simplificar e esconder do desenvolvedor os detalhes de

implementação.

Abstração incorreta. Uso do tipo errado de datastore. A carga

adicional de recursos para usar um banco de dados relacional

geralmente é grande e este é o motivo, pelo qual a tecnologia

NoSQL possui desempenho superior.

Excesso de consultas. É a ineficiência. Na consulta de um objeto, o

ORM não "sabe" quais propriedades (ou colunas de uma tabela)

são necessárias e por isso traz todas elas. Citamos que vários

mecanismos de ORM têm problemas graves no gerenciamento de

joins e gerando um número imenso de consultas desnecessárias.

Embora sejam problemas conhecido e já se tenha tentando resolvê-

los através de várias técnicas como caching e lazy-loading.

5.1 Qual o sistema operacional mais indicado para a nossa locadora. Justifique

.

O sistma operacional que será usado será Windows, sabendo que o preço varia de acordo com a versão, ou seja, para cada versão há um preço específico, e ainda de acordo com o número de licença. Exemplo se for adquirido o Windows e solicitar cinco licenças, sendo que neste poderá ser instalado o sistema operacional em cinco estações legalmente

17

Page 19: Trabalho Dp Pronto

6 CONCLUSÃO

Esse trabalho foi uma revisão por temas específicos apresentadas

pelas disciplinas do 4º semestre do curso de ADS.

O conteúdo acima teve como objetivo abordar os procedimentos

necessários para desenvolvimento de um banco de dados com stored procedure

através do SQL Server 2008 R2.

Entendemos que mais importante do que todos os procedimentos a

serem realizados, é a forma que eles foram realizados, ou seja, todos os processos

do trabalho foi devidamente planejado em cima de pesquisas e estudos realizados

nas disciplinas..

18

Page 20: Trabalho Dp Pronto

REFERÊNCIAS

CALDEIRÃO, Denise Morselli Fernandes. Ética e responsabilidade social: RH / Denise Morselli Fernandes Caldeirão, Thiago Nunes Bazoli, Nádia Brunetta. São Paulo: Pearson Prentice Hall, 2009.

FLORES, Emerson Ricardo. Linguagens e técnicas de programação III: sistemas / Emerson Ricardo Flores. São Paulo: Pearson Prentice Hall, 2009.

FUNDATION, Eclipse - http://www.eclipse.org/eclipselink/

Greene, Jennifer, Stellman, Andrew. Use a Cabeça C#. Rio de Janeiro: Editora Alta Books, 2008.

HIBERNATE, Jboss Community - http://www.hibernate.org/

MAGAZINE, Revista Java. BigData com Hadoop. Edição 103. DevMedia

NISHITANI, Paulo Kiyoshi. Comunicação de dados e teleprocessamento: sistemas / Paulo Kiyoshi Nishitani. São Paulo: Pearson Prentice Hall, 2009.

OBJECTRELATIONALBRIDGE, Apache OJB - http://db.apache.org/ojb/

PLATFORM, Access Datanucleus - http://www.datanucleus.org/

SILVA, Flávio de Almeida. Desenvolvimento orientado a objetos II: sistemas / Flávio de Almeida e Silva. São Paulo: Pearson Prentice Hall, 2009.

TANAKA, Simone Sawasaki. Análise e Desenvolvimento de Sistemas III: sistemas / Simone Sawasaki Tanaka. São Paulo: Pearson Prentice Hall, 2009.

19