20
Rio Verde 2015 ALDERLAN MENDES GOIS EDRIENNE KRISTINNE AMARAL SOUZA FELIPE LINO E SILVA MARCELO HENRIQUE BURLIN MATHEUS ALVES DE GODOI MAYKE HENRIQUE BATISTA ALVES ROBSON WALLES LEMES LOPES MEDEIROS SISTEMA DE ENSINO PRESENCIAL CONECTADO ANÁLISE E DESENVOLVIMENTO DE SISTEMAS PRODUÇÃO TEXTUAL EM GRUPO: Sistema de Entrega de Pizza

produção textual em grupo 3o semestre unopar

Embed Size (px)

DESCRIPTION

produção textual em grupo 3o semestre unopar

Citation preview

Page 1: produção textual em grupo 3o semestre unopar

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

Page 2: produção textual em grupo 3o semestre unopar

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

Page 3: produção textual em grupo 3o semestre unopar

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

Page 4: produção textual em grupo 3o semestre unopar

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

Page 5: produção textual em grupo 3o semestre unopar

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

Page 6: produção textual em grupo 3o semestre unopar

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

Page 7: produção textual em grupo 3o semestre unopar

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

Page 8: produção textual em grupo 3o semestre unopar

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

Page 9: produção textual em grupo 3o semestre unopar

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

Page 10: produção textual em grupo 3o semestre unopar

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

Page 11: produção textual em grupo 3o semestre unopar

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

Page 12: produção textual em grupo 3o semestre unopar

Figura 5 - Modelo Conceitual.

Fonte: da Pesquisa (2015)

Figura 6 - Modelo Lógico.

Fonte: da Pesquisa (2015)

10

Page 13: produção textual em grupo 3o semestre unopar

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

Page 14: produção textual em grupo 3o semestre unopar

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

Page 15: produção textual em grupo 3o semestre unopar

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