Buscar

Dicas para o desenvolvimento de um software Parte 1

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

andrecelestino.com
Dicas para o desenvolvimento de um software - Parte 1
Ver todos os artigos de André L. Celestino →
Embora a internet esteja repleta de tutoriais e dicas sobre desenvolvimento, sempre surge a dúvida de
como um sistema deve ser devidamente desenvolvido dentro de padrões. Na verdade, não há uma regra
geral ou um processo único para o desenvolvimento de um sistema, mas existem boas práticas que,
quando adotadas, podem trazer grandes vantagens em um software, tanto para o cliente quanto para o
próprio desenvolvedor. Em muitas empresas de software, tais práticas são consideradas como uma
metodologia de desenvolvimento, principalmente por facilitar a manutenção e atualização, além de
garantir uma personalidade única para o sistema. Este é o primeiro de vários artigos sobre este assunto,
onde o objetivo é transmitir um base sólida sobre alguns pontos importantes para o desenvolvimento de
um software envolvendo a implementação do código e o visual da aplicação.
Facilidade de uso
Colocar vários botões e informações em excesso em uma janela pode comprometer a usabilidade da
aplicação. Simplicidade e objetividade devem estar casados com a funcionalidade do sistema para
proporcionar um maior “conforto” ao usuário. Procure simplificar o visual das janelas, adicionando
somente os componentes necessários que o usuário de fato irá utilizar. Estruture a janela de forma que os
campos fiquem em uma sequência objetiva, agrupados por assunto ou categoria. Em um cadastro de
clientes, por exemplo, divida os campos por seções, como dados pessoais, dados profissionais, contato e
informações adicionais. Assim a localização de informações fica bem mais fácil e evita que o usuário fique
confuso em meio a tantos campos. Procure também organizar a ordem de tabulação, para que a digitação
de dados se torne mais rápida através do TAB ou ENTER para avançar o cursor entre os campos.
A questão do padrão visual das janelas deve ser discutida na fase inicial do projeto durante a análise de
requisitos. Para garantir que o visual fique conforme a expectativa do usuário, os projetistas utilizam uma
técnica conhecida como Prototipação, que consiste em elaborar uma prévia da tela desenhando-a em um
documento. Este desenho é apresentado ao cliente para avaliação, e após a aprovação finalmente o visual
passa a ser desenvolvido.
Splash Screen
Durante o desenvolvimento de um software, é natural que haja a necessidade de executar uma série de
instruções e validações durante a inicialização do sistema, como verificar o caminho do banco de dados,
criar backups, carregar módulos e abrir tabelas. Essas instruções podem atrasar a inicialização e a exibição
Dicas para o desenvolvimento de um software - Parte 1 about:reader?url=http://www.andrecelestino.com/dicas-para-o-desenvo...
1 de 4 20/03/2017 09:21
do sistema para o usuário. Consequentemente, o usuário pode pensar que o sistema não foi aberto e tentar
abri-lo novamente, criando duas instâncias distintas do sistema na memória. Para evitar este problema,
desenvolvedores criam telas de inicialização, também conhecidas como Splash Screen. Essa tela
geralmente contém o nome do software e uma barra de progresso indicando o andamento da inicialização
enquanto todas as instruções necessárias são executadas em segundo plano.
Splash Screen – NetBeans 7
Backup
Sem dúvidas, este item é indispensável! Manter cópias do banco de dados garante maior confiabilidade no
sistema quando for necessário recuperar informações. Porém, de nada adianta criar backups no próprio
computador do cliente quando existir a possibilidade do disco rígido local ser danificado. Neste caso, o
banco de dados e todos os seus backups serão perdidos, ao menos que exista uma cópia em outro
computador. Portanto, procure disponibilizar no sistema a opção para criar backups em locais remotos,
como discos externos ou em outro computador na rede local. Outra opção bastante segura é salvar o
backup em um diretório virtual na internet, popularmente conhecido como “nuvem”. Mesmo que aconteça
uma falha geral na rede e nos dispositivos móveis do cliente, o backup estará armazenado na internet e
poderá ser recuperado através de um simples download.
Exemplo de tela para backup
Embora este recurso esteja disponível, é provável que o usuário esqueça de salvar backups do banco de
dados periodicamente. A solução é criar caixas de diálogo para avisá-lo do backup ou realizar a cópia
Dicas para o desenvolvimento de um software - Parte 1 about:reader?url=http://www.andrecelestino.com/dicas-para-o-desenvo...
2 de 4 20/03/2017 09:21
silenciosamente, sem a intervenção do usuário. Um bom exemplo disso é configurar o sistema para salvar
o backup todas as vezes que o sistema for finalizado ao final do dia.
Visual da aplicação
Este item não é obrigatório, mas com certeza é um diferencial importante em uma aplicação. Um visual
agradável, com letras nítidas e cores leves gera comodidade para o usuário. A aplicação fica ainda mais rica
quando dispõe de opções para personalização do visual, como aplicação de cores e temas. Atualmente é
comum encontrar componentes na web com a finalidade de aperfeiçoar o visual de uma aplicação. Por
exemplo, a interface Ribbon, presente nas versões 2007 e 2010 do pacote Microsoft Office, é uma das
opções para modernizar a tela principal do sistema. O Ribbon pode ser utilizado no Visual Studio com o
componente Elegant UI ou no Delphi com o pacote TMS Component Pack.
Exemplo de menu com interface Ribbon
Procure também utilizar imagens bem definidas em menus e botões, de preferência no formato PNG. Na
internet há dezenas de sites com pacotes de ícones e imagens para serem utilizadas em aplicações desktop
e páginas web, como o Icon Archive. Utilize imagens sugestivas de acordo com a função e procure
padronizá-las nas telas em comum. Por exemplo, atribua a mesma imagem para os botões de relatórios e a
mesma imagem para os botões de Salvar, Alterar e Excluir, respectivamente. Essa prática permite que o
usuário “associe” a imagem à funcionalidade do botão, minimizando a complexidade do sistema.
Bom, fico por aqui, pessoal!
Um abraço!
Confira também as outras partes dessa série de artigos:
Dicas para o desenvolvimento de um software – Parte 1
Dicas para o desenvolvimento de um software – Parte 2
Dicas para o desenvolvimento de um software – Parte 3
Dicas para o desenvolvimento de um software – Parte 4
Dicas para o desenvolvimento de um software – Parte 5
Dicas para o desenvolvimento de um software – Parte 6
Dicas para o desenvolvimento de um software – Parte 7
Dicas para o desenvolvimento de um software – Parte 8
Dicas para o desenvolvimento de um software – Parte 9
Dicas para o desenvolvimento de um software – Parte 10
Dicas para o desenvolvimento de um software - Parte 1 about:reader?url=http://www.andrecelestino.com/dicas-para-o-desenvo...
3 de 4 20/03/2017 09:21
Dicas para o desenvolvimento de um software – Parte 11
Dicas para o desenvolvimento de um software - Parte 1 about:reader?url=http://www.andrecelestino.com/dicas-para-o-desenvo...
4 de 4 20/03/2017 09:21

Outros materiais