Processos e Gerenciamento de Software

SOFTWARE

 
Podemos definir software como instruções de comandos de computadores para uma função desejada. Podemos dizer que são programas e rotinas de funcionamento de hardware. é um elemento lógico e não físico, a diferença em relação aos hardwares. Sendo assim, o software de computador produz informações a primeira são componentes que não são executáveis em máquinas e a segunda os componentes executáveis em máquinas. Uma das características de um componente de software e a reusabilidade. várias sub-rotinas foram criadas possibilitando sua reutilização em programas científicos. A linguagem de máquina é uma representação em conjunto de instruções da unidade central de processamento cahamada CPU. a linguagem de alto nível permiti que o programa e o desenvolvedor sejam independentes da máquina. Exemplos de linguagem de máquina são a COBOL e a FORTRAN. Um software pode ser aplicado em qualquer situação desde que um conjunto de procedimentos seja especificado, pois as informações e as determinações de fatores são pontos importantes em um aplicativo. O software é o acompanhante indispensável do hardware, com característica principal interligando os dispositivos, bem como conectando os usuários ao hardware por meio de programas de interação. No início da era da informática a maior preocupação dos desenvolvedores era com o custo de processamento e de armazenamento de dados.. Um exemplo que nos mostra perfeitamente essa evolução, tanto dos softwares como dos hardwares, é a comparação do mainframe da década de 80 com os computadores atuais. Nesse contexto, quando falamos na evolução do software dizemos que temos seis décadas de evolução. Na primeira os sistemas utilizavam-se de orientação em lote, chamamos de BATCH. Na segunda, que compreendeu os anos de 1960 a 1970, a multiprogramação e os sistemas multiusuários trouxeram uma maior interação entre o homem e máquina. A terceira começou na década de 70 e seguiu até o ano de 1985, marcada pelos sistemas distribuídos, colocando computadores em execução concorrente e em comunicação uns com os outros. Á quarta fase da evolução tem início com as tecnologias orientadas a objetos, em que os softwares de inteligência artificial começam a sair do papel para as aplicações em problemas reais e os softwares de rede neural abrem um caminho de possibilidades para o conhecimento de padrões e da capacidade de armazenamento e de processamento de informações com semelhança ao cérebro humano.
 
OS SOFTWARES E SUAS APLICAÇÕES
 
 
SOFTWARES BÁSICOS são programas que apoiam outros programas, têm como características: interação com o hardware, utilização por múltiplos usuários, operações concorrentes, compartilhamento de recursos, estrutura de dados complexa e múltiplas interfaces.
 
SOFTWARES TR (Tempo Real) são aqueles que monitoram, analisam e controlam eventos do mundo real
 
SOFTWARES COMERCIAIS são os mais utilizados, como exemplo temos o contas a pagar e a receber, administrativos, estoque, etc. Esses softwares têm como características a estruturação de dados de uma forma que venha a facilitar as operações e as tomadas de decisões. Em sua maioria são softwares bem interativos com o usuário.
 
SOFTWARES CIENTÍFICOS são aqueles que têm como características o uso de algoritmos de processamento de números. utilizados em diversas análises metrológicas, no uso da mecânica de automóveis e em geo-referenciamento. Um exemplos são os CADs, programas utilizados por arquitetos e engenheiros
SOFTWARES EMBUTIDOS são aqueles que vêm dentro de máquinas e residem em memória ROM. em fornos de micro-ondas, painel de leitura de velocidade em carros.
 
SOFTWARE DE INTELIGÊNCIA ARTIFICIAL os que fazem uso de algoritmos não-númericos para resolver um determinado problema complexo.
 
ENGENHARIA DE SOFTWARE
 
é uma disciplina que trata sobre a fabricação de software, desde seu estágio inicial, com suas especificações de sistemas, até a fase de manutenção dos sistemas. abrange três elementos fundamentais: os métodos, as ferramentas e os procedimentos. Neste sentido, os métodos proporcionam um detalhamento de como se construir um software, de seus requisitos e de sistemas, sua estrutura de dados, sua arquitetura e seu algoritmo de processamento, a codificação, teste e sua manutenção. As ferramentas da engenharia de software, vêm proporcionar um apoio aos métodos de forma automática ou semi-automática. Já os procedimentos são os elos entre os métodos que proporciona o desenvolvimento do software de computador.
 
O CICLO DE VIDA CLÁSSICO
 
O modelo de vida clássico, conhecido como modelo em cascata, vem mostrar uma forma sequencial no desenvolvimento de um software, que se inicia no nível de sistema e vem avançando em análise, projeto, codificação, teste e sua manutenção. O projeto é documentado tornando-se parte da configuração do software que é parte do ciclo em que o projeto deve ser traduzido em um modo legível por máquina. a fase de teste é realizada assim que o código é gerado e se concentra nos aspectos lógicos internos do software.