produção textual em grupo 3o semestre unopar
DESCRIPTION
produção textual em grupo 3o semestre unoparTRANSCRIPT
Rio Verde2015
ALDERLAN MENDES GOISEDRIENNE KRISTINNE AMARAL SOUZA
FELIPE LINO E SILVAMARCELO HENRIQUE BURLINMATHEUS ALVES DE GODOI
MAYKE HENRIQUE BATISTA ALVESROBSON WALLES LEMES LOPES MEDEIROS
SISTEMA DE ENSINO PRESENCIAL CONECTADOANÁLISE E DESENVOLVIMENTO DE SISTEMAS
PRODUÇÃO TEXTUAL EM GRUPO:Sistema de Entrega de Pizza
Rio Verde2015
PRODUÇÃO TEXTUAL EM GRUPOSistema de Entrega de Pizza
Trabalho de Análise e Desenvolvimento de Sistemas apresentado à Universidade Norte do Paraná - UNOPAR, como requisito parcial para a obtenção de média bimestral na disciplina de Atividades Interdisciplinares.
Orientador: Prof. Anderson Macedo Profa. Merris Mozer Prof. Paulo Kiyoshi Nishitani Profa. Polyanna Pacheco Gomes Fabris
Prof. Roberto Yukio Nishimura
ALDERLAN MENDES GOISEDRIENNE KRISTINNE AMARAL SOUZA
FELIPE LINO E SILVAMARCELO HENRIQUE BURLINMATHEUS ALVES DE GODOI
MAYKE HENRIQUE BATISTA ALVESROBSON WALLES LEMES LOPES MEDEIROS
LISTA DE FIGURAS
Figura 1 - Diagrama de Caso de Uso...........................................................................6
Figura 2 - Diagrama de Classe.....................................................................................7
Figura 3 - Exemplo da Classe Queue em C#...............................................................8
Figura 4 - Exemplo de Inserção de um pedido usando C#..........................................9
Figura 5 - Modelo Conceitual.....................................................................................10
Figura 6 - Modelo Lógico............................................................................................10
SUMÁRIO
1 INTRODUÇÃO......................................................................................................3
2 OBJETIVO...........................................................................................................4
3 DESENVOLVIMENTO..........................................................................................5
3.1 DIAGRAMA DE CASO DE USO...........................................................................53.1.1 Diagrama de Classe............................................................................................63.2 ESTRUTURA DE DADOS......................................................................................73.3 MODELO CONCEITUAL E LÓGICO.....................................................................93.4 VANTAGENS E DESVANTAGENS.....................................................................114 CONCLUSÃO.....................................................................................................12
REFERÊNCIAS..........................................................................................................13
1 INTRODUÇÃO
Neste trabalho serão apresentadas noções da linguagem de
programação C#(SHARP), de banco de dados e técnicas de análise de sistemas,
para que se possa desenvolver o sistema proposto pela empresa An Poparome.
Também será abordado a organização computacional e quais seriam as mudanças
necessárias para atender o novo sistema.
3
2 OBJETIVO
O principal objetivo do trabalho é mostrar como iniciar o
desenvolvimento de um sistema, extraindo todo o potencial das ferramentas
utilizadas, demonstrando suas técnicas e qual a sua importância, analisando os
requisitos da empresa. Podendo assim, oferecer um sistema eficiente que se
abeque as necessidades e exigências do contratante.
4
3 DESENVOLVIMENTO
3.1 DIAGRAMA DE CASO DE USO
O Diagrama de Caso de Uso tem o objetivo de auxiliar a
comunicação entre os analistas e o cliente.
Um diagrama de Caso de Uso descreve um cenário que mostra as
funcionalidades do sistema do ponto de vista do usuário. O cliente deve ver no
diagrama as principais funcionalidades de seu sistema.
Diagramas de Casos de Uso são compostos basicamente por quatro
partes:
- Cenário: Sequência de eventos que acontecem quando um
usuário interage com o sistema.
- Ator: Usuário do sistema, ou melhor, um tipo de usuário.
- Use Case: É uma tarefa ou uma funcionalidade realizada
pelo ator (usuário)
- Comunicação: é o que liga um ator com um caso de uso
Analisando o cenário proposto no trabalho, elaboramos o diagrama
de caso de uso de acordo com as rotinas da empresa.
5
Figura 1 - Diagrama de Caso de Uso.
Fonte: da Pesquisa (2015)
3.1.1 Diagrama de Classe
Quando vamos construir uma casa ou um prédio, contratamos um
engenheiro para fazer a planta da mesma, com a finalidade de pensar sobre as
formas de construção, as melhores práticas para este projeto, quais os melhores
materiais, etc.
Quando desenvolvemos um software, não deve ser diferente, pois
também se trata de uma questão de arquitetura e ferramentas, um dos elementos
que contribuem para o sucesso de um software é a utilização da modelagem.
Para fazer bons modelos, devemos utilizar uma linguagem de
modelagem, que nos possibilite a representação de sistemas simples ou complexos
através de diagramas, pois isso facilita o entendimento e padroniza a comunicação e
organização dos problemas.
6
Figura 2 - Diagrama de Classe.
Fonte: da Pesquisa (2015)
3.2 ESTRUTURA DE DADOS
Usaremos como estrutura de dados o conceito Fifo (first-in, first-out),
pois usamos a lógica que o primeiro pedido que chega deve ser o primeiro a sair.
No C# a classe Queue encontra-se no namespace
System.Collections e implementa o conceito de FIFO.
A única propriedade relevante, nesse contexto, dessa classe é o
Count que retorna a quantidade de elementos atualmente existente na lista.
Por outro lado, mais de um método merece destaque, principalmente
o Enqueue e o Dequeue, como veremos abaixo.
Enqueue: recebe como parâmetro um objeto a ser inserido na lista,
nesse caso, no final da fila.
7
Dequeue: este método não recebe parâmetros, mas retorna o
primeiro objeto da fila, aquele que, pela ordem, é o próximo a ser removido. Após a
chamada desse método, o objeto retornado é também removido da fila.
Peek: semelhante ao Dequeue, retorna o primeiro objeto da lista,
mas não o remove. Pode ser usado quando se deseja apenas conhecer o valor do
primeiro elemento.
TrimToSize: altera a capacidade da lista para a quantidade atual de
elementos. Com isso, memória é poupada, pois a classe Queue reserva memória
para armazenar uma quantidade de elementos, se nem todos forem usados, parte
da memória reservada fica sem uso. Usando o TrimToSize essa memória é liberada.
Construtor: a classe Queue possui três sobrecargas do construtor
original, que não recebe nenhum parâmetro. A primeira delas recebe um valor inteiro
que define capacidade inicial da lista. A segunda recebe uma coleção (ICollection)
da qual os itens são copiados para a lista. A terceira recebe um valor inteiro para a
capacidade inicial e um fator de expansão do tipo float. Esse fator de expansão é
utilizado para aumentar a capacidade da fila quando for necessário. Originalmente
esse valor é pequeno para que não seja utilizada memória desnecessariamente.
Figura 3 - Exemplo da Classe Queue em C#.
Fonte: da Pesquisa (2015)
8
Figura 4 - Exemplo de Inserção de um pedido usando C#.
Fonte: da Pesquisa (2015)
3.3 MODELOS CONCEITUAL E LÓGICO
De acordo com a proposta para a pizzaria, identificamos que seria
necessário 4 entidades para ter um controle da pizzaria, que são: pedido, cliente,
produto e entregador. Foi o colocado os atributos necessários para cada entidade
para trazer as informações necessárias para se fazer um pedido. Sendo que a
entidades pedido é a única que está relacionada com as outras três entidades, para
que assim possamos fazer um controle dos pedidos que serão feitos.
9
Figura 5 - Modelo Conceitual.
Fonte: da Pesquisa (2015)
Figura 6 - Modelo Lógico.
Fonte: da Pesquisa (2015)
10
3.4 VANTAGENS E DESVANTAGENS
Com o crescimento da tecnologia, empresários têm observado o
grande beneficio que se tem ao informatizarem suas empresas, pois tornam suas
rotinas muito mais eficientes e eficazes. Porem é necessário avaliar todas vantagens
e desvantagens antes de iniciar uma informatização.
Entre as vantagens estão a agilidade e precisão nas
informações, desde que inseridas corretamente pelo usuário, são acessadas de
forma rápida e segura. Utilizando o cenário proposto como exemplo, temos as
informações cadastrais dos clientes, dos funcionários e dos produtos, que uma vez
inserida no sistema, estarão seguras e de fácil acesso ao usuário. Temos também
como vantagem a praticidade de fazer pedidos online, onde os clientes da pizzaria
podem acompanhar o andamento do seu pedido. O proprietário também poderá
saber quais são os seus lucros em cima de cada produto e ter boas informações
administrativas através de relatórios que poderão ser gerados.
As vantagens da informatização são muitas e maioria delas
estão relacionadas ao rápido desempenho e a certeza das informações, no entanto
podemos observar algumas desvantagens. Como no cenário proposto o sistema
deverá estar sempre online, é de suma importância estar sempre conectado a
internet, por isso qualquer problema que se venha a ter com a conexão o sistema
poderá ficar fora de utilização. Outra desvantagem é que o sistema recebe muitas
informações pessoais dos clientes, e todo sistema online está disposto a ter
invasões de hackers, portanto deve-se investir numa bom sistema de proteção.
Caso o usuário venha a inserir alguma informação divergente, como um endereço
errado do cliente, pode gerar uma confusão no momento da entrega e a insatisfação
do cliente.
11
4 CONCLUSÃO
Através desse trabalho, aprendemos alguns aspectos que o Analista
deve saber para através do levantamento de requisitos e pesquisa, para poder
oferecer um produto de qualidade para o cliente, assim como facilitar o trabalho do
setor de desenvolvimento através dos diagramas de Caso de Uso e dos diagramas
de classe, bem como a construção do banco de dados através dos modelos
Conceitual e Relacional.
12
REFERÊNCIAS
DELIBERADOR, Paulo de Tarso. Algoritmos e Estrutura de Dados. São Paulo: Pearson Education do Brasil, 2013.
ESTRUTURA DE DADOS. In: WIKIPÉDIA, a enciclopédia livre. Flórida: Wikimedia Foundation, 2015. Disponível em: <http://pt.wikipedia.org/w/index.php?title=Estrutura_de_dados&oldid=42319539>. Acesso em: 14 mai. 2015.
FIFO. In: WIKIPÉDIA, a enciclopédia livre. Flórida: Wikimedia Foundation, 2015. Disponível em: <http://pt.wikipedia.org/w/index.php?title=FIFO&oldid=42015283>. Acesso em: 14 mai. 2015.
FIFO (ESCALONAMENTO). In: WIKIPÉDIA, a enciclopédia livre. Flórida: Wikimedia Foundation, 2013. Disponível em: <http://pt.wikipedia.org/w/index.php?title=FIFO_(escalonamento)&oldid=33753875>. Acesso em: 14 mai. 2015.
LOPER, Adriane Aparecida. Organização de Computadores. Londrina: Unopar, 2014.
NISHIMURA, Roberto Yukio. Banco de Dados I. São Paulo: Pearson Prentice Hall, 2009.
TANAKA, Simone Sawasaki. Análise de Sistemas I. São Paulo: Pearson Prentice Hall, 2009.
13