Trabalho Em Grupo 4 Semestre 2013

download Trabalho Em Grupo 4 Semestre 2013

of 19

Transcript of Trabalho Em Grupo 4 Semestre 2013

  • 7/27/2019 Trabalho Em Grupo 4 Semestre 2013

    1/19

  • 7/27/2019 Trabalho Em Grupo 4 Semestre 2013

    2/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

  • 7/27/2019 Trabalho Em Grupo 4 Semestre 2013

    3/19

    3

    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.

  • 7/27/2019 Trabalho Em Grupo 4 Semestre 2013

    4/19

    4

    2. OBJETIVO

    O objetivo deste trabalho tem como alvo principal a prtica das

    tcnicas de programao com uma linguagem de modelagem muito conceituada narea 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.

  • 7/27/2019 Trabalho Em Grupo 4 Semestre 2013

    5/19

    5

    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, buscafundamentar 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

  • 7/27/2019 Trabalho Em Grupo 4 Semestre 2013

    6/19

    6

    exemplares, facilitando a locao;

    h) Empresa que dispem de vasto e atualizado acervo;

    i) Empresa que respeita as polticas de preos no abusivos;

    j) 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 suasresponsabilidades 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 transmissode 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

  • 7/27/2019 Trabalho Em Grupo 4 Semestre 2013

    7/19

    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 dalocalidade.

    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/27/2019 Trabalho Em Grupo 4 Semestre 2013

    8/19

    8

    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 umcusto 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 deIMPLANTAO 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.

  • 7/27/2019 Trabalho Em Grupo 4 Semestre 2013

    9/19

    9

    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.

  • 7/27/2019 Trabalho Em Grupo 4 Semestre 2013

    10/19

    10

    3.4 APRESENTAO DE CDIGOS NA NOSSA LOCADORA DE LIVROS

    cdigo de cadastro de livros:

    using System;

    using System.Collections.Generic;

    using System.Linq;

    using System.Text;

    using System.Data;

    using System.Threading.Tasks;

    using NossaLocadora.Modelos;

    using NossaLocadora.DAL;

    namespace NossaLocadora.BLL{

    classEditoraBLL

    {

    publicbool Incluir(EditoraInformation editora)

    {

    if (editora.nome.Trim().ToString().Length < 4){

    thrownewException("O [Nome] da Editora tem que ser no minimo com 4

    caracteres!");}

    if (editora.logradouro.Trim().ToString().Length < 4)

    {

    thrownewException("O [Logradouro] da Editora tem que ser no minimo

    com 4 caracteres!");

    }

    if (editora.fone.Trim().ToString().Length < 8){

    thrownewException("O [Fone] da Editora tem que ser no minimo com 8

    caracteres!");

    }

    if (editora.estado.Trim().ToString().Length < 2)

    {

    thrownewException("O [Estado] da Editora tem que ser no minimo com

    2 caracteres!");

    }

    if (editora.cidade.Trim().ToString().Length < 4)

    {thrownewException("O [Cidade] da Editora tem que ser no minimo com

    4 caracteres!");

    }

    EditoraDAL obj = newEditoraDAL();

    obj.Incluir(editora);

    returnfalse;

    }

    publicbool Alterar(EditoraInformation editora)

    {

    if (editora.nome.Trim().ToString().Length < 4){

    thrownewException("O [Nome] da Editora tem que ser no minimo com 4caracteres!");

  • 7/27/2019 Trabalho Em Grupo 4 Semestre 2013

    11/19

    11

    }

    if (editora.logradouro.Trim().ToString().Length < 4)

    {

    thrownewException("O [Logradouro] da Editora tem que ser no minimo

    com 4 caracteres!");

    }if (editora.fone.Trim().ToString().Length < 8)

    {

    thrownewException("O [Fone] da Editora tem que ser no minimo com 4

    caracteres!");

    }

    if (editora.estado.Trim().ToString().Length < 2)

    {

    thrownewException("O [Estado] da Editora tem que ser no minimo com

    2 caracteres!");

    }

    if (editora.cidade.Trim().ToString().Length < 4)

    {

    thrownewException("O [Cidade] da Editora tem que ser no minimo com

    4 caracteres!");

    }

    EditoraDAL obj = newEditoraDAL();

    obj.Alterar(editora);

    returnfalse;

    }

    publicbool Excluir(int cod)

    {

    EditoraDAL obj = newEditoraDAL();

    obj.Excluir(cod);

    returnfalse;}

    publicDataTable Recuperar()

    {

    EditoraDAL obj = newEditoraDAL();

    return obj.Recuperar();

    }}

    }

    Cdigo de cadastro de editora:using System;

    using System.Collections.Generic;

    using System.Linq;

    using System.Text;using System.Data;

    using System.Threading.Tasks;

    using NossaLocadora.Modelos;using NossaLocadora.DAL;

    namespace NossaLocadora.BLL

    {classEditoraBLL

    {publicbool Incluir(EditoraInformation editora){

    if (editora.nome.Trim().ToString().Length < 4)

  • 7/27/2019 Trabalho Em Grupo 4 Semestre 2013

    12/19

    12

    {

    thrownewException("O [Nome] da Editora tem que ser no minimo com 4

    caracteres!");

    }

    if (editora.logradouro.Trim().ToString().Length < 4)

    {thrownewException("O [Logradouro] da Editora tem que ser no minimo

    com 4 caracteres!");

    }

    if (editora.fone.Trim().ToString().Length < 8)

    {

    thrownewException("O [Fone] da Editora tem que ser no minimo com 8

    caracteres!");

    }

    if (editora.estado.Trim().ToString().Length < 2)

    {

    thrownewException("O [Estado] da Editora tem que ser no minimo com

    2 caracteres!");

    }

    if (editora.cidade.Trim().ToString().Length < 4)

    {

    thrownewException("O [Cidade] da Editora tem que ser no minimo com

    4 caracteres!");

    }

    EditoraDAL obj = newEditoraDAL();

    obj.Incluir(editora);

    returnfalse;

    }

    publicbool Alterar(EditoraInformation editora)

    {if (editora.nome.Trim().ToString().Length < 4){

    thrownewException("O [Nome] da Editora tem que ser no minimo com 4

    caracteres!");

    }

    if (editora.logradouro.Trim().ToString().Length < 4)

    {

    thrownewException("O [Logradouro] da Editora tem que ser no minimocom 4 caracteres!");

    }

    if (editora.fone.Trim().ToString().Length < 8)

    {

    thrownewException("O [Fone] da Editora tem que ser no minimo com 4caracteres!");

    }

    if (editora.estado.Trim().ToString().Length < 2)

    {

    thrownewException("O [Estado] da Editora tem que ser no minimo com2 caracteres!");

    }

    if (editora.cidade.Trim().ToString().Length < 4)

    {

    thrownewException("O [Cidade] da Editora tem que ser no minimo com

    4 caracteres!");

    }

    EditoraDAL obj = newEditoraDAL();

    obj.Alterar(editora);

  • 7/27/2019 Trabalho Em Grupo 4 Semestre 2013

    13/19

    13

    returnfalse;

    }

    publicbool Excluir(int cod)

    {

    EditoraDAL obj = newEditoraDAL();obj.Excluir(cod);

    returnfalse;

    }

    publicDataTable Recuperar()

    {

    EditoraDAL obj = newEditoraDAL();

    return obj.Recuperar();

    }

    }

    }

    using System;

    using System.Collections.Generic;

    using System.Linq;using System.Text;

    using System.Threading.Tasks;

    using NossaLocadora.DAL;

    using NossaLocadora.Modelos;

    namespace NossaLocadora.BLL

    {classLivroBLL

    {

    publicbool Incluir(LivroInformation livro)

    {if (livro.isbn.Trim().ToString().Length < 4)

    {

    throw new Exception("O [ISBN] do Livro tem que ser no minimo com 4

    caracteres!");

    }

    if (livro.titulo.Trim().ToString().Length < 4)

    {

    thrownewException("O [Titulo] do Livro tem que ser no minimo com 4

    caracteres!");

    }

    if (livro.ano.ToString().Trim().Length < 4)

    {

    throw new Exception("O [Ano] do Livro tem que ser no minimo com 8digitos!");

    }

    if (livro.autor.Trim().ToString().Length < 4)

    {

    thrownewException("O [Autor] do Livro tem que ser no minimo com 4

    caracteres!");

    }

    if (livro.id_editora == 0)

    {

    thrownewException("A [Editora] do Livro deve ser informada!");

    }

    LivroDAL obj = newLivroDAL();obj.Incluir(livro);

    returnfalse;

  • 7/27/2019 Trabalho Em Grupo 4 Semestre 2013

    14/19

    14

    }

    publicbool Alterar(LivroInformation livro)

    {

    if (livro.isbn.Trim().ToString().Length < 4)

    {throw new Exception("O [ISBN] do Livro tem que ser no minimo com 4

    caracteres!");

    }

    if (livro.titulo.Trim().ToString().Length < 4)

    {

    thrownewException("O [Titulo] do Livro tem que ser no minimo com 4

    caracteres!");

    }

    if (livro.ano.ToString().Trim().Length < 4)

    {

    throw new Exception("O [Ano] do Livro tem que ser no minimo com 8

    digitos!");

    }

    if (livro.autor.Trim().ToString().Length < 4)

    {

    thrownewException("O [Autor] do Livro tem que ser no minimo com 4

    caracteres!");

    }if (livro.id_editora > 0)

    {

    thrownewException("A [Editora] do Livro deve ser informada!");

    }

    LivroDAL obj = newLivroDAL();

    obj.Alterar(livro);

    returnfalse;}

    publicbool Excluir(int cod)

    {

    LivroDAL obj = newLivroDAL();

    obj.Excluir(cod);

    returnfalse;}

    publicbool Recuperar()

    {

    LivroDAL obj = newLivroDAL();obj.Recuperar();

    returnfalse;

    }

    }

    }

    using System;

    using System.Collections.Generic;

    using System.Linq;

    using System.Text;using System.Threading.Tasks;

    namespace NossaLocadora.Modelos

  • 7/27/2019 Trabalho Em Grupo 4 Semestre 2013

    15/19

    15

    {

    publicclassLivroInformation

    {

    privateint _id;

    privatestring _isbn;

    privatestring _titulo;privatestring _autor;

    privateint _ano;

    privateint _id_editora;

    publicint id { get { return _id; } set { _id = value; } }

    publicstring isbn { get { return _isbn; } set { _isbn = value; } }

    publicstring titulo { get { return _titulo; } set { _titulo = value; } }

    publicstring autor { get { return _autor; } set { _autor = value; } }

    publicint ano { get { return _ano; } set { _ano = value; } }

    public int id_editora { get { return _id_editora; } set { _id_editora =

    value; } }

    }

    }

    using System;using System.Collections.Generic;

    using System.Linq;

    using System.Text;

    using System.Threading.Tasks;

    namespace NossaLocadora.Modelos

    {publicclassEditoraInformation

    {

    privateint _id;

    privatestring _nome;privatestring _logradouro;

    privatestring _bairro;

    privatestring _cidade;

    privatestring _estado;

    privatestring _fone;

    publicint id { get { return _id; } set { _id = value; } }

    publicstring nome { get { return _nome; } set { _nome = value; } }

    publicstring logradouro { get { return _logradouro; } set { _logradouro =

    value; } }

    publicstring bairro { get { return _bairro; } set { _bairro = value; } }

    publicstring cidade { get { return _cidade; } set { _cidade = value; } }

    publicstring estado { get { return _estado; } set { _estado = value; } }publicstring fone { get { return _fone; } set { _fone = value; } }

    }

    }

  • 7/27/2019 Trabalho Em Grupo 4 Semestre 2013

    16/19

    16

    Fig 3. Tela de cadastro de Livros

    Fig 4. Tela de cadastro de Editora.

    ABAIXO O PROJETO CONSTRUIDO NO ISUAL STUDIO

  • 7/27/2019 Trabalho Em Grupo 4 Semestre 2013

    17/19

    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 arrayso 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

  • 7/27/2019 Trabalho Em Grupo 4 Semestre 2013

    18/19

    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 | Disco 1 | Disco 2 | Disco 3 Paridade |

    24 2 4 6 (2+4)

    35 3 5 8 (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 | Disco 1 | Disco 2 | Disco 3 (paridade) |

    2(6-4) 4 Falha 4 6 (2+4)

    3(8-5) 5 Falha 5 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.

  • 7/27/2019 Trabalho Em Grupo 4 Semestre 2013

    19/19

    19

    4.