Você está na página 1de 19

SUMRIO

1. INTRODUO...................................................................................................... 3 2. OBJETIVO............................................................................................................ 4 3. DESENVOLVIMENTO.......................................................................................... 5 3.1 TICA.................................................................................................................. 5 3.1.1 AES TICAS E NO TICAS NA LOCADORA DE LIVROS.................... 5 3.2 TRANSFERNCIA DE DADOS E ACESSO A INTERNET................................ 6 3.3 DIAGRAMA DE IMPLANTAO E ESTADO NA LOCADORA DE LIVRO.. 8

3.4 APRESENTAO DE CDIGOS NA NOSSA LOCADORA DE LIVROS........ 10 3.5 APLICAO DO RAID NO SISTEMA DA LOCADORA................................... 17 4. CONCLUSO....................................................................................................... 19 5. REFERNCIAS..................................................................................................... 20

1. INTRODUO

Este trabalho vem de uma forma clara e objetiva exemplificar e aplicar os contedos absorvidos e/ou assimilados no semestre em nossas disciplinas e temas abordados, a importncia dos conceitos, prticas e tcnicas da UML (Linguagem de Modelagem Unificada). Desta feita utilizando a UML, mostraremos atravs dos Diagramas de Implantao e Estado, Questes ticas, Pesquisas, Desenvolvimento de interfaces no Visual Studio e dentre outros mtodos por esta produo citadas.

Em resumo podemos afirmar que, o poder da tecnologia da informao com a UML tem tido destaque nos pases desenvolvidos e muitos destes podem acompanhar a evoluo desta ferramenta essencial para o progresso de determinados setores das organizaes e principalmente na programao com um todo.

Portanto, neste trabalho falaremos sobre a resoluo dos problemas que esto em nosso cotidiano e sempre nos assegurando pelas tcnicas e conceitos j citados anteriormente.

2. OBJETIVO O objetivo deste trabalho tem como alvo principal a prtica das tcnicas de programao com uma linguagem de modelagem muito conceituada na rea de Anlise e Desenvolvimento de Sistemas e tambm na Tecnologia da Informao, Na Programao e toda a rea onde a informao fator determinante. Abordaremos sobre como a NOSSA LOCADORA DE LIVROS se sair em relao tica, tanto organizacional quanto profissional, pesquisaremos as medidas exatas para que o seu sistema operacional possa interagir de uma maneira simples, porm objetiva. As caractersticas que podero dar bastante nfase aos conceitos do mundo real e represent-los atravs de objetos que beneficiam a modelagem e programao, tornando-a bem mais fcil a compreenso. Por fim utilizaremos a ferramenta ASTAH com Diagramas, tendo como apoio o Visual Studio e a aplicao do RAID em nosso cenrio proposto. O Qual chamar NOSSA LOCADORA DE LIVROS.

3. DESENVOLVIMENTO

3.1 TICA tica a parte da filosofia dedicada aos estudos dos valores morais e princpios ideais do comportamento humano. A palavra "tica" derivada do grego, e significa aquilo que pertence ao carter.

Diferencia-se da moral, pois, enquanto esta se fundamenta na obedincia a costumes e hbitos recebidos, a tica, ao contrrio, busca fundamentar as aes morais exclusivamente pela razo. A tica tambm no deve ser confundida com a lei, embora com certa frequncia a lei tenha como base princpios ticos. 3.1.1 AES TICAS E NO TICAS NA LOCADORA DE LIVROS A prtica da tica nas organizaes requer convico, vontade poltica e competncias adequadas para tornar as aes empresariais concretas e objetivas, minimizando as resistncias e as incompreenses.

Podemos enumerar vrias situaes envolvendo o cliente e a empresa no que tange as aes ticas e no ticas que permeiam suas relaes. Abaixo, relacionamos as aes ticas. O no cumprimento destas implica nas aes no ticas. Vamos a elas: a) Cliente que devolve seu livro em boas condies; b) Cliente que devolve seu livro dentro do prazo; c) Cliente que no subloca o livro para terceiros; d) Cliente que ressarce a empresa com novo exemplar em caso de sinistro; e) Cliente que no faz cpias (Xerox) de obras; f) Empresa que mantm seus exemplares disponveis e de forma organizada; g) Empresa que disponibiliza meios para acesso e pesquisa de

exemplares, facilitando a locao; h) Empresa que dispem de vasto e atualizado acervo; i) j) Empresa que respeita as polticas de preos no abusivos; Empresa que cria programas de fidelidade para seus clientes;

k) Empresa que treina seus colaboradores para bem servir aos clientes; l) Empresa que investe e propicia um local aconchegante e agradvel para seus clientes curtirem as obras; m) Empresa que investe em TI para facilitar o acesso on-line; n) Empresa que elabora programas de responsabilidade social;

Observa-se que a prtica da tica nas organizaes, entre colaboradores e seus clientes, por caminhos formais ou informais, instala-se por referncias, ideais de comportamentos e procedimentos que servem de guia, modelo e exemplo de aes ou atitudes tidas como aceitas ou recomendadas.

As empresas devem ser justas com os clientes, trat-los com respeito, valorizando-os, sem engan-los, agindo de forma tica, sabendo de suas responsabilidades e cumprindo-as de maneira correta. J os clientes devem cumprir com sua parte no processo, assim, estaro agindo com tica, correo e cidadania.

3.2 TRANSFERNCIA DE DADOS E ACESSO A INTERNET

Ao realizar uma pesquisa quanto ao custo/beneficio da transmisso de dados e acesso a internet encontramos trs empresas que se destacaram com as melhores ofertas e oferecem servios de qualidade na regio de instalao da Locadora de Livros, so elas: Vivo para Empresas R$ 59,20/ms acesso ilimitado TIM Liberty Web Empresa Plus R$ 99,90/ms 10 Gb OI Modem HP R$ 44,23/Ms 4mpbs

Velocidade: 4 Mbps. Itens de Cobrana (IP CONNECT) Preo Bruto R$ 6.920,54 Assinatura (por ms): R$ 2. 954,67 (45% de desconto) Taxa de Instalao (parcela nica): R$ 2.500,00 Preo
7

Modem HP (mensal) R$ 44,23

Sua empresa no precisa se preocupar com o Modem/Roteador. A Oi pode fornecer esses equipamentos de acordo com as velocidades e ofertas vigentes.

No desenho ao lado, podemos ver como fica a estrutura: os computadores so conectados ao switch* dentro do ambiente da empresa.

A Oi leva o acesso Internet at o roteador que conectado aos equipamentos da sua rede.

*Switch:

um equipamento do cliente para o caso dele querer distribuir o IP

Connect entre vrios computadores da empresa

Superviso 24 x 7: seu link ser monitorado 24 horas por dia e 7 dias por semana.

Tempo de reparo, aps acionamento da Oi, de at 6 horas, dependendo da localidade.

A Oi fornece 8 endereos IP, da seguinte forma:

1 endereo de rede: inaltervel

1 endereo de broadcast: inaltervel 6 endereos fixos e vlidos para uso do cliente

IP adicionais podem ser solicitados gratuitamente, porm est sujeitos a viabilidade.

A instalao est sujeita viabilidade tcnica.

Em carter promocional, a Taxa de Habilitao no ser cobrada no momento da adeso. Ser cobrada na hiptese de cancelamento do contrato pela empresa contratante antes do trmino do tempo de vigncia do contrato.

Considerando o custo mensal e as necessidades da Locadora a empresa escolhida foi a Vivo, pois permitir acesso ilimitado a web e a transmisso de dados com um custo fcil de administrar.

3.3 DIAGRAMAS DE IMPLANTAO E ESTADO NA LOCADORA DE LIVROS.

Tendo em vista e de forma contnua conforme mostrado na produo individual, faremos a seguir a representao dos diagramas de IMPLANTAO e de ESTADO no ambiente da Nossa Locadora de Livros, para que o primeiro faa a analogia e modelagem de um sistema mais elaborado e organizado, quanto ao segundo o mesmo mostrar os possveis estados de um livro. Para a criao destes diagramas contaremos com o auxlio da ferramenta ASTAH.

DIAGRAMA DE IMPLANTAO

Figura 1- Diagrama de Implantao.

Na figura 1, vimos como o diagrama faz esta implantao no sistema que criamos na locadora. DIAGRAMA DE ESTADO

Figura 2- Diagrama de Estado Na figura 2, o diagrama de estado faz uma aluso do sistema da locadora, evidenciando a questo dos livros, dando a vrias opes de escolhas so elas: Comprar livro; livro danificado, livro disponvel e livro indisponvel.

10

3.4 APRESENTAO DE CDIGOS NA NOSSA LOCADORA DE LIVROS

cdigo de cadastro de livros:


using using using using using using using using System; System.Collections.Generic; System.Linq; System.Text; System.Data; System.Threading.Tasks; NossaLocadora.Modelos; NossaLocadora.DAL;

namespace NossaLocadora.BLL { class EditoraBLL { public bool Incluir(EditoraInformation editora) { if (editora.nome.Trim().ToString().Length < 4) { throw new Exception("O [Nome] da Editora tem que ser no minimo com 4 caracteres!"); } if (editora.logradouro.Trim().ToString().Length < 4) { throw new Exception("O [Logradouro] da Editora tem que ser no minimo com 4 caracteres!"); } if (editora.fone.Trim().ToString().Length < 8) { throw new Exception("O [Fone] da Editora tem que ser no minimo com 8 caracteres!"); } if (editora.estado.Trim().ToString().Length < 2) { throw new Exception("O [Estado] da Editora tem que ser no minimo com 2 caracteres!"); } if (editora.cidade.Trim().ToString().Length < 4) { throw new Exception("O [Cidade] da Editora tem que ser no minimo com 4 caracteres!"); } EditoraDAL obj = new EditoraDAL(); obj.Incluir(editora); return false; } public bool Alterar(EditoraInformation editora) { if (editora.nome.Trim().ToString().Length < 4) { throw new Exception("O [Nome] da Editora tem que ser no minimo com 4 caracteres!");

11
} if (editora.logradouro.Trim().ToString().Length < 4) { throw new Exception("O [Logradouro] da Editora tem que ser no minimo com 4 caracteres!"); } if (editora.fone.Trim().ToString().Length < 8) { throw new Exception("O [Fone] da Editora tem que ser no minimo com 4 caracteres!"); } if (editora.estado.Trim().ToString().Length < 2) { throw new Exception("O [Estado] da Editora tem que ser no minimo com 2 caracteres!"); } if (editora.cidade.Trim().ToString().Length < 4) { throw new Exception("O [Cidade] da Editora tem que ser no minimo com 4 caracteres!"); } EditoraDAL obj = new EditoraDAL(); obj.Alterar(editora); return false; } public bool Excluir(int cod) { EditoraDAL obj = new EditoraDAL(); obj.Excluir(cod); return false; } public DataTable Recuperar() { EditoraDAL obj = new EditoraDAL(); return obj.Recuperar(); } } }

Cdigo de cadastro de editora:


using using using using using using using using System; System.Collections.Generic; System.Linq; System.Text; System.Data; System.Threading.Tasks; NossaLocadora.Modelos; NossaLocadora.DAL;

namespace NossaLocadora.BLL { class EditoraBLL { public bool Incluir(EditoraInformation editora) { if (editora.nome.Trim().ToString().Length < 4)

12
{ throw new Exception("O [Nome] da Editora tem que ser no minimo com 4 caracteres!"); } if (editora.logradouro.Trim().ToString().Length < 4) { throw new Exception("O [Logradouro] da Editora tem que ser no minimo com 4 caracteres!"); } if (editora.fone.Trim().ToString().Length < 8) { throw new Exception("O [Fone] da Editora tem que ser no minimo com 8 caracteres!"); } if (editora.estado.Trim().ToString().Length < 2) { throw new Exception("O [Estado] da Editora tem que ser no minimo com 2 caracteres!"); } if (editora.cidade.Trim().ToString().Length < 4) { throw new Exception("O [Cidade] da Editora tem que ser no minimo com 4 caracteres!"); } EditoraDAL obj = new EditoraDAL(); obj.Incluir(editora); return false; } public bool Alterar(EditoraInformation editora) { if (editora.nome.Trim().ToString().Length < 4) { throw new Exception("O [Nome] da Editora tem que ser no minimo com 4 caracteres!"); } if (editora.logradouro.Trim().ToString().Length < 4) { throw new Exception("O [Logradouro] da Editora tem que ser no minimo com 4 caracteres!"); } if (editora.fone.Trim().ToString().Length < 8) { throw new Exception("O [Fone] da Editora tem que ser no minimo com 4 caracteres!"); } if (editora.estado.Trim().ToString().Length < 2) { throw new Exception("O [Estado] da Editora tem que ser no minimo com 2 caracteres!"); } if (editora.cidade.Trim().ToString().Length < 4) { throw new Exception("O [Cidade] da Editora tem que ser no minimo com 4 caracteres!"); } EditoraDAL obj = new EditoraDAL(); obj.Alterar(editora);

13
return false; } public bool Excluir(int cod) { EditoraDAL obj = new EditoraDAL(); obj.Excluir(cod); return false; } public DataTable Recuperar() { EditoraDAL obj = new EditoraDAL(); return obj.Recuperar(); } } } using using using using using using using System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks; NossaLocadora.DAL; NossaLocadora.Modelos;

namespace NossaLocadora.BLL { class LivroBLL { public bool Incluir(LivroInformation livro) { if (livro.isbn.Trim().ToString().Length < 4) { throw new Exception("O [ISBN] do Livro tem que ser no minimo com caracteres!"); } if (livro.titulo.Trim().ToString().Length < 4) { throw new Exception("O [Titulo] do Livro tem que ser no minimo com caracteres!"); } if (livro.ano.ToString().Trim().Length < 4) { throw new Exception("O [Ano] do Livro tem que ser no minimo com digitos!"); } if (livro.autor.Trim().ToString().Length < 4) { throw new Exception("O [Autor] do Livro tem que ser no minimo com caracteres!"); } if (livro.id_editora == 0) { throw new Exception("A [Editora] do Livro deve ser informada!"); } LivroDAL obj = new LivroDAL(); obj.Incluir(livro); return false;

14
} public bool Alterar(LivroInformation livro) { if (livro.isbn.Trim().ToString().Length < 4) { throw new Exception("O [ISBN] do Livro tem que ser no minimo com caracteres!"); } if (livro.titulo.Trim().ToString().Length < 4) { throw new Exception("O [Titulo] do Livro tem que ser no minimo com caracteres!"); } if (livro.ano.ToString().Trim().Length < 4) { throw new Exception("O [Ano] do Livro tem que ser no minimo com digitos!"); } if (livro.autor.Trim().ToString().Length < 4) { throw new Exception("O [Autor] do Livro tem que ser no minimo com caracteres!"); } if (livro.id_editora > 0) { throw new Exception("A [Editora] do Livro deve ser informada!"); } LivroDAL obj = new LivroDAL(); obj.Alterar(livro); return false; } public bool Excluir(int cod) { LivroDAL obj = new LivroDAL(); obj.Excluir(cod); return false; } public bool Recuperar() { LivroDAL obj = new LivroDAL(); obj.Recuperar(); return false; } } }

using using using using using

System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks;

namespace NossaLocadora.Modelos

15
{ public class LivroInformation { private int _id; private string _isbn; private string _titulo; private string _autor; private int _ano; private int _id_editora; public public public public public public value; } } } } int id { get { return _id; } set { _id = value; } } string isbn { get { return _isbn; } set { _isbn = value; } } string titulo { get { return _titulo; } set { _titulo = value; } } string autor { get { return _autor; } set { _autor = value; } } int ano { get { return _ano; } set { _ano = value; } } int id_editora { get { return _id_editora; } set { _id_editora =

using using using using using

System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks;

namespace NossaLocadora.Modelos { public class EditoraInformation { private int _id; private string _nome; private string _logradouro; private string _bairro; private string _cidade; private string _estado; private string _fone; public public public value; } } public public public public } } int id { get { return _id; } set { _id = value; } } string nome { get { return _nome; } set { _nome = value; } } string logradouro { get { return _logradouro; } set { _logradouro = string string string string bairro cidade estado fone { { get { get { get get { { return _bairro; } { return _cidade; } { return _estado; } return _fone; } set set { _bairro = value; } } set { _cidade = value; } } set { _estado = value; } } { _fone = value; } }

16

Fig 3. Tela de cadastro de Livros

Fig 4. Tela de cadastro de Editora.

ABAIXO O PROJETO CONSTRUIDO NO ISUAL STUDIO

17

3.5 APLICAO DO RAID NO SISTEMA DA LOCADORA.

RAID: (Redundant Arrays of independente Disks), uma tcnica que organiza discos independentes que proporciona ao sistema

confiabilidade/desempenho. Os RAID baseiam-se em dois princpios: sendo striping e espelhamento: O striping uma tcnica na qual os dados so divididos em iguais, e cada pedao gravado em discos diferentes. O tempo de acesso tambm dividido possibilitando melhor desempenho. Espelhamento grava a mesma informao em mais de um disco. Isso garante maior confiabilidade, se houver problemas as informaes passam a ser recuperadas onde est copia (espelho). Entendendo o que so RAID, e baseado na descrio de estudo de caso. Verificou-se que devido a expanso de filial, e ao volume de dados, o indicado RAID 5. O RAID 5 funciona similarmente ao RAID 4, e muito utilizado, e supera alguns dos problemas mais comuns ocorridos por esse tipo. As informaes sobre paridade para os dados do array so distribudas ao longo de todos os discos do array, ao invs de serem armazenadas num disco dedicado, oferecendo assim mais desempenho que o RAID 4, e, simultaneamente, tolerncia a

falhas.Exemplificando, consiste em criar informaes a partir de clculos booleanos feitos com o dado til (a informao a ser gravada no disco), gravando essa paridade em um dos discos e de forma distribuda. Vantagens:

Maior rapidez com tratamento de ECC; Leitura rpida (porm escrita no to rpida).

Desvantagem:

Sistema complexo de controle dos HDs.

Imagine a seguinte situao: o dado consiste em dois nmeros, sendo que na primeira gravao o dado tem valor 24 e na segunda gravao o dado tem valor 35. A paridade neste exemplo calculada pela soma dos valores

18

gravados no disco 1 e no disco 2. Logo, no disco de paridade teremos o resultado 6(2+4) e 8 (5+3).

Dado | 24 35 2 3

Disco 1 | 4 5

Disco 2 | 6 8

Disco

Paridade | (2+4) (3+5)

Agora imaginemos que um dos discos falhou, por exemplo, o disco 1 Neste caso, o sistema capaz de gerar o dado por meio da operao inversa (no exemplo, a subtrao) entre a paridade e o dado presente no disco 2.

Dado calculado | 2(6-4) 4 3(8-5) 5

Disco 1 | Falha Falha

Disco 2 |

Disco 4

3 6

(paridade) | (2+4)

8 (3+5)

Conclui-se que, apesar da complexidade na montagem desse sistema, possumos uma melhor segurana contra falhas, permitindo recuperar os dados mesmo havendo falha, muito utilizado em servidores de arquivos, banco de dados, web, e-mails.

Assim em nosso sistema poderemos utilizar o RAID perfeitamente, preocupando- se claro em manter os dados de nossos livros e clientes da maneira mais objetiva e fcil de se lidar.

19

4.