• Nenhum resultado encontrado

2 PERPECTIVAS FILOSÓFICAS DO USO DA TECNOLOGIA NO CUIDADO

5.4 Desenvolvimento do ambiente do Telenfermagem (software-protótipo) para o

A construção do software ocorreu através da parceria entre o Grupo de Pesquisa Laboratório de investigação do Cuidado, Segurança, Tecnologias em Saúde e Enfermagem (LABTEC) e o Laboratório de Inovação Tecnológica em Saúde (LAIS) ambos da UFRN, com destaque ao grupo de pesquisa de informática em saúde que desenvolve diversas ferramentas para o auxílio e benefício da saúde pública brasileira.

O processo de software pode ser definido como um conjunto de políticas, estruturas organizacionais, tecnologias, procedimentos e artefatos necessários para conceber, desenvolver, implantar e manter um produto de software (FUGGETTA, 2000). Cabe destacar, que a qualidade do processo de desenvolvimento de software impacta diretamente na qualidade do produto a ser desenvolvido (FUGGETTA, 2000; PRESSMAN, 2006; OSTERWEIL, 1987). Portanto, a necessidade de adoção de métodos sistemáticos de levantamento e análise de requisitos mostrou-se extremamente necessária para elaboração do projeto. Além do processo de programação, um método sistemático deve abranger também as demais fases do processo de construção de software. Frente aos inúmeros processos de desenvolvimento de software que existem, optou-se por utilizar as etapas a seguir: levantamento e análise de requisitos, projeto, implementação, testes, implantação e manutenção.

Figura 4: Desenvolvimento do software-protótipo para o acompanhamento do CD infantil. Natal/RN, 2016

Na etapa de levantamento de requisitos definiu-se a infraestrutura necessária para o desenvolvimento, teste e homologação. Para a análise foram realizadas reuniões entre a doutoranda e os especialistas em informática para especificar os requisitos a serem desenvolvidos a partir da validação dos juízes.

A seguir iniciou-se o projeto da arquitetura do sistema, que visa descrever a estrutura de nível mais alto da aplicação, identificando seus principais elementos ou componentes e como eles relacionam-se uns com os outros. Uma vez definida a arquitetura, o projeto passa a se concentrar no detalhamento de cada um desses elementos, até atingir o nível de unidades de implementação.

Destaca-se que na fase de projeto foram consideradas as características necessárias que possibilitam a estrutura interna do sistema. Nesta fase foram tomadas decisões relevantes: a arquitetura do sistema, a linguagem de programação utilizada, o Sistema Gerenciador de Banco de Dados (SGBD) adotado e o padrão de interface gráfica para o sistema.

O SGBD está interligado a Web, que pode ser descrita como uma plataforma que dispõem de um conjunto de técnicas e tecnologias, entre elas a internet e o hipertexto, para criar uma rede de informações de amplo alcance. As informações podem estar em formato de texto,

áudio, vídeo, imagens etc., e podem ser acessadas por um programa de computador ou dispositivo móvel conectado à rede.

Existem diversas tecnologias para a Web que possibilitam o desenvolvimento de sistemas web e, para o desenvolvimento deste Produto utilizou-se: a linguagem de marcação, HTML5; a linguagem de estilo, CSS3; a linguagem de programação Python e o framework Django.

Ressalta-se que HTML5 é uma nova versão de HTML (Hypertext Markup Language, ou em português, Linguagem de Marcação de Hipertextos), comumente utilizada para criar marcações e estruturar documentos, além de permitir o desenvolvimento de forma a maximizar a semântica dos mesmos. Assim, sistemas baseados na web podem se beneficiar da estrutura de construção dos documentos sendo capazes de “entender” o significado de cada uma das suas partes (FERREIRA, 2013).

Para formatar a apresentação do HTML5 adotou-se o CSS3 (Cascading Style Sheets ou Folha de Estilo em Cascata). Essa linguagem tem por objetivo adicionar estilos tais como tamanho da fonte, espaçamento, tamanho das imagens e outros (SILVA, 2012).

Como linguagem de programação foi escolhido o Python em conjunto com o framework de desenvolvimento web Django. A linguagem de programação Python tem como caraterísticas: simplicidade, clareza, código aberto. Embora simples, é também uma linguagem poderosa, podendo ser usada para administrar sistemas e desenvolver grandes projetos (MENEZES, 2010).

Em virtude de ser multiplataforma o Python pode estar disponível em qualquer arquitetura de computadores ou sistema operacional, como Linux, FreeBSD3, Microsoft Windows ou Mac OS X4.

O Framework é “uma coleção de bibliotecas” (CARNEIRO JÚNIOR; BARAZI, 2011), que oferece ferramentas que facilitam os processos mais comuns no desenvolvimento de uma aplicação. Tornaram-se populares na medida em que agilizam o processo de criação.

Nessa perspectiva, as características do Django que colaboraram com o processo de desenvolvimento foram:

 Mapeamento Objeto-Relacional (ORM): define a modelagem de dados através de classes em Python. Com isso é possível gerar suas tabelas no banco de dados e manipulá-las de forma simples;

 Interface Administrativa: essa característica gera automaticamente uma interface para administração para os modelos criados através do ORM.

 Sistema de Templates: o Django tem uma linguagem de templates poderosa, extensível e amigável. Com ela você pode separar design, conteúdo e código em Python.

A fase projeto é uma fase de tomada de decisão, tendo em vista que muitas soluções são possíveis, caracteriza-se pelo processo de refinamento. Utilizou-se um sistema online e definiu- se as tecnologias que seriam mais eficientes para o desenvolvimento do Produto, que seguem abaixo:

 GitLab Community Edition (CE): software de código aberto (licença MIT Expat) para colaboração de código. Com essa ferramenta torna-se possível criar projetos e repositórios; gerenciar o acesso dos usuários ao código; fazer as revisões de código e gerenciar repositórios GIT de maneira local. GIT é um versionador de arquivos, que gerencia as versões do software. No desenvolvimento desse projeto sua função foi manter a organização e evolução do código durante todo o processo de desenvolvimento.

 PyCharm: Essa ferramenta é um ambiente de desenvolvimento integrado (IDE, sigla em inglês) para Python e Django. Entre seus recursos estão a formatação automática de código, refatorações, auto-import, código de navegação de clique único e recursos que facilitam o desenvolvimento do código.

 PgAdmin: É uma interface de administração que facilita a manipulação do Sistema de Gerenciamento de Banco de Dados (SGBD) chamado de PostgreSQL. Esse SGBD foi desenvolvido pelo Departamento de Ciência da Computação da Universidade da Califórnia em Berkeley. É de código aberto e suporta o padrão Structured Query Language (SQL), ou Linguagem de Consulta Estruturada, que é a linguagem de pesquisa declarativa padrão para banco de dados relacional. Essas características são essenciais para a manipulação e armazenamento dos dados.

Uma vez especificado o projeto dos elementos da arquitetura, iniciou-se a implementação, quando as unidades de software do projeto detalhado foram implementadas e testadas individualmente. Gradativamente, os elementos foram integrados e testados (teste de integração), até se obter o sistema, quando se testou o todo (teste de sistema).

Cabe destacar que as etapas do software estão interligadas e este tem uma versão inicial, mas que precisará ser validada no que concerne ao seu conteúdo por especialistas em informática. A partir disso será atualizado e usado na prática dos enfermeiros e, consequentemente incorporará novos requisitos e funcionalidades. Portanto, esta é a versão 1.0 e posteriormente será atualizada a partir da necessidade de adequação.

Documentos relacionados