Os produtos de software são destinados. Programas utilitários

28.07.2023

Todos os programas, de acordo com a natureza de uso e categorias de usuários, podem ser divididos em duas classes (Fig. 8.4) - programas utilitários e produtos de software (produtos).

Arroz. 8.4. Classificação de programas por categorias de usuários

Programas utilitários(“software para você”) são projetados para atender às necessidades de seus desenvolvedores. Na maioria das vezes, os programas utilitários desempenham o papel de um serviço na tecnologia de processamento de dados ou são programas para resolver problemas funcionais que não se destinam à ampla distribuição.

Produtos de software(produtos) são projetados para atender às necessidades do usuário, serem amplamente distribuídos e vendidos.

Atualmente, existem outras opções para a distribuição legal de produtos de software que surgiram por meio de telecomunicações globais ou regionais:

§ freeware - programas gratuitos, distribuídos gratuitamente, suportados pelo próprio usuário, que está autorizado a fazer as alterações necessárias nos mesmos;

§ shareware – programas não comerciais (shareware) que podem ser utilizados, via de regra, gratuitamente. Sujeito ao uso regular de tais produtos, é necessário o pagamento de uma determinada quantia.

Vários fabricantes usam Programas OEM(Fabricante de Equipamento Original), ou seja, programas incorporados instalados em computadores ou fornecidos com equipamentos de informática.

O produto de software deve estar devidamente preparado para operação, possuir a documentação técnica necessária, prestar serviço e garantir o funcionamento confiável do programa, possuir marca do fabricante e preferencialmente possuir código de registro estadual. Somente sob tais condições o complexo de software criado pode ser chamado de produto de software.

Programas– um conjunto de programas inter-relacionados para resolver um problema específico (tarefa) de demanda de massa, preparado para venda como qualquer tipo de produto industrial.

O caminho dos “programas para você” aos produtos de software é bastante longo, está associado a mudanças no ambiente técnico e de software para o desenvolvimento e operação de programas, ao surgimento e desenvolvimento de uma indústria independente - o negócio da informação, que é caracterizado pela divisão do trabalho das empresas desenvolvedoras de software, sua maior especialização, formação de um mercado de software e serviços de informação.

Os produtos de software podem ser criados como:

§ desenvolvimento individual sob encomenda;

§ desenvolvimento para distribuição em massa entre os usuários.

No desenvolvimento individual, a empresa desenvolvedora cria um produto de software original que leva em consideração as especificidades do processamento de dados para um cliente específico.

Ao desenvolver para distribuição em massa, a empresa desenvolvedora, por um lado, deve garantir a universalidade das funções de processamento de dados desempenhadas e, por outro lado, a flexibilidade e customização do produto de software para as condições de uma aplicação específica. Uma característica distintiva dos produtos de software deve ser sua natureza sistemática - a integridade funcional e a integridade das funções de processamento implementadas, que são usadas em conjunto.

O produto de software é desenvolvido com base em tecnologia industrial para realizar trabalhos de design usando modernas ferramentas de programação. A especificidade reside na singularidade do processo de desenvolvimento de algoritmos e programas, dependendo da natureza do processamento da informação e das ferramentas utilizadas. Recursos significativos são gastos na criação de produtos de software - trabalhistas, materiais, financeiros; são necessários desenvolvedores altamente qualificados.

Via de regra, os produtos de software necessitam de suporte, que é realizado por empresas especializadas - distribuidoras (distribuidoras) de software e, menos frequentemente, por empresas desenvolvedoras. Manter programas para uso em massa envolve muito trabalho – correção de erros detectados, criação de novas versões de programas, etc.

Suporte a produtos de software– manter a funcionalidade do produto de software, fazer a transição para novas versões, fazer alterações, corrigir erros detectados, etc.

Os produtos de software, ao contrário dos produtos de software tradicionais, não possuem um conjunto estritamente regulamentado de características de qualidade especificadas durante a criação de programas, ou essas características não podem ser especificadas com precisão ou avaliadas antecipadamente, uma vez que as mesmas funções de processamento fornecidas pelo software podem ter diferentes profundidades de elaboração . Mesmo o tempo e os custos para o desenvolvimento de produtos de software não podem ser determinados antecipadamente com um alto grau de precisão.

As principais características dos programas são:

§ complexidade algorítmica (lógica dos algoritmos de processamento de informações);

§ composição e profundidade de elaboração das funções de processamento implementadas;

§ integridade e consistência das funções de processamento;

§ volume de arquivos de programas;

§ requisitos para o sistema operacional e meios técnicos de processamento por parte do software;

§ volume de memória do disco;

§ tamanho da RAM para execução de programas;

§ tipo de processador;

§ versão do sistema operacional;

§ Disponibilidade de uma rede de computadores, etc.

Os produtos de software são diversos indicadores de qualidade, que refletem os seguintes aspectos:

§ quão bem (simples, confiável, eficaz) o produto de software pode ser usado;

§ quão fácil é operar o produto de software;

§ É possível utilizar o produto de software se as condições de seu uso mudarem, etc.

A árvore de características de qualidade do produto de software é mostrada na Fig. 8.5.

Arroz. 8.5.Árvore de características de qualidade do produto de software

Mobilidade produtos de software significam sua independência do complexo técnico do sistema de processamento de dados, ambiente operacional, tecnologia de processamento de dados de rede, especificidades da área temática, etc. Um produto de software móvel (multiplataforma) pode ser instalado em diversos modelos de computadores e sistemas operacionais, sem restrições ao seu funcionamento em rede de computadores. As funções de processamento de tal produto de software são adequadas para uso em massa sem quaisquer alterações.

Confiabilidade A operação de um produto de software é determinada pela suavidade e estabilidade dos programas, pela precisão da execução das funções de processamento prescritas e pela capacidade de diagnosticar erros que surgem durante a operação dos programas.

Eficiência um produto de software é avaliado tanto do ponto de vista de sua finalidade direta - requisitos do usuário, quanto do ponto de vista do consumo de recursos computacionais necessários ao seu funcionamento.

O consumo de recursos computacionais é avaliado através da quantidade de memória externa para armazenamento de programas e da quantidade de RAM para execução de programas.

Levando em conta o fator humano significa fornecer uma interface amigável para o usuário final, a presença de uma dica sensível ao contexto ou sistema de treinamento como parte do software, boa documentação para dominar e usar a funcionalidade incorporada no software, análise e diagnóstico de erros, etc.

Modificabilidade produtos de software significam a capacidade de fazer alterações, por exemplo, expandir funções de processamento, mudar para outra base técnica de processamento, etc.

Habilidades de comunicação produtos de software baseia-se na sua máxima integração possível com outros programas, garantindo a troca de dados em formatos de apresentação comuns (exportação/importação de bases de dados, implementação ou ligação de objetos de processamento, etc.).

No contexto da existência de um mercado de software, as características importantes são:

§ preço;

§ número de vendas;

§ tempo de permanência no mercado (duração das vendas);

§ fama do desenvolvedor e do programa;

§ disponibilidade de produtos de software para fins semelhantes.

Os produtos de software distribuídos em massa são vendidos a preços que levam em conta a demanda e as condições de mercado (disponibilidade e preços de programas concorrentes). O marketing realizado pela empresa é de grande importância, que inclui:

§ formação de uma política de preços para conquista de mercado;

§ criação de uma rede comercial para a venda do produto de software (os chamados revendedores e centros de distribuição);

§ prestar serviço de suporte e garantia aos usuários de produtos de software, criando uma linha direta (resposta imediata a dúvidas que surjam durante a operação de produtos de software);

§ treinar usuários do produto de software.

Uma característica específica dos produtos de software (ao contrário da maioria dos produtos industriais) é também que sua operação deve ser realizada de acordo com uma base legal - contratos de licença entre o desenvolvedor e os usuários em conformidade com os direitos autorais dos desenvolvedores dos produtos de software.

Por produto de software (SP) entendemos o software como resultado da atividade humana, exibido no mercado de consumo de massa como um produto e com valor de uso diferente de zero.

É muito importante distinguir entre um produto de software de produção e um software de projeto. A placa de circuito impresso é produzida de forma que possa ser utilizada em diversos locais por diferentes usuários. Portanto, ele não possui clientes e a decisão de iniciar o desenvolvimento é tomada com base na demanda esperada do mercado. Processadores de texto, planilhas, sistemas de gerenciamento de banco de dados, dicionários eletrônicos, corretores ortográficos, russificadores, tradutores, programas de reconhecimento óptico de caracteres - todos esses são exemplos de software produzido em massa. Milhões de pessoas os usam em todo o mundo.

O software de projeto é criado para um usuário, raramente para vários, ou é desenvolvido como parte de uma tecnologia que pode ser vendida a outra organização para uso como parte integrante de um complexo de hardware e software. Por exemplo, parte da equipe da ParaGraph International que trabalha em problemas de reconhecimento de caracteres trabalha nessa direção. Com não mais do que uma dúzia de clientes potenciais, esta empresa é, no entanto, um gigante na sua área.

Assim, se um projeto geralmente tem um ou mais usuários, então a questão do desenvolvimento contínuo não é tão premente e há competição pelo direito de conduzir o desenvolvimento. Pelo contrário, um produto de software serializado destina-se a centenas de milhares de potenciais utilizadores e, quando surge no mercado, a concorrência com outros produtos da mesma classe é inevitável. Ao decidir iniciar o desenvolvimento, a empresa assume riscos financeiros significativos. Ao mesmo tempo, o fabricante deve estar ciente de que o assunto não termina com o lançamento de uma versão, pois o ciclo de vida do software envolve o seu aprimoramento.

Ciclo de vida do produto de software

Outra diferença importante entre software e muitos outros produtos é que uma cópia separada do produto de software tem baixo custo. Esta propriedade, única para o fabricante, permite introduzir novas formas de interação com o cliente após a primeira venda do software. Queremos dizer atualização, ou seja, o direito de atualizar o software para a mesma versão, mas nova e melhorada, por uma pequena taxa. O conceito de atualização permite que o usuário considere diferentes versões do software como um único software, enquanto para o fabricante, diferentes versões às vezes atuam como projetos diferentes e, consequentemente, como produtos completamente diferentes.

Para um fabricante, o ciclo de vida de um produto de software consiste em três fases:

3. Desenvolvimento contínuo.

Observe que o uso é acompanhado por um desenvolvimento contínuo - o desenvolvimento de novas versões e subversões que levam em consideração as deficiências da versão anterior e implementam novos recursos.

Como qualquer outro produto, um produto de software passa por quatro estágios antes de aparecer no mercado. Em primeiro lugar, surge uma ideia (conceito) de um novo produto, que é submetido a uma análise técnica minuciosa, a partir da qual são desenvolvidos os requisitos para o futuro produto. Ao mesmo tempo, é realizada uma análise económica, tendo em conta as vendas potenciais, custos de produção, nível e período de retorno, concorrência no mercado, investimentos necessários, lucros de curto e longo prazo e grau de risco.

Existem várias maneiras de dividir o processo de desenvolvimento de software em etapas. Alguns deles envolvem mais etapas, outros menos. Seis etapas parecem ser inevitáveis. Desenvolvimento de Software: Design de Definição de Requisitos

Escrevendo comandos - programas Documentação de teste de layout

A primeira atividade, definição de requisitos, é particularmente desafiadora para grandes sistemas Tipo V, e iremos examiná-la com mais detalhes em breve.

O design que se entende aqui é o design de programas especificamente, e não do sistema como um todo do qual esses programas fazem parte. Exploraremos esse processo com mais profundidade depois de examinarmos a definição de requisitos.

O terceiro ponto é escrever comandos, reduzindo um projeto de software ou simplesmente um programa a uma sequência de instruções de máquina. Chamaremos esse processo de programação.

Composição é a combinação e ligação de partes individuais de um programa, escritas por diferentes pessoas ou grupos, em um grande sistema de software.

Características do produto de software

Todos os programas, de acordo com a natureza de seu uso e categorias de usuários, podem ser divididos em duas classes - programas utilitários e produtos de software (produtos).

Os programas utilitários (“programas para você”) são projetados para satisfazer as necessidades de seus desenvolvedores. Na maioria das vezes, os programas utilitários desempenham o papel de um serviço na tecnologia de processamento de dados ou são programas para resolver problemas funcionais que não se destinam à ampla distribuição.

Os produtos de software (produtos) são projetados para atender às necessidades do usuário, ampla distribuição e venda.

Freeware – programas gratuitos, distribuídos gratuitamente, suportados pelo próprio usuário, que está autorizado a fazer as alterações necessárias nos mesmos;

Shareware são programas não comerciais (shareware) que podem ser usados, via de regra, gratuitamente. Sujeito ao uso regular de tais produtos, é necessário o pagamento de uma determinada quantia.

Um produto de software é um conjunto de programas inter-relacionados para resolver um problema específico (tarefa) de demanda de massa, preparado para venda como qualquer tipo de produto industrial.

Os produtos de software podem ser criados como:

Desenvolvimento individual sob encomenda;

Desenvolvimento para distribuição em massa entre os usuários.

Via de regra, os produtos de software necessitam de manutenção, que é realizada por empresas especializadas - distribuidoras de software, e menos frequentemente - por empresas desenvolvedoras. Manter programas para uso em massa envolve muito trabalho – correção de erros detectados, criação de novas versões de programas, etc.

Manutenção de um produto de software - manter a funcionalidade de um produto de software, fazer a transição para novas versões, fazer alterações, corrigir erros detectados, etc.

Os produtos de software, ao contrário dos produtos de software tradicionais, não possuem um conjunto estritamente regulamentado de características de qualidade especificadas durante a criação de programas, ou essas características não podem ser especificadas com precisão ou avaliadas antecipadamente, porque as mesmas funções de processamento fornecidas pelo software podem ter diferentes profundidades de elaboração. Mesmo o tempo e os custos para o desenvolvimento de produtos de software não podem ser determinados antecipadamente com um alto grau de precisão. As principais características dos programas são:

Complexidade algorítmica (lógica dos algoritmos de processamento de informação);

A composição e profundidade de elaboração das funções de processamento implementadas;

Completude e consistência das funções de processamento;

Volume de arquivos de programas;

Requisitos de sistema operacional e meios técnicos de processamento por parte do software;

Capacidade de memória em disco;

O tamanho da RAM para execução de programas;

Versão do sistema operacional;

Disponibilidade de uma rede de computadores, etc.

Os produtos de software possuem uma variedade de indicadores de qualidade que refletem os seguintes aspectos:

Quão bem (simples, confiável, eficaz) o produto de software pode ser usado;

Quão fácil é usar o produto de software?

É possível utilizar o produto de software se as condições de seu uso mudarem, etc.

Árvore de características de qualidade do produto de software

A mobilidade dos produtos de software significa que sua independência do complexo técnico do sistema de processamento de dados, do ambiente operacional, da tecnologia de processamento de dados da rede e das especificidades da área temática pode ser instalada em vários modelos de computadores e um produto de software multiplataforma; sistemas operacionais, sem restrições ao seu funcionamento em rede de computadores. As funções de processamento de tal produto de software são adequadas para uso em massa sem quaisquer alterações.

A confiabilidade de um produto de software é determinada pela operação ininterrupta e estável dos programas, pela precisão do desempenho das funções de processamento prescritas e pela capacidade de diagnosticar erros que surgem durante a operação dos programas.

A eficácia de um produto de software é avaliada tanto do ponto de vista da sua finalidade direta - requisitos do usuário, quanto do ponto de vista do consumo de recursos computacionais necessários ao seu funcionamento.

No contexto da existência de um mercado de software, as características importantes são:

Se um produto de software não for criado sob encomenda e se destinar a entrar no mercado de software, o marketing é realizado na íntegra: são estudados produtos de software competitivos e análogos, são resumidos os requisitos do usuário para o produto de software, a capacidade potencial do mercado de vendas é estabelecido e uma previsão de preço e volume de vendas é fornecida. Além disso, é importante estimar os recursos materiais, trabalhistas e financeiros necessários ao desenvolvimento de um produto de software, bem como a duração aproximada das principais etapas do ciclo de vida do produto de software.

Se um produto de software for criado como um produto de software customizado para um cliente específico, nesta fase também é importante formular e documentar corretamente a tarefa para seu desenvolvimento. Um requisito mal compreendido para um produto de software pode levar a resultados indesejáveis ​​durante sua operação.

Projetar a estrutura de um produto de software está associado à algoritmização do processo de processamento de dados, ao detalhamento das funções de processamento, ao desenvolvimento da estrutura do produto de software (arquitetura de módulos de software), à ​​estrutura da base de informações (banco de dados) de a tarefa, a escolha de métodos e meios de criação de programas - tecnologias de programação.

Todos os programas podem ser divididos em duas classes com base na natureza de uso e nas categorias de usuários:

1) programas utilitários(“programas para você”), projetados para executar as tarefas de seus desenvolvedores. Na maioria das vezes, os programas utilitários desempenham o papel de um serviço na tecnologia de processamento de dados ou são programas para resolver problemas funcionais que não se destinam à ampla distribuição;

2) produtos de software(produtos) projetados para cumprir tarefas do usuário, ampla distribuição e venda.

Além das vendas, existem outras formas de distribuição legal de produtos de software (SP), geralmente via Internet:

- Freeware- programas gratuitos, distribuídos gratuitamente, sem restrições de vida ou funcionalidade, suportados pelo próprio usuário, que está autorizado a fazer as alterações necessárias nos mesmos;

- ShareWare- programas shareware (não comerciais) que podem ser usados, geralmente de forma gratuita. Sujeito ao uso regular de tais produtos, é necessário o pagamento de uma determinada quantia e o registro. Eles têm várias restrições - desde lembretes sobre a necessidade de registrar o programa até restrições de funcionalidade;

- DonationWare- uma espécie de ShareWare, onde não é indicado o valor específico que o usuário deverá pagar caso tenha gostado do programa.

- Cartão Postal- para obter o direito oficial de uso do programa, o usuário deverá enviar um cartão postal ao autor;

- Adware- o programa é gratuito para o usuário final, mas exibe anúncios, pelos quais o autor recebe dinheiro dos anunciantes. Recentemente, este esquema tem ganhado força ativamente;

- Julgamento- o programa funciona por um determinado tempo, durante o qual você pode avaliar o grau de sua utilidade e decidir se deseja adquiri-lo;

- Demonstração- são vídeos que permitem apenas visualizar as capacidades do programa, mas não utilizá-lo em pleno funcionamento, mesmo por tempo limitado.

O software deve estar devidamente preparado para operação, possuir a documentação técnica necessária, prestar serviço e garantir o funcionamento confiável do programa, possuir marca do fabricante e preferencialmente possuir código de registro estadual. Somente sob tais condições o complexo de software criado pode ser chamado de produto de software.

Programas— um conjunto de programas inter-relacionados para resolver um problema específico (tarefa) de demanda de massa, preparado para venda como qualquer outro tipo de produto industrial.

PP pode ser criado como:

- desenvolvimento individual fazer o pedido (são levadas em consideração as especificidades do processamento de dados de um usuário específico);

Desenvolvimento para massa distribuição entre os usuários (é necessário garantir a universalidade das funções de processamento de dados desempenhadas, flexibilidade e customização do software para as condições de uma aplicação específica).

Os produtos de software são diversos indicadores de qualidade(arroz.

2.1), que refletem os seguintes aspectos:

Quão bem (simples, confiável, eficaz) o PP pode ser usado;

Quão fácil é operar o software?

É possível usar PP se as condições de seu uso mudarem, etc.

Mobilidade PP significa sua independência do complexo técnico do sistema de processamento de dados, ambiente operacional, tecnologia de processamento de dados de rede, especificidades da área temática, etc. Softwares móveis (multiplataforma) podem ser instalados em diversos modelos de computadores e sistemas operacionais, sem restrições ao seu funcionamento em rede de computadores. As funções de processamento desse software são adequadas para uso em massa sem quaisquer alterações.

Confiabilidade A operação do software é determinada pela operação ininterrupta e estável dos programas, pela precisão da execução das funções de processamento prescritas e pela capacidade de diagnosticar erros que surgem durante a operação dos programas.

Arroz. 2.1. Árvore de características de qualidade do produto de software

Eficiência O software é avaliado tanto do ponto de vista da sua finalidade direta - requisitos do usuário, quanto do ponto de vista do consumo de recursos computacionais necessários ao seu funcionamento. O consumo de recursos computacionais é avaliado através da quantidade de memória externa para armazenamento de programas e da quantidade de RAM para execução de programas.

Levando em conta o fator humano significa fornecer uma interface amigável para o usuário final, a presença de uma dica sensível ao contexto ou sistema de treinamento como parte do software, boa documentação para dominar e usar a funcionalidade incorporada no software, análise e diagnóstico de erros, etc.

Modificabilidade PP significa a capacidade de fazer alterações, por exemplo, expandir funções de processamento, mudar para outra base técnica de processamento, etc.

Habilidades de comunicação O PP baseia-se na sua máxima integração possível com outros programas, garantindo a troca de dados em formatos de apresentação comuns (exportação/importação de bases de dados, implementação ou ligação de objetos de processamento, etc.).

No contexto da existência do mercado de PP, as características importantes são:

Tempo de permanência no mercado (duração das vendas);

Reputação da empresa desenvolvedora e do programa;

Disponibilidade de produtos de software para fins semelhantes.

Uma característica específica do software, diferentemente da maioria dos produtos industriais, é que sua operação deve ser realizada em bases legais – acordos de licenciamento entre o desenvolvedor e os usuários, respeitando os direitos autorais dos desenvolvedores de software.

PRODUTOS DE SOFTWARE E SUAS PRINCIPAIS CARACTERÍSTICAS.

1. Conceito e classes de produto de software.

2. Ciclo de vida de um produto de software.

3. Conceitos básicos sobre proteção de produtos de software.

4. Sistemas de software para proteção contra cópias não autorizadas.

5. Métodos legais de proteção de produtos de software e bancos de dados.

6. Características das classes de produtos de software em função do escopo de sua utilização.

7. Classificação dos pacotes de software aplicativo.

Pergunta nº 1. Conceito e classes de produto de software.

Os pacotes de software aplicativo (APP) são a parte de desenvolvimento mais dinâmico do mercado de software de informação. A melhoria das PPP contribui para a introdução de computadores em todas as áreas de atividade.

Todos os programas podem ser divididos em duas classes de acordo com a natureza de uso e categorias de usuários:

1. Os programas utilitários (“programas para você”) são projetados para satisfazer as necessidades de seus desenvolvedores. Na maioria das vezes, eles servem como um serviço em tecnologia de processamento de dados ou são programas para resolver problemas funcionais que não se destinam à ampla distribuição.

2. Os produtos de software (produtos) são projetados para atender às necessidades do usuário, ampla distribuição e vendas.

Atualmente, existem outras opções para a distribuição legal de produtos de software que surgiram por meio de telecomunicações globais ou regionais:

1. freeware - programas gratuitos, distribuídos gratuitamente, suportados pelo próprio usuário, que está autorizado a fazer as alterações necessárias nos mesmos.

2. shareware – programas não comerciais (shareware) que podem ser utilizados, em regra, gratuitamente. Sujeito ao uso regular de tais produtos, é pago um determinado valor.

O produto de software deve estar devidamente preparado para operação, possuir a documentação necessária, prestar serviço e garantir o funcionamento confiável do programa, possuir marca registrada do fabricante e preferencialmente possuir código de registro estadual. Somente sob tais condições o complexo de software criado pode ser chamado de produto de software.

Produto de software (PP)é um conjunto de programas inter-relacionados para resolver um problema específico (tarefa) de demanda de massa, preparado para venda como qualquer tipo de produto industrial.

Os produtos de software podem ser criados como desenvolvimento individual sob encomenda ou como desenvolvimento para distribuição em massa entre os usuários.

Pergunta nº 2. Ciclo de vida de um produto de software.

Programas de qualquer tipo são caracterizados vida útil, consistindo em etapas separadas:

1) marketing do mercado de software, especificação de requisitos para um produto de software;

A comercialização e especificação de um produto de software visam estudar os requisitos do produto de software criado, nomeadamente:

· Determinação da composição e finalidade das funções de processamento de dados de software.

· Estabelecer requisitos do usuário para a natureza da interação com o produto de software, o tipo de interface do usuário (sistema de menu, uso de mouse, etc.).

· Requisitos para um conjunto de hardware e software para operação do software, etc.

Nesta fase, é necessário realizar uma declaração formalizada do problema.

2) projetar a estrutura do produto de software;

Associado à algoritmização do processo de processamento de dados, detalhamento das funções de processamento, desenvolvimento da estrutura do software e base de informações (banco de dados) da tarefa, seleção de métodos e ferramentas para criação de programas (tecnologia de programação).

3) programação (criação de código de programa), teste, depuração autônoma e complexa de programas;

Eles são a implementação técnica de soluções de design e são realizados usando as ferramentas de desenvolvedor selecionadas.

4) documentação do produto de software, elaboração de documentação operacional e tecnológica;

A documentação de software é um tipo de trabalho obrigatório, realizado, via de regra, não pelo próprio desenvolvedor, mas por uma pessoa associada à distribuição e implementação do produto de software. A documentação deve conter as informações necessárias sobre a instalação e garantia da operação confiável do produto de software, apoiar os usuários na execução de funções de processamento e determinar o procedimento para integração do produto de software com outros programas. O sucesso da distribuição e operação de software depende em grande parte da qualidade da sua documentação.

5) entrada no mercado de software, distribuição de um produto de software (relacionado à organização de vendas para usuários em massa);

Esta etapa deve ser a mais curta possível; técnicas de marketing padrão são utilizadas para promover o software: publicidade, aumento do número de canais de vendas, política de preços, etc.

6) operação do produto de software pelos usuários;

Vai paralelo com o seu acompanhamento, neste caso, o funcionamento dos programas pode começar mesmo na ausência de apoio ou continuar se o apoio for concluído por algum tempo. Após a retirada do software da venda, seu suporte também poderá ser realizado por um determinado período. Durante a operação do software, os erros detectados são eliminados.

7) suporte a produtos de software;

Remoção do produto de software da venda, recusa de suporte.

Ocorrem, via de regra, em caso de alteração da política técnica da empresa desenvolvedora, ineficácia do software, presença de erros fatais no mesmo ou falta de demanda.

A duração do ciclo de vida de diferentes softwares não é a mesma. Para a maioria dos PCBs modernos, o ciclo de vida é medido em anos (2-3 anos). Embora sejam frequentemente encontrados em computadores, são PCBs que foram descontinuados há muito tempo.

Pergunta nº 3. Conceitos básicos sobre proteção de produtos de software (PP).

Produtos de software e bancos de dados de computadores são objeto de trabalho intelectual de especialistas altamente qualificados. O software também está sujeito a proteção devido à complexidade e ao trabalho intensivo de restauração de sua funcionalidade e à importância do software para o funcionamento do sistema de informação.

A proteção de software tem os seguintes objetivos:

1. restrição de acesso não autorizado a programas ou sua destruição e roubo deliberados;

2. exclusão de cópia (replicação) não autorizada de programas.

O produto de software e os bancos de dados devem ser protegidos contra exposição em diversas áreas:

1) pessoa– roubo de suportes informáticos e documentação de software; mau funcionamento de um produto de software, etc.;

2) equipamento– conectar hardware a um computador para ler programas e dados ou destruí-los fisicamente;

3) programas especializados– tornar um produto de software ou banco de dados inoperante (por exemplo, infecção por vírus), cópia não autorizada de programas e bancos de dados, etc.

A maneira mais simples e econômica de proteger software e bancos de dados é Limitação de acesso. O controle de acesso ao produto de software e banco de dados é construído por:

1. proteção por senha dos programas quando eles são iniciados;

2. usar um disquete chave para executar programas;

3. restrições de programas ou dados, funções de processamento disponíveis aos usuários, etc.

Também pode ser usado métodos criptográficos proteção de informações de banco de dados ou módulos de software principais.

Pergunta nº 4. Sistemas de software para proteção contra cópias não autorizadas.

Ao usar sistemas de proteção de software, o programa é executado somente quando algum código exclusivo não copiável chave elemento.

Esses elementos-chave poderiam ser:

· um disquete no qual está gravada uma chave que não pode ser copiada;

· certas características do hardware do computador;

· um dispositivo especial (chave electrónica) ligado a um computador e concebido para emitir um código de identificação.

Sistemas de software de proteção contra cópia PP:

· identificar o ambiente a partir do qual o programa será lançado;

· estabelecer o ambiente apropriado a partir do qual o programa é lançado, aquele para o qual o lançamento autorizado é permitido;

· desenvolver uma reação a um lançamento de um ambiente não autorizado;

· registrar cópia autorizada;

· neutralizar o estudo de algoritmos e programas do sistema.

Pergunta nº 5. Métodos legais de proteção de produtos de software e bancos de dados.

As soluções legais incluem:

· lei sobre segredos comerciais;

· acordos e contratos de licenciamento;

· direitos económicos que conferem aos seus proprietários o direito de receber benefícios económicos provenientes da venda e utilização de software e bases de dados;

· direitos morais que asseguram a proteção da personalidade do autor em sua obra.

Em muitos países civilizados, a cópia não autorizada de programas para fins de venda ou distribuição gratuita é considerada crime estatal, punível com multa ou prisão. Contudo, os direitos de autor em si não protegem uma nova ideia, conceito, metodologia e tecnologia para o desenvolvimento de software.

Pergunta nº 6. Características das classes de produtos de software em função do escopo de sua utilização.

Dependendo do escopo (área) de uso do software, é:

· hardware de computadores autônomos e redes de computadores;

· tarefas funcionais de diversas áreas temáticas;

· tecnologia de desenvolvimento de software

Para apoiar as tecnologias de informação, existem três classes de software:

· Software de sistema;

· Pacotes de aplicativos;

· Ferramentas tecnológicas de programação.

Software de sistema enviado para:

1. criar um ambiente operacional para o funcionamento de outros programas;

2. garantir o funcionamento confiável e eficiente do próprio computador e da rede de computadores;

3. realizar diagnósticos e manutenção preventiva de equipamentos informáticos e redes informáticas;

4. realizar processos tecnológicos auxiliares (cópia, arquivamento, etc.).

Software de sistema - um conjunto de programas e sistemas de software para garantir o funcionamento de um computador e de redes de computadores.

Pacotes de aplicativos Eles servem como ferramentas de software para resolver problemas funcionais e são a maior classe de software. Esta classe inclui software que processa informações de diversas áreas temáticas.

A instalação de software num computador é efectuada por utilizadores qualificados, sendo a sua operação directa efectuada, em regra, por utilizadores finais - consumidores de informação, em muitos casos cujas actividades estão muito distantes da área informática. Esta classe de software pode ser muito específica para áreas específicas.

Pacote de aplicativos– um conjunto de programas interligados para a resolução de problemas de uma determinada classe de uma área temática específica.

Kit de ferramentas de tecnologia de programação fornece o processo de desenvolvimento do programa e inclui softwares especializados, que são ferramentas de desenvolvedor. Os PPs desta classe suportam todas as etapas tecnológicas do processo de design, programação (codificação), depuração e teste dos programas criados.

As capacidades de um computador como base técnica para o processamento de dados do sistema estão associadas ao uso de software. Os programas são projetados para implementação de tarefas por máquina. Com base na natureza de uso e nas categorias de usuários, os programas podem ser divididos em duas classes:

1. Programas utilitários

2. Produtos de software

Programas utilitários

Projetado para atender às necessidades de seus desenvolvedores. Na maioria das vezes, os programas utilitários atuam como um serviço para tecnologias de processamento de dados ou são programas para resolver problemas funcionais que não se destinam à ampla distribuição.

Produtos de software

Os produtos de software são projetados para atender às necessidades do usuário. Eles são desenvolvidos com base na tecnologia de design industrial usando modernas ferramentas de programação.

A sua especificidade reside na singularidade do processo de desenvolvimento de algoritmos e programas, bem como no facto de o seu funcionamento dever ser efectuado com base legal.

Os produtos de software podem ser classificados de acordo com vários critérios. Consideremos uma classificação baseada na área de utilização dos produtos de software.

1) Hardware de computadores autônomos e redes de computadores

2) Tarefas funcionais de diversas áreas disciplinares.

3) Tecnologia de desenvolvimento de programas.

Para apoiar a tecnologia da informação nestas áreas, distinguem-se três classes de produtos de software:

1) Software do sistema

2) Pacotes de programação de aplicativos (aplicativos

3) programas)

4) Ferramentas de programação tecnológica

5) (software de ferramenta)

Software de sistemaé um conjunto de programas e sistemas de software para garantir o funcionamento de um computador e de redes de computadores.

O software do sistema é parte integrante do computador; sem ele, é impossível interagir com qualquer elemento do computador; Os produtos de software desta classe destinam-se principalmente a usuários qualificados.

Estes produtos são de natureza de aplicação geral, independentemente das especificidades da área temática. Eles estão sujeitos a altas demandas de confiabilidade e capacidade de fabricação, conveniência e eficiência de uso.

Pacote de aplicativosé um conjunto de programas interligados para resolução de problemas de uma determinada classe de uma área temática específica.

Os pacotes de programação de aplicativos são a maior classe de produtos de software. Esta classe inclui produtos de software que processam informações de diversas áreas temáticas. Esses produtos de software podem funcionar desde que o sistema operacional esteja instalado no computador. Os grupos mais populares de pacotes de aplicativos são: editores de texto e gráficos, bancos de dados, SGBD, planilhas, jogos, livros didáticos, dicionários, etc.


Ferramentas de programação tecnológicaé um conjunto de programas e pacotes de software que fornecem tecnologia para o desenvolvimento, depuração e implementação de produtos de software criados.

As ferramentas de programação técnica incluem

produtos de software especializados que são ferramentas de programador. Os produtos de software desta classe suportam todas as etapas tecnológicas de design, programação, depuração e teste dos programas criados. Principais tarefas de programação do sistema:

1) Desenvolvimento e aprimoramento da programação, bem como sua

2) tradutores.

3) Criação de um sistema operacional para novos tipos de dados pessoais

4) computadores, desenvolvimento de programas de serviço.

Mesmo com dezenas de milhares de programas disponíveis para o IBM PC, os usuários podem precisar de algo que os programas existentes não fazem (ou fazem, mas não fazem direito). Nestes casos, devem ser utilizados sistemas de programação, ou seja, sistemas para desenvolver novos programas.

Os sistemas modernos de programação para computadores pessoais geralmente fornecem ao usuário ferramentas muito poderosas e convenientes para o desenvolvimento de programas. Esses incluem:

· um compilador que converte programas de uma linguagem de programação em um programa de código de máquina, ou um interpretador que executa diretamente o texto do programa em uma linguagem de programação de alto nível;

· bibliotecas de programas contendo programas pré-preparados que os programadores podem usar;

· vários programas auxiliares, como depuradores, programas de referência cruzada, etc.

Os sistemas de programação, em primeiro lugar, diferem naturalmente na linguagem de programação que implementam (Pascal, BASIC, C, C++, Java, etc.)

Todos os produtos de software, de acordo com a natureza de uso e categorias de usuários, são divididos em 2 classes: programas utilitários e software (produtos).

Programas utilitários - projetados para atender às necessidades de seus desenvolvedores, programas “para si”. Na maioria das vezes, o software desempenha o papel de um serviço na tecnologia de processamento de dados ou é uma solução de software para problemas funcionais que não se destina à ampla distribuição. Produtos de software - projetados para atender às necessidades do usuário, ampla distribuição e venda.

O produto de software deve estar devidamente preparado para operação, possuir a documentação técnica necessária, prestar serviço e garantia de operação confiável do programa e possuir a marca do fabricante. Somente sob tais condições o complexo de software criado pode ser chamado de produto de software.

O produto de software possui várias características de qualidade:

Complexidade algorítmica;

Funções completas de processamento;

Volume de arquivos de programas;

Requisitos de sistema operacional e meios técnicos de processamento por parte do software;

Capacidade de memória em disco;

Tamanho da RAM.

Os indicadores de qualidade devem conter os seguintes aspectos:

Quão bem você consegue usar o produto de software (simples, confiável, eficaz);

Quão fácil é usar o produto de software?

É possível utilizar o produto de software se as condições de seu uso mudarem?

No contexto da existência de um mercado para produtos de software, características importantes são o custo, o número de vendas, o tempo de permanência no mercado, a popularidade do fabricante e do próprio programa e a disponibilidade no mercado de produtos de software com finalidades semelhantes.

Um produto de software de qualquer tipo é caracterizado por um ciclo de vida que consiste em estágios separados.


9. As principais características do programa são:

1. Complexidade algorítmica

2. Composição e profundidade de elaboração da implementação da função de processamento

3. Integralidade e consistência das funções de processamento

4. Volume de arquivos de programa

5. Requisitos do sistema operacional e meios técnicos de processamento por parte do software

6. Capacidade do disco de memória

7. Tamanho do sistema operacional para executar o programa

8. Tipo de processador

9. Hora do sistema operacional

10. Disponibilidade de rede de computadores

O PP possui uma variedade de indicadores de qualidade que refletem os seguintes aspectos:

1. Quão bem, simples, confiável e eficaz o PP pode ser usado?

2. Quão fácil é operar o PP?

3. É possível usar PP se as condições de uso mudarem?

A mobilidade do PP significa a sua independência de:

1. Kit técnico do sistema de processamento de dados

2. Ambiente operacional

3. Especificações de domínio, etc.

10. Confiabilidade do produto de software. Confiabilidade do PP. Modificabilidade do PP. Habilidades de comunicação do PP. Principais características do produto de software

Principais características da qualidade do programa:

1) Mobilidade significa sua independência do complexo técnico do sistema de processamento de dados, ambiente operacional, tecnologia de processamento de dados de rede, especificidades da área temática, etc.

2) A confiabilidade de um produto de software (SP) é determinada pela operação ininterrupta e estável dos programas, pela precisão das funções de processamento atribuídas e pela capacidade de diagnosticar erros que surgem durante a operação dos programas.

3) A eficácia do software é avaliada tanto do ponto de vista da sua finalidade direta - requisitos do usuário, quanto do ponto de vista do dispêndio de recursos computacionais necessários ao seu funcionamento.

4) A modificabilidade do software significa a capacidade de fazer alterações, por exemplo, expandir as funções de processamento, passar para outra base técnica de processamento.

5) A natureza comunicativa do software baseia-se na sua máxima integração possível com outros programas, garantindo a troca de dados em formatos de apresentação comuns.

6) levar em conta o fator humano significa:

1. Fornece interferência amigável para operação de dados

2. a presença de uma dica sensível ao contexto ou sistema de treinamento como parte do PS

3. Boa documentação para dominar e usar software

4. análise e diagnóstico de erros ocorridos

11. Ciclo de vida do programa é o processo de sua criação e aplicação do início ao fim.

Programas de qualquer tipo são caracterizados por ciclos de vida que consistem em etapas separadas:

1. Comercialização do mercado de software, especificação de requisitos de software

2. Desenho da estrutura PP

3. Complexo de programação (criação de código de programa), teste e depuração de programa

4. Documentação de software, preparação para operação e tecnologias de documentação

5. Entrada no mercado de PP, distribuição de PP

6. Operação do software do usuário

7. Suporte PP

8. Remoção do software da venda, recusa de suporte

As capacidades de um computador como base técnica de um sistema de processamento de dados estão relacionadas ao software (programas) utilizado.

Programa- uma sequência ordenada de comandos de computador (instruções) para resolver um problema.

Programas- um conjunto de programas de processamento de dados e documentos necessários ao seu funcionamento.

Os programas são projetados para implementação de tarefas por máquina. Os termos tarefa e aplicação têm uso muito amplo no contexto da ciência da computação e do software. Em que problemaé um problema a ser resolvido e aplicativo- implementação de software em um computador para resolver um problema.

Todos os programas, de acordo com a natureza de uso e categorias de usuários, podem ser divididos em duas classes - programas utilitários E produtos de software (produtos).

Programas utilitários projetados para atender às necessidades de seus desenvolvedores. Na maioria das vezes, os programas utilitários desempenham o papel de um serviço na tecnologia de processamento de dados ou são programas para resolver problemas funcionais que não se destinam à ampla distribuição.

Produtos de software (produtos) projetado para atender às necessidades do usuário, ampla distribuição e venda.

Atualmente, existem outras opções para a distribuição legal de produtos de software que surgiram por meio de telecomunicações globais ou regionais:

· freeware- os programas gratuitos, distribuídos gratuitamente, são suportados pelo próprio usuário, que está autorizado a fazer as alterações necessárias nos mesmos;

· shareware- programas não comerciais (shareware) que podem ser utilizados, em regra, gratuitamente. Sujeito ao uso regular de tais produtos, é necessário o pagamento de uma determinada quantia.

O produto de software deve estar devidamente preparado para operação, possuir a documentação técnica necessária, prestar serviço e garantia de operação confiável do programa, possuir marca registrada do fabricante e preferencialmente possuir código de registro estadual

Programasé um conjunto de programas inter-relacionados para resolver um problema específico (tarefa) de demanda de massa, preparado para venda como qualquer tipo de produto industrial.

Produtos de software pode ser criado como:

· desenvolvimento individual sob medida;

· desenvolvimento para distribuição em massa entre os usuários.

Normalmente, os produtos de software exigem escolta, que é realizado por empresas especializadas que distribuem programas (distribuidores), menos frequentemente por empresas de desenvolvimento.

Suporte a produtos de software- trata-se de suporte para a funcionalidade de um produto de software, transição para suas novas versões, realização de alterações, correção de erros detectados, etc.

As principais características dos produtos de software são:

Mobilidade produtos de software significam sua independência do complexo técnico do sistema de processamento de dados, ambiente operacional, tecnologia de processamento de dados de rede, especificidades da área temática, etc.

Confiabilidade A operação de um produto de software é determinada pela suavidade e estabilidade dos programas, pela precisão da execução das funções de processamento prescritas e pela capacidade de diagnosticar erros que surgem durante a operação dos programas.

Eficiência um produto de software é avaliado tanto do ponto de vista de sua finalidade direta - requisitos do usuário, quanto do ponto de vista do consumo de recursos computacionais necessários ao seu funcionamento.

Levando em conta o fator humano significa fornecer uma interface amigável para o usuário final, a presença de uma dica sensível ao contexto ou sistema de treinamento como parte do software, boa documentação para dominar e usar a funcionalidade incorporada no software, análise e diagnóstico de erros, etc.

Modificabilidade produtos de software significam a capacidade de fazer alterações, por exemplo, expandir funções de processamento, mudar para outra base técnica de processamento, etc.

Habilidades de comunicação produtos de software baseia-se na sua máxima integração possível com outros programas, garantindo a troca de dados em formatos de apresentação comuns (exportação/importação de bases de dados, implementação ou ligação de objetos de processamento, etc.).

No contexto da existência de um mercado de software, as características importantes são:

· preço; 2) número de vendas; 3) tempo de permanência no mercado (duração das vendas); 4) popularidade da empresa desenvolvedora e do programa; 5) disponibilidade de produtos de software para fins semelhantes.

Uma característica específica dos produtos de software (ao contrário da maioria dos produtos industriais) é também que sua operação deve ser realizada de acordo com uma base legal - contratos de licença entre o desenvolvedor e os usuários em conformidade com os direitos autorais dos desenvolvedores de produtos de software.

Métodos para proteger produtos de software

Os métodos de proteção de produtos de software podem ser divididos em software e legais. Ao usar sistemas de software, o programa é executado somente quando algum código exclusivo não copiável elemento chave. Então elemento chave pode ser:

· um disquete no qual está gravada uma chave que não pode ser copiada;

· certas características do hardware do computador;

um dispositivo especial (chave eletrônica) conectado a um computador e projetado para emitir um código de identificação

Proteção de patente estabelece prioridade no desenvolvimento e utilização de nova abordagem ou método aplicado no desenvolvimento de programas, certifica sua originalidade.

Status segredo comercial para o programa, limita o círculo de pessoas familiarizadas ou autorizadas a operá-lo e também determina a extensão de sua responsabilidade na divulgação de segredos.

Contratos de licença aplicam-se a todos os aspectos da proteção legal de produtos de software, incluindo direitos autorais, proteção de patentes e segredos comerciais. Os contratos de licença mais comumente usados ​​são os contratos de transferência de direitos autorais.

Licença- acordo para transferência por uma pessoa (licenciador) para outra pessoa (para o licenciado) direitos de uso de um nome, produto, tecnologia ou serviço. Licenciante aumenta sua receita cobrando taxas de licença, amplia a área de distribuição de um produto de software ou banco de dados; licenciado gera renda através de seu uso.

Licença exclusiva- venda de todos os direitos de propriedade de um produto de software ou banco de dados, o comprador da licença recebe o direito exclusivo de usá-los e o autor ou proprietário da patente se recusa a usá-los de forma independente ou fornecê-los a terceiros.

Licença simples- o licenciante concede ao licenciado o direito de usar o produto de software ou banco de dados, reservando-se o direito de usá-los e fornecê-los em condições semelhantes a um número ilimitado de pessoas

Licença de etiqueta- licença para uma cópia de um produto de software ou banco de dados. Este tipo de licença é usado para vendas no varejo. Cada comprador oficial celebra um contrato de licença com o vendedor para seu uso, mas os direitos autorais do desenvolvedor são mantidos.

Lei sobre a Proteção de Produtos de Software e Bancos de Dados de Computadores pelo autor reconhece o indivíduo como resultado de cuja atividade criativa ele foi criado. Para o autor independentemente de seus direitos de propriedade pertencerem direitos autorais pessoais: autoria, nome, integridade (integridade) de programas ou bancos de dados.