Sei sulla pagina 1di 35

FACULDADE DELTA DISCIPLINA: SISTEMA DE INFORMAO CURSO DE SISTEMAS DE INFORMAO

SISTEMA DE CONTROLE PARA BIBLIOTECAS

Marcelo de Oliveira Costa Rafael Lima de Jesus

Orientador: DR. Leomar

Goinia 04/06/2011

SISTEMA DE CONTROLE PARA BIBLIOTECA

Goinia 04/06/2011 Faculdade Delta


Curso de Sistemas de Informao

O nico lugar onde o sucesso vem antes do trabalho, no dicionrio. MARX WEBER

DEDICATRIA

Dedico este trabalho:

Deus por sua graciosa presena em minha vida. Aos meus familiares que tanto me apiam me dando fora para que eu possa buscar meus objetivos. Aos meus colegas de sala que sempre me auxiliam em momentos de dificuldade e duvidas. Ao meu orientador pela pacincia e dedicao . verdadeira. . A minha esposa pelo apoio e compreenso.

Marcelo Oliveira Costa

AGRADECIMENTO

Aos familiares pelo apoio fiel e sincero. Ao DR. Leomar que nos direcionou neste trabalho. A todo o corpo docente da faculdade Delta de Goinia. Aos Colegas de sala pelo apoio, confiana e coleguismo. Por fim, a todos aqueles que contriburam de forma direta ou indireta para a realizao deste sonho.

Resumo
Este trabalho tem como principal objetivo o estudo das ferramentas e metodologias utilizadas no processo de analise, documentao e codificao que teve como resultado o SISTECA (Sistema de Controle para Biblioteca). Este estudo tratar da relao entre o sistema e o ambiente para o qual ele foi desenvolvido, a biblioteca do colgio Machado de Assis, uma instituio privada, que composta pelos ensinos primrio, fundamental e mdio e atende crianas e adolescentes da periferia de Porto Alegre. O cenrio absolutamente fictcio, criado para que pudssemos realizar de maneira prtica a analise do SISTECA. O trabalho ir apresentar uma descrio das principais tcnicas desenvolvidas para analise de requisitos e tambm destacar a engenharia do software e o modelo prescritivo que utilizamos ao desenvolver o SISTECA. O estudo descreve os principais diagramas UML utilizados na documentao, trazendo inclusive diagramas do nosso sistema para que os modelos possam ser expostos de maneira clara e objetiva, ajudando na compreenso da modelagem do nosso software. Por fim, trataremos da codificao. As ferramentas de desenvolvimento utilizadas, como a linguagem Java Orientada a Objetos com o modelo dividido em trs camadas, as camadas MVC (Model, View e Controller) e seus componentes JSP, JSF, Java Script e AJAX. Os pargrafos anteriores delimitam toda a abordagem do nosso estudo, o objetivo do nosso estudo est delimitado aos assuntos citados neste resumo, sendo que tudo aquilo que foi abordado neste trabalho ou implementado em nosso projeto no tem outro objetivo, seno, auxiliar no entendimento desses assuntos.

Palavras-chave: analise, documentao, codificao, analise de requisitos, engenharia do software, Oriento a Objetos, diagramas, Java, delimitar, objetivo.

Sumrio

Lista de Figuras

Lista de Abreviaturas e Siglas


AOO ER RUP CET UC UML Anlise Orientada a Objeto; Engenharia de Requisitos; Rational Unified Process (Processo Unificado da Rational); Sistema de Controle de Estoque; Use Case (Caso(s) de Uso); Unified Modeling Language (Linguagem de Modelagem Unificado);

10

Introduo

Os sistemas de informao atualmente esto presentes em qualquer atividade da nossa economia, informatizar se tornou uma obrigatoriedade. Os sistemas esto por toda parte, sempre auxiliando as pequenas, medias e grandes corporaes em sua tomada de deciso. No cenrio atual temos um mercado extremamente competitivo onde no suficiente sermos mais um desenvolvedor no mercado, precisamos estar antenados as ultimas novidades do setor, afinal, estamos falando de tecnologia, e com tecnologia assim, em um piscar de olhos tudo muda e aquilo que era a ultima novidade se torna simplesmente obsoleto. Precisamos estudar e estar sempre nos reinventando para que possamos acompanhar as tendncias mercadolgicas. As empresas buscam solues que as coloquem na frente de seus concorrentes, no basta informatizar, preciso ter um software eficiente e eficaz sem deixar de lado as finanas na hora de buscar essas solues, afinal, gastar menos que a concorrncia pode ser um grande diferencial no mercado, desde que seus produtos e servios mantenham a qualidade em relao expectativa do seu publico alvo. Foi pensando em tudo isso que iniciamos nosso projeto, pois o mesmo visa h realizao do estudo da criao de um software nos campos terico (projeto) e prtico (desenvolvimento). Esse estudo buscou utilizar e comparar ferramentas que esto disponveis e bem posicionadas no atual mercado, ferramentas como a linguagem Java que utilizamos em nosso cdigo com os conceitos de orientao a objeto e o modelo MVC (model, view e controller), alm do banco de dados postgres, entre outras ferramentas com as quais trabalhamos e podemos definir seus pontos positivos e negativos, para que nosso estudo possa trazer verdadeiras contribuies h outros desenvolvedores. Tendo em vista, a necessidade de se adequar a uma nova era, um novo cenrio onde a tecnologia se faz presente em todos os seguimentos da nossa sociedade, na educao no pode ser diferente, precisamos implantar todos os recursos tecnolgicos que temos disponveis para que possamos ser efetivos na busca por melhores resultados. necessrio padronizar os processos para que se possa ganhar rendimento mantendo os custos o mais baixo possvel, essa a alma do atual cenrio capitalista, os setores produtivos da economia j fazem isso muito bem, e qualquer outro segmento precisa se adequar a essa filosofia. Porque ento a educao seria diferente? De maneira nenhuma. Como parte integrante da cadeia produtiva, a educao no pode ser obsoleta, ela precisa estar em constante evoluo e isso s possvel atravs da automatizao dos processos. Nosso software est inteiramente inserido nesse processo, a informatizao de bibliotecas traz grandes avanos ao desenvolvimento do processo educacional de qualquer escola, trazendo agilidade no atendimento aos usurios, trazendo um melhor controle do acervo, alm de informaes rpidas e precisas aos usurios, possibilitando a emisso de relatrios para que se possa obter um melhor conhecimento desses usurios e planejar uma maneira de melhor atend-los, tornando o trabalho dos colaboradores mais agradvel, ou seja, trazendo mais qualidade de vida aos colaboradores, o primeiro capitulo tratar especificamente da informatizao de bibliotecas, trazendo mais justificativas a essa questo. No segundo captulo traremos um breve histrico do desenvolvimento de sistemas, como tudo isso surgiu, como se deram os principais fatos histricos dessa evoluo e paralelamente trataremos das grandes evolues do computador que est relacionada a evoluo do processo de criao dos softwares. Os prximos captulos trataro dos passos percorridos no desenvolvimento

11

do nosso sistema; desde analise, documentao e codificao do mesmo, discorreremos sobre cada modelo utilizado, como o modelo de engenharia de software, os mtodos utilizados na coleta dos requisitos do sistema, os diagramas de UML utilizados na documentao do mesmo, alm da linguagem Java e seus componentes, a linguagem orientada a objetos e o modelo MVC.

12

1 Informatizao de bibliotecas
O atual cenrio mostra que as bibliotecas vm sendo informatizadas de maneira mais intensa a cada dia, h inclusive tentativas de automatizao de processos da biblioteconomia. Este processo comeou com as bibliotecas universitrias no caso do Brasil, mas, a cada dia ele est mais comum em bibliotecas de outros segmentos. As bibliotecas escolares possuem caractersticas distintas das bibliotecas universitrias, portanto seu processo de informatizao tambm deve ser especifico. Uma biblioteca escolar pode ser definida como um conjunto de todos os materiais educativos pertencentes uma escola, organizados sobre uma regra geral. O modo de atuao de uma escola mais determinante em seu valor ou xito do que a quantidade de material que est em seu poder. Porm, se a quantidade e qualidade desse material for muito precria, ter influncia negativa, direta na atuao da biblioteca. O texto abaixo ir nos auxiliar para que possamos melhor sintetizar o assunto: A biblioteca escolar um instrumento do desenvolvimento do currculo e permite o fomento da leitura e a formao de uma atitude crtica; constitui um elemento que forma o indivduo para aprendizagem permanente; estimula a criatividade e a comunicao; facilidade a recreao; apia os docentes em sua capacitao e lhes oferece a informao necessria para a tomada de decises na aula. Interage tambm com os pais de famlia e com outros agentes da comunicao. (Borba, 1999, p. 37). De acordo com o texto acima podemos concluir que a biblioteca escolar possui uma dependncia bem maior do que a de qualquer outro tipo de biblioteca como a jurdica, universitria entre outras, de sua interao direta com o usurio. E claro que a importncia dessa interao em qualquer outro tipo de biblioteca a mesma, porm, na biblioteca escolar essa interao possui influncia bem maior quando se trata de eficincia. Aumentar o tempo e a qualidade dessa interao se torna requisitos essenciais para que os profissionais dessas bibliotecas possam atingir seus objetivos.

1.2 Porque informatizar bibliotecas?


Vejam os itens destacados por Kraemer e Marchiore (1996) no processo de informatizao de uma biblioteca. Segundo os autores essas so algumas das perguntas que devem ser respondidas para que o resultado possa ser exitoso e que possveis atualizaes no processo no resultem na necessidade de refazer todo o processo. y Prioridade de servios e atividades para informatizao. y Partes da coleo a serem includas na informatizao. y Informaes a serem includas no sistema.

13

y y y Instituio: y y

Formas de recuperar as informaes. Participao do sistema em redes de intercambio. Aquisio de software ou desenvolvimento do mesmo na instituio. Formato bibliogrfico a ser utilizado. Produtos, servios e acessos a serem includos na informatizao.

Informatizao: y Recursos do software. y Treinamento do pessoal do sistema de informao. Segundo o trabalho de Crte e outros (1999) devemos considerar os seguintes pontos ao estabelecer critrios de seleo, avaliao e aquisio de software e hardware: y Uso dos caracteres da lngua portuguesa. y Atualizao em tempo real. y Padro ISO 2709, protocolo de comunicao Z39.50 e formato MARC Bibliogrfico. y Senha para funes de atualizao de dados. y Remissivas para autores e assuntos. y Consulta ao thesauro, lista de autoridades e de editoras. y Correo de todos os registros quando da alterao no thesauro e lista de autoridade. y Importao de dados de centro de catalogao. y Sistema para elaborao de thesauro. y Ordenao e classificao de documentos pesquisados. y Gravao em disketes ou arquivos das pesquisas. y Pesquisa por palavra, campo ou subcampo. y Salvao de estratgia de busca. y Truncamento a esquerda a direita e ao meio. preciso salientar que caso o software escolhido no seja MARCcompatvel se faz necessrio a implementao mais prximo possvel desse formato, o que j previne uma possvel migrao para um software desse formato, diversas bibliotecas adotam o MicrolSIS, tomando este cuidado. Outro ponto importante que o hardware no caso de bibliotecas escolares no deve exigir recursos de hardware como mainframe, o qu est totalmente fora da realidade das bibliotecas escolares.

1.3 O cenrio

14

O colgio Machado de Assis que fica situado no bairro colorado em Porto Alegre a uma hora e vinte minutos do centro da cidade, nasceu de uma parceria entre dois grandes educadores da capital gaucha, motivados pelo prazer de contribuir com o processo educacional de Porto Alegre e a possibilidade de ganharem a vida exercendo uma profisso pela qual tinham uma verdadeira paixo, o Doutor em fsica, Eduardo Limirio e o Mestre em matemtica Julio Rockemback fundaram a escola em 1986. Com um crescimento considervel a partir dos anos 2000 a escola hoje uma referncia em ensino no estado do Rio Grande do Sul, hoje alm da matriz no bairro colorado possui mais duas filiais nas regies norte e noroeste da cidade. Qualidade aliada a um custo acessvel classe media o grande diferencial que vem puxando o crescimento da escola, que oferece da primeira srie do primrio ao terceiro ano do ensino mdio, por outro lado, a escola acaba se privando de alguns investimentos importantes para a qualidade do ensino, devido forte necessidade de manuteno de baixos custos, isso no tm sido sinnimo de m qualidade de ensino, pois, com muita criatividade os educadores vm utilizando mtodos interativos e eficazes, onde os alunos se interessam e ajudam na construo de seus conhecimentos, no entraremos nos mritos desses mtodos j qu, os mesmos no fazem parte do objetivo desse estudo. Com o grande crescimento do numero de alunos a escola percebeu a necessidade de automao das suas bibliotecas, com o objetivo de aumentar a eficincia na prestao de servios, tornando o atendimento seus usurios mais gio e eficaz. O colgio possui uma biblioteca para cada unidade e neste primeiro momento ser realizado apenas o cadastro do acervo de livros das trs bibliotecas, um sistema integrado web ir atender as trs bibliotecas de maneira que cadastros, consultas, emprstimos, devolues e reservas possam ser efetuadas por alunos de qualquer uma unidade nas outras unidades da escola. O colgio possui uma biblioteca para cada unidade e neste primeiro momento ser realizado apenas o cadastro do acervo de livros das trs bibliotecas, um sistema integrado web ir atender as trs bibliotecas de maneira que cadastros, consultas, emprstimos, devolues e reservas possam ser efetuadas por alunos de qualquer uma unidade nas outras unidades da escola.

1.4 Principais softwares do segmento


Ao efetuar vrias pesquisas buscando informaes sobre os principais softwares disponveis no Brasil para automao de bibliotecas o que encontramos foram vrios sites em condies precrias, onde as informaes disponveis eram nada confiveis e no contamos com nenhuma lista atualizada e confivel dos principais softwares, ento enumeramos os sistemas mais citados em todos os sites que pesquisamos: Softwares proprietrios AINFO Embrapa Aleph Alexandria Arches Lib Argonauta BiblioBase Biblioshop Biblium Caribe Dixi

15

GIZ Biblioteca Informa MultiAcervo Ortodocs Pergamum Sbio Siabi Sophia Sysbibli Thesaurus Virtua Zeus

Softwares Open Source BibLivre Emilda Evergreen GNUTeca Koha Library a la carte NewGenLib OpenBiblio PHL PMB Scriblio Softwares Grtis Biblio Express Biblioteca Fcil BiblioteQ Minibiblio

Aqui detalhamos as principais caractersticas de um dos softwares composto pelos principais padres de desenvolvimento do mercado atual: Pergamum
Empresa
Informaes

Associao Paranaense de Cultura da PUCPR


Matriz: Associao Paranaense de Cultura da PUCPR R. Imaculada Conceio, 1155 - Prado Velho Curitiba - PR

16

CEP 80215-901 Tel: 41 271-1736 Fax: 41 271-1499 e-mail: pergamum@rla13.pergamum.pucpr.br http://www.pergamum.pucpr.br/pergamum/php/index.php Descrio do Produto O Pergamum - Sistema Integrado de Bibliotecas - um sistema informatizado de gerenciamento de Bibliotecas, desenvolvido pela Diviso de Processamento de Dados da Pontifcia Universidade Catlica do Paran. O Sistema contempla as principais funes de uma Biblioteca, funcionando de forma integrada da aquisio ao emprstimo. O objetivo dos desenvolvedores na construo do software aproveitar as principais idias de cada Instituio a fim de mant-lo atualizado e atuante no mercado, tornando-o capaz de gerenciar qualquer tipo de documento, atendendo desde Universidades, Faculdades, Centros de Ensino de 1 e 2 grau, assim como empresas, rgos pblicos e governamentais. Utiliza como ferramenta de pesquisa o Software HtDig (Ferramenta utilizada para pesquisa na internet); Pesquisa ou filtragem por tipo de material bibliogrfico; Segurana e integridade dos dados; Alta capacidade de armazenamento; Acesso simultneo de usurios s bases de dados; Gerenciamento integrado de dados e funes da Biblioteca; Gerenciamento de diferentes tipos de materiais (Bibliogrfico, museolgico, etc.); Entrada e atualizao de dados on-line; Migrao da base de dados j existente na Biblioteca; Mdulo de Parmetro para customizar o funcionamento do Sistema; Utilizao de senhas criptografadas. Arquitetura O Sistema foi implementado na arquitetura cliente/servidor, com interface grfica - programao em Delphi, interface WEB utilizando PHP e ASP, utiliza sistema gerenciador de banco de dados Sybase, SqlServer e ORACLE 8i e/ou superior. ( ) ( ) (x) (x) ( ) (x) (x) (x) (x) (x) (x) (x) (x) ( ) (x) (x) (x) ( ) Seleo Aquisio Catalogao Circulao Peridicos Acesso Pblico Informao (OPAC) DSI Informaes dos usurios Servio de importao e exportao de dados (on-line) Processo gerencial Compartilhamento de recursos Conformidade a padres e normas internacionais ISO 2709 Z39.50 MARC/MARC 21 AACR2 ABNT OAI

Funes

Padres

Customizao/Configurao

Permite customizao e a configurao de acordo com as especificidades e caractersticas locais da biblioteca Processamento Tcnico: Campos e cdigos de catalogao AACR2, segundo nvel, para todo tipo de documento; Entrada de dados on-line; Formato USMARC dos registros bibliogrficos para exportao e importao; Formato USMARC dos registros internos;

Comentrios gerais sobre os mdulos

17

Importao de dados de centros de catalogao cooperativa on-line e CD-ROM via formato ISO-2709; Exportao de dados no formato ISO-2709, para intercmbio de registros bibliogrficos; Gerao de etiquetas de cdigo de barras para emprstimo e etiqueta de lombada dos documentos; Incluso de novos exemplares de um mesmo ttulo; Manuteno controle de autoridade (Nomes, Assuntos, Ttulos); Cpia de registro facilitando o cadastro de materiais com edies diferentes; Construo automtica de lista de autoridades a partir dos registros includos; Incorporao de textos digitalizados; Sistema de gerenciamento de texto, imagem e som; Correo dos registros associados a um autor ou assunto mediante alterao na lista de autoridades; Consulta ao cadastro de autoridades, lista de editoras e lista de siglas durante o cadastramento de um registro; Controle de peridicos com Kardex e indexao de artigos; Controle de aquisio interligado com o processo de catalogao. Emprstimo: Controle de emprstimo para qualquer tipo de documento, reserva, cobrana personalizada com prazos diferenciados por tipos de materiais e usurios, devolues, renovaes, atrasos, cobranas de devoluo, multas, negociaes e suspenses; Controle de usurios e de materiais para fins de definio automtica de prazos e condies de emprstimo e uso; Emisso de relatrios referentes ao processo de emprstimo; Bloqueio automtico para usurios que atingiram um dos limites estabelecidos; Bloqueio intencional para usurios atribudo pela Biblioteca; Estatsticas por usurio, material, classe de assunto, hora, data, etc. Consulta e Recuperao: Emisso de listas de publicaes por assuntos e autores; Consulta e pesquisa on-line; Pesquisa utilizando operadores booleanos E e OU; Pesquisa por autoridades; Definio de instrumentos de alerta e Disseminao Seletiva de Informao DSI, conforme o perfil dos usurios; Elaborao e impresso de bibliografias; Acesso multiusurio. Internet: Consulta ao catlogo: pesquisa por autor, ttulo e assunto, pesquisa booleana, pesquisa por autoridades, material incorporado ao acervo, consulta s colees de peridicos (Kardex); Cadastro de comentrios e sugestes de aquisio;

18

Consulta de material pendente, histrico de emprstimo, dbitos, aquisies vinculadas rea de interesse (Disseminao Seletiva de Informao DSI); Reserva; Renovao; Visualizao de sumrios; Solicitao de compra de materiais (apenas para pessoas autorizadas), acompanhamento do processo de aquisio pelo solicitante; Interao on-line com fornecedores no processo de licitao. Processo Gerencial: Controle de listas de sugesto, seleo, aquisio, reclamaes e recebimento de material; Compatibilidade com o sistema de patrimnio da Instituio; Controle financeiro dos recursos oramentrios para aquisio de material bibliogrfico; Controle de fornecedores por compra e doao; Mala direta para editoras e Instituies com as quais mantm intercmbio de publicaes; Emisso cartas cobrana, reclamaes e agradecimento de doaes; Controle de recebimento de livros, fascculos de peridicos e outros materiais; Controle de assinaturas de peridicos; Controle e Registro de material bibliogrfico para fins patrimoniais; Emisso de relatrios de entrada e recebimento de documentos por perodo; Emisso de relatrios de circulao e emprstimo, por perodo; Contabilizao de estatsticas, processamento tcnico, atualizao listas de autoridades, por perodo; Controle e avaliao do inventrio do acervo atravs de cdigo de barras. IS com linguagem ASP e PHP utlizando o LINUX/Apache e PHP. Especificaes tcnicas O Sistema opera em ambiente Windows e em ambiente Linux; utiliza sistema gerenciador de banco de dados Sybase, SQLServer e ORACLE 8i e/ou superior. Lngua portuguesa Em desenvolvimento a utilizao do Z39.50. Em estudo a busca a partir dos resultados (refinamento da busca). Em desenvolvimento a seleo de registros a serem exibidos em cada pgina. No possui verificador gramatical e ortogrfico. No possui verses mas atualizaes. No possui controle das atualizaes. Compartilhamento de recursos Possui o catlogo das instituies que j adquiriram o software, compondo uma rede de Bibliotecas. Neste catlogo o usurio (cliente) pode pesquisar e recuperar registros on-line de forma rpida e eficiente, agilizando o processo de catalogao em at 70%. Quando as Instituies adquirem o software, automaticamente fazem parte desta rede sem nenhum nus adicional.

Lnguas Limites de sistema

19

Processo gerencial

Diversas estatsticas e relatrios que atendem a diferentes aspectos relacionados gesto da biblioteca. Manuais on-line

Documentao e Servios de Ajuda ao Usurio

Suporte tcnico e manuteno Treinamentos; Lista de discusso; Encontro de usurios; Atendimento por e-mail. Outros produtos Outras informaes complementares No informado Possui Base de teste. Rede Pergamum (Catlogo das instituies clientes do sistema)

2 Histrico da evoluo dos softwares


Os sistemas de informao desde o seu surgimento no inicio dos anos 50 foram marcados por inmeras e rpidas mudanas. Do uso de tubo a vcuo nos anos 50 na chamada primeira gerao de computadores a transistores na segunda gerao, ao uso de chips circuitos integrados na terceira gerao nos anos 60, a partir da h divergncias sobre as prximas geraes de computadores, enquanto alguns especialistas acreditam que estamos na quarta gerao, outros acreditam que estamos na sexta gerao de computadores, a chamada idade da informao(Reynolds,1998).

2.1 Sistemas de informao


De acordo com o livro Princpios de Sistemas de informao de Ralph M. Stair (2008), sistema nada mais que um conjunto de componentes interagindo na busca por um objetivo. Ainda segundo Ralph a informao um dos bens mais valiosos que uma empresa possui, muitas vezes a informao acaba sendo confundida com o conceito de dados, o conceito de informao ento assim definido, um conjunto de fatos organizados de tal forma que adquirem valor adicional em relao ao fato em si como exemplo podemos dizer que para um determinado gerente, o total de vendas mensais pode ser mais relevante para o seu propsito do que as vendas de um nico representante. Portanto de acordo com o autor se juntarmos as definies, de sistemas e da informao iremos concluir que um sistema de informao aquele no qual seus componentes interagem de forma que a informao possa ser trabalhada para se chegar a um objetivo especifico.

2.2 Sistemas de Transaes


Os sistemas de processamentos de transaes (TPS transaction processing systems) foram utilizados para executar aplicaes comuns de negcio desde as primeiras geraes de computadores. O grande objetivo desses sistemas como folha de pagamentos era a reduo de

20

custos, entre os processos realizados pelos sistemas naquele perodo estava produo de cheques de pagamentos de empregados, faturamento ao cliente e controle de estoque (Reynolds,1998).

2.3 Sistemas Gerenciais


A partir do sucesso dos sistemas de transaes que trouxeram reduo de custos para as empresas, chegou se a concluso que os dados gerados nessas transaes deveriam ser utilizados pelos tomadores de deciso e administradores e isso continua sendo fator principal de no desenvolvimento de sistemas nos dias atuais. Assim nasciam os sistemas de informao gerenciais (MIS management information systems) a partir da dcada de 1960 que se caracterizavam pelo uso de sistemas de informao para produzir relatrios gerenciais. Entre as principais vantagens que os relatrios traziam estavam a previso de futuros custos com a folha de pagamento que auxiliava os gerente da contabilidade em suas projees futuras e tambm auxiliava os gerentes de produo no calculo dos custos do trabalho e das tarefas. Outros relatrios auxiliavam gerentes de diversas reas como controle de crditos de clientes, pagamentos a fornecedores, desempenho dos representantes de vendas, nveis de estoque, entre outros (Reynolds,1998).

2.4 Sistemas de apoio deciso


Nas dcadas de 1970 e 1980 surgi o sistema de apoio a deciso (DSS decision support system) esse tipo de sistema passa a fornecer informaes mais completas que auxiliam na tomada de decises em um nvel mais avanado em relao ao MIS e o DSS, ele pode fornecer assistncia imediata, solues completas e complexas como um local estratgico para a instalao de uma nova industria(Reynolds,1998).

2.5 Sistemas de Inteligncia Artificial e Sistemas Especialistas


Alm do MIS e o DSS a empresas tambm utilizam o sistemas baseados em inteligncia artificial (AI artificial intelligence), neste caso o computador treinado utilizando o padres a serem reconhecido pela maquina de maneira que ela possa se aproximar ao mximo da inteligncia humana. A inteligncia artificial possui vrios subcampos, entre eles est o sistema especialista (ES - expert system), sistema esse que faz sugestes e chega a concluses de modo semelhante ao de um profissional especialista. A principal funo desse sistema e trazer solues eficazes para problemas mais complexos em relao ao MIS e o DSS, ainda existe muita coisa a ser acertada nos sistemas com inteligncia artificial principalmente o aprimoramento de suas atividades mais significativas(Reynolds,1998).

3 Classificao dos sistemas


Dentre varias vises os sistemas podem ser classificados como simples ou complexos, abertos ou fechados, estveis ou dinmicos, adaptveis ou no adaptveis, permanentes ou temporrios. O sistema simples aquele composto por uma pequena quantidade de elementos e possui uma relao simples de interao entre esses componentes, um exemplo de sistema simples o

21

processo de mistura de ingredientes ao fazer um bolo. J o sistema complexo uma anttese do simples, com inmeros elementos altamente relacionados e inter-conectados, esses componentes podem ser extremamente sofisticadas, como exemplo podemos citar um veiculo de lanamento de foguetes onde inmeras peas, componentes e pessoal esto reunidos para a fabricao do mesmo. A maioria dosa sistemas oscila entre simples e complexo (Reynolds,1998). O sistema aberto est sempre interagindo com o ambiente, o mesmo possui entradas e sadas por todos os limites do sistema, um exemplo desse tipo de sistema so os organismos vivos porque possuem um alto grau de interao com o ambiente. Outro exemplo interessante de sistema aberto so as empresas, em suas entradas fluem matrias-prima que depois de processadas fluem de volta para o cliente em forma de bens de consumo(processo de sada). Os sistemas fechados quase no so utilizados, utilizamos o conceito mais para medir em que grau o sistema fechado, um sistema de marketing que compra e vende produtos em larga escala tem um grande grau de interao com o ambiente, enquanto que um grupo pequeno que se rene para discutir vinhos clssicos tem uma interao bem menor com o ambiente (Reynolds,1998). O sistema classificado como estvel quando mudanas no ambiente pouco ou nada influem no sistema, um grande exemplo uma empresa que produz brinquedos de bloco de madeira para crianas, como a fonte de material em madeira e a preferncia dos clientes por bloco no se altera h anos, no havendo ento a necessidade de alterao do sistema de produo dos blocos de madeira. O sistema dinmico aquele cujo ambiente se altera com uma grande freqncia, como a tecnologia, a produo de computadores uma ambiente dinmico, pois, em pouco tempo os fabricantes precisam desenvolver produtos diferentes, com novas abordagens e diferentes tcnicas de fabricao. Portanto se torna muito complexo o processo de desenvolvimento de sistemas para empresas dinmicas, esses sistemas precisam ser adaptveis e extremamente flexveis (Reynolds,1998). O sistema adaptvel e o no adaptvel esto ligados ao sistema dinmico e ao sistema estvel, o sistema no adaptvel de acordo com o exemplo da fabrica de brinquedos de madeira, quando projetado para lidar apenas com madeira dura e a empresa precisa trabalhar com outro tipo de madeira, neste caso alem de estvel o sistema no adaptvel, o sistema adaptvel quando possui mecanismo que permitam uma mudana mesmo que temporria para dinmico, permitindo que a empresa possa contratar outra firma que trabalhe de forma terceirizada com a madeira diferente daquela que trabalha normalmente, dando continuidade a sua produo. Portanto, o sistema adaptvel o que responde ao ambiente mutvel, ele monitora o ambiente e recebe modificaes como resposta, enquanto que no adaptvel no muda com o ambiente mutvel. Ser adaptvel de vital importncia para a sobrevivncia das empresas o que leva grandes empresas a deixarem de lado sua burocracia exagerada e se tornarem mais flexveis no atendimento aos seus clientes, essas caractersticas j existem nas pequenas e medias empresas (Reynolds,1998). Um sistema pode ser definido com permanente quando existe ou existir por mais de 10 anos. Quando um sistema projetado para existir em curto perodo de tempo levando em considerao o perodo de tempo considerado longo de 10 anos ou mais, podemos defini-lo com sistema temporrio. Existem empresas que so consideradas sistemas permanente, como a Coca Cola, enquanto outras nascem com o objetivo de serem temporrias (Reynolds,1998)

4 Sistema para controle de biblioteca


O SISTECA (Sistema para controle de bibliotecas) objeto desse estudo tem como principais objetivos o cadastro de todo o acervo de livros da escola, alm da realizao automatizada de emprstimos, devolues e a reserva de livros, todas essas funcionalidades foram implementadas com algumas ressalvas das quais falaremos no prximo tpico deste capitulo.

22

O sistema foi projetado neste primeiro momento para que possa ser acessado somente por funcionrios da biblioteca. Esses funcionrios podero acessar o sistema a partir de um cadastro que ser efetuado por um profissional da rea de tecnologia da informao, pois, o gerente da tecnologia da informao ir determinar quais membros da sua equipe tero acesso ao login de administrador para que possa efetuar o cadastro de usurios da biblioteca. Para efetuar o cadastro dos usurios da biblioteca o funcionrio da tecnologia da informao devidamente autorizado ir informar o login e senha que recebeu do seu superior imediato na tela que ser apresentada assim que o mesmo clicar na aba administrador da tela a seguir:

Logo aps efetuar o login no sistema o usurio encontrar esse o menu abaixo que ir lhe disponibilizar trs abas com as opes de cadastro onde sero feitos cadastros alteraes e consultas de dados, na aba movimentao o usurio poder efetuar emprstimos e devolues de livros alem de consultar da dados de emprstimos e devolues, essa aba est dividida em trs opes, Emprstimos, devolues e consulta e por ultimo o usurio conta com a aba reserva que segue o mesmo conceito de emprstimo disponibilizando as opes de reserva de livro, cancelamento de reserva e consulta.

O usurio conta com sete opes diferentes de cadastro sendo elas: cadastro de aluno, cadastro de livro, cadastro de cidade, cadastro de bairro, cadastro de editora, cadastro autor, cadastro de gnero para acessar esses cadastros que so idnticos, portanto, trataremos todos em um mesmo exemplo. Para que seja feito a acesso esses cadastros basta que o usurio logo aps efetuar o login efetue o acesso aba de cadastros onde encontrar todas essas opes de cadastro, abaixo

23

podemos visualizar o layout padro de todas as telas de cadastro:

O usurio preenche formulrio com os dados do aluno, caso deixe de preencher algum dado obrigatrio o sistema ir informar quais dados devero ser preenchido para que o cadastro seja completado, assim que todos os dados obrigatrios estiverem devidamente preenchidos o usurio clica o boto salvar e o sistema apresenta a tela abaixo:

Na tela de consulta alem de visualizar todos os dados cadastrais relativos a opo de cadastro solicitada o usurio ainda conta com os botes excluir onde ele pode excluir um cadastro e alterar onde os dados cadastrais podem ser alterados. Para efetuar o emprstimo de um livro o usurio deve acessar a opo emprstimo no menu, nesta tela o usurio ir selecionar o nome do aluno que ir na primeira combo que j recebe esse nome, caso o aluno que solicita o emprstimo no ainda no tenha sido cadastrado o usurio conta com a opo cadastrar aluno logo abaixo da combo data de devoluo. Nas prximas combos ir selecionar as datas de locao e devoluo respectivamente de informa o livro a ser locado clica na opo salvar a direita da combo, confere os livros a serem locados se estivem incorretos possui a

24

opo remover logo abaixo se os livros estiverem corretos de acordo com a solicitao o usurio clica na opo salvar abaixo da combo.

Para devolver o livro basta que o usurio selecione a opo devoluo no menu, depois na tela abaixo ir selecionar o nome do aluno que ir devolver o livro e os livros que sero devolvidos, depois seleciona a opo devolver ao lado direito da combo confere pois ainda possui a opo remover se os livros estiverem corretos de acordo com a solicitao do cliente basta confirmar a devoluo clicando na opo confirmar abaixo da combo.

Sempre que o usurio confirmar um emprstimo ou devoluo o sistema ira apresentar a tela de consulta onde o mesmo poder conferir os dados da locao ou devoluo abaixo confira o layout acima. O usurio pode selecionar as opes reserva, cancelar reserva e mostrar reserva no menu, essas telas seguem os mesmos padres de emprstimo, portanto sabendo manipular as telas de emprstimo, devoluo e consulta de emprstimo o usurio tambm estar preparado para controlar

25

as telas de reserva, cancelamento da reserva e consulta de reserva, confira o layout das telas relacionadas a reserva abaixo:

Cancelamento de reserva:

26

Mostrar reserva:

4.2 Futuras melhorias a serem acrescentadas 4.3 Diferencial 5 Engenharia de requisitos (haver muitas alteraes neste capitulo,
idia de como ser) O objetivo do desenvolvimento de um sistema a resoluo de um problema especifico. A identificao do problema a ser resolvido o grande desafio da engenharia de requisitos, afinal, resolver o problema errado no ir satisfazer o cliente, principal interessado na resoluo completa e correta do problema. A engenharia de requisitos no garante que o produto final ser a soluo esperada para o problema, porm, aumenta o nvel de acertos deixando o software o mais prximo possvel daquilo que o cliente espera, portanto, ir auxiliar o engenheiro de software na compreenso do problema que ele est tentando solucionar, pois, inclui um conjunto de tarefas que auxiliam na compreenso do impacto do software sobre o negcio, trazendo assim um beneficio muito grande ao desenvolvimento de sistemas. Segundo Presmam, (1999) o processo de engenharia de requisitos realizado por meio da execuo de sete funes distintas: Concepo; Levantamento; Elaborao; Negociao; Especificao; Validao; Gesto de requisitos. Veja a descrio de cada um desses passos segundo Presmam (1999): essa s uma

Concepo:

27

Os engenheiros de software: Perguntam uma srie de questes livres de contexto; A partir da estabelece um entendimento bsico do problema; Efetiva-se a comunicao e colaborao entre cliente e analista. Concepo Objetivo Entender o que o cliente espera do software. Problemas que tornam o levantamento algo difcil: Problemas de escopo; Problemas de entendimento; Problemas de volatilidade.

Levantamento:
Elementos a serem identificados Objetos manipulados pelo sistema; Servios prestados pelo sistema; Restries que devem ser obedecidas; Critrios de desempenho; Resultados esperados Narrativa em linguagem natural dos requisitos do sistema; Lista de requisitos do sistema. Levantamento Entrevistas; Oficinas (workshops) ; Reunies de Brainstorming; Prototipao ; Maquetes ; Anlise de documentao existente; Anlise de sistemas existentes; Observao de pessoas trabalhando (Etnografia); Anlise de mercado; Questionrios. Levantamento (Tcnicas) o refinamento das tarefas de concepo e levantamento; Enfoca o desenvolvimento de um modelo tcnico, refinado das funes, caractersticas e restries do software.

Elaborao:
Elementos baseados em cenrio; O sistema descrito com base no ponto de vista do usurio usando uma abordagem com base em cenrios. Elaborao:

28

Elementos Orientados a fluxo; Um sistema pode ter vrias entradas e produzir vrias sadas. Normalmente representado por um DFD (Diagrama de Fluxo de Dados).

Negociao:
Nesse momento j dispomos de todos os requisitos, conclumos o levantamento, elaboramos vrios diagramas, fizemos a anlise dos requisitos e agora devemos desenvolver um plano de projeto que satisfaa as necessidades do cliente e reflita as limitaes do mundo real para a equipe de software. Negociao: O engenheiro de requisitos um negociador; Clientes, usurios so solicitados a ordenar os requisitos e depois discutir os conflitos de prioridade; Os riscos associados a cada requisito so identificados e analisados; Negociao Estimativas grosseiras do esforo de desenvolvimento so feitas e usadas para avaliar o impacto de cada requisito no custo do projeto e no prazo de entrega; Usando uma abordagem interativa, requisitos so eliminados, combinados e/ou modificados de modo que cada parte alcance algum grau de satisfao.

Especificao:
Especificao o produto final do trabalho realizado pelo engenheiro de requisitos. Ele serve como fundamento para as atividades subseqentes do projeto. Como especificao voc pode fazer um documento por escrito, cenrios de caso de uso, um prottipo ou qualquer combinao desses elementos.

Validao:
O produto de trabalho resultante da engenharia de software deve ser avaliado quanto a sua qualidade atravs do processo de validao. Neste momento deve ser feita uma reviso formal dos requisitos declarados com base nas especificaes fornecidas pelo cliente, para que se verifique quanto a sua consistncia, ambigidades ou omisses. Validao (questes) Os requisitos esto claros? A fonte dos requisitos est identificada? Os requisitos foram mostrados para essa fonte? Os requisitos violam alguma restrio do domnio? O requisito testvel? Os testes foram especificados? Os requisitos so rastreveis para os modelos e o cdigo subseqente? Existem requisitos implcitos?

29

Gesto de Requisitos:
o conjunto de atividades que ajudam a equipe de projeto a identificar, controlar e rastrear requisitos e modificaes de requisitos em qualquer poca, medida que o projeto prossegue. Gesto de Requisitos Listamos algumas dicas para uma boa gesto de requisitos: a) A gesto de requisitos comea com a identificao; b) A cada requisito atribudo um modo identificador; c) Uma vez identificado os requisitos tabelas de rastreamento so desenvolvidas. d) Cada tabela de rastreamento relaciona os requisitos identificados a um aspecto ou mais aspectos do sistema ou de seu ambiente.

Ao desenvolver o SISTECA (sistema para controle de bibliotecas), utilizamos como tcnica de levantamento de requisitos, a entrevista, que foi efetuada com funcionrios da biblioteca da faculdade delta, e chegamos ao seguinte resultado:

REQUISITOS FUNCIONAIS
ID R1 R2 R3 R4 R5 R6 R7 R8 R9 FUNCIONALIDADE Cadastrar Usurio Autenticar Usurio Cadastrar livro Cadastrar aluno Cadastrar autor Cadastrar editora Cadastrar gnero Cadastrar cidade Cadastrar bairro DESCRIO Efetuar o cadastro do usurio no sistema (funcionamento) O sistema deve autenticar o usurio no sistema mediante a informao de login e senha. Efetuar o cadastro de novos livros Cadastrar dados do aluno Cadastrar dados do autor Cadastrar dados da editora Cadastrar dados do gnero Cadastrar dados do bairro Cadastrar dados do bairro ATOR Administrador Bibliotecrio Bibliotecrio Bibliotecrio Bibliotecrio Bibliotecrio Bibliotecrio Bibliotecrio Bibliotecrio

30

R10 R11 R12 R13

Registrar locao Registrar devoluo Registrar Reserva Cancelar Reserva

Registra a retirada de livro do estoque. Registra devoluo do livro no sistema Efetua o registro da reserva no sistema. Efetua o cancelamento da reserva no sistema.

Bibliotecrio Bibliotecrio Bibliotecrio Bibliotecrio

Todos esses requisitos esto devidamente implementados em nosso projeto.

Requisitos no funcionais

5 Engenharia do software
A engenharia do software surgiu a partir da crise do software de 1968. Com o surgimento dos circuitos integrados, novo componente de hardware que melhorou consideravelmente o desempenho dos hardwares, tornando possvel a utilizao um novo tipo de software mais complexo e mais robusto. O problema que o desenvolvimento de softwares passou a ser mais complexo, mais caro e menos eficiente, enquanto que o hardware passa contrariamente a ficar mais barato e mais eficiente. Naquele momento viu-se a necessidade de desenvolver novas tcnicas que pudessem auxiliar no processo de desenvolvimento de sistemas assim nascia engenharia do software (SOMMERVILLE, 2007). O grande propsito da engenharia do software diminuir o grau de complexidade em processos de construes de softwares onde o nvel dessa complexidade elevado. Atravs de uma abordagem sistemtica e organizada os engenheiros iro diminuir consideravelmente a complexidade desse processo de construo baixando assim os custos de produo e diminuindo o tempo gasto nesses processos, essa uma das metas mais importantes da produo de softwares juntamente com as metas traadas para a qualidade do mesmo (SOMMERVILLE, 2007). Segundo SOMMERVILLE, (2007) a engenharia de software uma disciplina relacionada com todos os aspectos da produo do software desde os estgios iniciais de especificao do sistema at sua manuteno, quando o mesmo entra em operao. O autor ainda cita duas frases que considera importantes nessa definio:

31

1. Disciplina de engenharia: os engenheiros fazem as coisas funcionarem. Eles aplicam teorias, mtodos e ferramentas onde for apropriado, mas eles os usam de forma seletiva e sempre tentando descobrir solues para os problemas, mesmo quando no existem teorias e mtodos aplicveis. Os engenheiros tambm reconhecem que devem trabalhar sobre restries organizacionais e financeiras, e procuram solues sem perder de vista essas restries. 2. Todos os aspectos da produo de softwares: a engenharia de software no est relacionada apenas com processos tcnicos de desenvolvimento de software, mas tambm com atividades como o gerenciamento de projetos de software e o desenvolvimento de ferramentas, mtodos e teorias que apiem a produo de software.

Todo projeto iniciado por uma necessidade do negocio a necessidade de corrigir um defeito em uma aplicao existente; a necessidade de adaptar um sistema legado para mudar o ambiente do negocio; a necessidade de estender as funes e caractersticas de uma aplicao existente; ou a necessidade de criar um novo produto, servio ou sistema. Efetivamente, a elaborao de software de computador um processo iterativo de aprendizado, e o resultado, uma incorporao de conhecimentos coletados, destilados e organizados, a medida que o processo conduzido(PRESSMAN, 2006). Paula Filho (2009. P. 23) faz o seguinte comentrio sobre a funo do processo na engenharia do software:
Em engenharia de software, processos podem ser definidos para atividades como desenvolvimento, manuteno, aquisio e contratao de software. Podem-se tambm definir sub-processos para cada um desses; por exemplo, um processo de desenvolvimento abrange sub-processos de determinao de requisitos, analise, desenho, implementao e testes. Em um processo de desenvolvimento de software, o ponto de partida para a arquitetura de um processo a

escolha de um modelo de ciclo de vida ou mtodo de engenharia de software. Modelo de engenharia de software uma abordagem estruturada para o desenvolvimento do software e tem como objetivo a simplificao do processo de fabricao de software de alto padro de qualidade, tudo isso sem abrir mo de uma boa relao custobenefcio (SOMMERVILLE, 2003).

5.1 Modelo Espiral

32

6. Documentao (ferramentas) 7. Codificao (ferramentas de desenvolvimento)

33

Referncias bibliogrficas
SANDRONI, L. C.; MACHADO, L. R. (org.). A Criana e o Livro. 2.ed. So Paulo, tica, 1987. KRAEMER, L. L. B.; MARCHIORI, P. Z. Automao Documentaria: Constituies Conceituais para a Prtica. R. Bibliotecon. Braslia, v.20, n.1, p. 15-26, jan./jun. 1996. BORBA, M. S. A. Adolecncia e Leitura; A Constituio da Escola e da Biblioteca Escolar. Natal: Ed. UFRN, 1999. CRTE, Adelaide et. al. Automao de bibliotecas e centros de documentao: O Processo de Avaliao e Seleo de Softwares. Ci. Inf., Brasilia, v. 28, n. 3, p.241-256, set./dez. 1999. PRESSMAN, Roger S.. Engenharia do Software. 6. Ed.. Traduo: Rosangela Delloso Penteado. So Paulo: McGraw-Hill, 2006. 720 p. ISBN 85-86804-57-6. SOMMERVILLE, Ian. Engenharia do Software. 6. ed. Traduo: Andr Mauricio de Andrade. So Paulo: Pearson Addison Wesley, 2003. ISBN 978-85-88639-28-7. PAULA FILHO, Wilson de Padua. Engenharia do Software: fundamentos, mtodos e padres. 3. Ed. Rio de Janeiro: LTC, 2009.

34

35

Potrebbero piacerti anche