Trabalho Em Grupo 4 Semestre 2013
-
Upload
geovan-silva -
Category
Documents
-
view
214 -
download
0
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.