DITECH Solutions

Otimização de recursos existentes da empresa executado por analista de sistemas que analisa e implementa soluções de valor agregado a sistemas de informações existentes, evitando desmobilizar investimentos em plataformas e sistemas de informações já disponíveis.…

Bunker Descontos
DITECH System

Planejamento e implementação de projetos para virtualização de servidores em geral e desktops, utilizando as melhores plataformas disponíveis no mercado, com recursos de alta disponibilidade, replicação e backup.…

DITECH Programming

Servidores de Dados Servidores planejados para bancos de dados como MySQL, Postgresql, Firebird ou Oracle, entre outros, também baseado na tecnologia Open Source (Linux), atendendo sistemas específicos e ERPs de qualquer porte.…

DITECH Consulting

Consultoria em políticas de uso de Internet e correio eletrônico Consultoria de Gestão - apoio estratégico, funcional e orgânico Consultoria e projeto de redes, Internet e Intranet…

BEM-VINDO AO DITECH Solutions And System

Somos uma empresa experiente de desenvolvimento de software e integrador de sistemas, oferecendo produtos comerciais e serviços de TI para melhorar o desempenho de sua Empresa.

Tech Software Pequenas, Médias e Grandes Empresas

Software para pequenas, médias e grandes Empresas. Moderno, intuitivo com bando de dados SQL. Telas Intuitivas · Atendimento Rápido · Tecnologia Moderna Destaques: Acessibilidade, Agilidade, Economia, Segurança, Controle De Acesso…

Automação Comercial: o que é e como funciona

Estamos cada vez mais reféns da tecnologia. Utilizamos smartphone diariamente, não vivemos sem uso da internet, veículos pela facilidade de transporte, casas cheias de eletrodomésticos, enfim: a tecnologia facilita nossa rotina e nos permite ter mais controle sobre o uso do nosso tempo. E por isso seria diferente no âmbito empresarial?

Bom, já sabemos que o acesso a produtos e serviços está mais fácil do que nunca. Muitas lojas físicas, inclusive, estão expandindo sua presença no mundo digital.

Para exemplificar: de acordo com dados divulgados em 2017 pela Associação Brasileira de Automação para o Comércio (AFRAC), mais de 93% dos entrevistados na pesquisa Comércio Conectado da Nielsen afirmam que já fizeram compras utilizando o meio digital. Cerca de 30 mil pessoas com acesso à internet foram entrevistadas.

E como dar conta de tantos dados, vendas, produtos, clientes e outros processos empresariais? O sucesso das empresas está diretamente ligado à tecnologia de diferentes formas — seja por meio do varejo online ou da automação comercial, a qual representa a solução para otimizar todos os processos referentes à sua empresa.



Adaptive

DESENVOLVIMENTO DE PROJETO E DESENVOLVIMENTO DE SOFTWARE

Soluções em TI para Empresas
DITECH Solutions para nossos Clientes


Atividades básicas ao processo de desenvolvimento de Software

Esse artigo demonstra as principais atividades básicas, comuns aos processos de desenvolvimento de software, seus conceitos relevantes, utilizados em organizações que buscam um padrão de qualidade no desenvolvimento de suas aplicações.

Um processo de desenvolvimento de software pode ser visto como um conjunto de atividades organizadas, usadas para definir, desenvolver, testar e manter um software. A seguir, alguns objetivos do processo de desenvolvimento:

  • Definição das atividades a serem executadas;
  • Quando determinada atividade deve ser executada;
  • Pessoa ou grupo a executar tais atividades;
  • Padronização no processo de desenvolvimento.

Desenvolvimento de Software

Existem diversos processos de desenvolvimento de software, no entanto há algumas atividades básicas comuns à grande parte dos processos existentes, nesse artigo será descrito algumas dessas atividades, como: Levantamento de requisitos; Análise de Requisitos; Projeto; Implementação; Testes; Implantação.

Levantamento de Requisitos

Esta atividade tem como objetivo, compreender o problema, dando aos desenvolvedores e usuários, a mesma visão do que deve ser construído para resolução do problema. Desenvolvedores e clientes, em conjunto, buscam levantar e priorizar as necessidades dos futuros usuários do software (necessidades essas denominadas como requisitos).

O Levantamento de Requisitos é a etapa mais importante, no que diz respeito ao retorno de investimentos no projeto. Vários projetos são abandonados pelo baixo levantamento de requisitos, ou seja, membros da equipe não disponibilizaram tempo suficiente para essa fase do projeto, em compreender as necessidades dos clientes em relação ao sistema a ser desenvolvido.

E como um sistema de informações geralmente é utilizado para automatizar processos de negócio em uma organização, esses processos da organização devem ser bem compreendidos para que o restante das atividades do processo de desenvolvimento flua de acordo com as reais necessidades do cliente.

Análise de Requisitos

Esta etapa, também chamada de especificação de requisitos, é onde os desenvolvedores fazem um estudo detalhado dos dados levantados na atividade anterior. De onde são construídos modelos a fim de representar o sistema de software a ser desenvolvido.

O interesse nessa atividade é criar uma estratégia de solução, sem se preocupar como essa estratégia será realizada, ou seja, utilizar as necessidades dos clientes, depois de compreendido o problema, para resolução do problema solicitado. Assim é necessário definir o que o sistema deve fazer, antes de definir como o sistema irá fazer.

O que acontece com freqüência, é quando as equipes de desenvolvimento partem para a solução do problema do software, sem antes ter definido completamente o problema em questão. Nesta fase deve-se então realizar a validação e verificação dos modelos construídos, antes de partir para solução do problema.

  • Validação: tem por objetivo, assegurar que o sistema de software está atendendo às reais necessidades do cliente;
  • Verificação: verifica se os modelos construídos na análise estão em conformidade com os requisitos do cliente.

Projeto

Nesta fase é que deve ser considerado, como o sistema funcionará internamente, para que os requisitos do cliente possam ser atendidos. Alguns aspectos devem ser considerados nessa fase de projeto do sistema, como: arquitetura do sistema, linguagem de programação utilizada, Sistema Gerenciador de Banco de Dados (SGBD) utilizado, padrão de interface gráfica, entre outros.

No projeto é gerada uma descrição computacional, mencionando o que o software deve fazer, e deve ser coerente com a descrição realizada na fase de análise de requisitos.

O projeto possui duas atividades básicas: projeto da arquitetura (ou projeto de alto nível), e projeto detalhado (ou projeto de baixo nível).

Em um processo de desenvolvimento orientado a objetos, o projeto da arquitetura normalmente é realizado por um arquiteto de software. O projeto da arquitetura visa distribuir as classes de objetos relacionados do sistema em subsistemas e seus componentes, distribuindo também esses componentes pelos recursos de hardware disponíveis.

Já no projeto detalhado, são modeladas as relações de cada módulo com o objetivo de realizar as funcionalidades do módulo. Além de desenvolver o projeto de interface com o usuário e o projeto de banco de dados.

Implementação

Nessa etapa, o sistema é codificado a partir da descrição computacional da fase de projeto em uma outra linguagem, onde se torna possível a compilação e geração do código-executável para o desenvolvimento software.

Em um processo de desenvolvimento orientado a objetos, a implementação se dá, definindo as classes de objetos do sistema em questão, fazendo uso de linguagens de programação como, por exemplo: Delphi (Object Pascal), C++, Java, etc. Pode-se também utilizar na implementação ferramentas de software e bibliotecas de classes preexistentes para agilizar a atividade, como também o uso de ferramentas CASE, que dinamizam o processo de desenvolvimento, nas várias atividades, onde inclui-se geração de código-fonte, documentação, etc.

Testes

Diversas atividades de testes são executadas a fim de se validar o produto de software, testando cada funcionalidade de cada módulo, buscando, levando em consideração a especificação feita na fase de projeto. Onde o principal resultado é o relatório de testes, que contém as informações relevantes sobre erros encontrados no sistema, e seu comportamento em vários aspectos. Ao final dessa atividade, os diversos módulos do sistema são integrados, resultando no produto de software.

Implantação

Por fim a implantação compreende a instalação do software no ambiente do usuário. O que inclui os manuais do sistema, importação dos dados para o novo sistema e treinamento dos usuários para o uso correto e adequado do sistema. Em alguns casos quando da existência de um software anterior, também é realizada a migração de dados anteriores desse software.

Newsletter: Links úteis: