Você está na página 1de 52

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 ANLISE DE UM SISTEMA DE LOCADORA DE VDEO

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 ANLISE DE UM SISTEMA DE LOCADORA DE VDEO

Projeto integrado multidisciplinar PIM para concluso do terceiro semestre do curso superior Tecnologia em Anlise e Desenvolvimento de Sistemas, apresentado Universidade Paulista UNIP.

Orientadora: Prof Especialista Michele da Costa Galvo

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 ANLISE DE UM SISTEMA DE LOCADORA DE VDEO

Projeto integrado multidisciplinar PIM para concluso do terceiro semestre do curso superior Tecnologia em Anlise e Desenvolvimento de Sistemas, apresentado Universidade Paulista UNIP.

Aprovado em:

BANCA EXAMINADORA ________________________/___/_______ Prof. Universidade Paulista UNIP ________________________/___/_______ Prof. Universidade Paulista UNIP

________________________/___/_______ Prof. Universidade Paulista UNIP

DEDICATRIA 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 Galvo que nos orientou durante a consecuo deste projeto. Aos nossos colegas de classe que contriburam com suas opinies e experincias para o nosso trabalho mesmo no sendo do nosso grupo.

Aqueles que se sentem satisfeitos sentam-se e nada fazem. Os insatisfeitos so os nicos benfeitores do mundo.. (Walter S. Landor)

RESUMO

Atualmente nos deparamos com um nvel de automao e desenvolvimento tecnolgicos altos, quase tudo que era feito manualmente vem sendo, de alguma forma, feito por autmatos, maquinas ou computadores. De alguma forma, hoje, no seria concebvel a vida nas grandes cidades sem a aplicao da tecnologia e dos computadores e seus programas. As atividades ligadas ao comercio so as que demonstram de forma mais clara e objetiva a necessidade da implementao tecnolgica em suas rotinas dirias, sendo abordada de forma mais incisiva aqui a vida diria de uma locadora de vdeo, sendo analisado o desenvolvimento de um sistema para tal nicho de mercado para que possa se aperfeioar e melhorar o desempenho dos processos existentes como, locaes de filmes em suas diversas mdias, realizao de cadastros, sendo abolidas as fixas em papel, devoluo e venda de produtos, etc. O desenvolvimento do sistema para vdeo locadora ampara-se nas tcnicas e metodologias explanadas nas disciplinas como engenharia de software, anlise de sistemas orientada ao objeto, programao orientada a objeto, banco de dados, entre outras. Fora escolhida como linguagem para programao a C# , sendo utilizadas as tcnicas de orientao ao objeto. Foi tambm preciso a criao 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 implantao do sistema a melhoria ao atendimento aos clientes bem como facilitao nos processos de busca, locao, cadastros, devolues, e movimentaes financeiras em geral da vdeo locadora. Palavras Chave: Desenvolvimento de Sistema, Vdeo locadora, Usabilidade, Funcionalidade, C#, Anlise de Requisitos, Casos de Uso, Documentao.

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 objectoriented, 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 locao de filme ............................................................... 21 Figura 2 - Diagrama Caso de Uso - Pesquisar .......................................................................... 22 Figura 3 - Diagrama Caso de Uso - Vdeo locadora................................................................. 23 Figura 4 - Diagrama de classe .................................................................................................. 33 Figura 5 - Diagrama conceitual ................................................................................................ 35 Figura 6 Diagrama modelo lgico ............................................................................................ 35 Figura 7 Diagrama do sistema de vdeo locadora..................................................................... 36 Figura 8 Tela de cadastro de filmes .......................................................................................... 37 Figura 9 Tela de cadastro de clientes........................................................................................ 38 Figura 10 Tela de locao......................................................................................................... 39 Figura 11 Diagrama lgico movimento caixa .......................................................................... 48 Figura 12 Diagrama de classes movimento caixa .................................................................... 48 Figura 13 Diagrama conceitual movimento caixa .................................................................... 49

LISTA DE ABREVIATURAS E SMBOLOS

DVD Digital Video Disc. BD Banco de Dados. SQL Structured Query Language. CD Compact Disc. C# - Linguagem de programao de computadores. Visual Basic Linguagem de programao de computadores. MYSQL Sistema gerenciador de banco de dados. SGBD - Sistema gerenciador de banco de dados. DER Diagrama entidade relacionamento. MER Modelo entidade relacionamento.

SUMRIO

1 INTRODUO ..................................................................................................................... 11 1.1 Cenrio atual ................................................................................................................... 11 1.2 Identificao do problema .............................................................................................. 11 1.3 Objetivos do trabalho ..................................................................................................... 12 1.3.1 Objetivo geral .......................................................................................................... 12 1.3.2 Objetivos especficos ............................................................................................... 12 1.4 Justificativa para a pesquisa .......................................................................................... 13 2 IDENTIFICAO DA EMPRESA ...................................................................................... 13 2.1 Identificao da necessidade .......................................................................................... 13 2.2 Descrio das funes e negcio da empresa ................................................................. 14 3 ANLISE E PROJETO DO SOFTWARE ........................................................................... 16 3.1 Anlise de Requisitos ..................................................................................................... 16 3.2 Diagrama de atividades .................................................................................................. 20 3.3 Casos de uso .................................................................................................................. 21 3.4 Descrio dos requisitos funcionis do sistema. ............................................................ 24 3.4.1 Cadastrar/Manter Cliente. ........................................................................................ 24 3.4.2 Manter cliente autorizado. ....................................................................................... 24 3.4.3 Manter filme/informaes. ...................................................................................... 25 3.4.4 Manter exemplar do filme. ...................................................................................... 25 3.4.5 Manter Funcionrio. ................................................................................................ 26 3.4.6 Manter fornecedor ................................................................................................... 26 3.4.7 Manter empresa ....................................................................................................... 27 3.4.8 Manter preo ............................................................................................................ 27 3.4.9 Manter gnero .......................................................................................................... 27 3.4.10 Manter categoria .................................................................................................... 28

3.4.11 Manter mdia ......................................................................................................... 28 3.4.12 Alugar filme ........................................................................................................... 29 3.4.13 Devoluo .............................................................................................................. 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 locaes realizadas ................................................................................ 32 3.5 Dos diagramas ................................................................................................................ 33 3.5.1 Diagrama de classe ............................................................................................... 33 3.6 Modelagem do Banco de Dados ..................................................................................... 34 4 PROTOTIPAO ................................................................................................................. 37 4.1 Apresentao das telas .................................................................................................... 37 5 INTEGRAO COM AS DISCIPLINAS .......................................................................... 39 5.1 Banco de Dados .............................................................................................................. 39 5.2 Anlise de Sistemas Orientados a Objeto ....................................................................... 40 5.3 Linguagem de Programao Orientada a Objeto ............................................................ 41 5.4 Projeto de Interface com o Usurio ................................................................................ 43 5.5 Engenharia de Software II .............................................................................................. 44 5.6 Economia e Mercado ...................................................................................................... 45 5.7 Gesto Estratgica de RH ............................................................................................... 46 6 CONCLUSO ....................................................................................................................... 47 7 ANEXOS ............................................................................................................................... 48 REFERENCIA BIBLIOGRFICA .......................................................................................... 50

11

1 INTRODUO

1.1 Cenrio atual

Com a evoluo tecnolgica e mercadolgica atual e as exigncias fiscais existentes as pequenas e mdias empresas foram foradas a se informatizarem. Gradualmente com o passar dos anos os diversos ramos de mercado foram obrigados a se adequar as exigncias tecnolgicas existentes para poder manter ou aumentar a produtividade e qualidade de seus produtos e servios. Buscando a melhoria das tcnicas de trabalho e condies de atendimento ao cliente e adequar-se s necessidades do mercado os proprietrios de vdeo locadoras acabaram por investir na informatizao do negcio, tornando as atividades anteriormente feitas mo, processos de um sistema especfico para este ramo de negcio, buscando a excelncia no atendimento ao cliente. Com o aumento nos ttulos de filmes, com as diferentes mdias oferecidas e servios novos sendo disponibilizados pelas locadoras tornou-se invivel o processo de gerir tais estabelecimentos sem um software de gesto adequado. Servios como locao de mdias de DVD, Blue Ray, CDs, Games, necessitam ser acompanhados por um sistema usvel, estvel e seguro, que garanta a integridade dos dados e informaes tanto da empresa como dos clientes.

1.2 Identificao do problema

O mercado atual extremamente exigente, a cada dia as empresas tm que buscar se superar oferecendo o melhor atendimento, o mais eficiente e melhores benefcios aos clientes, sob pena de ver seu crescimento estagnado vindo a ser forte candidata a falncia. O ramo de vdeos locadoras j encontra-se h algum tempo no mercado, sejam as lojas fsicas ou suas lojas online, e com a modernizao de equipamentos e aumento da

12

concorrncia tiveram que melhorar a eficincia no atendimento aos clientes, surgindo a necessidade da criao de um software ou sistema especfico. Atividades rotineiras como locaes, devolues, compras e controle de mercadorias ainda eram feitas de forma manual sendo tudo anotado em tales de papel e quando muito tais informaes eram transferidas para uma planilha eletrnica buscando ter algum controle sobre a vida do negcio. A busca de um filme ou a verificao da disponibilidade do mesmo em prateleira era demorada pois a consulta era feita em catlogos ou planilhas que nem sempre indicavam a realidade do negcio. Cadastros de clientes e produtos eram realizados em fichas que normalmente desatualizavam-se ou perdiam-se tornando quase impossvel de um real controle da situao sobre a vida da empresa. A necessidade da criao de um software especfico para tal nicho de mercado demonstrou-se necessria, culminando no estudo e estruturao de um programa de computador que atenda as necessidades do mercado de vdeo locadoras.

1.3 Objetivos do trabalho

1.3.1 Objetivo geral

Este trabalho tem como finalidade a anlise e estudo de caso de um sistema para uma vdeo locadora, sendo empregado o devido conhecimento, buscando a facilitao e maior controle das atividades dirias de um estabelecimento como, locaes, devolues, cadastros de clientes, cadastros de produtos, pesquisas, controle financeiro.

1.3.2 Objetivos especficos

Realizar anlise das atividades de uma locadora. Realizar o levantamento de problemas existentes. Realizar a anlise de requisitos do sistema. Propor solues 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 informatizao das empresas do ramo de vdeo locao necessrio pois a maioria das empresas no o possuem. Tal implementao ira gerar maior capacidade de gesto e controle aos proprietrios destas empresas e consequentemente ira melhorar o desempenho e lucratividade das empresas deste ramo. O desenvolvimento de um sistema trar benefcios para ambos os lados, tanto do comerciante como do cliente, pois ira proporcionar melhor capacidade de gesto e consequentemente maiores comodidades e facilidades aos clientes. O sistema tornar gil o ato de locar e devolver filmes, bem como as atividades inerentes locao e administrao do estabelecimento. Com a implantao do sistema ser possvel tambm manter um melhor controle de acervo de filmes, realizar consultas por ttulos existentes, cadastrar mais agilmente os clientes e controlar toda atividade relativa ao negcio, possibilitando assim aos funcionrios se dedicarem a atividades especficas.

2 IDENTIFICAO DA EMPRESA

2.1 Identificao da necessidade

Segundo Pressman (2006, p. 198), o primeiro passo do processo de anlise de sistema envolve a identificao da necessidade. O analista (engenheiro de sistemas) rene-se com o cliente e com o usurio final (se este for outro que no o cliente).... Assim que as metas globais so identificadas, o analista passa para uma avaliao das informaes. O desenvolvimento tecnolgico vem atingindo todas as reas e setores da sociedade, a rea cultural demonstrou grande avano com a criao dos filmes por Thomas Edson e pelos

14

Irmos Molliere que a principio usavam extensos rolos de filmes de acetato embebidos em emulso sensibilizada pela luz. Em tempos recentes, com o lanamento dos aparelhos de vdeo cassete (VHS vdeo home system) e as fitas magnticas tornando possvel a visualizao dos filmes em residncias e no mais em salas especializadas, fomentou-se o surgimento de um novo nicho de negcio, surgindo ento as vdeo locadoras. Em principio eram apenas as fitas magnticas que ocupavam muito espao e exigiam cuidados e manipulao especial, mas a busca por melhor qualidade de imagem, som, e com o surgimento de mdias como CDs e DVDs, a procura por tais estabelecimentos aumentou. Desde o surgimento e crescimento deste ramo de negcio, as vdeo locadoras vem oferecendo servios e buscam sempre melhorar seu relacionamento com o cliente, seja diversificando os ttulos oferecidos, as formas do cliente locar os vdeos, realizando entregas, fazendo reservas, etc.. A busca por melhorar o relacionamento com cliente e melhor controle dos estabelecimentos culminou na necessidade da utilizao de softwares de computador para ajudar a gesto do negcio, pois a quantidade de informao e a necessidade de tornar o atendimento mais eficaz, bem como as exigncia legais tributrias e documentais, exigiam tal implementao.

2.2 Descrio das funes e negcio da empresa

Parte importante no processo de desenvolvimento de softwares e a identificao do problema e anlise do negcio da empresa, esse procedimento pode ser realizado com a utilizao de diversas tcnicas, mas imprescindvel que seja realizado pois ele embasa a coleta de requisitos que sero modelados futuramente. Roger Pressman, em seu livro Engenharia de Software, 6 edio, s paginas 82, estabelece que uma das boas prticas para a elaborao de um bom software a boa comunicao 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 comunicao( tambm chamada de levantamento de requisitos).(Pressman, 6 Ed, pag. 82).

15

Buscando conhecer melhor o gerenciamento de uma vdeo locadora, para a implementao de um sistema que pudesse suprir as necessidades do proprietrio, foram realizadas entrevistas com o mesmo que descreveu o funcionamento da locadora. Atravs das informaes citadas abaixo, que foram levantadas em entrevista, pretendese identificar o que o sistema dever fazer e suas restries. Cadastro de clientes - a locadora utiliza fichas cadastrais para o armazenamento dos dados pessoais. Quando se deseja saber se uma determinada pessoa cliente ou no da locadora, necessrio consultar todas as fichas, tornando assim o atendimento lento e precrio. Registrar locaes - a locadora utiliza blocos de papel para armazenar o nome do cliente, data de devoluo e os respectivos filmes que sero locados. Mas, para essa locao ser realmente efetuada, deve-se pesquisar se a pessoa cliente e conferir seus dados pessoais. Esse procedimento necessrio para a preveno de emprstimos a pessoas no cadastradas ou com dados incompletos. Processo de devoluo - lento, pois normalmente so efetuadas vrias locaes. Como so feitas em blocos, deve-se procurar em cada folha at encontrar a desejada, e com isso realizar a devoluo. Para evitar filmes, mdias, trocados ou estragados, em cada devoluo eles so conferidos, e em caso positivo, o cliente informado. Se o cliente locar um filme que no 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 disponvel. Controle financeiro - precrio, desconhecendo a verdadeira lucratividade da locadora. Contabilizao do acervo de filmes difcil pelo fato da locadora conter diversos filmes , CDs e DVDs. Em virtude disso, saber se um determinado filme estava ou no na locadora era trabalhoso, pois precisaria procurar em todas as prateleiras, causando insatisfao ao cliente e aos funcionrios.

16

Em resumo, depois da anlise das informaes retiradas da entrevista, conclu-se que o sistema dever gerenciar todo o servio realizado na locadora, ou seja, dever realizar locaes, devolues, cadastros, reservas, calcular automaticamente o valor de cada locao, realizar pesquisas tais como: saber se um determinado filme est disponvel ou no, levantar as locaes que esto atrasadas, quais filmes um determinado cliente j locou, dentre outras funcionalidades.

3 ANLISE E PROJETO DO SOFTWARE

3.1 Anlise de Requisitos

no processo de anlise de requisitos onde se levanta as informaes para o desenvolvimento do software, durante este processo que se tem apuradas as necessidades do cliente. Uma compreenso completa dos requisitos de software fundamental para um bemsucedido desenvolvimento de software (PRESSMAN, 2006). Conforme consta no tpico anterior pode-se notar clara a necessidade de desenvolver e implementar um software que colabore com a melhoria dos servios e maior agilidade no atendimento aos clientes, para tanto o cliente necessita de um software que facilite as funes de cadastro, locao, devoluo, reserva de filmes, venda de produtos e administrao de seu negcio. Ao analisar o cenrio atual do negcio do cliente foram identificados problemas como a lentido na pesquisa dos filmes e clientes, a demora na realizao dos cadastros de clientes e produtos em fichas, a necessidade de se obter informaes sobre os filmes presentes e os que esto locados, informao sobre quantidade de filmes locados durante o dia e por perodos, o controle de caixa do estabelecimento. A definio dos requisitos parte primordial no processo de desenvolvimento de um software de qualidade, sendo necessria a descrio detalhada das informaes obtidas junto ao cliente durante o processo de entrevista. A funo e o desempenho atribudos ao software como parte da engenharia do sistema so refinados ao se estabelecer uma descrio

17

completa da informao, uma indicao dos requisitos de desempenho e restries do projeto.(PRESSMAN, 2006,p. 266). Segue abaixo um exemplo da definio de requisitos do projeto de software para uma vdeo locadora. 1. Introduo 1.1 Identificao e Contexto Referncia: Colocar o nome da locadora de itupeva - Wellington Nome: nome da locadora Descrio: Permite ao dono da vdeo locadora ter controle e optimizar as atividades administrativas e comerciais da empresa, como cadastros de clientes, produtos e funcionrios, vendas de produtos, locao e devoluo de filmes, reservas de filmes, pesquisas sobre filmes locados e em estoque, atraso na devoluo dos filmes, relatrios gerenciais.

1.2. Propsito e Motivao O desenvolvimento tecnolgico vem atingindo todas as reas e setores da sociedade, a rea cultural demonstrou grande avano com a criao dos filmes por Thomas Edson e pelos Irmos Molliere que a principio usavam extensos rolos de filmes de acetato embebidos em emulso sensibilizada pela luz. Em tempos recentes, com o lanamento dos aparelhos de vdeo cassete (VHS vdeo home system) e as fitas magnticas tornando possvel a visualizao dos filmes em residncias e no mais em salas especializadas, fomentou-se o surgimento de um novo nicho de negcio, surgindo ento as vdeo locadoras. Em principio eram apenas as fitas magnticas que ocupavam muito espao e exigiam cuidados e manipulao especial, mas a busca por melhor qualidade de imagem, som, e com o surgimento de mdias como CDs e DVDs, a procura por tais estabelecimentos aumentou. Desde o surgimento e crescimento deste ramo de negcio, as vdeo locadoras vem oferecendo servios e buscam sempre melhorar seu relacionamento com o cliente, seja diversificando os ttulos oferecidos, as formas do cliente locar os vdeos, realizando entregas, fazendo reservas, etc.. A busca por melhorar o relacionamento com cliente e melhor controle dos estabelecimentos culminou na necessidade da utilizao de softwares de computador para ajudar a gesto do negcio, pois a quantidade de informao e a necessidade de tornar o atendimento mais eficaz, bem como as exigncia legais tributarias e documentais, exigiam tal implementao.

1.3. Escopo Este sistema de informao que ser implantado nos computadores da empresa dever permitir ao administrador e funcionrios da mesma melhor gesto da informao necessria

18

ao bom andamento do negcio. O sistema conta com a possibilidade de cadastros administrativos como, cadastro de produtos, cadastro de funcionrios e cadastro de clientes. Conta tambm com sistema de controle de caixa, contas a pagar e receber. Possui sistema de relatrios gerenciais como sobre filmes mais locados durante perodos, clientes inadimplentes, filmes no devolvidos, filmes presentes na locadora e locados, perodo de locao e devoluo do filme, relatrio de fluxo de caixa por funcionrio, relatrio de produtos vendidos,

1.4. Usurio-Chave

Funo Administrador locadora

Nome da vdeo

Contatos

1.5. Definies, Siglas e Abreviaes

Termo Inpi Ecad UBV DVD CD VHS Blue Ray

Definio Instituto nacional de propriedade industrial Escritrio Central de Arrecadao e Distribuio Unio Brasileira de Vdeo Compact Disk Vdeo Home System

1.6. Referncias Lei de propriedade intelectual Lei penal pirataria Normas do Inpi Normas Ecad Normas da UBV Leis ICMS estadual Leis municipais Sebrae SP

19

2. Descrio O sistema de informao a ser desenvolvido e implantado contara com diversas opes possibilitando a administrao da empresa, controle de suas atividades por parte de seus funcionrios e administrador, bem como consulta de dados por parte dos clientes. Contara com um sistema de cadastro de funcionrios o qual dever conter o cadastro dos funcionrios que trabalham internamente (funes 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, endereo, telefone fixo, telefone celular, e-mail, e nome do contato, funo exercida. O cadastro de clientes devera conter nome, sobrenome, data de nascimento, documentos como CPF e RG, endereo, 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, funcionrio 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 locaes. Somente ser realizada locao por cliente devidamente cadastrado e identificado, e que esteja em dia com seus pagamentos. O sistema devera ter a capacidade de gerar relatrios gerenciais e consultas individualizadas e coletivas sobre os produtos da empresa e sua posio, patrimnio da empresa, funcionrios internos, horrios de trabalho, pagamentos, controle de ponto dos funcionrios, relatrios por perodo de dias, semanas e meses, alerta de aniversario dos clientes e funcionrios, relatrios financeiros bsicos, controle de pagamentos (cheques, dinheiro, carto), condies de pagamentos, situao financeira dos clientes para com a locadora.

3. Restries Iniciais

O sistema de informao tem como prazo para implantao mximo de 4 (quatro) meses a contar da data de assinatura do contrato de realizao do sistema. O cadastramento de clientes e produtos s devera ser feito por funcionrio designado e no balco da empresa, sendo considerado completo com o aceite do cliente e entrega de documentos que comprovem endereo. O sistema devera contar com protocolo de segurana e criptografia de dados para que seja mantida a integridade dos mesmos, em acordo com o exigido pelo rgo regulamentador. O sistema devera conter controle de acesso personalizado aos funcionrios de acordo com a funo exercida, tendo acesso geral apenas o administrador da empresa.

20

4. Elaborado e Validado por:

ELABORADO POR Nome Bruno Aparecido Silva Everton de Godoy Gustavo Albino Coxinha Brito Samuel Zambon Wellington Alves Data 13/06 /2013 13/06 /2013 13/06 /2013 13/06 /2013 13/06 /2013 Rubrica

VALIDADO POR Nome Data / / / / / / Rubrica

3.2 Diagrama de atividades

O diagrama de atividades um dos vrios diagramas que integram o processo de desenvolvimento de software, ele descreve o fluxo de atividades que compem a rotina do negcio, enfatizando o fluxo de controle e uma etapa para outra da atividade. Segundo Jacobson, Runbaugh e Boock, um diagrama de atividade essencialmente um grfico de fluxo, mostrando o fluxo tradicional, um diagrama de atividades mostra a

21

concorrncia, bem como as ramificaes de controle..(BOOCK, RUMBAUGH, JACOBSON, 2012, p. 293). Abaixo encontra-se demonstrado o fluxo de atividade da ao relativa a locao de uma mdia, sendo demonstrado em um diagrama de atividades, onde constam a sequncia de atividades do ato praticado pelos atores participantes do cenrio. O cliente solicita ao funcionrio a locao da mdia, o funcionrio verifica a disponibilidade da mdia no sistema, verifica o cadastro do cliente e se tudo estiver em ordem, no havendo nenhum impedimento ou restrio a locao registrada.

Figura 1 - Diagrama de atividades locao de filme

3.3 Casos de uso

Pode-se entender como caso de uso sendo mais uma tcnica para especificao e obteno de requisitos, sendo possvel indicar como benefcios deste a obteno de um alto grau de definio das necessidades do cliente com nvel de abstrao elevado das funes que o software dever desempenhar. Um caso de uso especifica o comportamento de um sistema ou de parte de um sistema e uma descrio de um conjunto de sequncias de aes, incluindo variantes

22

realizadas pelo sistema para produzir um resultado observvel e um valor de um autor.(BOOCK, RUMBAUGH, JACOBSON, 2012, p. 246). Atravs de diagramas de caso de uso uma viso externa do sistema pode ser obtida pois ele representa graficamente o que os atores do sistema podero fazer conforme cada funcionalidade. Casos de uso so 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 so elementos externos que interagem com o sistema, no caso em estudo os atores sero os funcionrios e os clientes, sendo os primeiros responsveis pelo uso do sistema, fazendo locaes, devolues, 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 vdeo 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 - Vdeo locadora

24

Como caso de uso descreve funcionalidades do sistema com nvel de abstrao alto, deve-se fazer uma descrio dos requisitos funcionis de cada caso do projeto, garantindo assim que essas informaes possibilitaram melhores tomadas de deciso no desenvolvimento do sistema. Requisitos funcionis so aqueles que atingem a finalidade a qual o software se destina, so aqueles que fazem com que o software cumpra o papel para o qual fora idealizado. No caso especfico seriam os atos de cadastrar, locar, e demais presentes nas paginas anteriores.

3.4 Descrio dos requisitos funcionis do sistema.

3.4.1 Cadastrar/Manter Cliente.

Ator: Funcionrio (usurio). Resumo: Realizar o cadastramento, remoo ou alterao de dados de um cliente. Prioridade do usurio: Essencial. Fluxo principal: Aes do ator: Usurio solicita dados pessoais do cliente. Aes do sistema: Sistema verifica existncia do cliente na base de dados. Fluxo alternativo: Aes do ator: Usurio cadastra os dados do cliente no sistema. Aes do sistema: 4. O sistema gera um nmero de cadastro para o cliente. Aes do ator: Usurio solicita dados a serem alterados. Usurio altera dados do cliente no sistema. 3. Usurio remove cliente do sistema. 2.1 Exibir mensagem Cliente j cadastrado. 2.2 Sair. Usurio cadastra autorizado. 4. Estender Manter Autorizado. Comunicar cliente que este menor de idade e no pode se cadastrar recusar o cadastro do cliente

3.4.2 Manter cliente autorizado.

25

. Ator: Funcionrio (usurio). Resumo: realizar o cadastramento, remoo ou alterao de uma pessoa autorizada, de um determinado cliente, na base de dados. Pr condio: Cliente cadastrado. Ps condio: Fluxo principal: Ao do autor: O usurio informa ao sistema o nome ou o cdigo do cliente. Ao do sistema: O sistema recupera informaes do cliente Fluxo alternativo: Aes do autor: O usurio obtm informaes do autorizado O usurio cadastra essa nova pessoa na base de dados. Aes do sistema: O sistema gera um cdigo para esse novo autorizado. Fluxo alternativo: alterar/remover 3. Usurio informa os dados a serem alterados. 4. Usurio altera dados do autorizado no sistema. Usurio remove pessoa autorizada do sistema.

3.4.3 Manter filme/informaes.

Ator principal: Funcionrio que utiliza o sistema Ator secundrio: cliente Resumo: Realizar o cadastramento das informaes sobre o filme, bem como a remoo e alterao da base de dados. Fluxo principal: Aes do ator: usurio informa ao sistema o nome do filme . O sistema verifica a existncia e disponibilidade do mesmo. Fluxo alternativo: Alterar filme / remover filme O usurio informa dados a serem alterados. O usurio altera os dados no sistema. O usurio remove o filme do sistema

3.4.4 Manter exemplar do filme.

Ator principal: Funcionrio Ator secundrio: Pr condio: Tem que haver filme cadastrado. Resumo: Realizar o cadastramento bem contendo nome filme. Fuxo principal: Ao do ator:

26

1 O usurio informa ao sistema o nome e cdigo do filme. 2- O sistema recupera informaes do filme. Fluxo alternativo: O usurio informa dados a serem alterados. O usurio altera dados do exemplar. O usurio remove o exemplar do sistema.

3.4.5 Manter Funcionrio.

Ator principal: funcionrio. Ator secundrio: no possui. Resumo: Realizar o cadastramento, remoo ou alterao dos funcionrios da empresa na base de dados. Pr condies: Pessoa seja apta a ser funcionrio . Ps condies: No h. Fluxo principal: Aes do ator: O usurio informa ao sistema suas informaes para cadastro. O sistema verifica se j no h cadastro em nome deste usurio . Fluxo alternativo: cadastrar/alterar/remover. Aes do ator: O usurio informa ao sistema seus dados pessoais. O usurio cadastra o novo funcionrio na base de dados. O usurio informa os dados que quer ver alterados. O usurio altera os dados do funcionrio no sistema. O usurio informa qual funcionrio ser removido. O sistema confirma as informaes e remove o usurio. Restries/Validaes: 1-Verificar se o candidato ao cargo de funcionrio da empresa possui idade para tanto. 2- Verificar se o candidato possui as habilidades exigidas.

3.4.6 Manter fornecedor

Ator principal: Funcionrio. Ator secundrio: Fornecedor. Resumo: Realizar o cadastramento, remoo ou alterao dos fornecedores da empresa na base de dados. Pr condies: No h. Ps condies: No h. Fluxo principal: O usurio informa ao sistema os dados do fornecedor. O sistema verifica se o fornecedor j no esta cadastrado na base de dados. Fluxo alternativo: Cadastrar/alterar/remover.

27

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

3.4.7 Manter empresa

Ator principal: Funcionrio Ator secundrio: Resumo: Realizar o cadastramento ou alterao dos dados da empresa que ira utilizar o sistema e a base de dados. Pr condies: Possuir licena para software e sistema compativel Ps condies: No h. Fluxo principal: O funcionrio responsvel ira informar ao sistema os dados da empresa O sistema ira fazer a verificao no banco dados checando a existncia da empresa. Fluxo alternativo: Cadastro/alterao O funcionrio ira cadastrar a empresa. O funcionrio ira informar os dados que deseja alterar. O sistema ira confirmar o cadastro ou a alterao dos dados exibindo mensagem de sucesso.

3.4.8 Manter preo

Ator principal: Funcionrio. Ator secundrio: No h. Pr condies: Produtos tem que ter sido adquiridos. Ps condies: Resumo: Realizar o cadastramento dos preos dos produtos, bem como sua alterao e excluso, tudo em conformidade com a categoria no banco de dados. Fluxo principal: Usurio informa ao sistema a mdia, categoria e preo. O sistema verifica a existncia de um preo para aquele produto de determinada categoria. Fluxo alternativo: alterar/remover/bater papo. Ossurio cadastra um preo. O sistema gera um cdigo para esse preo.

3.4.9 Manter gnero

28

Ator principal: Funcionrio. Ator secundrio: No h. Resumo: Realizar o cadastramento, remoo ou alterao dos gneros dos filmes locados na base de dados, determinando se este comedia, adulto ,infantil,policial. Pr Condies: Filmes devem estar adquiridos. Ps condies: No h. Fluxo principal: O funcionrio cadastra um novo gnero. O sistema gera um cdigo pra esse novo gnero. Fluxo alternativo: Usurio informa os dados a serem alterados. O usurio altera os dados do sistema. Usurio pode remover os dados do sistema.

3.4.10 Manter categoria

Ator principal: funcionrio. Ator secundrio: no h Resumo: Realizar o cadastramento, remoo ou alterao das categorias dos filmes locados na base de dados, determinando se estes so lanamentos ou Pr Condies: Filmes devem estar adquiridos Ps condies: No h. Fluxo principal: O funcionrio cadastra um novo gnero. O sistema gera um cdigo pra esse novo gnero. Fluxo alternativo: alterar/remover Usurio informa os dados a serem alterados O usurio altera os dados do sistema Usurio pode remover os dados do sistema

3.4.11 Manter mdia

Ator principal: Funcionrio. Ator secundrio: No h. Pr condies: No h. Ps condies: No h. Resumo: Realizar o cadastramento, remoo ou alterao do tipo de produto, como filmes em DVD, CD, Blue Ray, Vhs, etc. Fluxo principal: O funcionrio informa ao sistema o tipo de mdia a ser cadastrata. O sistema verifica se a mdia existe Fluxo alternativo: O usurio informa ao sistema que a mdia pode ser cadastrada. O sistema verifica se o filme ou produto existe.

29

O funcionrio cadastra novo tipo de filme. O sistema gera um cdigo para esse novo filme. O funcionrio informa os dados que quer alterar na base de dados. O sistema altera a base de dados. O funcionrio exclui a entrada escolhida.

3.4.12 Alugar filme

Ator principal: Funcionrio. Ator secundrio: Cliente. Pr-condio: Filmes devem estar cadastrados e disponveis. Ps-condio: Locao efetuada. Fluxo principal: 1. O usurio obtm o nome ou o cdigo do cliente. 2. O sistema recupera na base de dados as informaes do cliente. 3. Para cada filme: 3.1. O usurio informa o cdigo do exemplar. 3.2. O sistema recupera na base de dados as informaes do filme. 3.3. O usurio inclui o exemplar na locao. 3.4. O sistema atualiza na base de dados o status do exemplar para locado. 4. O usurio registra a locao. 5. O usurio informa a data de devoluo ao cliente. Fluxo secundrio: Cliente no encontrado. 2.1 Exibir mensagem Cdigo ou nome do cliente no encontrado. 2.2 Realizar o cadastramento do cliente. Cliente efetua pagamento. 4.1 Estender receber pagamento.

3.4.13 Devoluo

Ator principal: Funcionrio. Ator secundrio: Cliente. Pr-condio: Cliente com filme para devolver. Ps-condio: Devoluo do filme efetuada. Resumo: Realizar a devoluo do filme locado pelo cliente e se o pagamento ainda no tiver sido realizado, realizar o recebimento. Fluxo principal: 1. O usurio obtm filmes a devolver. 2. O usurio informa ao sistema o cdigo do filme. 3. O sistema recupera na base de dados os dados da locao. 4. O usurio realiza a devoluo para cada filme locado.

30

5. O sistema atualiza na base de dados o status do exemplar para disponvel. 6. O usurio verifica valor a pagar. 7. O usurio conclui a devoluo. Fluxo secundrio: Funcionrio verifica se o pagamento j foi realizado Se pagamento j realizado encerra-se a devoluo. Se pagamento no realizado o funcionrio solicita o pagamento. Se pagos os valores encerra-se a operao.

3.4.14 Reservando filme

Ator principal: funcionrio. Ator secundrio: cliente. Pr-condio: cliente j estar cadastrado na empresa. Ps-condio: cliente na fila de reserva do filme. Resumo: realizar a devoluo do filme locado pelo cliente e se o pagamento ainda no tiver sido realizado, realizar o recebimento. Fluxo principal: 1. O usurio informa o nome ou o cdigo do cliente. 2. O sistema recupera na base de dados informaes do cliente. 3. O usurio informa o nome do filme. 4. O sistema recupera na base de dados informaes do filme. 5. O usurio realiza no sistema a reserva do filme para o cliente. Fluxo secundrio: Cliente no vem buscar filme na data reservada. Sistema cancela reserva e disponibiliza filme para nova locao. Restries Validaes: O cliente deve estar em dia com seus pagamentos e devolues.

3.4.15 Cadastro de primeiro caixa

Ator principal: Funcionrio. Ator secundrio: No h Pr-condio: No h. Ps-condio: Caixa j ter sido inicializado e possuir um saldo Resumo: Realizar o cadastramento do saldo inicial na base de dados.. Fluxo principal: O funcionrio informa ao sistema o saldo inicial e data. O funcionrio cadastra o saldo inicia

3.4.16 Manter despesa

31

Ator principal: Funcionrio. Ator secundrio: No h. Pr-condio: No h. Ps-condio: No h. Resumo: Realizar a devoluo do filme locado pelo cliente e se o pagamento ainda no tiver sido realizado, realizar o recebimento. Fluxo principal: O funcionrio informa o sistema a descrio da despesa e seu valor. Fluxo Alternativo: cadastrar/ alterar/remover O funcionrio informa ao sistema o da empresa sobre o valor. O funcionrio cadastra nova despesa. O funcionrio informa is dados a serem alterados. Funcionrio remove despesa do sistema.

3.4.17 Manter retiradas

Ator principal: Funcionrio. Ator secundrio: Cliente. Pr-condio: Cliente j estar cadastrado na empresa. Ps-condio: No h. Resumo: Realizar a retirada direta de filmes atravs de totem dentro da empresa. Fluxo principal: O usurio informa ao sistema o filme que ira retirar. O sistema consulta se o filme esta disponvel e libera.

3.4.18 Manter caixa da empresa

Ator principal: Funcionrio. Ator secundrio: No h. Pr-condio: Caixa ter sido iniciado. Ps-condio: 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 funcionrio o valor total recebido, as despesas realizadas, e as movimentaes dirias.

3.4.19 Pesquisar filmes locados

Ator principal: Funcionrio.

32

Ator secundrio: No h. Pr-condio: Filme ter sido cadastrado. Ps-condio: Pesquisa realizada. Resumo: Realizar a pesquisa dos filmes locados pelo cliente. Fluxo principal: 1. O usurio informa ao sistema o cdigo ou o nome do cliente. 2. O sistema retorna os nomes e os cdigos dos filmes j visto pelo cliente.

3.4.20 Pesquisar filmes a devolver

Ator principal: Funcionrio. Ator secundrio: No h. Pr-condio: Filme ter sido cadastrado e locado. Ps-condio: Pesquisa realizada. Resumo: Realizar a pesquisa dos filmes locados pelo cliente ainda no devolvidos. Fluxo principal: 1. O usurio informa ao sistema o cdigo ou o nome do cliente. 2. O sistema retorna os nomes e os cdigos dos filmes locados pelo cliente com dos dados se esto fora ou no.

3.4.21 Pesquisar disponibilidade dos filmes

Ator principal: Funcionrio. Ator secundrio: No h. Pr-condio: Filme ter sido cadastrado e locado. Ps-condio: Pesquisa realizada. Resumo: Realizar a pesquisa dos filmes locados pelo cliente ainda no devolvidos. Fluxo principal: 1. O usurio informa o cdigo ou o nome do filmes. 2. O sistema retorna o cdigo, o nome, a disponibilidade, a mdia e a categoria do filme.

3.4.22 Pesquisar locaes realizadas

Ator principal: Funcionrio. Ator secundrio: No h. Pr-condio: Filme ter sido cadastrado e locado. Ps-condio: Pesquisa realizada. Resumo: Realizar a pesquisa dos filmes locados pelo cliente ainda no devolvidos. Fluxo principal: 1. O usurio informa o tipo de pesquisa: locaes vencidas ou que esto vencendo no dia atual.

33

2. O sistema retorna o nome do cliente, o nome do filme, a data da locao e a data de devoluo, se houver.

3.5 Dos diagramas

3.5.1 Diagrama de classe

Segundo Booch, Rumbaugh e Jacobson, os diagramas de classes so os diagramas encontrados com maior frequncia na modelagem de sistemas orientados a objetos. Um diagrama de classes mostra o conjunto de classes, interfaces e colaboraes 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 locao de filmes.

Figura 4 - Diagrama de classe

34

3.6 Modelagem do Banco de Dados

O sistema de controle para uma vdeo 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 persistncia dos objetos e informaes do sistema ser realizada atravs de um banco de dados e seu sistema gerenciador. Com muita frequncia, 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 abstrao utilizado pela programao 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 tm-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 tcnicas, um projeto de banco de dados compreendido em vrias etapas, como por exemplo, uma etapa com desenvolvimento de um modelo conceitual, uma etapa com desenvolvimentos de conceitos lgicos e outra composta por modelos fsicos. O modelo conceitual aquele onde h a descrio da realidade de um ambiente problematizado, em regra o primeiro modelo a ser criado pois permite melhor compreenso da primeira instncia de regras de negcio. As figuras a seguir demonstram um exemplo dos modelos conceitual (fig. 05) e lgico (fig. 06), do sistema de gerenciamento da empresa de locao de vdeos.

35

Figura 5 - Diagrama conceitual

Figura 6 Diagrama modelo lgico

36

A figura( fig. 07) a seguir demonstra o diagrama fsico da empresa.

Figura 7 Diagrama do sistema de vdeo locadora

37

4 PROTOTIPAO

4.1 Apresentao das telas

A interface grfica de um sistema algo que os desenvolvedores devem se preocupar. atravs dela que o usurio ir interagir com as funcionalidades do sistema. As telas devem ser claras e objetivas (SOMMERVILLE, 2007). Uma das tcnicas desenvolvidas pela engenharia de software a prototipao, que consiste na realizao de prottipos do software que so frequentemente apresentados aos clientes para verificao de aceitao e correo de eventuais problemas. A seguir encontram-se dispostas algumas das telas que exemplificaro o sistema de controle de uma vdeo 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.

Figura 8 Tela de cadastro de filmes

38

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 consonncia com os requisitos exigidos pelo cliente, durante a anlise realizada, quando foram definidas as informaes consideradas relevantes ao locadora. modelo de negcio adotado, qual seja Vdeo

Figura 9 Tela de cadastro de clientes

A figura a seguir (fig. 10) ilustra a tela de locao dos vdeos, nesta tela onde o procedimento de locar filmes se realiza, nela que ser feita consulta sobre o filme, sua disponibilidade, entre outras informaes pertinentes ao ato de locar o filme. Pode-se notar

39

que os campos cdigo do filme, nome do cliente, preo da locao so os que foram escolhidos como mais importantes para o procedimento de locar o filme.

Figura 10 Tela de locao

Assim que escolhido o filme pelo cliente, este ira identificar-se com sua carteirinha onde o funcionrio ir consultar o nome e digit-lo no campo nome do cliente, assim procedendo com os demais campos, at a finalizao da rotina, quando direcionado para tecla salvar, se bem sucedida a operao e cancelar se o contrario acontecer.

5 INTEGRAO COM AS DISCIPLINAS

5.1 Banco de Dados

O contedo visto nesta disciplina trata-se de ferramentas e comandos para criao, utilizao e administrao 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 tcnicas, conceitos e seus modelos. Temos como exemplos de modelos de banco de dados utilizadas no desenvolvimento do Sistema os modelos abaixo descrito: Modelo conceitual:

40

uma descrio de banco de dados de forma independente de implementao num sistema de gerenciamento. Registra que dados podem aparecer no banco, mas no registra como estes dados esto armazenados no SGBD. Modelo lgico: Compreende uma descrio das estrutura que sero armazenadas no banco e que resulta numa representao grfica dos dados de uma maneira lgica, inclusive nomeando os componentes e aes que exercem um sobre os outros. Modelo fsico: uma descrio de um banco de dados no nvel de abstrao visto pelo usurio do SGBD. Assim, esse modelo depende do SGBD que est sendo usado. Aqui so detalhados os componentes de estrutura fsica do banco, como tabelas, campos, tipos de valores, ndices, etc. Nesse estgio estamos prontos para criar o banco de dados propriamente dito. Modelo entidade-relacionamento: a tcnica de modelagem mais difundida, nesta tcnica, um modelo conceitual usualmente representado atravs 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 Anlise de Sistemas Orientados a Objeto

O contedo visto nesta disciplina trata-se da anlise e modelagem do sistema baseado em objetos do mundo real para a criao de solues no sistema desenvolvido. O foco principal da disciplina modelar de forma eficiente os dados para que o sistema tenha um bom resultado aps seu desenvolvimento. Modelar significa criar um modelo que explique as caractersticas de funcionamento e comportamento de um software a partir do qual ele ser criado, facilitando seu entendimento e seu projeto, atravs das caractersticas principais que evitaro erros de programao, projeto e funcionamento. Fizemos uso dos trs principais tipos

41

de modelos de dados: Modelagem Conceitual, Modelagem Lgica e Modelagem Fsica, conforme descritas abaixo: Modelagem Conceitual: usada como representao de alto nvel e considera exclusivamente o ponto de vista do usurio criador do dado. Modelagem Lgica: Agrega alguns detalhes de implementao. Modelagem Fsica: Demonstra como os dados so fisicamente armazenados.

5.3 Linguagem de Programao Orientada a Objeto

O contedo visto nesta disciplina trata-se da linguagem de programao a qual o sistema viria a ser escrito, neste caso uma linguagem de programao Orientada a Objeto (OO), temos como exemplo de linguagem C++, C, VB.NET, Java, Object Pascal, ObjectiveC, Python, SuperCollider, Ruby e Smalltalk. Temos tambm alguns exemplos de linguagens de programao com suporte a orientao a objetos ActionScript, ColdFusion, Javascript, PHP (a partir da verso 4.0), Perl (a partir da verso 5) e Visual Basic (a partir da verso 4), a disciplina nos orientou a tomar maiores conhecimentos em relao as ferramentas e linguagens disponveis para uso e desenvolvimento do um sistema. Utilizamos como referncia a linguagem em C#, onde obtivemos maiores conhecimentos e abilidades para realizao do desenvolvimento. Foram feitos usos de alguns itens fundamentais da linguagem de Programao Orientada a Objeto como por exemplo: Classe: Representa um conjunto de objetos com caractersticas afins. Uma classe define o comportamento dos objetos atravs de seus mtodos, e quais estados ele capaz de manter atravs de seus atributos.

42

Subclasse: uma nova classe que herda caractersticas de sua(s) classe(s) ancestral(is). Objeto: a instncia de uma classe. Um objeto capaz de armazenar estados atravs de seus atributos e reagir a mensagens enviadas a ele, assim como se relacionar e enviar mensagens a outros objetos. Atributo: So caractersticas de um objeto. Basicamente a estrutura de dados que vai representar a classe. Um mtodo em uma classe apenas uma definio. A ao s ocorre quando o mtodo invocado atravs do objeto. Mensagem: uma chamada a um objeto para invocar um de seus mtodos, ativando um comportamento descrito por sua classe. Tambm pode ser direcionada diretamente a uma classe (atravs de uma invocao a um mtodo esttico). Herana: Conhecida tambm como generalizao o mecanismo pelo qual uma classe (subclasse) pode estender outra classe (super-classe), aproveitando seus comportamentos (mtodos) e variveis possveis (atributos). Associao: o mecanismo pelo qual um objeto utiliza os recursos de outro. Pode tratar-se de uma associao simples "usa um" ou de um acoplamento "parte de". Encapsulamento: Consiste na separao 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 mtodos que alteram estes estados.

43

Abstrao: a habilidade de concentrar nos aspectos essenciais de um contexto qualquer, ignorando caractersticas menos importantes ou acidentais. Em modelagem orientada a objetos, uma classe uma abstrao de entidades existentes no domnio 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 Usurio

O Contedo visto nesta disciplina trata-se de ferramentas e mtodos 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 so bem observadas as reais necessidades do cliente para que assim possamos oferecer um produto que seja completamente satisfatrio. Temos como exemplo de tais ferramentas e mtodos os itens abaixo descritos: Anlise de Requisitos: no processo de anlise de requisitos onde se levanta as informaes para o desenvolvimento do software, durante este processo que se tem apuradas as necessidades do cliente. Uma compreenso 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 comunicao entre os analistas e o cliente, este descreve um cenrio que mostra as funcionalidades do sistema do ponto de vista do usurio, o cliente deve ver no diagrama de Casos de Uso e as principais funcionalidades de seu sistema.

44

Diagrama de Classes: Um Diagrama de Classes uma representao da estrutura e relaes 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 construo dos diagramas de comunicao, sequncia 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 grfico, 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 no so importantes somente para a modelagem de aspectos dinmicos de um sistema ou um fluxograma, mas tambm para a construo de sistemas executveis por meio de engenharia de produo reversa. Diagrama de Implantao: O diagrama de implantao representa a configurao e a arquitetura do sistema em que estaro ligados os respectivos componentes. Neste diagrama tambm podemos representar toda a estrutura de hardware e requisitos mnimos onde o sistema ser executado.

5.5 Engenharia de Software II

O Contedo visto nesta disciplina trata-se de como realizar a especificao, o desenvolvimento e a manuteno de sistemas de software, com aplicao de tecnologias e prticas de gerncia de projetos e outras disciplinas, visando organizao, produtividade e qualidade do sistema. Atualmente, essas tecnologias e prticas englobam linguagens de programao, banco de dados, ferramentas, plataformas, bibliotecas, padres, processos e a questo da Qualidade de Software. Seguindo estes conceitos e prticas que conseguimos definis qual Banco de dados e linguagem de programao que utilizariamos por exemplo. Os fundamentos cientficos para a engenharia de software envolvem o uso de modelos abstratos e precisos que permitem ao engenheiro especificar, projetar, implementar e manter sistemas de

45

software, avaliando e garantindo suas qualidades. Alm 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 Contedo visto nesta disciplina trata-se de economia de livre mercado, economia de mercado ou sistema de livre iniciativa quando os agentes econmicos agem de forma livre, com pouca ou nenhuma interveno dos governos. , portanto, um mercado idealizado, onde todas as aes econmicas e individuais respeitam a transferncia de dinheiro, bens e servios voluntariamente. Contudo, o cumprimento de contratos voluntrios obrigatrio. A propriedade privada protegida pela lei e ningum pode ser forado a trabalhar para terceiros. O mercado livre defendido pelos proponentes do liberalismo econmico ou, mais recentemente, do neoliberalismo. Diferentemente do que ocorre na Economia planificada ou Economia de estado, onde a produo econmica dirigida pelo Estado, na Economia de mercado a maior parte da produo econmica gerada pela iniciativa privada. Indstria, comrcio e prestao de servios so controlados por cidados particulares, ou seja, so empresas do setor privado que detm a maior parcela dos meios de produo. O Estado tem o papel de regulamentao e fiscalizao da economia, alm de atender setores prioritrios como: energia, segurana, educao e sade, entre outros. Pode-se, ento, afirmar que nos pases denominados de capitalistas domina uma economia de mercado e no seu oposto temos os pases socialistas onde predomina uma economia primariamente estatal. Entre estes dois domnios opostos, encontra-se ainda os denominados sistemas econmicos mistos. Sua finalidade centra-se na harmonizao em diversos mbitos do domnio do setor privado (livre iniciativa) e do setor pblico (empresas estatais). Utilizamos este contedo para pr-definies de custos, lucros bem como taxas utilizadas no sistema desenvolvido.

46

5.7 Gesto Estratgica de RH

O Contedo visto nesta disciplina trata-se tcnicas para aguar a viso gerencial, tornando-a dinmica e sensvel aos aspectos mutveis e conflitantes do meio sempre um desafio e um ponto a se considerar em uma organizao. Pretender adequ-la s flutuaes do mercado, para que ela continue competitiva e lder em seu segmento e, assim, conquiste a perenidade, a meta de toda empresa de ponta. Considerando que os objetivos organizacionais so atingidos por meio da administrao com as pessoas, como consequncia deve-se considerar uma preocupao estratgica recrutar, selecionar, acompanhar, orientar e desenvolver seus colaboradores, sempre contando com uma gesto transparente, coerente e pr-ativa. Dentro disso, tambm devemos nos preocupar com o perfeito andamento dos canais de comunicao, com o relacionamento intrapessoal e com a motivao. Nessa estrada de "mo dupla", o gestor precisa saber ouvir, avaliar, aceitar crticas e sugestes de seus colaboradores e vice-versa. Foram utilizados tais conceitos para uma melhor implantao do sistema, utilizando os conceitos para obter uma melhor disponibilidade em telas para melhor interao do usurio com o sistema.

47

6 CONCLUSO

Depois de alguns meses de projeto, focados totalmente no planejamento e documentao de um sistema, notou-se a importncia de tais pontos no resultado final de qualquer programa. Obviamente o benefcio ainda no pode ser cem por cento notado, j que o sistema ainda no foi desenvolvido, mas o importante que se levar essas boas prticas aos projetos que se for produzir no mercado de trabalho, afinal este o objetivo: preparar-se da melhor maneira possvel para o mundo corporativo. Aguarda-se a prxima etapa com entusiasmo para gerar de fato o sistema e aplicar toda a base que adquirida nestas ltimas semanas.

48

7 ANEXOS
Diagramas Figura 11

Figura 11 Diagrama lgico movimento caixa

Figura 12

Figura 12 Diagrama de classes movimento caixa

49

Figura 13

Figura 13 Diagrama conceitual movimento caixa

50

REFERNCIA BIBLIOGRFICA

PRESSMAN, R.S. Engenharia de software. 6.ed.So Paulo: McGraw-Hill; 2006. GUEDES, Gilleanes T.A., UML2: Uma abordagem prtica.2.ed.So Paulo: Novatec Editora; 2011. SOMMERVILLE, I. Engenharia de Software. 8. ed. So Paulo: Pearson; 2007. BOOCH, Grady, RUMBAUGH James, JACOBSON Ivan UML: guia do usurio.2.ed. Rio de Janeiro. Elsevier; 2012.