Download - SAlmox SIIC 2014
![Page 1: SAlmox SIIC 2014](https://reader033.vdocuments.com.br/reader033/viewer/2022052911/559e18841a28ab1c798b4807/html5/thumbnails/1.jpg)
PESQUISA E ESTUDO SOBRE TÉCNICAS E MÉTODOS RELACIONADOS A ENGENHARIA DE SOFTWAREJonas Mayer Ferreira, Luciéli Tolfo Beque Guerra
[[email protected], [email protected]]
Grupo de pesquisa: Engenharia e Garantia de Qualidade de SoftwareLinha de Pesquisa: Engenharia de Software Área do Conhecimento: Engenharias e Ciência da ComputaçãoBolsa: PIIC/URI
Universidade Regional Integrada do Alto Uruguai e das Missões – Campus Santiago
XX Seminário Institucional de Iniciação CientíficaXVII Seminário de Integração de Pesquisa e Pós-Graduação
II Colóquio Tecnológico da URI (COLTURIS)XII Seminario Extensão
![Page 2: SAlmox SIIC 2014](https://reader033.vdocuments.com.br/reader033/viewer/2022052911/559e18841a28ab1c798b4807/html5/thumbnails/2.jpg)
Introdução
Índice de sucesso em projetos de Desenvolvimento de Software em 2012, segundo o CHAOS Manifesto[1]
![Page 3: SAlmox SIIC 2014](https://reader033.vdocuments.com.br/reader033/viewer/2022052911/559e18841a28ab1c798b4807/html5/thumbnails/3.jpg)
Introdução
O almoxarifado da Universidade Regional Integrada do Alto Uruguai e das Missões Campus Santiago (URI) entre outras funções armazena documentos e gerência seu fluxo. No entanto o gerenciamento destes documentos era feito de forma manual, atráves de planilhas eletrônicas e da impressão das mesmas.
![Page 4: SAlmox SIIC 2014](https://reader033.vdocuments.com.br/reader033/viewer/2022052911/559e18841a28ab1c798b4807/html5/thumbnails/4.jpg)
Objetivos
O projeto de desenvolvimento de um software para gestão de documentos para o Almoxarifado da URI objetivava desenvolver um software com qualidade que atendesse as necessidades do almoxarifado e otimiza-se os seus processos, enquanto pesquisava, estudava e aplicava sólidos princípios da Engenharia de Software.
![Page 5: SAlmox SIIC 2014](https://reader033.vdocuments.com.br/reader033/viewer/2022052911/559e18841a28ab1c798b4807/html5/thumbnails/5.jpg)
Software de Qualidade
Segundo MCLAUGHLIN [2] um software de qualidade ● deve satisfazer as necessidades do cliente● possuir uma boa arquitetura e código
conciso de modo que tenha ○ bons índices de manutenibilidade○ facilite a reutilização de código○ siga princípios que facilitem a extensão das
funcionalidades
![Page 6: SAlmox SIIC 2014](https://reader033.vdocuments.com.br/reader033/viewer/2022052911/559e18841a28ab1c798b4807/html5/thumbnails/6.jpg)
Dominio
Almoxarifado da URI Santiago:● grande quantidade e variedade de
documentos● possui um alto índice de instabilidade em
relação a estrutura organizacional e legislação de processos
![Page 7: SAlmox SIIC 2014](https://reader033.vdocuments.com.br/reader033/viewer/2022052911/559e18841a28ab1c798b4807/html5/thumbnails/7.jpg)
Metodologia
Modelo de ciclo de vida Waterfall [3]
![Page 8: SAlmox SIIC 2014](https://reader033.vdocuments.com.br/reader033/viewer/2022052911/559e18841a28ab1c798b4807/html5/thumbnails/8.jpg)
Resultados e Discussão (metodologia)baseado em Waterfall natureza
incremental
Vantagens
- entrega de um software sólido- diminuição dos riscos relacionados a prazos- foco nas etapas do processo de desenvolvimento
- entrega em períodos menores- melhor resposta a mudança
Desvantagens
- entrega apenas após conclusão do projeto- adequação tardia a mudanças- feedback tardio
- menor controle de prazos - estimativa menos apurada sobre progresso do projeto- possibilidade de diminuição da qualidade do código
![Page 9: SAlmox SIIC 2014](https://reader033.vdocuments.com.br/reader033/viewer/2022052911/559e18841a28ab1c798b4807/html5/thumbnails/9.jpg)
Resultados e Discussão
Linguagem: Java● Portabilidade● Desempenho
SGBD (Sistema Gerenciador de Banco de Dados): PostgreSQL● Open Source● Funcionalidades de alto-nível
![Page 10: SAlmox SIIC 2014](https://reader033.vdocuments.com.br/reader033/viewer/2022052911/559e18841a28ab1c798b4807/html5/thumbnails/10.jpg)
Resultados e Discussão (levantamento de requisitos)
Técnicas de levantamento de requisitos:● observação● questionários● entrevista
![Page 11: SAlmox SIIC 2014](https://reader033.vdocuments.com.br/reader033/viewer/2022052911/559e18841a28ab1c798b4807/html5/thumbnails/11.jpg)
Resultados e Discussão (requisitos)
● armazenamento do registro de documentos e de sua estrutura
![Page 12: SAlmox SIIC 2014](https://reader033.vdocuments.com.br/reader033/viewer/2022052911/559e18841a28ab1c798b4807/html5/thumbnails/12.jpg)
Resultados e Discussão (requisitos)
● gerenciar e administrar os processos de retiradas e solicitações de documentos
SAlmox
![Page 13: SAlmox SIIC 2014](https://reader033.vdocuments.com.br/reader033/viewer/2022052911/559e18841a28ab1c798b4807/html5/thumbnails/13.jpg)
Resultados e Discussão (requisitos)
● manter um histórico das solicitações e das retiradas dos documentos
![Page 14: SAlmox SIIC 2014](https://reader033.vdocuments.com.br/reader033/viewer/2022052911/559e18841a28ab1c798b4807/html5/thumbnails/14.jpg)
Resultados e Discussão (requisitos)
● gerenciamento de usuários e controle do acesso
![Page 15: SAlmox SIIC 2014](https://reader033.vdocuments.com.br/reader033/viewer/2022052911/559e18841a28ab1c798b4807/html5/thumbnails/15.jpg)
Resultados e Discussão (requisitos)
● inicialmente o sistema deveria armazenar 9 categorias (atualmente 14) de documentos e sua estrutura
![Page 16: SAlmox SIIC 2014](https://reader033.vdocuments.com.br/reader033/viewer/2022052911/559e18841a28ab1c798b4807/html5/thumbnails/16.jpg)
Resultados e Discussão (requisitos)
● gerar ○ relatórios de retirada○ lombadas○ etiquetas○ relatórios de descarte○ folha rosto (1.04)
![Page 17: SAlmox SIIC 2014](https://reader033.vdocuments.com.br/reader033/viewer/2022052911/559e18841a28ab1c798b4807/html5/thumbnails/17.jpg)
Resultados e Discussão (análise de requisitos)
![Page 18: SAlmox SIIC 2014](https://reader033.vdocuments.com.br/reader033/viewer/2022052911/559e18841a28ab1c798b4807/html5/thumbnails/18.jpg)
Resultados e Discussão (análise de requisitos)
![Page 19: SAlmox SIIC 2014](https://reader033.vdocuments.com.br/reader033/viewer/2022052911/559e18841a28ab1c798b4807/html5/thumbnails/19.jpg)
Resultados e Discussão (análise de requisitos)
![Page 20: SAlmox SIIC 2014](https://reader033.vdocuments.com.br/reader033/viewer/2022052911/559e18841a28ab1c798b4807/html5/thumbnails/20.jpg)
Resultados e Discussão (projeto)
![Page 21: SAlmox SIIC 2014](https://reader033.vdocuments.com.br/reader033/viewer/2022052911/559e18841a28ab1c798b4807/html5/thumbnails/21.jpg)
Resultados e Discussão (projeto)Proposta de melhoria
![Page 22: SAlmox SIIC 2014](https://reader033.vdocuments.com.br/reader033/viewer/2022052911/559e18841a28ab1c798b4807/html5/thumbnails/22.jpg)
Resultados e Discussão (projeto)
Arquitetura baseada no padrão composto MVC (Model–View–Controller)
Model
View
Controller
![Page 23: SAlmox SIIC 2014](https://reader033.vdocuments.com.br/reader033/viewer/2022052911/559e18841a28ab1c798b4807/html5/thumbnails/23.jpg)
Adotado
Proposto
Resultados e Discussão (codificação)
DAO View ControllerModel
DAO
View
Controller
Model
![Page 24: SAlmox SIIC 2014](https://reader033.vdocuments.com.br/reader033/viewer/2022052911/559e18841a28ab1c798b4807/html5/thumbnails/24.jpg)
Resultados e Discussão (codificação)
DAO Banco de Dados
Stored procedures
e visões
![Page 25: SAlmox SIIC 2014](https://reader033.vdocuments.com.br/reader033/viewer/2022052911/559e18841a28ab1c798b4807/html5/thumbnails/25.jpg)
Resultados e Discussão (teste)
A etapa de testes consistiu de testes manuais, estes que se provaram, quando usados desacompanhadas de outras modalidades de testes, lentos e desgastantes.
Como proposta de melhoria, estaria a automação de testes com o uso de unit testing e acceptance testing. Bem como o uso de TDD (Test-driven development).
![Page 26: SAlmox SIIC 2014](https://reader033.vdocuments.com.br/reader033/viewer/2022052911/559e18841a28ab1c798b4807/html5/thumbnails/26.jpg)
Resultados e Discussão (manutenção)
Realizadas manutenções para:● adição e adaptação de relatórios● refatorações● adaptção a portaria Nº 1.224 de 18 de
dezembro de 2013 (em andamento)
![Page 27: SAlmox SIIC 2014](https://reader033.vdocuments.com.br/reader033/viewer/2022052911/559e18841a28ab1c798b4807/html5/thumbnails/27.jpg)
Resultados e Discussão (implantação)
Inicialmente a implantação ocorreu em pequena escala (em um único terminal), devido a problemas de indisponibilidade de um servidor para o gerenciamento do banco de dados.
Ocorrendo posteriormente, em uma maior escala, através da migração do banco de dados para um servidor no NI da Instituição.
![Page 28: SAlmox SIIC 2014](https://reader033.vdocuments.com.br/reader033/viewer/2022052911/559e18841a28ab1c798b4807/html5/thumbnails/28.jpg)
Software
Linguagem: Java (versão minima 1.7)Sistemas Operacionais compatíveis: Linux e WindowsSGBD: PostgreSQL (< 9.0)Versão atual: 1.04Versão em produção: 1.1Licença: GPL v.2 (Open Source)
![Page 29: SAlmox SIIC 2014](https://reader033.vdocuments.com.br/reader033/viewer/2022052911/559e18841a28ab1c798b4807/html5/thumbnails/29.jpg)
Software
![Page 30: SAlmox SIIC 2014](https://reader033.vdocuments.com.br/reader033/viewer/2022052911/559e18841a28ab1c798b4807/html5/thumbnails/30.jpg)
Software
![Page 31: SAlmox SIIC 2014](https://reader033.vdocuments.com.br/reader033/viewer/2022052911/559e18841a28ab1c798b4807/html5/thumbnails/31.jpg)
Documentação
![Page 32: SAlmox SIIC 2014](https://reader033.vdocuments.com.br/reader033/viewer/2022052911/559e18841a28ab1c798b4807/html5/thumbnails/32.jpg)
Cronograma
Pesquisa e estudo sobre conceitos de Engenharia de Software.
Escolha de uma Linguagem de Programação e Banco de Dados.
Levantamento dos requisitos através do uso de técnicas de Engenharia de Software.
Modelagem do sistema utilizando os principais diagramas da UML.
Implementação do sistema.
Realização de testes no software desenvolvido.
Validação do sistema junto aos usuários.4
Implantação do sistema no setor do almoxarifado da URI Campus de Santiago.
Elaboração de manual de utilização do software.
Treinamento no uso do software.
![Page 33: SAlmox SIIC 2014](https://reader033.vdocuments.com.br/reader033/viewer/2022052911/559e18841a28ab1c798b4807/html5/thumbnails/33.jpg)
Conclusões
Segundo os parâmetros do CHAOS Manifesto [1], o projeto pode ser considerado um sucesso, pois:1. entrega do projeto no prazo determinado2. contendo funcionalidades inicialmente
requisitadas
![Page 34: SAlmox SIIC 2014](https://reader033.vdocuments.com.br/reader033/viewer/2022052911/559e18841a28ab1c798b4807/html5/thumbnails/34.jpg)
Conclusões
No entanto conforme citado a aplicação de certas técnicas e tecnologias acompanhada do uso de uma metodologia baseada em modelo incremental poderiam reduzir o tempo e esforço empregados durante a realização do projeto.
![Page 35: SAlmox SIIC 2014](https://reader033.vdocuments.com.br/reader033/viewer/2022052911/559e18841a28ab1c798b4807/html5/thumbnails/35.jpg)
Conclusões
As medidas empregadas para aumentar os indicies de manutenibilidade, como o uso do padrão composto MVC, realmente facilitaram as manutenções.
![Page 36: SAlmox SIIC 2014](https://reader033.vdocuments.com.br/reader033/viewer/2022052911/559e18841a28ab1c798b4807/html5/thumbnails/36.jpg)
Referências[1] STANDISH GROUP – Manifesto Chaos 2013. Disponível em: <http://www.versionone.com/assets/img/files/CHAOSManifesto2013.pdf> Acessado em: 15 de Maio de 2014>
[2] MCLAUGHLIN B., et. al. ; Head First Object-Oriented Analysis & Design;primeira edição; O’Reilly Media, EUA. 2007
[3] PRESSMAN R.; Software Engineering: Apractioner's Approach, 7ª edição, 2010.
![Page 37: SAlmox SIIC 2014](https://reader033.vdocuments.com.br/reader033/viewer/2022052911/559e18841a28ab1c798b4807/html5/thumbnails/37.jpg)
Obrigado!