pim final revisado

70
UNIVERSIDADE PAULISTA BRUNO APARECIDO DA SILVA – RA: B103GE-8 EWERTON DE GODOI MOREIRA – RA: B28846-9 GUSTAVO ALBINO DE BRITO – RA: B21118-0 SAMUEL ZAMBON – RA: B44EFJ-0 WELLINGTON ALVES – RA: B41HHA-4 PIM – PROJETO INTEGRADO MULTIDISCIPLINAR ANÁLISE DE UM SISTEMA DE LOCADORA DE VÍDEO

Upload: samuel-zambon

Post on 30-Nov-2015

104 views

Category:

Documents


15 download

TRANSCRIPT

UNIVERSIDADE PAULISTA

BRUNO APARECIDO DA SILVA – RA: B103GE-8

EWERTON DE GODOI MOREIRA – RA: B28846-9

GUSTAVO ALBINO DE BRITO – RA: B21118-0

SAMUEL ZAMBON – RA: B44EFJ-0

WELLINGTON ALVES – RA: B41HHA-4

PIM – PROJETO INTEGRADO MULTIDISCIPLINAR

ANÁLISE DE UM SISTEMA DE LOCADORA DE VÍDEO

JUNDIAÍ2013

BRUNO APARECIDO DA SILVA – RA: B103GE-8

EWERTON DE GODOI MOREIRA – RA: B28846-9

GUSTAVO ALBINO DE BRITO – RA: B21118-0

SAMUEL ZAMBON – RA: B44EFJ-0

WELLINGTON ALVES – RA: B41HHA-4

PIM – PROJETO INTEGRADO MULTIDISCIPLINAR

ANÁLISE DE UM SISTEMA DE LOCADORA DE VÍDEO

Projeto integrado multidisciplinar PIM para conclusão do terceiro semestre do curso superior Tecnologia em Análise e Desenvolvimento de Sistemas, apresentado à Universidade Paulista – UNIP.

Orientadora: Profª Especialista Michele da Costa Galvão

JUNDIAÍ2013

BRUNO APARECIDO DA SILVA – RA: B103GE-8

EWERTON DE GODOI MOREIRA – RA: B28846-9

GUSTAVO ALBINO DE BRITO – RA: B21118-0

SAMUEL ZAMBON – RA: B44EFJ-0

WELLINGTON ALVES – RA: B41HHA-4

PIM – PROJETO INTEGRADO MULTIDISCIPLINAR

ANÁLISE DE UM SISTEMA DE LOCADORA DE VÍDEO

Projeto integrado multidisciplinar PIM para conclusão do terceiro semestre do curso superior Tecnologia em Análise e Desenvolvimento de Sistemas, apresentado à Universidade Paulista – UNIP.

Aprovado em:

BANCA EXAMINADORA________________________/___/_______

Prof.Universidade Paulista – UNIP

________________________/___/_______Prof.

Universidade Paulista – UNIP

________________________/___/_______Prof.

Universidade Paulista – UNIP

DEDICATÓRIA

Dedicamos esse trabalho aos nossos estimados professores que nos orientaram e nos acompanharam no desenvolvimento do nosso projeto.

AGRADECIMENTOS

Agradecemos primeiramente à Deus por nos guiar e ser nosso alicerce.À Professora Especialista Michele da Costa Galvão que nos orientou durante a

consecução deste projeto.Aos nossos colegas de classe que contribuíram com suas opiniões e experiências para

o nosso trabalho mesmo não sendo do nosso grupo.

“Aqueles que se sentem satisfeitos sentam-se e nada fazem. Os insatisfeitos são os únicos benfeitores do mundo.”.

(Walter S. Landor)

RESUMO

Atualmente nos deparamos com um nível de automação e desenvolvimento

tecnológicos altos, quase tudo que era feito manualmente vem sendo, de alguma forma, feito

por autômatos, maquinas ou computadores. De alguma forma, hoje, não seria concebível a

vida nas grandes cidades sem a aplicação da tecnologia e dos computadores e seus programas.

As atividades ligadas ao comercio são as que demonstram de forma mais clara e

objetiva a necessidade da implementação tecnológica em suas rotinas diárias, sendo abordada

de forma mais incisiva aqui a vida diária de uma locadora de vídeo, sendo analisado o

desenvolvimento de um sistema para tal nicho de mercado para que possa se aperfeiçoar e

melhorar o desempenho dos processos existentes como, locações de filmes em suas diversas

mídias, realização de cadastros, sendo abolidas as fixas em papel, devolução e venda de

produtos, etc.

O desenvolvimento do sistema para vídeo locadora ampara-se nas técnicas e

metodologias explanadas nas disciplinas como engenharia de software, análise de sistemas

orientada ao objeto, programação orientada a objeto, banco de dados, entre outras.

Fora escolhida como linguagem para programação a C# , sendo utilizadas as técnicas

de orientação ao objeto. Foi também preciso a criação de um banco de dados e o escolhido

foi o SQL Server Express, sendo utilizada a linguagem nativa deste sistema gerenciador de

banco de dados.

Busca-se com o desenvolvimento e implantação do sistema a melhoria ao atendimento

aos clientes bem como facilitação nos processos de busca, locação, cadastros, devoluções, e

movimentações financeiras em geral da vídeo locadora.

Palavras Chave: Desenvolvimento de Sistema, Vídeo locadora, Usabilidade,

Funcionalidade, C#, Análise de Requisitos, Casos de Uso, Documentação.

ABSTRACT

Currently we are faced with a level of automation and high technology development,

almost everything was done manually has been, somehow, made by robots, machines or

computers. Somehow, today, it is inconceivable life in big cities without the application of

technology and computers and their programs.

Activities related to trade are those that demonstrate more clearly and objectively the

need to implement technology into their daily routines, being addressed more forcefully here

the daily life of a video store, and analyze the development of a system for such niche market

so you can improve and enhance the performance of existing processes as film locations in

diverse media, performing registrations being abolished fixed on paper returns and selling

products, etc.

The development of the system for video rental bolsters on the techniques and

methodologies explained in disciplines such as software engineering, systems analysis object-

oriented, object oriented programming, database, among others. .

Was chosen as the programming language to C #, and used the techniques of object

orientation. It was also necessary to create a database and was chosen SQL Server Express,

using the native language of the system manager database.

Search with the development and deployment of the system to improve customer

service as well as facilitating the processes of search, location, records, returns, and financial

transactions in general the video store.

Keywords: System Development, Video rental, Usability, Functionality, C #, Requirements

Analysis, Use Cases, Documentation.

LISTA DE FIGURAS

Figura 1 - Diagrama de atividades locação de filme................................................................21

Figura 2 - Diagrama Caso de Uso - Pesquisar..........................................................................22

Figura 3 - Diagrama Caso de Uso - Vídeo locadora.................................................................23

Figura 4 - Diagrama de classe...................................................................................................33

Figura 5 - Diagrama conceitual.................................................................................................35

Figura 6 Diagrama modelo lógico............................................................................................35

Figura 7 Diagrama do sistema de vídeo locadora.....................................................................36

Figura 8 Tela de cadastro de filmes..........................................................................................37

Figura 9 Tela de cadastro de clientes........................................................................................38

Figura 10 Tela de locação.........................................................................................................39

Figura 11 Diagrama lógico movimento caixa...........................................................................48

Figura 12 Diagrama de classes movimento caixa.....................................................................48

Figura 13 Diagrama conceitual movimento caixa....................................................................49

LISTA DE ABREVIATURAS E SÍMBOLOS

DVD – Digital Video Disc.

BD – Banco de Dados.

SQL – Structured Query Language.

CD – Compact Disc.

C# - Linguagem de programação de computadores.

Visual Basic – Linguagem de programação de computadores.

MYSQL – Sistema gerenciador de banco de dados.

SGBD - Sistema gerenciador de banco de dados.

DER – Diagrama entidade relacionamento.

MER – Modelo entidade relacionamento.

SUMÁRIO

1 INTRODUÇÃO.....................................................................................................................11

1.1 Cenário atual...................................................................................................................11

1.2 Identificação do problema...............................................................................................11

1.3 Objetivos do trabalho......................................................................................................12

1.3.1 Objetivo geral...........................................................................................................12

1.3.2 Objetivos específicos...............................................................................................12

1.4 Justificativa para a pesquisa...........................................................................................13

2 IDENTIFICAÇÃO DA EMPRESA......................................................................................13

2.1 Identificação da necessidade...........................................................................................13

2.2 Descrição das funções e negócio da empresa.................................................................14

3 ANÁLISE E PROJETO DO SOFTWARE............................................................................16

3.1 Análise de Requisitos......................................................................................................16

3.2 Diagrama de atividades...................................................................................................20

3.3 Casos de uso...................................................................................................................21

3.4 Descrição dos requisitos funcionáis do sistema..............................................................24

3.4.1 Cadastrar/Manter Cliente.........................................................................................24

3.4.2 Manter cliente autorizado........................................................................................24

3.4.3 Manter filme/informações........................................................................................25

3.4.4 Manter exemplar do filme........................................................................................25

3.4.5 Manter Funcionário..................................................................................................26

3.4.6 Manter fornecedor....................................................................................................26

3.4.7 Manter empresa........................................................................................................27

3.4.8 Manter preço............................................................................................................27

3.4.9 Manter gênero..........................................................................................................27

3.4.10 Manter categoria....................................................................................................28

3.4.11 Manter mídia..........................................................................................................28

3.4.12 Alugar filme...........................................................................................................29

3.4.13 Devolução..............................................................................................................29

3.4.14 Reservando filme...................................................................................................30

3.4.15 Cadastro de primeiro caixa....................................................................................30

3.4.16 Manter despesa.......................................................................................................30

3.4.18 Manter caixa da empresa.......................................................................................31

3.4.19 Pesquisar filmes locados........................................................................................31

3.4.20 Pesquisar filmes a devolver...................................................................................32

3.4.21 Pesquisar disponibilidade dos filmes.....................................................................32

3.4.22 Pesquisar locações realizadas................................................................................32

3.5 Dos diagramas.................................................................................................................33

3.5.1 – Diagrama de classe...............................................................................................33

3.6 Modelagem do Banco de Dados.....................................................................................34

4 PROTOTIPAÇÃO.................................................................................................................37

4.1 Apresentação das telas....................................................................................................37

5 INTEGRAÇÃO COM AS DISCIPLINAS...........................................................................39

5.1 Banco de Dados..............................................................................................................39

5.2 Análise de Sistemas Orientados a Objeto.......................................................................40

5.3 Linguagem de Programação Orientada a Objeto............................................................41

5.4 Projeto de Interface com o Usuário................................................................................43

5.5 Engenharia de Software II..............................................................................................44

5.6 Economia e Mercado......................................................................................................45

5.7 Gestão Estratégica de RH...............................................................................................46

6 CONCLUSÃO.......................................................................................................................47

7 ANEXOS...............................................................................................................................48

REFERENCIA BIBLIOGRÁFICA..........................................................................................50

11

1 INTRODUÇÃO

1.1 Cenário atual

Com a evolução tecnológica e mercadológica atual e as exigências fiscais existentes as

pequenas e médias empresas foram forçadas a se informatizarem. Gradualmente com o passar

dos anos os diversos ramos de mercado foram obrigados a se adequar as exigências

tecnológicas existentes para poder manter ou aumentar a produtividade e qualidade de seus

produtos e serviços.

Buscando a melhoria das técnicas de trabalho e condições de atendimento ao cliente e

adequar-se às necessidades do mercado os proprietários de vídeo locadoras acabaram por

investir na informatização do negócio, tornando as atividades anteriormente feitas à mão,

processos de um sistema específico para este ramo de negócio, buscando a excelência no

atendimento ao cliente.

Com o aumento nos títulos de filmes, com as diferentes mídias oferecidas e serviços

novos sendo disponibilizados pelas locadoras tornou-se inviável o processo de gerir tais

estabelecimentos sem um software de gestão adequado. Serviços como locação de mídias de

DVD, Blue Ray, CD´s, Games, necessitam ser acompanhados por um sistema usável, estável

e seguro, que garanta a integridade dos dados e informações tanto da empresa como dos

clientes.

1.2 Identificação do problema

O mercado atual é extremamente exigente, a cada dia as empresas têm que buscar se

superar oferecendo o melhor atendimento, o mais eficiente e melhores benefícios aos clientes,

sob pena de ver seu crescimento estagnado vindo a ser forte candidata a falência.

O ramo de vídeos locadoras já encontra-se há algum tempo no mercado, sejam as lojas

físicas ou suas lojas online, e com a modernização de equipamentos e aumento da

12

concorrência tiveram que melhorar a eficiência no atendimento aos clientes, surgindo a

necessidade da criação de um software ou sistema específico.

Atividades rotineiras como locações, devoluções, compras e controle de mercadorias

ainda eram feitas de forma manual sendo tudo anotado em talões de papel e quando muito

tais informações eram transferidas para uma planilha eletrônica buscando ter algum controle

sobre a vida do negócio.

A busca de um filme ou a verificação da disponibilidade do mesmo em prateleira era

demorada pois a consulta era feita em catálogos ou planilhas que nem sempre indicavam a

realidade do negócio.

Cadastros de clientes e produtos eram realizados em fichas que normalmente

desatualizavam-se ou perdiam-se tornando quase impossível de um real controle da situação

sobre a vida da empresa.

A necessidade da criação de um software específico para tal nicho de mercado

demonstrou-se necessária, culminando no estudo e estruturação de um programa de

computador que atenda as necessidades do mercado de vídeo locadoras.

1.3 Objetivos do trabalho

1.3.1 Objetivo geral

Este trabalho tem como finalidade a análise e estudo de caso de um sistema para uma

vídeo locadora, sendo empregado o devido conhecimento, buscando a facilitação e maior

controle das atividades diárias de um estabelecimento como, locações, devoluções, cadastros

de clientes, cadastros de produtos, pesquisas, controle financeiro.

1.3.2 Objetivos específicos

Realizar análise das atividades de uma locadora.

Realizar o levantamento de problemas existentes.

Realizar a análise de requisitos do sistema.

Propor soluções para os problemas encontrados.

13

Realizar o projeto de um software que atenda as necessidades.

1.4 Justificativa para a pesquisa

O desenvolvimento de um programa de computador ou sistema para informatização

das empresas do ramo de vídeo locação é necessário pois a maioria das empresas não o

possuem. Tal implementação ira gerar maior capacidade de gestão e controle aos proprietários

destas empresas e consequentemente ira melhorar o desempenho e lucratividade das empresas

deste ramo.

O desenvolvimento de um sistema trará benefícios para ambos os lados, tanto do

comerciante como do cliente, pois ira proporcionar melhor capacidade de gestão e

consequentemente maiores comodidades e facilidades aos clientes.

O sistema tornará ágil o ato de locar e devolver filmes, bem como as atividades

inerentes à locação e administração do estabelecimento.

Com a implantação do sistema será possível também manter um melhor controle de

acervo de filmes, realizar consultas por títulos existentes, cadastrar mais agilmente os clientes

e controlar toda atividade relativa ao negócio, possibilitando assim aos funcionários se

dedicarem a atividades específicas.

2 IDENTIFICAÇÃO DA EMPRESA

2.1 Identificação da necessidade

Segundo Pressman (2006, p. 198), “o primeiro passo do processo de análise de sistema

envolve a identificação da necessidade. O analista (engenheiro de sistemas) reúne-se com o

cliente e com o usuário final (se este for outro que não o cliente).... Assim que as metas

globais são identificadas, o analista passa para uma avaliação das informações.

O desenvolvimento tecnológico vem atingindo todas as áreas e setores da sociedade, a

área cultural demonstrou grande avanço com a criação dos filmes por Thomas Edson e pelos

14

Irmãos Molliere que a principio usavam extensos rolos de filmes de acetato embebidos em

emulsão sensibilizada pela luz.

Em tempos recentes, com o lançamento dos aparelhos de vídeo cassete (VHS – vídeo

home system) e as fitas magnéticas tornando possível a visualização dos filmes em

residências e não mais em salas especializadas, fomentou-se o surgimento de um novo nicho

de negócio, surgindo então as vídeo locadoras.

Em principio eram apenas as fitas magnéticas que ocupavam muito espaço e exigiam

cuidados e manipulação especial, mas a busca por melhor qualidade de imagem, som, e com o

surgimento de mídias como CD´s e DVD´s, a procura por tais estabelecimentos aumentou.

Desde o surgimento e crescimento deste ramo de negócio, as vídeo locadoras vem

oferecendo serviços e buscam sempre melhorar seu relacionamento com o cliente, seja

diversificando os títulos oferecidos, as formas do cliente locar os vídeos, realizando entregas,

fazendo reservas, etc.. A busca por melhorar o relacionamento com cliente e melhor controle

dos estabelecimentos culminou na necessidade da utilização de softwares de computador para

ajudar a gestão do negócio, pois a quantidade de informação e a necessidade de tornar o

atendimento mais eficaz, bem como as exigência legais tributárias e documentais, exigiam tal

implementação.

2.2 Descrição das funções e negócio da empresa

Parte importante no processo de desenvolvimento de softwares e a identificação do

problema e análise do negócio da empresa, esse procedimento pode ser realizado com a

utilização de diversas técnicas, mas é imprescindível que seja realizado pois ele embasa a

coleta de requisitos que serão modelados futuramente.

Roger Pressman, em seu livro Engenharia de Software, 6ª edição, às paginas 82,

estabelece que uma das boas práticas para a elaboração de um bom software é a boa

comunicação entre desenvolvedor e cliente. “Antes que os requisitos do cliente possam ser

analisados, modelados ou especificados, eles precisam ser coletados por meio de uma

atividade de comunicação( também chamada de levantamento de requisitos)”.(Pressman, 6ª

Ed, pag. 82).

15

Buscando conhecer melhor o gerenciamento de uma vídeo locadora, para a

implementação de um sistema que pudesse suprir as necessidades do proprietário, foram

realizadas entrevistas com o mesmo que descreveu o funcionamento da locadora.

Através das informações citadas abaixo, que foram levantadas em entrevista, pretende-

se identificar o que o sistema deverá fazer e suas restrições.

· Cadastro de clientes - a locadora utiliza fichas cadastrais para o armazenamento dos

dados pessoais. Quando se deseja saber se uma determinada pessoa é cliente ou não da

locadora, é necessário consultar todas as fichas, tornando assim o atendimento lento e

precário.

· Registrar locações - a locadora utiliza blocos de papel para armazenar o nome do

cliente, data de devolução e os respectivos filmes que serão locados. Mas, para essa locação

ser realmente efetuada, deve-se pesquisar se a pessoa é cliente e conferir seus dados pessoais.

Esse procedimento é necessário para a prevenção de empréstimos a pessoas não cadastradas

ou com dados incompletos.

· Processo de devolução - é lento, pois normalmente são efetuadas várias locações.

Como são feitas em blocos, deve-se procurar em cada folha até encontrar a desejada, e com

isso realizar a devolução. Para evitar filmes, mídias, trocados ou estragados, em cada

devolução eles são conferidos, e em caso positivo, o cliente é informado. Se o cliente locar

um filme que não esteja funcionando, a locadora confere se realmente está estragado, e caso

esteja, ela imediatamente troca o filme. Esse procedimento é abordado para fazer valer tanto

os direitos da locadora quanto os do cliente.

· Reservar filme - o cliente informava o nome e o telefone. A reserva era realizada

para a data que o filme estivesse disponível.

· Controle financeiro - precário, desconhecendo a verdadeira lucratividade da

locadora.

· Contabilização do acervo de filmes – difícil pelo fato da locadora conter diversos

filmes , CD´s e DVD’s. Em virtude disso, saber se um determinado filme estava ou não na

locadora era trabalhoso, pois precisaria procurar em todas as prateleiras, causando insatisfação

ao cliente e aos funcionários.

16

Em resumo, depois da análise das informações retiradas da entrevista, concluí-se que o

sistema deverá gerenciar todo o serviço realizado na locadora, ou seja, deverá realizar

locações, devoluções, cadastros, reservas, calcular automaticamente o valor de cada locação,

realizar pesquisas tais como: saber se um determinado filme está disponível ou não, levantar

as locações que estão atrasadas, quais filmes um determinado cliente já locou, dentre outras

funcionalidades.

3 ANÁLISE E PROJETO DO SOFTWARE

3.1 Análise de Requisitos

É no processo de análise de requisitos onde se levanta as informações para o

desenvolvimento do software, é durante este processo que se tem apuradas as necessidades do

cliente. “Uma compreensão completa dos requisitos de software é fundamental para um bem-

sucedido desenvolvimento de software (PRESSMAN, 2006).

Conforme consta no tópico anterior pode-se notar clara a necessidade de desenvolver e

implementar um software que colabore com a melhoria dos serviços e maior agilidade no

atendimento aos clientes, para tanto o cliente necessita de um software que facilite as funções

de cadastro, locação, devolução, reserva de filmes, venda de produtos e administração de seu

negócio.

Ao analisar o cenário atual do negócio do cliente foram identificados problemas como

a lentidão na pesquisa dos filmes e clientes, a demora na realização dos cadastros de clientes e

produtos em fichas, a necessidade de se obter informações sobre os filmes presentes e os que

estão locados, informação sobre quantidade de filmes locados durante o dia e por períodos, o

controle de caixa do estabelecimento.

A definição dos requisitos é parte primordial no processo de desenvolvimento de um

software de qualidade, sendo necessária a descrição detalhada das informações obtidas junto

ao cliente durante o processo de entrevista. “A função e o desempenho atribuídos ao software

como parte da engenharia do sistema são refinados ao se estabelecer uma descrição

17

completa da informação, uma indicação dos requisitos de desempenho e restrições do

projeto.(PRESSMAN, 2006,p. 266).

Segue abaixo um exemplo da definição de requisitos do projeto de software para uma

vídeo locadora.

1. Introdução

1.1 Identificação e Contexto

Referência: Colocar o nome da locadora de itupeva - WellingtonNome: nome da locadoraDescrição: Permite ao dono da vídeo locadora ter controle e optimizar as atividades administrativas e comerciais da empresa, como cadastros de clientes, produtos e funcionários, vendas de produtos, locação e devolução de filmes, reservas de filmes, pesquisas sobre filmes locados e em estoque, atraso na devolução dos filmes, relatórios gerenciais.

1.2. Propósito e Motivação

O desenvolvimento tecnológico vem atingindo todas as áreas e setores da sociedade, a área cultural demonstrou grande avanço com a criação dos filmes por Thomas Edson e pelos Irmãos Molliere que a principio usavam extensos rolos de filmes de acetato embebidos em emulsão sensibilizada pela luz.

Em tempos recentes, com o lançamento dos aparelhos de vídeo cassete (VHS – vídeo home system) e as fitas magnéticas tornando possível a visualização dos filmes em residências e não mais em salas especializadas, fomentou-se o surgimento de um novo nicho de negócio, surgindo então as vídeo locadoras.

Em principio eram apenas as fitas magnéticas que ocupavam muito espaço e exigiam cuidados e manipulação especial, mas a busca por melhor qualidade de imagem, som, e com o surgimento de mídias como CD´s e DVD´s, a procura por tais estabelecimentos aumentou.

Desde o surgimento e crescimento deste ramo de negócio, as vídeo locadoras vem oferecendo serviços e buscam sempre melhorar seu relacionamento com o cliente, seja diversificando os títulos oferecidos, as formas do cliente locar os vídeos, realizando entregas, fazendo reservas, etc.. A busca por melhorar o relacionamento com cliente e melhor controle dos estabelecimentos culminou na necessidade da utilização de softwares de computador para ajudar a gestão do negócio, pois a quantidade de informação e a necessidade de tornar o atendimento mais eficaz, bem como as exigência legais tributarias e documentais, exigiam tal implementação.

1.3. Escopo

Este sistema de informação que será implantado nos computadores da empresa deverá permitir ao administrador e funcionários da mesma melhor gestão da informação necessária

18

ao bom andamento do negócio. O sistema conta com a possibilidade de cadastros administrativos como, cadastro de produtos, cadastro de funcionários e cadastro de clientes. Conta também com sistema de controle de caixa, contas a pagar e receber. Possui sistema de relatórios gerenciais como sobre filmes mais locados durante períodos, clientes inadimplentes, filmes não devolvidos, filmes presentes na locadora e locados, período de locação e devolução do filme, relatório de fluxo de caixa por funcionário, relatório de produtos vendidos,

1.4. Usuário-Chave

Função Nome ContatosAdministrador da vídeo locadora

1.5. Definições, Siglas e Abreviações

Termo DefiniçãoInpi Instituto nacional de propriedade industrialEcad Escritório Central de Arrecadação e DistribuiçãoUBV União Brasileira de VídeoDVDCD Compact DiskVHS Vídeo Home SystemBlue Ray

1.6. Referências

Lei de propriedade intelectualLei penal piratariaNormas do InpiNormas EcadNormas da UBVLeis ICMS estadualLeis municipaisSebrae – SP

19

2. Descrição

O sistema de informação a ser desenvolvido e implantado contara com diversas opções possibilitando a administração da empresa, controle de suas atividades por parte de seus funcionários e administrador, bem como consulta de dados por parte dos clientes.Contara com um sistema de cadastro de funcionários o qual deverá conter o cadastro dos funcionários que trabalham internamente (funções administrativas) e os que trabalham no atendimento (balconistas) na empresa. Este cadastro devera conter nome, sobrenome, data de nascimento, documentos como CPF, CTPS, PIS e RG, endereço, telefone fixo, telefone celular, e-mail, e nome do contato, função exercida.

O cadastro de clientes devera conter nome, sobrenome, data de nascimento, documentos como CPF e RG, endereço, telefone fixo, telefone celular, e-mail, e nome do contato,

O cadastro de produtos devera conter nome do produto, tipo do produto, numero da nota fiscal de compra, data da compra , data de validade, funcionário que realizou a compra, quantidade comprada, quantidade da embalagem, valor de compra.No ato do cadastramento do cliente devera ser gerada uma carteirinha que identificara o mesmo nas locações.

Somente será realizada locação por cliente devidamente cadastrado e identificado, e que esteja em dia com seus pagamentos. O sistema devera ter a capacidade de gerar relatórios gerenciais e consultas individualizadas e coletivas sobre os produtos da empresa e sua posição, patrimônio da empresa, funcionários internos, horários de trabalho, pagamentos, controle de ponto dos funcionários, relatórios por período de dias, semanas e meses, alerta de aniversario dos clientes e funcionários, relatórios financeiros básicos, controle de pagamentos (cheques, dinheiro, cartão), condições de pagamentos, situação financeira dos clientes para com a locadora.

3. Restrições Iniciais

O sistema de informação tem como prazo para implantação máximo de 4 (quatro) meses a contar da data de assinatura do contrato de realização do sistema.

O cadastramento de clientes e produtos só devera ser feito por funcionário designado e no balcão da empresa, sendo considerado completo com o aceite do cliente e entrega de documentos que comprovem endereço.

O sistema devera contar com protocolo de segurança e criptografia de dados para que seja mantida a integridade dos mesmos, em acordo com o exigido pelo órgão regulamentador.

O sistema devera conter controle de acesso personalizado aos funcionários de acordo com a função exercida, tendo acesso geral apenas o administrador da empresa.

4. Elaborado e Validado por:

20

ELABORADO POR

Nome Data Rubrica

Bruno Aparecido Silva 13/06 /2013

Everton de Godoy 13/06 /2013

Gustavo Albino Coxinha Brito 13/06 /2013

Samuel Zambon 13/06 /2013

Wellington Alves 13/06 /2013

VALIDADO POR

Nome Data Rubrica

/ /

/ /

/ /

3.2 Diagrama de atividades

O diagrama de atividades é um dos vários diagramas que integram o processo de

desenvolvimento de software, ele descreve o fluxo de atividades que compõem a rotina do

negócio, enfatizando o fluxo de controle e uma etapa para outra da atividade.

Segundo Jacobson, Runbaugh e Boock, “um diagrama de atividade é essencialmente

um gráfico de fluxo, mostrando o fluxo tradicional, um diagrama de atividades mostra a

21

concorrência, bem como as ramificações de controle.”.(BOOCK, RUMBAUGH,

JACOBSON, 2012, p. 293).

Abaixo encontra-se demonstrado o fluxo de atividade da ação relativa a locação de

uma mídia, sendo demonstrado em um diagrama de atividades, onde constam a sequência de

atividades do ato praticado pelos atores participantes do cenário.

O cliente solicita ao funcionário a locação da mídia, o funcionário verifica a

disponibilidade da mídia no sistema, verifica o cadastro do cliente e se tudo estiver em ordem,

não havendo nenhum impedimento ou restrição a locação é registrada.

Figura 1 - Diagrama de atividades locação de filme

3.3 Casos de uso

Pode-se entender como caso de uso sendo mais uma técnica para especificação e

obtenção de requisitos, sendo possível indicar como benefícios deste a obtenção de um alto

grau de definição das necessidades do cliente com nível de abstração elevado das funções que

o software deverá desempenhar.

“Um caso de uso especifica o comportamento de um sistema ou de parte de um

sistema e é uma descrição de um conjunto de sequências de ações, incluindo variantes

22

realizadas pelo sistema para produzir um resultado observável e um valor de um autor”.

(BOOCK, RUMBAUGH, JACOBSON, 2012, p. 246).

Através de diagramas de caso de uso uma visão externa do sistema pode ser obtida

pois ele representa graficamente o que os atores do sistema poderão fazer conforme cada

funcionalidade.

Casos de uso são compostos por alguns elementos como assunto e os atores,

“...assunto é uma classe descrita por um conjunto de casos de uso. ...Os atores representam

aspectos de outras classes que interagem com o assunto. Juntos os casos de uso descrevem o

comportamento completo do assunto.”( BOOCK, RUMBAUGH, JACOBSON, 2012, p. 249).

Atores são elementos externos que interagem com o sistema, no caso em estudo os

atores serão os funcionários e os clientes, sendo os primeiros responsáveis pelo uso do

sistema, fazendo locações, devoluções, cadastros, pesquisas, reservas, recebimentos, vendas

para os clientes.

Abaixo encontra-se a figura (fig. 02) que demonstra o diagrama de caso de uso do

procedimento de realizar pesquisa no sistema da vídeo locadora. .

Figura 2 - Diagrama Caso de Uso - Pesquisar

23

A figura abaixo(fig.03) demonstra o diagrama de caso de uso para o sistema abordado.

Figura 3 - Diagrama Caso de Uso - Vídeo locadora

24

Como caso de uso descreve funcionalidades do sistema com nível de abstração alto,

deve-se fazer uma descrição dos requisitos funcionáis de cada caso do projeto, garantindo

assim que essas informações possibilitaram melhores tomadas de decisão no desenvolvimento

do sistema.

Requisitos funcionáis são aqueles que atingem a finalidade a qual o software se

destina, são aqueles que fazem com que o software cumpra o papel para o qual fora

idealizado. No caso específico seriam os atos de cadastrar, locar, e demais presentes nas

paginas anteriores.

3.4 Descrição dos requisitos funcionáis do sistema.

3.4.1 Cadastrar/Manter Cliente.

Ator: Funcionário (usuário). Resumo: Realizar o cadastramento, remoção ou alteração de dados de um cliente.Prioridade do usuário: Essencial. Fluxo principal: Ações do ator:Usuário solicita dados pessoais do cliente.Ações do sistema:Sistema verifica existência do cliente na base de dados.Fluxo alternativo:Ações do ator:Usuário cadastra os dados do cliente no sistema. Ações do sistema:4. O sistema gera um número de cadastro para o cliente.Ações do ator: Usuário solicita dados a serem alterados. Usuário altera dados do cliente no sistema. 3. Usuário remove cliente do sistema. 2.1 Exibir mensagem “Cliente já cadastrado”. 2.2 Sair. Usuário cadastra autorizado. 4. Estender Manter Autorizado.Comunicar cliente que este é menor de idade e não pode se cadastrar recusar o cadastro do cliente

3.4.2 Manter cliente autorizado.

25

.Ator: Funcionário (usuário). Resumo: realizar o cadastramento, remoção ou alteração de uma pessoa autorizada, de um determinado cliente, na base de dados. Pré – condição: Cliente cadastrado.Pós – condição: Fluxo principal: Ação do autor:O usuário informa ao sistema o nome ou o código do cliente.Ação do sistema: O sistema recupera informações do cliente Fluxo alternativo: Ações do autor:O usuário obtém informações do autorizadoO usuário cadastra essa nova pessoa na base de dados.Ações do sistema:O sistema gera um código para esse novo autorizado. Fluxo alternativo: alterar/remover 3. Usuário informa os dados a serem alterados. 4. Usuário altera dados do autorizado no sistema. Usuário remove pessoa autorizada do sistema.

3.4.3 Manter filme/informações.

Ator principal: Funcionário que utiliza o sistemaAtor secundário: clienteResumo: Realizar o cadastramento das informações sobre o filme, bem como a remoção e alteração da base de dados.Fluxo principal:Ações do ator: usuário informa ao sistema o nome do filme .

O sistema verifica a existência e disponibilidade do mesmo.Fluxo alternativo: Alterar filme / remover filme

O usuário informa dados a serem alterados.O usuário altera os dados no sistema.O usuário remove o filme do sistema

3.4.4 Manter exemplar do filme.

Ator principal: FuncionárioAtor secundário:Pré condição: Tem que haver filme cadastrado.Resumo: Realizar o cadastramento bem contendo nome filme.Fuxo principal: Ação do ator:

26

1 – O usuário informa ao sistema o nome e código do filme.2- O sistema recupera informações do filme.Fluxo alternativo:

O usuário informa dados a serem alterados.O usuário altera dados do exemplar.O usuário remove o exemplar do sistema.

3.4.5 Manter Funcionário.

Ator principal: funcionário.Ator secundário: não possui.Resumo: Realizar o cadastramento, remoção ou alteração dos funcionários da empresa na base de dados.Pré condições: Pessoa seja apta a ser funcionário .Pós condições: Não há.Fluxo principal: Ações do ator:

O usuário informa ao sistema suas informações para cadastro.O sistema verifica se já não há cadastro em nome deste usuário .

Fluxo alternativo: cadastrar/alterar/remover.Ações do ator:

O usuário informa ao sistema seus dados pessoais.O usuário cadastra o novo funcionário na base de dados.O usuário informa os dados que quer ver alterados.O usuário altera os dados do funcionário no sistema.O usuário informa qual funcionário será removido.O sistema confirma as informações e remove o usuário.

Restrições/Validações: 1-Verificar se o candidato ao cargo de funcionário da empresa possui idade para tanto.2- Verificar se o candidato possui as habilidades exigidas.

3.4.6 Manter fornecedor

Ator principal: Funcionário.Ator secundário: Fornecedor.Resumo: Realizar o cadastramento, remoção ou alteração dos fornecedores da empresa na base de dados.Pré condições: Não há.Pós condições: Não há.Fluxo principal:O usuário informa ao sistema os dados do fornecedor.O sistema verifica se o fornecedor já não esta cadastrado na base de dados.Fluxo alternativo: Cadastrar/alterar/remover.

27

O usuário informa ao sistema os dados do fornecedor.O usuário cadastra o novo fornecedor na base de dados.O usuário informa os dados a serem alterados.O sistema altera os dados e os armazena no banco de dados.O usuário informa os dados a serem removidos.O usuário remove os dados do sistema.O sistema exibe mensagem de fornecedor já cadastrado caso exista o cadastro.

3.4.7 Manter empresa

Ator principal: FuncionárioAtor secundário: Resumo: Realizar o cadastramento ou alteração dos dados da empresa que ira utilizar o sistema e a base de dados.Pré condições: Possuir licença para software e sistema compativelPós condições: Não há.Fluxo principal:O funcionário responsável ira informar ao sistema os dados da empresaO sistema ira fazer a verificação no banco dados checando a existência da empresa.Fluxo alternativo: Cadastro/alteraçãoO funcionário ira cadastrar a empresa.O funcionário ira informar os dados que deseja alterar.O sistema ira confirmar o cadastro ou a alteração dos dados exibindo mensagem de sucesso.

3.4.8 Manter preço

Ator principal: Funcionário.Ator secundário: Não há.Pré condições: Produtos tem que ter sido adquiridos.Pós condições:Resumo: Realizar o cadastramento dos preços dos produtos, bem como sua alteração e exclusão, tudo em conformidade com a categoria no banco de dados.Fluxo principal:Usuário informa ao sistema a mídia, categoria e preço.O sistema verifica a existência de um preço para aquele produto de determinada categoria.Fluxo alternativo: alterar/remover/bater papo.Ossuário cadastra um preço.O sistema gera um código para esse preço.

3.4.9 Manter gênero

28

Ator principal: Funcionário.Ator secundário: Não há.Resumo: Realizar o cadastramento, remoção ou alteração dos gêneros dos filmes locados na base de dados, determinando se este é comedia, adulto ,infantil,policial. Pré Condições: Filmes devem estar adquiridos.Pós condições: Não há.Fluxo principal:O funcionário cadastra um novo gênero.O sistema gera um código pra esse novo gênero.Fluxo alternativo:Usuário informa os dados a serem alterados.O usuário altera os dados do sistema.Usuário pode remover os dados do sistema.

3.4.10 Manter categoria

Ator principal: funcionário.Ator secundário: não háResumo: Realizar o cadastramento, remoção ou alteração das categorias dos filmes locados na base de dados, determinando se estes são lançamentos ou Pré Condições: Filmes devem estar adquiridosPós condições: Não há.Fluxo principal:O funcionário cadastra um novo gênero.O sistema gera um código pra esse novo gênero.Fluxo alternativo: alterar/removerUsuário informa os dados a serem alteradosO usuário altera os dados do sistemaUsuário pode remover os dados do sistema

3.4.11 Manter mídia

Ator principal: Funcionário.Ator secundário: Não há.Pré condições: Não há.Pós condições: Não há.Resumo: Realizar o cadastramento, remoção ou alteração do tipo de produto, como filmes em DVD, CD, Blue Ray, Vhs, etc.Fluxo principal:O funcionário informa ao sistema o tipo de mídia a ser cadastrata.O sistema verifica se a mídia existeFluxo alternativo:O usuário informa ao sistema que a mídia pode ser cadastrada.O sistema verifica se o filme ou produto existe.

29

O funcionário cadastra novo tipo de filme.O sistema gera um código para esse novo filme.O funcionário informa os dados que quer alterar na base de dados.O sistema altera a base de dados.O funcionário exclui a entrada escolhida.

3.4.12 Alugar filme

Ator principal: Funcionário.Ator secundário: Cliente.Pré-condição: Filmes devem estar cadastrados e disponíveis.Pós-condição: Locação efetuada.Fluxo principal:1. O usuário obtém o nome ou o código do cliente.2. O sistema recupera na base de dados as informações do cliente.3. Para cada filme:3.1. O usuário informa o código do exemplar.3.2. O sistema recupera na base de dados as informações dofilme.3.3. O usuário inclui o exemplar na locação.3.4. O sistema atualiza na base de dados o status do exemplarpara “locado”.4. O usuário registra a locação.5. O usuário informa a data de devolução ao cliente.Fluxo secundário:Cliente não encontrado.2.1 Exibir mensagem “Código ou nome do cliente não encontrado”.2.2 Realizar o cadastramento do cliente.Cliente efetua pagamento.4.1 Estender receber pagamento.

3.4.13 Devolução

Ator principal: Funcionário.Ator secundário: Cliente.Pré-condição: Cliente com filme para devolver.Pós-condição: Devolução do filme efetuada.Resumo: Realizar a devolução do filme locado pelo cliente e se o pagamento ainda não tiver sido realizado, realizar o recebimento.Fluxo principal:1. O usuário obtém filmes a devolver.2. O usuário informa ao sistema o código do filme.3. O sistema recupera na base de dados os dados da locação.4. O usuário realiza a devolução para cada filme locado.

30

5. O sistema atualiza na base de dados o status do exemplar para “disponível”.6. O usuário verifica valor a pagar.7. O usuário conclui a devolução.Fluxo secundário:Funcionário verifica se o pagamento já foi realizadoSe pagamento já realizado encerra-se a devolução.Se pagamento não realizado o funcionário solicita o pagamento.Se pagos os valores encerra-se a operação.

3.4.14 Reservando filme

Ator principal: funcionário.Ator secundário: cliente.Pré-condição: cliente já estar cadastrado na empresa.Pós-condição: cliente na fila de reserva do filme.Resumo: realizar a devolução do filme locado pelo cliente e se o pagamento ainda não tiver sido realizado, realizar o recebimento.Fluxo principal:1. O usuário informa o nome ou o código do cliente.2. O sistema recupera na base de dados informações do cliente.3. O usuário informa o nome do filme.4. O sistema recupera na base de dados informações do filme.5. O usuário realiza no sistema a reserva do filme para o cliente.Fluxo secundário:Cliente não vem buscar filme na data reservada.Sistema cancela reserva e disponibiliza filme para nova locação.Restrições Validações:O cliente deve estar em dia com seus pagamentos e devoluções.

3.4.15 Cadastro de primeiro caixa

Ator principal: Funcionário.Ator secundário: Não háPré-condição: Não há.Pós-condição: Caixa já ter sido inicializado e possuir um saldoResumo: Realizar o cadastramento do saldo inicial na base de dados..Fluxo principal:O funcionário informa ao sistema o saldo inicial e data.O funcionário cadastra o saldo inicia

3.4.16 Manter despesa

31

Ator principal: Funcionário.Ator secundário: Não há.Pré-condição: Não há.Pós-condição: Não há.Resumo: Realizar a devolução do filme locado pelo cliente e se o pagamento ainda não tiver sido realizado, realizar o recebimento.Fluxo principal:O funcionário informa o sistema a descrição da despesa e seu valor.

Fluxo Alternativo: cadastrar/ alterar/removerO funcionário informa ao sistema o da empresa sobre o valor.O funcionário cadastra nova despesa.O funcionário informa is dados a serem alterados.Funcionário remove despesa do sistema.

3.4.17 Manter retiradas

Ator principal: Funcionário.Ator secundário: Cliente.Pré-condição: Cliente já estar cadastrado na empresa.Pós-condição: Não há.Resumo: Realizar a retirada direta de filmes através de totem dentro da empresa.Fluxo principal:O usuário informa ao sistema o filme que ira retirar.O sistema consulta se o filme esta disponível e libera.

3.4.18 Manter caixa da empresa

Ator principal: Funcionário.Ator secundário: Não há.Pré-condição: Caixa ter sido iniciado.Pós-condição: Caixa ter sido fechado..Resumo: Realizar o fechamento de caixa e da base de dados no final do turno..Fluxo principal:1. O sistema processa o fechamento do caixa.2. O sistema informa ao funcionário o valor total recebido, as despesas realizadas, e as movimentações diárias.

3.4.19 Pesquisar filmes locados

Ator principal: Funcionário.

32

Ator secundário: Não há.Pré-condição: Filme ter sido cadastrado.Pós-condição: Pesquisa realizada.Resumo: Realizar a pesquisa dos filmes locados pelo cliente.Fluxo principal:1. O usuário informa ao sistema o código ou o nome do cliente.2. O sistema retorna os nomes e os códigos dos filmes já visto pelo cliente.

3.4.20 Pesquisar filmes a devolver

Ator principal: Funcionário.Ator secundário: Não há.Pré-condição: Filme ter sido cadastrado e locado.Pós-condição: Pesquisa realizada.Resumo: Realizar a pesquisa dos filmes locados pelo cliente ainda não devolvidos.Fluxo principal:1. O usuário informa ao sistema o código ou o nome do cliente.2. O sistema retorna os nomes e os códigos dos filmes locados pelo cliente com dos dados se estão fora ou não.

3.4.21 Pesquisar disponibilidade dos filmes

Ator principal: Funcionário.Ator secundário: Não há.Pré-condição: Filme ter sido cadastrado e locado.Pós-condição: Pesquisa realizada.Resumo: Realizar a pesquisa dos filmes locados pelo cliente ainda não devolvidos.Fluxo principal:1. O usuário informa o código ou o nome do filmes.2. O sistema retorna o código, o nome, a disponibilidade, a mídia e a categoria do filme.

3.4.22 Pesquisar locações realizadas

Ator principal: Funcionário.Ator secundário: Não há.Pré-condição: Filme ter sido cadastrado e locado.Pós-condição: Pesquisa realizada.Resumo: Realizar a pesquisa dos filmes locados pelo cliente ainda não devolvidos.Fluxo principal:1. O usuário informa o tipo de pesquisa: locações vencidas ou que estão vencendo no dia atual.

33

2. O sistema retorna o nome do cliente, o nome do filme, a data da locação e a data de devolução, se houver.

3.5 Dos diagramas

3.5.1 – Diagrama de classe

Segundo Booch, Rumbaugh e Jacobson, os diagramas de classes são os diagramas

encontrados com maior frequência na modelagem de sistemas orientados a objetos. Um

diagrama de classes mostra o conjunto de classes, interfaces e colaborações e seus

relacionamentos.(Jacobson, Booch, Rumbaugh, 2012, pag. 115)

O diagrama apresentado a seguir demonstra um exemplo das classes existentes (fig.

04) no sistema de controle da empresa de locação de filmes.

Figura 4 - Diagrama de classe

34

3.6 Modelagem do Banco de Dados

O sistema de controle para uma vídeo locadora para ter seu funcionamento e

performance garantidos necessita do uso de um banco de dados, neste caso fora escolhido um

sistema gerenciador de banco de dados, e um tipo de modelagem de dados, qual seja o modelo

relacional.

A persistência dos objetos e informações do sistema será realizada através de um

banco de dados e seu sistema gerenciador. “Com muita frequência, você usará um banco de

dados hibrido relacional/orientado a objetos para armazenamentos de itens

persistentes .”(Jacobson, Booch, Rumbaugh, 2012, pag. 121).

O modelo entidade relacionamento (MER) baseia-se no mesmo conceito de abstração

utilizado pela programação orientada a objetos, de que o mundo é formado por um conjunto

de objetos chamados de entidades e pelo conjunto de relacionamentos formados entre eles.

Quando associa-se entidades têm-se o relacionamento entre elas estabelecido e tais

relacionamentos demonstram o comportamento do banco de dados e do sistema.

Todo o processo de desenvolvimento de um banco de dados deve ser pautado em

regras e técnicas, um projeto de banco de dados é compreendido em várias etapas, como por

exemplo, uma etapa com desenvolvimento de um modelo conceitual, uma etapa com

desenvolvimentos de conceitos lógicos e outra composta por modelos físicos.

O modelo conceitual é aquele onde há a descrição da realidade de um ambiente

problematizado, em regra é o primeiro modelo a ser criado pois permite melhor compreensão

da primeira instância de regras de negócio.

As figuras a seguir demonstram um exemplo dos modelos conceitual (fig. 05) e lógico

(fig. 06), do sistema de gerenciamento da empresa de locação de vídeos.

35

Figura 5 - Diagrama conceitual

Figura 6 Diagrama modelo lógico

36

A figura( fig. 07) a seguir demonstra o diagrama físico da empresa.

Figura 7 Diagrama do sistema de vídeo locadora

37

4 PROTOTIPAÇÃO

4.1 Apresentação das telas

A interface gráfica de um sistema é algo que os desenvolvedores devem se preocupar.

É através dela que o usuário irá interagir com as funcionalidades do sistema. As telas devem

ser claras e objetivas (SOMMERVILLE, 2007). Uma das técnicas desenvolvidas pela

engenharia de software é a prototipação, que consiste na realização de protótipos do software

que são frequentemente apresentados aos clientes para verificação de aceitação e correção de

eventuais problemas.

A seguir encontram-se dispostas algumas das telas que exemplificarão o sistema de

controle de uma vídeo locadora, dando uma ideia geral de como poderá ficar o sistema

quando em funcionamento. A figura a seguir (figura 08) mostra a tela de cadastro de filmes.

38

Figura 8 Tela de cadastro de filmes

39

A figura a seguir (fig. 09) demonstra a tela de cadastro de clientes. Nela pode-se ver os

campos relativos aos campos existentes nas tabelas do banco de dados, em consonância com

os requisitos exigidos pelo cliente, durante a análise realizada, quando foram definidas as

informações consideradas relevantes ao modelo de negócio adotado, qual seja Vídeo

locadora.

Figura 9 Tela de cadastro de clientes

A figura a seguir (fig. 10) ilustra a tela de locação dos vídeos, nesta tela é onde o

procedimento de locar filmes se realiza, nela é que será feita consulta sobre o filme, sua

disponibilidade, entre outras informações pertinentes ao ato de locar o filme. Pode-se notar

40

que os campos código do filme, nome do cliente, preço da locação são os que foram

escolhidos como mais importantes para o procedimento de locar o filme.

Figura 10 Tela de locação

Assim que escolhido o filme pelo cliente, este ira identificar-se com sua carteirinha

onde o funcionário irá consultar o nome e digitá-lo no campo nome do cliente, assim

procedendo com os demais campos, até a finalização da rotina, quando é direcionado para

tecla salvar, se bem sucedida a operação e cancelar se o contrario acontecer.

5 INTEGRAÇÃO COM AS DISCIPLINAS

5.1 Banco de Dados

O conteúdo visto nesta disciplina trata-se de ferramentas e comandos para criação,

utilização e administração de um Banco de Dados, temos como exemplos de banco de dados

SQL, MySQL, Oracle etc, no caso fizemos uso do Banco de dados SQL, pois foi onde

obtivemos maiores conhecimentos em técnicas, conceitos e seus modelos. Temos como

exemplos de modelos de banco de dados utilizadas no desenvolvimento do Sistema os

modelos abaixo descrito:

Modelo conceitual:

41

É uma descrição de banco de dados de forma independente de implementação num

sistema de gerenciamento. Registra que dados podem aparecer no banco, mas não registra

como estes dados estão armazenados no SGBD.

Modelo lógico:

Compreende uma descrição das estrutura que serão armazenadas no banco e que

resulta numa representação gráfica dos dados de uma maneira lógica, inclusive nomeando os

componentes e ações que exercem um sobre os outros.

Modelo físico:

É uma descrição de um banco de dados no nível de abstração visto pelo usuário do

SGBD. Assim, esse modelo depende do SGBD que está sendo usado. Aqui são detalhados os

componentes de estrutura física do banco, como tabelas, campos, tipos de valores, índices,

etc. Nesse estágio estamos prontos para criar o banco de dados propriamente dito.

Modelo entidade-relacionamento:

É a técnica de modelagem mais difundida, nesta técnica, um modelo conceitual é

usualmente representado através de um diagrama, chamado diagrama entidade-

relacionamento (DER).

Entidade – é um objeto ou evento do mundo real sobre o qual desejamos manter um

registro.

5.2 Análise de Sistemas Orientados a Objeto

O conteúdo visto nesta disciplina trata-se da análise e modelagem do sistema baseado

em objetos do mundo real para a criação de soluções no sistema desenvolvido. O foco

principal da disciplina é modelar de forma eficiente os dados para que o sistema tenha um

bom resultado após seu desenvolvimento. Modelar significa criar um modelo que explique as

características de funcionamento e comportamento de um software a partir do qual ele será

criado, facilitando seu entendimento e seu projeto, através das características principais que

evitarão erros de programação, projeto e funcionamento. Fizemos uso dos três principais tipos

42

de modelos de dados: Modelagem Conceitual, Modelagem Lógica e Modelagem Física,

conforme descritas abaixo:

Modelagem Conceitual:

É usada como representação de alto nível e considera exclusivamente o ponto de vista

do usuário criador do dado.

Modelagem Lógica:

Agrega alguns detalhes de implementação.

Modelagem Física:

Demonstra como os dados são fisicamente armazenados.

5.3 Linguagem de Programação Orientada a Objeto

O conteúdo visto nesta disciplina trata-se da linguagem de programação a qual o

sistema viria a ser escrito, neste caso uma linguagem de programação Orientada a Objeto

(OO), temos como exemplo de linguagem C++, C♯, VB.NET, Java, Object Pascal, Objective-

C, Python, SuperCollider, Ruby e Smalltalk. Temos também alguns exemplos de linguagens

de programação com suporte a orientação a objetos ActionScript, ColdFusion, Javascript,

PHP (a partir da versão 4.0), Perl (a partir da versão 5) e Visual Basic (a partir da versão 4), a

disciplina nos orientou a tomar maiores conhecimentos em relação as ferramentas e

linguagens disponíveis para uso e desenvolvimento do um sistema. Utilizamos como

referência a linguagem em C#, onde obtivemos maiores conhecimentos e abilidades para

realização do desenvolvimento.

Foram feitos usos de alguns itens fundamentais da linguagem de Programação

Orientada a Objeto como por exemplo:

Classe:

Representa um conjunto de objetos com características afins. Uma classe define o

comportamento dos objetos através de seus métodos, e quais estados ele é capaz de manter

através de seus atributos.

43

Subclasse:

É uma nova classe que herda características de sua(s) classe(s) ancestral(is).

Objeto:

É a instância de uma classe. Um objeto é capaz de armazenar estados através de seus

atributos e reagir a mensagens enviadas a ele, assim como se relacionar e enviar mensagens a

outros objetos.

Atributo:

São características de um objeto. Basicamente a estrutura de dados que vai representar

a classe. Um método em uma classe é apenas uma definição. A ação só ocorre quando o

método é invocado através do objeto.

Mensagem:

É uma chamada a um objeto para invocar um de seus métodos, ativando um

comportamento descrito por sua classe. Também pode ser direcionada diretamente a uma

classe (através de uma invocação a um método estático).

Herança:

Conhecida também como generalização é o mecanismo pelo qual uma classe (sub-

classe) pode estender outra classe (super-classe), aproveitando seus comportamentos

(métodos) e variáveis possíveis (atributos).

Associação:

É o mecanismo pelo qual um objeto utiliza os recursos de outro. Pode tratar-se de uma

associação simples "usa um" ou de um acoplamento "parte de".

Encapsulamento:

Consiste na separação de aspectos internos e externos de um objeto. Este mecanismo é

utilizado amplamente para impedir o acesso direto ao estado de um objeto (seus atributos),

disponibilizando externamente apenas os métodos que alteram estes estados.

44

Abstração:

É a habilidade de concentrar nos aspectos essenciais de um contexto qualquer,

ignorando características menos importantes ou acidentais. Em modelagem orientada a

objetos, uma classe é uma abstração de entidades existentes no domínio do sistema de

software.

Polimorfismo:

Consiste em quatro propriedades que a linguagem pode ter (atente para o fato de que nem

toda linguagem orientada a objeto tem implementado todos os tipos de polimorfismo).

5.4 Projeto de Interface com o Usuário

O Conteúdo visto nesta disciplina trata-se de ferramentas e métodos utilizados para o

desenvolvimento de um sistema com maior capacidade de atendimento das necessidades do

cliente, ou seja, um planejamento realizado sobre fatos em detalhes onde são bem observadas

as reais necessidades do cliente para que assim possamos oferecer um produto que seja

completamente satisfatório. Temos como exemplo de tais ferramentas e métodos os itens

abaixo descritos:

Análise de Requisitos:

É no processo de análise de requisitos onde se levanta as informações para o

desenvolvimento do software, é durante este processo que se tem apuradas as necessidades do

cliente. “Uma compreensão completa dos requisitos de software é fundamental para um bem

–sucedido desenvolvimento de software (PRESSMAN, 2006).

Diagrama de Caso de Uso:

O Diagrama de Casos de Uso tem o objetivo de auxiliar a comunicação entre os

analistas e o cliente, este descreve um cenário que mostra as funcionalidades do sistema do

ponto de vista do usuário, o cliente deve ver no diagrama de Casos de Uso e as principais

funcionalidades de seu sistema.

45

Diagrama de Classes:

Um Diagrama de Classes é uma representação da estrutura e relações das classes que

servem de modelo para objetos, é uma modelagem muito útil para o desenvolvimento de

sistemas, pois define todas as classes que o sistema necessita possuir e é a base para a

construção dos diagramas de comunicação, sequência e estados.

Diagrama de Atividades:

O Diagrama de atividade é um diagrama definido pela Linguagem de Modelagem

Unificada (UML), e representa os fluxos conduzidos por processamentos. É essencialmente

um gráfico, mostrando o fluxo de controle de uma atividade para outra. Comumente isso

envolve a modelagem das etapas sequenciais em um processo computacional.

Os diagramas de atividade não são importantes somente para a modelagem de aspectos

dinâmicos de um sistema ou um fluxograma, mas também para a construção de sistemas

executáveis por meio de engenharia de produção reversa.

Diagrama de Implantação:

O diagrama de implantação representa a configuração e a arquitetura do sistema em

que estarão ligados os respectivos componentes. Neste diagrama também podemos

representar toda a estrutura de hardware e requisitos mínimos onde o sistema será executado.

5.5 Engenharia de Software II

O Conteúdo visto nesta disciplina trata-se de como realizar a especificação, o

desenvolvimento e a manutenção de sistemas de software, com aplicação de tecnologias e

práticas de gerência de projetos e outras disciplinas, visando organização, produtividade e

qualidade do sistema. Atualmente, essas tecnologias e práticas englobam linguagens de

programação, banco de dados, ferramentas, plataformas, bibliotecas, padrões, processos e a

questão da Qualidade de Software. Seguindo estes conceitos e práticas é que conseguimos

definis qual Banco de dados e linguagem de programação que utilizariamos por exemplo. Os

fundamentos científicos para a engenharia de software envolvem o uso de modelos abstratos e

precisos que permitem ao engenheiro especificar, projetar, implementar e manter sistemas de

46

software, avaliando e garantindo suas qualidades. Além disso, a engenharia de software deve

oferecer mecanismos para se planejar e gerenciar o processo de desenvolvimento de um

sistema computacional.

5.6 Economia e Mercado

O Conteúdo visto nesta disciplina trata-se de economia de livre mercado, economia de

mercado ou sistema de livre iniciativa quando os agentes econômicos agem de forma livre,

com pouca ou nenhuma intervenção dos governos. É, portanto, um mercado idealizado, onde

todas as ações econômicas e individuais respeitam a transferência de dinheiro, bens e serviços

voluntariamente.

Contudo, o cumprimento de contratos voluntários é obrigatório. A propriedade privada

é protegida pela lei e ninguém pode ser forçado a trabalhar para terceiros.

O mercado livre é defendido pelos proponentes do liberalismo econômico ou, mais

recentemente, do neoliberalismo. Diferentemente do que ocorre na Economia planificada ou

Economia de estado, onde a produção econômica é dirigida pelo Estado, na Economia de

mercado a maior parte da produção econômica é gerada pela iniciativa privada. Indústria,

comércio e prestação de serviços são controlados por cidadãos particulares, ou seja, são

empresas do setor privado que detêm a maior parcela dos meios de produção.

O Estado tem o papel de regulamentação e fiscalização da economia, além de atender

setores prioritários como: energia, segurança, educação e saúde, entre outros.

Pode-se, então, afirmar que nos países denominados de capitalistas domina uma

economia de mercado e no seu oposto temos os países socialistas onde predomina uma

economia primariamente estatal. Entre estes dois domínios opostos, encontra-se ainda os

denominados sistemas econômicos mistos. Sua finalidade centra-se na harmonização em

diversos âmbitos do domínio do setor privado (livre iniciativa) e do setor público (empresas

estatais).

Utilizamos este conteúdo para pré-definições de custos, lucros bem como taxas

utilizadas no sistema desenvolvido.

47

5.7 Gestão Estratégica de RH

O Conteúdo visto nesta disciplina trata-se técnicas para aguçar a visão gerencial,

tornando-a dinâmica e sensível aos aspectos mutáveis e conflitantes do meio é sempre um

desafio e um ponto a se considerar em uma organização. Pretender adequá-la às flutuações do

mercado, para que ela continue competitiva e líder em seu segmento e, assim, conquiste a

perenidade, é a meta de toda empresa de ponta. Considerando que os objetivos

organizacionais são atingidos por meio da administração com as pessoas, como consequência

deve-se considerar uma preocupação estratégica recrutar, selecionar, acompanhar, orientar e

desenvolver seus colaboradores, sempre contando com uma gestão transparente, coerente e

pró-ativa.

Dentro disso, também devemos nos preocupar com o perfeito andamento dos canais de

comunicação, com o relacionamento intrapessoal e com a motivação. Nessa estrada de "mão

dupla", o gestor precisa saber ouvir, avaliar, aceitar críticas e sugestões de seus colaboradores

e vice-versa. Foram utilizados tais conceitos para uma melhor implantação do sistema,

utilizando os conceitos para obter uma melhor disponibilidade em telas para melhor interação

do usuário com o sistema.

48

6 CONCLUSÃO

Depois de alguns meses de projeto, focados totalmente no planejamento e

documentação de um sistema, notou-se a importância de tais pontos no resultado final de

qualquer programa.

Obviamente o benefício ainda não pode ser cem por cento notado, já que o sistema

ainda não foi desenvolvido, mas o importante é que se levará essas boas práticas aos projetos

que se for produzir no mercado de trabalho, afinal este é o objetivo: preparar-se da melhor

maneira possível para o mundo corporativo.

Aguarda-se a próxima etapa com entusiasmo para gerar de fato o sistema e aplicar

toda a base que adquirida nestas últimas semanas.

49

7 ANEXOS

Diagramas

Figura 11

Figura 11 Diagrama lógico movimento caixa

Figura 12

Figura 12 Diagrama de classes movimento caixa

50

Figura 13

Figura 13 Diagrama conceitual movimento caixa

51

REFERÊNCIA BIBLIOGRÁFICA

PRESSMAN, R.S. Engenharia de software. 6.ed.São Paulo: McGraw-Hill; 2006.

GUEDES, Gilleanes T.A., UML2: Uma abordagem prática.2.ed.São Paulo:Novatec Editora; 2011.

SOMMERVILLE, I. Engenharia de Software. 8. ed. São Paulo:Pearson; 2007.

BOOCH, Grady, RUMBAUGH James, JACOBSON Ivan UML: guia do usuário.2ª.ed. Rio de Janeiro. Elsevier; 2012.