TECNOLOGIA EM ANSILE E DESENVOLVIMENTO DE SISTEMAS
NOSSA LOCADORA DE LIVROS Sistema de informao
ARAX - MG 2012
FAUSTO GONALVES DOS SANTOS
NOSSA LOCADORA DE LIVROS Sistema de informao
Trabalho apresentado ao Curso (Tecnologia em Anlise e Desenvolvimento de Sistemas) da UNOPAR - Universidade Norte do Paran, para as disciplina. Anlise de Sistema I, Engenharia de Software, Banco de Dados l , Linguagem e Tcnicas de Programao II.
Prof (s).: Polyana P. Gomes Fabris Luis Claudio Perini Roberto Nishimura Anderson Macedo
Arax - MG 2012
SUMRIO 1. INTRODUO....................................................................................................... 3 2. OBJETIVO............................................................................................................ 4 3. DESENVOLVIMENTO........................................................................................... 4 3.1. PROCESSO DE INSPEO SOFTWARE............................................................. 4 3.2. VERIFICAO E VALIDAO........................................................................ 5 3.3. TESTABILIDADE DE SOFTWARE.................................................................. 5 4. SGBD..................................................................................................................... 6 5. LINGUAGEM DE PROGRAMAO..................................................................... 7 6. CASO DE USO...................................................................................................... 8 7. CONCLUSO........................................................................................................ 9 8. REFENCIAS...................................................................................................... 10
3
1. INTRODUO A base deste trabalho esta ligada nas necessidades da empresa Nossa Locadora de livros, uma empresa privada com fins lucrativos e com sede prpria no estado de So Paulo, seu gerente Sr. Joo Carlos relatou que a empresa precisa de um software para controlar suas rotinas de operaes dirias e atender bem seus clientes.
2. OBJETIVO ` Objetivo que o software desenvolvido e implantado pela empresa Alunos da Unopar, seja capaz de atender as rotinas dirias da empresa Nossa Locadora de livros; Sr. Joo relatou que so rotinas do tipo de: cadastros, controle de estoque com classificao do tipo de livro, controle de usurios em escala de setores, controle financeiro, operaes de locao e ainda que sistema seja capaz de gerar relatrios de perfil de cliente para indicao de livros. . Alm desses objetivos temos tambm que demonstrar uma pesquisa sobre o processo de inspeo de software, verificao e validao e testabilidade de software. Indicar um SGBD para empresa Nossa Locadora de Livros, e ainda escolher uma linguagem de programao para desenvolver o software. 3. DESENVOLVIMENTO 3.1. Processo de inspeo software O processo de inspeo de software esta relacionado diretamente com rea de gerenciamento de qualidade software. Atualmente o gerenciamento de qualidade software estruturado em trs atividades principais que so: Garantia de qualidade, Planejamento de qualidade e Controle de qualidade. Cada uma dessas estruturas possui suas normas e com um nico objetivo garantir a qualidade do software Podemos Citar ainda sobre o processo de inspeo de software que Fogan (1976) desenvolveu uma tcnica que visa realizar uma reviso detalhada. Neste processo existem seis atividades detalhadas que se baseia em: Planejamento, Apresentao, Preparao, Reunio, Retrabalho, e Continuao. 4
Aps uma pesquisa mais detalhada verificamos tambm que o processo de inspeo software se enquadra dentro dos sistemas de controle de certificaes internacionais como os da ISO 9001 e ISO 9000. A inspeo de software basicamente uma verificao de padres de desenvolvimento e documentao. 3.2. Verificao e Validao Verificao e validao so uns dos parmetros de modelo do processo de software e uma ponta do iceberg da engenharia de software. Para que possamos ter uma melhor compresso sobre a dinmica desses processos vamos explicar separadamente oque verificao e validao. Verificao de software possui uma grande esfera de viso porque comea no desenvolvimento do projeto e terminado na entrega do produto ao cliente. Por isso que a verificao muito ampla dentro de um projeto de software. A verificao tem como objetivo fazer uma avaliao de todas as etapas do processo de desenvolvimento do software. E no mais o perfil da verificao e fazer um checklist em todas as etapas de desenvolvimento para garantir oque foi planejado esta sendo realmente realizado. Validao tem como objetivo desenvolver uma analise especifica dentro da esfera da engenharia de software. Seu principal papel fazer uma avaliao se o software que foi entregue atenda as expectativas do cliente. Ou seja, se os requisitos, independente do que foi planejado, esto sendo implementados para atender a regra de negcio do cliente, se o sistema realmente aquilo que o cliente quer e est pagando para ter. A validao final do sistema realizada pelo prprio cliente ou usurio. Verificao e validao so parmetros de fundamental importncia no processo de desenvolvimento de software porque possui metas especificas para estabelecer confiana de que o sistema de software adequado ao seu propsito, isto , significa garantir que o sistema suficientemente bom para o seu cliente ou usurio.
3.3. TESTABILIDADE DE SOFTWARE A testabilidade do software faz parte do plano de manuteno de software e tem como objetivo eliminar falhas do software. de fundamental 5
importncia para garantir um bom funcionamento e garante tambm s mtricas de qualidade. O sistema de testabilidade cria um cenrio hipottico capaz de detectar possveis falhas que possa ter o software. A testabilidade de fundamental importncia pelo fato que seus critrios esto dentro da engenharia de software. Para que possamos ter uma melhor viso deste assunto verificamos, que a testabilidade possui vrios tipos de testes como os de nveis, tipos e tcnicas. Cada um desses testes tem sub testes e so aplicados de acordo com a contratao do desenvolvimento do sistema. 4. SGBD Incialmente irei explicar oque um Sistema de Gerenciamento de Banco de Dados e logo aps iremos fazer uma indicao desses sistemas para nossa empresa modelo que Nossa Locadora de Livros, de acordo com as informaes que temos sobre ela. Sistema de Gerenciamento de Banco de Dados (SGBD), tambm chamado de DBMS, (em ingls, DataBase Management System),possui o elemento gerenciador de um sistema de banco de dados que um dos softwares nele utilizado para se permitir definir suas estruturas de armazenamento e organizao, incrementar a quantidade de dados mantidos, modificar os valores desses dados, consulta-los, garantir sua integridade, prover sua segurana, fazer controle da concorrncia da sua utilizao facilitar seus compartilhamento, dentre outras tarefas. Apos essa analise sobre os Sistemas de Gerenciamento de Banco de Dados (SGBD), irei indicar um desses softwares existente no mercado para a empresa modelo do trabalho Nossa Locadora de Livros. De acordo com as informaes que temos da estrutura da empresa Nossa Locadora de livros. Podemos analisar que basicamente uma empresa de pequeno porte e com um grande volume de dados para cadastros e acessos. Sendo assim temos alguns pontos de vital importncia dentro da indicao do SGBD para Nossa Locadora de Livros. Esses pontos de vital importncia seria um SGBD gratuito pelo fator da empresa ser de pequeno porte dessa forma no agregaria valores em seu oramento de despesas com licenas de utilizao, outro fator importante compatibilidade com a plataforma do sistema operacional j existente dentro da empresa, segurana no armazenamento de dados, fcil manuteno e desempenho 6
considervel no processamento dos dados. Esses pontos citados so os que merecem destaque na nossa indicao do SGBD. Com todas essas informaes obtidas e com destaques de alguns pontos crticos para a indicao podemos indicar MySQL. O Mysql um SGBD opensource, ou seja, gratuito, possui uma linguagem consulta estrutura. Atualmente dos bancos dados mais populares. E possui caractersticas expressivas em sua estrutura e algumas merecem destaque: Portabilidade suporta praticamente qualquer plataforma atual. Compatibilidade com diversas linguagens de programao. Grande desempenho de estabilidade. Exige pouco recurso de hardware. O Mysql com toda essa estrutura seria capaz de atender as necessidades da empresa Nossa Locadora de Livros. Mas temos que frisar se o acesso ao Mysql no for base de licena publica (GPL), uma licena acesso comercial devera ser adquirida. . 5. LINGUAGEM DE PROGRAMAO Visando a estrutura da empresa Nossa Locadora de Livros e o SGBD que indicamos para administrar seus dados a linguagem de programao mais adequada para a nossa empresa seria o Visual Basic.Net (VB.NET) O Visual Basic. Net: uma linguagem totalmente orientada a objeto e com suporte a UML, criada pela Microsoft e sua distribuio esta dentro do pacote do Visual Studio. Net VB.Net no pode ser comparado com o antigo Visual Basic porque toda estrutura foi modificada e possui caractersticas marcante dentro de sua plataforma de programao O VB.Net se destaca pela sua facilidade de uso, acessibilidade instantnea, ferramentas mais modernas de desenvolvimento e compatibilidade com o Mysql. Outro fator marcante do VB.NET o seu acesso direto as bibliotecas que oferecem amplo suporte segurana, threagind, linguagem XML, ADO.NET para acesso a dados e ASP.NET para Servios e aplicaes de Internet.
7
As aplicaes desenvolvidas no VB.Net garante instabilidade, confiabilidade. Alm disso, as janelas das aplicaes traz um visual agradvel ao usurio final (cliente). Com todas essas caractersticas da linguagem VB.NET capaz de atender as expectativas da empresa Nossa Locadora de Livros
6. CASO DE USO
Com base nos estudos de casos de uso o processo mais indicado para o desenvolvimento do software da Nossa Locadora de Livros, o Modelo Espiral. Pelo fato que esse modelo executado o planejamento, analise de risco, engenharia, construo e release, avaliao do cliente e comunicao com o cliente.
7. CONCLUSO
Podemos concluir que para criar qualquer soluo informatizada de plena necessidade elaborar um projeto que seja capaz de mostrar todo o contedo do software. E, alm disso, a empresa desenvolvedora tem que ter uma boa equipe de desenvolvimento e um excelente gerente de projeto. Seguindo todos esses parmetros o software capaz de atingir seu principal objetivo a satisfao do cliente.
8
REFERNCIAS
PERINE, Luis Claudio; HISATOMI, Marco Ikuro; BERTO, Wagner Luiz. Engenharia de software. So Paulo: Pearson Prentice Hall, 2009. TANAKA, Simone Sawasaki. Analise de sistema l. So Paulo: Pearson Prentice Hall, 2009. FLORES, Emerson Ricardo. Linguagem e tcnicas de programao ll. So Paulo: Pearson Prentice Hall, 2009. NISHIMURA, Roberto Yukio. Banco de Dados l. So Paulo: Pearson Prentice Hall, 2009. MYSQL Banco de Dados. In: WIKIPDIA, a enciclopdia livre. 2012. Disponvel em: <http://pt.wikipedia.org/wiki/Sistema_de_gerenciamento_de_banco_de_dados>. Acesso em: 08 out. 2012. MYSQL Banco de Dados. In: WIKIPDIA, a enciclopdia livre. 2012. Disponvel em: <http://pt.wikipedia.org/wiki/MySQL>. Acesso em: 08 out. 2012. VISUAL BASIC. NET Linguagem de Programao. In: MSDN, Microsoft. 2012. Disponvel em: < http://msdn.microsoft.com/pt-br/library/cc580655. aspx>. Acesso em: 08 out. 2012. CASO DE USO. In: WIKIPDIA, a enciclopdia livre. 2012. Disponvel em: <http://pt.wikipedia.org/wiki/Caso_de_uso>. Acesso em: 08 out. 2012.