12
Estudo de Viabilidade do Software “SysWH” Felipe Silva Santana dos Santos Gustavo Falcão Paim da Silva

Estudo de Viabilidade Do Software - SysWH

Embed Size (px)

DESCRIPTION

Estudo de Viabilidade referente a um sistema de estoque. Nesse documento contém todos processos necessários para a criação de um projeto para software.

Citation preview

Estudo de Viabilidade do Software SysWHFelipe Silva Santana dos SantosGustavo Falco Paim da SilvaFEIRA DE SANTANA BA2014

1 INTRODUO

Um dos principais problemas enfrentado pelas organizaes a gesto e controle de seus produtos tanto de estoque como de materiais utilizados no decorrer das suas atividades dirias. O bom controle dos produtos e materiais de uma empresa uma atividade essencial para a sua competitividade. A falta de materiais pode comprometer todo um processo de produo, bem como a sua utilizao de maneira no controlada pode gerar custos adicionais que iro impactar nos gastos gerais da organizao. A ideia criada em torno do Almoxarifado de que seja um ambiente bem amplo com vrios produtos organizados em prateleiras, a fim de acelerar todo o processo de solicitao de produtos e controle dos materiais. Porm, com o passar do tempo, a demanda de solicitaes e a forma pela qual todo o processo de controle dos produtos efetuado, atravs de planilhas de texto ou registros em cadernetas, se tornam difceis de serem executadas e, consequentemente, a falta deste comprometimento pode acarretar em despesas para a empresa.

Atualmente, o controle de produtos para consumo interno da empresa Sapelba realizado manualmente. Todo o processo de entrada (aquisio de produtos) e sada (solicitao de produtos por parte dos setores) escrito em livros e algumas dessas informaes so passadas para planilhas de texto, possibilitando problemas referentes a erros de contagem e digitao de material, alm de facilitar muitas prticas ilegais (extravio de materiais) por parte de determinadas pessoas que se apoderam da fragilidade do processo de armazenamento dos produtos.

2- Alternativas Consideradas2.1-Viabilidade Operacional

Aspectos Gerais;

Performance;

Eficincia;

Servios; Informao;

Personalizao;

Interface com usurio.2.2-Viabilidade TcnicaO software SysWH proposto no projeto ser desenvolvido utilizando o ambiente integrado para desenvolvimento de software NetBeans por se tratar de uma ferramenta gratuita e opensource, podendo ainda ser executada em diversas plataformas. Ser utilizando como linguagem de programao o PHP em sua verso mais atual, alm de se utilizar o HTML, uma linguagem de marcao capaz de produzir pginas Web. Como ferramenta de sistema de gerenciamento de banco de dados utilizar-se- o MySQL.

O sistema ir funcionar sobre a plataforma Web, arquitetura cliente-servidor, logo, ser necessria a utilizao do servidor Web Apache de modo a armazenar e disponibilizar os contedos da aplicao a ser utilizada.

De modo a se obter o correto funcionamento da aplicao, no que se diz respeito a requisitos operacionais, torna-se necessria a utilizao de computadores com arquitetura i386 ou similares, velocidade de clock do processador de 1.5 Ghz ou superior, mnimo de 1 gigabyte de memria RAM, placa de rede padro Fast Ethernet ou superior, sistema operacional Windowns XP ou superior e ou quaisquer distribuies GNU/Linux que ofeream suporte aos navegadores Internet Explorer 8.0; Google Chrome 25.0; Firefox 19.0 ou verses superiores, alm de possuir resoluo de tela recomendada de 1024 768 pixels.2.3-ALTERNATIVA 01: Desenvolver o produto de software em linguagem PHP e banco de dados MySQL.2.4-ALTERNATIVA 02: Desenvolver o produto de software em linguagem Java e banco de dados SQL Server.3-VIABILIDADE OPERACIONAL DO SYSWH3.1- Aspectos GeraisO software SysWH um aplicativo que tem como proposta principal gerir e controlar todas as etapas envolvidas no processo de entrada e sada de materiais em estoque de uma organizao. O SysWH contemplar quesitos relacionados ao armazenamento, despacho e disponibilidade de materiais em estoque. Ao passo que os produtos de consumo interno da organizao so adquiridos, informaes pertinentes a estes, sero armazenadas de modo a atender de maneira rpida e precisa a demanda de material que venha a ser solicitada por parte dos funcionrios da empresa.

Outro ponto interessante do SysWH a gerao de relatrios, que possibilitar aos gestores um maior controle dos seus produtos internos trazendo informaes referentes a quantidade, data de entrada e ou sada no estoque, alm de verificar quais reas e ou funcionrios esto consumindo materiais de maneira excessiva.

3.2- Performance3.3- Eficincia3.4- Informao3.5- Servios3.6- Personalizao3.7- Interface com usurio/ Facilidade de uso/ Praticidade4- VIABILIDADE TCNICA

4.1- Consideraes GeraisDescrio de que linguagem de programao, banco de dados e ferramentas de interface sero utilizadas.

4.2-SOLUO 1: Linguagem PHP

4.2.1- Aspectos GeraisO PHP (acrnimo recursivo para PHP: Hypertext Preprocessor) uma linguagem de script Opensource de uso geral, muito utilizada e difundida especialmente para o desenvolvimento de aplicaes WEB inseridas dentro do HTML, possibilitando a gerao de contedos dinmicos na World Wide Web.

Linguagem de fcil aprendizado, possuindo extensas bibliotecas disponveis na internet, o PHP multiplataforma, podendo ser usado na maioria dos sistemas operacionais. Diferente das linguagens de scripts como o JavaScript, o PHP executado no servidor (Server-Side) e o cliente recebe apenas o resultado dos scripts que so interpretados no servidor, dessa forma, possvel interagir com bancos de dados e demais aplicaes existentes no servidor, com a vantagem de no expor o cdigo fonte ao cliente.

Pontos FortesPontos Fracos

Facilidade no aprendizado e desenvolvimentoCompatibilidade entre verses

Facilidade na conexo sistemas de banco de dadosDocumentao incompleta

Multiplataforma

4.3- SOLUO 2: Linguagem JAVA4.3.1- ASPECTOS GERAISPontos FortesPontos Fracos

5- CONSIDERAES FINAIS6- SISTEMA DE GERENCIAMENTO DE BANCO DE DADOS6.1- SOLUO 1: MySQL

6.1.2-ASPECTOS GERAIS Pontos fortesPontos fracos

MultiplataformaDificuldade no import/export da base de dados para as plataformas mveis

Cdigo aberto

6.2- SOLUO 2:

6.2.1- ASPECTOS GERAISPontos fortesPontos fracos

7- INTERFACES GRFICAS7.1- SOLUO 1: PHP GTK+7.1.1- ASPECTOS GERAISO GTK um conjunto de bibliotecas, desenvolvido originalmente por Peter Mattis, Spencer Kimball e Josh MacDonald, cujo propsito servir ao desenvolvedor como base para criar aplicaes grficas.Foi originalmente desenvolvido para o GIMP (GNU Image Manipulation Program), o software para artes grficas mais conhecido para Linux. Ele tem crescido muito desde o incio do projeto e hoje utilizado como parte central do Gnome, uma das interfaces grficas e plataformas de desenvolvimento mais utilizadas para Linux.O PHP-GTK uma "language binding", ou seja, uma ligao entre duas linguagens j existentes, a linguagem PHP e a biblioteca GTK. Logo, o PHP-GTK o prprio PHP, com mais recursos. O casamento do PHP com o GTK nos gera uma ferramenta independente de plataforma e permitindo a criao de aplicaes janelizadas em PHP para linux, BeOS e Windows.Pontos fortesPontos fracos

Multiplataforma

Simplicidade

7.2- SOLUO 2: Swing7.2.1- ASPECTOS GERAISSwing um widget toolkit para uso com o Java. Ele compatvel com o Abstract Window Toolkit (AWT), mas trabalha de uma maneira totalmente diferente. A API Swing procura renderizar\desenhar por conta prpria todos os componentes, ao invs de delegar essa tarefa ao sistema operacional, como a maioria das outras APIs de interface grfica trabalham.

Por ser uma API de mais alto nvel, ou seja, mais abstrao, menor aproximao das APIs do sistema operacional, ela tem bem menos performace que outras APIs grficas e consome mais memria RAM em geral. Porm, ela bem mais completa, e os programas que usam Swing tm uma aparncia muito parecida, independente do Sistema Operacional utilizado.Pontos fortesPontos fracos

PortabilidadeAlto consumo de memria

8. INTELIGNCIA ARTIFICIAL8.1 Aprender com as experincias e aplicar o conhecimento adquirido:Ser capaz de aprender com situaes e eventos passados um comportamento-chave do comportamento inteligente e uma habilidade natural dos humanos, que aprendem por tentativa e erro.

8.2 Lidar com situaes complexas:O desenvolvimento de sistemas computacionais que possam lidar com situaes complexas exige planejamento cuidadoso e programao computacional elaborada.

8.3 Resolver problemas quando faltam informaes importantes:A essncia da tomada de deciso lidar com incertezas. Atualmente, os sistemas de IA podem efetuar clculos importantes, comparaes e decises mesmo quando faltam informaes.

8.4 Determinar o que importante:Saber o que verdadeiramente importante a marca de um bom tomador de decises. Desenvolver programas e abordagens para permitir aos sistemas computacionais a maquinas identificar informaes importantes no uma tarefa simples.

8.5 Reagir com rapidez e corretamente em novas situaes:Uma criana, por exemplo, pode observar um penhasco e saber que no deve se aproximar muito. A criana reage rpida e corretamente a uma nova situao. Os computadores, por outro lado, no tm essa habilidade sem uma complexa programao.

8.6 Entender imagens visuais:Interpretar imagens visuais pode ser extremamente difcil, mesmo para computadores sofisticados. Pessoas e animais podem olhar objetos interagindo em nosso ambiente e entender o que esta ocorrendo.

8.7 Processar e manipular smbolos:Pessoas vem, manipulam e processam smbolos diariamente. Imagens visuais oferecem um fluxo constante de informaes para nosso crebro. Em contraste os computadores tem dificuldades para lidar com processamento e raciocnio simblico.

8.8 Ser criativo e imaginativo:O desenvolvimento de produtos e servios novos e excitantes a partir de uma situao existente (talvez negativa) uma caracterstica humana. Poucos computadores tm a capacidade de ser verdadeiramente imaginativos ou criativos, embora tenha sido desenvolvido um software que permite ao computador escrever pequenas historias.

8.9 Usar Heurstica:Atualmente, alguns sistemas computacionais tambm tem essa capacidade. Eles podem, dados os programas corretos, obter boas solues que usem aproximaes em vez de tentar encontrar uma soluo tima, o que seria tecnicamente difcil ou consumiria muito tempo.