Trabalho Dp Pronto
-
Upload
kamilla-medina -
Category
Documents
-
view
116 -
download
0
Transcript of 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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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