Contacts

Les produits logiciels sont conçus pour. Qu'entend-on par logiciel informatique? Produits logiciels : classification de base

Les capacités d'un ordinateur comme base technique d'un système de traitement de données sont associées aux logiciels (programmes) utilisés.

Programme- une séquence ordonnée de commandes informatiques (instructions) pour résoudre un problème.

Logiciel (logiciel)- un ensemble de programmes informatiques et de documents nécessaires à leur fonctionnement.

Les programmes sont conçus pour la mise en œuvre de tâches par machine. Les termes tâche et application sont très largement utilisés dans le contexte de l'informatique et des logiciels. Où problème est un problème à résoudre, et application- mise en place d'un logiciel sur un ordinateur pour résoudre le problème.

Tous les programmes par la nature de l'utilisation et les catégories d'utilisateurs peuvent être divisés en deux classes - programmes utilitaires et produits logiciels (produits).

Programmes utilitaires sont conçus pour répondre aux besoins de leurs développeurs. Le plus souvent, les programmes utilitaires jouent le rôle d'un service informatique ou sont des programmes de résolution de problèmes fonctionnels qui ne sont pas destinés à une diffusion généralisée.

Produits logiciels (produits) conçu pour répondre aux besoins des utilisateurs, une distribution et une vente généralisées.

Actuellement, il existe d'autres options pour la distribution légale de produits logiciels qui sont apparus en utilisant les télécommunications mondiales ou régionales :

· logiciel gratuit- les programmes libres, distribués gratuitement, sont pris en charge par l'utilisateur lui-même, qui a le droit d'y apporter les modifications nécessaires ;

· partagiciel- des programmes non commerciaux (shareware) qui peuvent être utilisés, en règle générale, gratuitement. Sous réserve d'une utilisation régulière de ces produits, un certain montant est payé.

Le produit logiciel doit être correctement préparé pour fonctionner, disposer de la documentation technique nécessaire, fournir un service et garantir le fonctionnement fiable du programme, porter la marque du fabricant et il est souhaitable de disposer d'un code d'enregistrement d'État.

Logiciel est un complexe de programmes interdépendants pour résoudre un problème spécifique (tâche) de demande de masse, préparé pour être mis en œuvre comme tout type de produit industriel.

Produits logiciels peut être créé comme :

· Développement individuel sous la commande;

· Développement pour la distribution de masse parmi les utilisateurs.

En règle générale, les produits logiciels nécessitent escortes, qui est réalisée par des firmes spécialisées - distributeurs de programmes (distributeurs), moins souvent - par des firmes de développement.

Assistance produit logiciel- il s'agit de l'assistance à la performance du produit logiciel, de la transition vers ses nouvelles versions, de l'apport de modifications, de la correction des erreurs détectées, etc.

Les principales caractéristiques des produits logiciels sont :

Mobilité les produits logiciels signifient leur indépendance par rapport au complexe technique du système de traitement des données, de l'environnement d'exploitation, de la technologie de réseau du traitement des données, des spécificités du domaine, etc.

Fiabilité le fonctionnement d'un produit logiciel est déterminé par l'absence de défaut et la stabilité du travail des programmes, la précision de l'exécution des fonctions de traitement prescrites, la capacité de diagnostiquer les erreurs qui surviennent lors du fonctionnement des programmes.

Efficacité un produit logiciel est évalué à la fois du point de vue de sa finalité directe - les besoins des utilisateurs, et du point de vue de la consommation de ressources informatiques nécessaires à son fonctionnement.

Prise en compte du facteur humain signifie fournir une interface conviviale pour le travail de l'utilisateur final, la présence d'un indice contextuel ou d'un système de formation dans le cadre d'un outil logiciel, une bonne documentation pour maîtriser et utiliser les fonctionnalités embarquées dans l'outil logiciel, analyser et diagnostiquer les erreurs qui se sont produits, etc.

Modifiable les produits logiciels signifient la capacité d'apporter des modifications, par exemple, étendre les fonctions de traitement, passer à une autre base de traitement technique, etc.

Communicabilité les produits logiciels reposent sur leur intégration maximale possible avec d'autres programmes, assurant l'échange de données dans des formats de présentation communs (export/import de bases de données, mise en œuvre ou liaison d'objets de traitement, etc.).

Dans les conditions du marché des produits logiciels, les caractéristiques importantes sont :

· le prix; 2) le nombre de ventes ; 3) le temps passé sur le marché (durée des ventes) ; 4) la popularité du développeur et du programme ; 5) disponibilité de produits logiciels à des fins similaires.

La spécificité des produits logiciels (contrairement à la plupart des produits industriels) réside également dans le fait que leur exploitation doit être effectuée sur une base légale - des accords de licence entre le développeur et les utilisateurs dans le respect du droit d'auteur des développeurs de logiciels.

Méthodes de protection des produits logiciels

Les méthodes de protection des produits logiciels peuvent être subdivisées de manière conditionnelle en logiciels et juridiques. Lors de l'utilisation de systèmes logiciels, le programme n'est exécuté que lors de la reconnaissance d'un élément unique non copiable. élément clé... Donc élément clé Peut être:

· Une disquette sur laquelle est enregistrée une clé à ne pas copier ;

· Certaines caractéristiques du matériel informatique ;

un dispositif spécial (clé électronique) connecté à un ordinateur et conçu pour émettre un code d'identification

Protection par brevetétablit la priorité dans le développement et l'utilisation d'une nouvelle approche ou méthode utilisée dans le développement de programmes, certifie leur originalité.

Statut secret de commerce pour le programme, limite le cercle des personnes familières ou autorisées à l'exploiter, et détermine également l'étendue de leur responsabilité dans la divulgation de secrets.

Accords de licence s'appliquent à tous les aspects de la protection juridique des produits logiciels, y compris le droit d'auteur, la protection par brevet, les secrets commerciaux. Les licences de transfert de droits d'auteur les plus couramment utilisées.

Licence- contrat pour le transfert par une personne (concédant)à une autre personne (au licencié) le droit d'utiliser un nom, un produit, une technologie ou un service. Concédant augmente ses revenus en percevant des redevances, élargit le champ de distribution d'un produit logiciel ou d'une base de données ; licencié tire un revenu de leur application.

Licence exclusive- vente de tous les droits de propriété sur un produit logiciel ou une base de données, l'acheteur de la licence se voit conférer le droit exclusif de les utiliser, et l'auteur ou le titulaire du brevet refuse de les utiliser de manière indépendante ou de les fournir à des tiers.

Licence simple- le concédant accorde au licencié le droit d'utiliser le produit logiciel ou la base de données, se réservant le droit de les utiliser et de les fournir dans des conditions similaires à un nombre illimité de personnes

Licence d'étiquette- une licence pour une copie du produit logiciel ou de la base de données. Ce type de licence s'applique aux ventes au détail. Chaque acheteur officiel conclut un accord de licence avec le vendeur pour son utilisation, mais le droit d'auteur du développeur demeure.

Loi sur la protection des produits logiciels et des bases de données informatiques par l'auteur reconnaît la personne physique, en raison de l'activité créatrice de laquelle ils sont créés. A l'auteur indépendamment de ses droits de propriété appartiennent droit d'auteur personnel : paternité, nom, inviolabilité (intégrité) des programmes ou des bases de données.

Tous les produits logiciels par nature d'utilisation et catégories d'utilisateurs sont divisés en 2 classes de programmes utilitaires et logiciels.(Produits)

Programmes utilitaires - conçus pour répondre aux besoins de leurs développeurs, programmes "pour eux-mêmes". Le plus souvent, l'UE joue le rôle d'un service dans la technologie informatique, ou est des solutions logicielles pour des tâches fonctionnelles qui ne sont pas destinées à une utilisation généralisée. Produits logiciels - conçus pour répondre aux besoins des utilisateurs, distribution et vente à grande échelle.

Le produit logiciel doit être correctement préparé pour fonctionner, disposer de la documentation technique nécessaire, fournir un service et garantir le fonctionnement fiable du programme, porter la marque du fabricant. Ce n'est que dans de telles conditions que le progiciel créé peut être appelé un produit logiciel.

Le produit logiciel présente plusieurs caractéristiques qualitatives :

Complexité algorithmique ;

Intégralité des fonctions de traitement ;

Taille des fichiers de programme ;

Exigences relatives au système d'exploitation et aux moyens techniques de traitement du côté du logiciel ;

La quantité de mémoire disque ;

La taille de la RAM.

Les indicateurs de qualité devraient inclure les aspects suivants :

Dans quelle mesure le produit logiciel peut-il être utilisé (simple, fiable, efficace) ?

à quel point il est facile d'utiliser le produit logiciel ;

Est-il possible d'utiliser le produit logiciel lorsque les conditions de son utilisation changent.

Dans les conditions d'existence du marché des produits logiciels, les caractéristiques importantes sont le coût, le nombre de ventes, le temps passé sur le marché, la popularité du fabricant et du programme lui-même, la disponibilité des produits logiciels à des fins similaires. sur le marché.

Un produit logiciel, quel qu'il soit, se caractérise par un cycle de vie composé d'étapes distinctes.


9. Les principales caractéristiques du programme sont :

1. Complexité algorithmique

2. Composition et profondeur d'élaboration de la mise en œuvre de la fonction de traitement

3. Intégralité et cohérence des fonctions de traitement

4. Taille des fichiers de programme

5. Exigences du système d'exploitation et moyens techniques de traitement du côté de l'outil logiciel

6. Capacité du disque mémoire

7. La taille du système d'exploitation pour exécuter le programme

8. Type de processeur

9. Heure du système d'exploitation

10. Disponibilité d'un réseau informatique

PP a une variété d'indicateurs de qualité qui reflètent les aspects suivants :

1. Dans quelle mesure le PP peut-il être utilisé de manière simple, fiable et efficace ?

2. À quel point il est facile d'utiliser le PP

3. Est-il possible d'utiliser le PP lorsque les conditions changent lorsqu'il est appliqué

La mobilité des PP signifie leur indépendance vis-à-vis :

1. Ensemble technique du système de traitement des données

2. Environnement d'exploitation

3. Spécifications du domaine, etc.

10. Fiabilité du produit logiciel. Fiabilité PP. Modifiabilité du PP. Communicabilité du PP. Principales caractéristiques du produit logiciel

Les principales caractéristiques de la qualité des programmes :

1) La mobilité signifie leur indépendance vis-à-vis de la complexité technique du système de traitement des données, de l'environnement d'exploitation, de la technologie de réseau de traitement des données, des spécificités du domaine, etc.

2) La fiabilité du produit logiciel (PP) est déterminée par le fonctionnement ininterrompu et stable des programmes, la précision des fonctions de traitement attribuées, la capacité de diagnostiquer les erreurs qui se produisent pendant le fonctionnement des programmes.

3) L'efficacité du logiciel est évaluée à la fois du point de vue de son objectif direct - les besoins des utilisateurs, et du point de vue des dépenses de ressources informatiques nécessaires à son fonctionnement.

4) La modifiabilité du PCB signifie la capacité d'apporter des modifications, par exemple, l'extension des fonctions de traitement, la transition vers une autre base de traitement technique.

5) La communication de PP est basée sur leur intégration maximale possible avec d'autres programmes, assurant l'échange de données dans des formats de présentation communs.

6) la prise en compte du facteur humain signifie :

1. Fournit des interférences amicales pour le fonctionnement des données

2.la présence d'une invite contextuelle ou d'un système de formation dans le cadre du PS

3.bonne documentation pour maîtriser et utiliser PP

4. analyse et diagnostic des erreurs rencontrées

11. Le cycle de vie du programme est le processus de création et d'application du début à la fin.

Les programmes de toute nature sont caractérisés par un cycle de vie, composé d'étapes distinctes :

1. Marketing du marché des logiciels, spécification des exigences pour les logiciels

2. Concevoir la structure du PCB

3. Programmation (création de code de programme), tests et un complexe pour le débogage des programmes

4. Documentation PCB, préparation des technologies d'exploitation et de documentation

5. Entrée sur le marché des PCB, distribution des PCB

6. Fonctionnement du PCB utilisateur

7. Accompagnement PP

8. Retrait d'un PP de la vente, refus de prise en charge

Selon la nature de l'utilisation et les catégories d'utilisateurs, tous les programmes peuvent être divisés en deux classes (Figure 8.4) - les programmes utilitaires et les produits logiciels (produits).

Riz. 8.4. Classification des programmes par catégories d'utilisateurs

Programmes utilitaires("programmes pour lui-même") sont conçus pour répondre aux besoins de leurs développeurs. Le plus souvent, les programmes utilitaires jouent le rôle d'un service informatique ou sont des programmes de résolution de problèmes fonctionnels qui ne sont pas destinés à une diffusion généralisée.

Produits logiciels(produits) sont conçus pour répondre aux besoins des utilisateurs, une large distribution et vente.

Actuellement, il existe d'autres options pour la distribution légale de produits logiciels qui sont apparus en utilisant les télécommunications mondiales ou régionales :

Freeware - les programmes freeware, distribués gratuitement, sont pris en charge par l'utilisateur lui-même, qui a le droit d'y apporter les modifications nécessaires ;

Shareware - programmes non commerciaux (shareware) qui peuvent être utilisés, en règle générale, gratuitement. Sous réserve d'une utilisation régulière de ces produits, un certain montant est payé.

Un certain nombre de fabricants utilisent Programmes OEM(fabricant d'équipement d'origine), c'est-à-dire programmes intégrés installés sur des ordinateurs ou fournis avec du matériel informatique.

Le produit logiciel doit être correctement préparé pour fonctionner, disposer de la documentation technique nécessaire, fournir un service et garantir le fonctionnement fiable du programme, porter la marque du fabricant et il est souhaitable de disposer d'un code d'enregistrement d'État. Ce n'est que dans de telles conditions que le progiciel créé peut être appelé un produit logiciel.

Logiciel- un ensemble de programmes interdépendants pour résoudre un problème spécifique (tâche) de demande de masse, préparés pour être mis en œuvre comme tout type de produit industriel.

Le chemin des "programmes pour soi" aux produits logiciels est assez long, il est associé à des changements dans l'environnement technique et logiciel pour le développement et l'exploitation de programmes, avec l'émergence et le développement d'une industrie indépendante - le commerce de l'information, qui est caractérisé par la division du travail des entreprises - développeurs de logiciels, leur spécialisation ultérieure, la formation du marché des logiciels et des services d'information.

Les produits logiciels peuvent être créés comme :

§ développement individuel sur commande ;

§ développement pour une diffusion de masse parmi les utilisateurs.

En cas de développement individuel, la société développeur crée un produit logiciel original qui prend en compte les spécificités du traitement des données pour un client spécifique.

Lors du développement pour la grande distribution, l'entreprise développeur doit d'une part s'assurer de la polyvalence des fonctions informatiques réalisées, d'autre part, la flexibilité et la personnalisation du produit logiciel aux conditions d'une application spécifique. Une caractéristique distinctive des produits logiciels devrait être leur cohérence - l'exhaustivité fonctionnelle et l'exhaustivité des fonctions de traitement mises en œuvre, qui sont utilisées en combinaison.

Le produit logiciel est développé sur la base de la technologie industrielle pour effectuer des travaux de conception à l'aide d'outils de programmation modernes. La spécificité réside dans l'unicité du processus d'élaboration des algorithmes et des programmes, en fonction de la nature du traitement de l'information et des outils utilisés. Des ressources importantes sont consacrées à la création de produits logiciels - main-d'œuvre, matériel, financier ; une haute qualification des développeurs est requise.

En règle générale, les produits logiciels nécessitent une maintenance, qui est effectuée par des sociétés spécialisées - des distributeurs de logiciels (distributeurs), moins souvent - par des sociétés de développement. La maintenance des programmes d'utilisation de masse est associée à des coûts de main-d'œuvre élevés - correction des erreurs détectées, création de nouvelles versions de programmes, etc.

Assistance produit logiciel- l'assistance à la performance du produit logiciel, le passage à de nouvelles versions, la réalisation de modifications, la correction des erreurs détectées, etc.

Les produits logiciels, contrairement aux produits logiciels traditionnels, n'ont pas un ensemble strictement réglementé de caractéristiques de qualité spécifiées lors de la création de programmes, ou ces caractéristiques ne peuvent pas être spécifiées ou évaluées à l'avance, car les mêmes fonctions de traitement fournies par un outil logiciel peuvent avoir une profondeur de développement différente. . Même le temps et le coût de développement de produits logiciels ne peuvent pas être déterminés à l'avance avec un haut degré de précision.

Les principales caractéristiques des programmes sont :

§ complexité algorithmique (logique des algorithmes de traitement de l'information) ;

§ composition et profondeur d'élaboration des fonctions de traitement mises en œuvre ;

§ exhaustivité et cohérence des fonctions de traitement ;

§ volume de fichiers de programme;

§ les exigences relatives au système d'exploitation et aux moyens techniques de traitement du côté du logiciel ;

§ la quantité de mémoire disque ;

§ la taille de la RAM pour l'exécution des programmes ;

§ type de processeur ;

§ version du système d'exploitation ;

§ disponibilité d'un réseau informatique, etc.

Les produits logiciels sont divers indicateurs de qualité, qui reflètent les aspects suivants :

§ dans quelle mesure (simplement, de manière fiable, efficace) le produit logiciel peut être utilisé ;

§ la facilité d'utilisation du produit logiciel ;

§ est-il possible d'utiliser le produit logiciel lorsque les conditions de son utilisation changent, etc.

L'arbre des caractéristiques de qualité des produits logiciels est illustré à la Fig. 8.5.

Riz. 8.5. L'arbre des caractéristiques de la qualité du produit logiciel

Mobilité des produits logiciels signifie leur indépendance vis-à-vis de la complexité technique du système de traitement des données, de l'environnement d'exploitation, de la technologie de réseau du traitement des données, des spécificités du domaine, etc. Un produit logiciel mobile (multiplateforme) peut être installé sur différents modèles d'ordinateurs et de systèmes d'exploitation, sans restriction quant à son fonctionnement dans un réseau informatique. Les fonctions de traitement d'un tel produit logiciel sont adaptées à une utilisation de masse sans aucune modification.

Fiabilité le fonctionnement d'un produit logiciel est déterminé par l'absence de défaut et la stabilité du travail des programmes, la précision de l'exécution des fonctions de traitement prescrites, la capacité de diagnostiquer les erreurs qui surviennent lors du fonctionnement des programmes.

Efficacité un produit logiciel est évalué à la fois du point de vue de sa finalité directe - les besoins des utilisateurs, et du point de vue de la consommation de ressources informatiques nécessaires à son fonctionnement.

La consommation de ressources informatiques est estimée en termes de quantité de mémoire externe pour placer des programmes et de quantité de RAM pour exécuter des programmes.

Prise en compte du facteur humain signifie fournir une interface conviviale pour le travail de l'utilisateur final, la présence d'un indice contextuel ou d'un système de formation dans le cadre d'un outil logiciel, une bonne documentation pour maîtriser et utiliser les fonctionnalités embarquées dans l'outil logiciel, analyser et diagnostiquer les erreurs qui se sont produits, etc.

Modifiable les produits logiciels signifient la capacité d'apporter des modifications, par exemple, étendre les fonctions de traitement, passer à une autre base de traitement technique, etc.

Communicabilité les produits logiciels reposent sur leur intégration maximale possible avec d'autres programmes, assurant l'échange de données dans des formats de présentation communs (export/import de bases de données, mise en œuvre ou liaison d'objets de traitement, etc.).

Dans les conditions du marché des produits logiciels, les caractéristiques importantes sont :

§ le prix;

§ nombre de ventes ;

§ le temps passé sur le marché (durée des ventes) ;

§ la popularité du développeur et du programme ;

§ disponibilité de produits logiciels à des fins similaires.

Les produits logiciels de grande distribution sont vendus à des prix qui tiennent compte de la demande et des conditions du marché (disponibilité et prix des logiciels concurrents). Le marketing réalisé par l'entreprise est d'une grande importance, qui comprend:

§ formation d'une politique de prix pour conquérir le marché ;

§ création d'un réseau commercial pour la mise en œuvre d'un produit logiciel (les centres de revendeurs et de distribution) ;

§ fournir un service d'assistance et de garantie aux utilisateurs du produit logiciel, créer une hotline (réponse rapide aux questions soulevées lors du fonctionnement des produits logiciels) ;

§ formation des utilisateurs du produit logiciel.

La spécificité des produits logiciels (contrairement à la plupart des produits industriels) réside également dans le fait que leur exploitation doit être effectuée sur une base légale - des accords de licence entre le développeur et les utilisateurs dans le respect du droit d'auteur des développeurs de logiciels.

Logiciel (logiciel) Est un ensemble d'outils logiciels pour ordinateurs qui assurent le fonctionnement, le diagnostic et le test de leur matériel, ainsi que le développement, le débogage et l'exécution de toute tâche utilisateur.

Le logiciel comprend également tout le domaine de la conception et du développement de logiciels :

    technologie de conception de logiciels;

    méthodes de test des programmes;

    analyse de la qualité des programmes;

    documenter les programmes;

    développement et utilisation d'outils logiciels qui facilitent le processus de conception de logiciels, etc.

Selon la nature de l'utilisation et les catégories d'utilisateurs, tous les programmes sont divisés en deux classes - les programmes utilitaires et les produits logiciels.

Programmes utilitaires sont conçus pour répondre aux besoins de leurs développeurs. Le plus souvent, ils remplissent le rôle d'un service informatique ou sont des programmes de résolution de tâches fonctionnelles qui ne sont pas destinés à une diffusion généralisée.

Produits logiciels (PP) conçu pour répondre aux besoins des utilisateurs, une distribution et une vente généralisées.

Le PP peut être classé selon le domaine d'utilisation :

    partie matérielle d'ordinateurs et de réseaux informatiques;

    technologie de développement de logiciels;

    tâches fonctionnelles de divers domaines.

Sur cette base, il existe 3 classes de produits logiciels :

    logiciel système;

    boîte à outils de technologie de programmation;

    trousses de candidature.

Logiciel système - un ensemble de programmes et de systèmes logiciels pour assurer le fonctionnement des ordinateurs et des réseaux informatiques. Il comprend des logiciels de base et de service. À son tour, le logiciel de base comprend : un système d'entrée-sortie de base (BIOS), un système d'exploitation (OS), des shells d'exploitation. Le logiciel de service comprend des programmes de diagnostic de la santé de l'ordinateur, des programmes antivirus, des programmes de maintenance de disque, des programmes d'archivage de données et des programmes de maintenance de réseau.

BIOS est un ensemble de programmes qui assurent l'interaction du système d'exploitation et d'autres programmes avec divers périphériques informatiques (clavier, adaptateur vidéo, lecteur de disque, minuteur, etc.). Les fonctions du BIOS incluent également le test automatique des principaux composants matériels (RAM, etc.) lorsque la machine est allumée, la recherche du programme de chargement du système d'exploitation sur le disque et son chargement depuis le disque dans la RAM.

Système opérateur conçu pour contrôler l'exécution des programmes utilisateur, la planification et le contrôle des ressources informatiques informatiques. Il sert de lien entre le matériel informatique, d'une part, et les programmes exécutables et l'utilisateur, d'autre part. Le système d'exploitation est généralement stocké dans la mémoire externe de l'ordinateur - sur disque.

Les fonctions du système d'exploitation incluent :

    dialogue avec l'utilisateur ;

    E/S et gestion des données ;

    planification et organisation du processus de traitement du programme;

    allocation de ressources;

    lancement de programmes pour exécution;

    toutes sortes d'opérations de maintenance auxiliaires;

    transfert d'informations entre divers appareils internes;

    support logiciel pour le fonctionnement des périphériques.

Des exemples des systèmes d'exploitation les plus populaires sont : MSDOS, Windows (95, 98, NT, 2000, XP, Packet), Unix, Linux.

Logiciel réseau est destiné à organiser le travail en commun d'un groupe d'utilisateurs sur différents ordinateurs.

Coquilles d'exploitation (OO) programmes spéciaux conçus pour faciliter la communication de l'utilisateur avec les commandes du système d'exploitation. Les TOE ont des versions textuelles et graphiques de l'interface utilisateur final.

Une extension du logiciel de base est un ensemble de services, des programmes installés en plus, qui peuvent être classés comme suit :

    programmes de contrôle, de test et de diagnostic qui sont utilisés pour vérifier le bon fonctionnement du dispositif informatique et pour détecter les dysfonctionnements pendant le fonctionnement ; indiquer la cause et l'emplacement du dysfonctionnement ;

    programmes de pilotes qui étendent les capacités du système d'exploitation pour gérer les périphériques d'entrée-sortie, la RAM, etc. ; avec leur aide, il est possible de connecter de nouveaux appareils à un ordinateur ou d'utiliser des appareils existants de manière non standard;

    Programmes d'emballage (archiveurs) qui vous permettent d'écrire des informations sur des disques de manière plus dense, ainsi que de combiner des copies de plusieurs fichiers dans un seul fichier d'archive ;

    programmes antivirus conçus pour prévenir l'infection par des virus informatiques et éliminer les conséquences d'une infection virale ;

    programmes d'optimisation de l'espace disque et de contrôle de la qualité ;

    récupération d'informations, formatage, programmes de protection des données ;

    programmes de communication qui organisent l'échange d'informations entre ordinateurs, etc.

Ces programmes sont appelés utilitaires.

Boîte à outils de technologie de programmation - un ensemble de programmes et de systèmes logiciels qui fournissent la technologie pour le développement, le débogage et la mise en œuvre des programmes créés.

Les utilisateurs de la technologie de programmation sont les programmeurs de systèmes et d'applications.

Il existe les groupes suivants d'outils technologiques de programmation 1, p. 250 :

    outils de création d'applications, y compris des outils locaux qui assurent la mise en œuvre d'un travail individuel sur la création de programmes, et des environnements intégrés pour les développeurs de logiciels, assurant la mise en œuvre d'un ensemble de travaux interdépendants sur la création de programmes ;

    CAS-La technologie (Ordinateur- Aidé Système Ingénierie), représentant des méthodes d'analyse, de conception et de création de systèmes logiciels et est conçu pour automatiser le développement et la mise en œuvre de systèmes d'information.

Les outils de développement de logiciels locaux sont les plus représentatifs sur le marché des logiciels et se composent de langages et de systèmes de programmation, ainsi que d'un environnement instrumental d'utilisateur.

Paquets d'application (PPP)- un complexe de programmes interdépendants pour résoudre les problèmes d'une certaine classe d'un domaine spécifique. Les PPP servent d'outils logiciels pour résoudre des problèmes fonctionnels et constituent la classe de produits logiciels la plus nombreuse.

Il est difficile d'effectuer une classification unifiée des PPP en raison de la grande variété de tâches résolues sur ordinateur et des PPP correspondants. Nous listons les PPP les plus fréquemment utilisés 3, p. 53-58.

Editeurs de texte. Les principales fonctions de cette classe de programmes d'application consistent à saisir et à modifier des données textuelles. Des fonctions supplémentaires incluent l'automatisation des processus de saisie et d'édition. Pour les opérations de saisie et d'enregistrement des données, les éditeurs de texte appellent et utilisent le logiciel système, typique de tous les autres types de programmes d'application.

Traitement de texte. La principale différence entre les traitements de texte et les éditeurs de texte est qu'ils permettent non seulement de saisir et de modifier du texte, mais également de le formater, c'est-à-dire de le formater. En conséquence, les principaux moyens des traitements de texte comprennent des moyens d'assurer l'interaction du texte, des graphiques, des tableaux et d'autres objets qui composent le document final, et des moyens supplémentaires d'automatiser le processus de formatage.

Editeur graphique. Il s'agit d'une classe étendue de programmes conçus pour créer et (ou) traiter des images graphiques. Dans cette classe, on distingue les catégories suivantes : les éditeurs bitmap, les éditeurs vectoriels et les logiciels de création et de traitement de graphiques en trois dimensions (éditeurs 3D).

Systèmes de gestion de bases de données. Les bases de données sont d'énormes tableaux de données organisés en structures tabulaires. Les principales fonctions des systèmes de gestion de bases de données sont :

    créer une structure de base de données vide (vide) ;

    fournir des moyens de le remplir ou d'importer des données à partir de tables d'une autre base de données;

    fournir un accès aux données, ainsi que fournir des outils de recherche et de filtrage.

De nombreux systèmes de gestion de bases de données offrent en outre des capacités d'analyse et de traitement des données de base. En conséquence, il est possible de créer de nouvelles tables de base de données basées sur celles existantes. Dans le cadre de l'utilisation généralisée des technologies de réseau, les systèmes modernes de gestion de bases de données sont également nécessaires pour pouvoir travailler avec des ressources distantes et distribuées situées sur les serveurs du réseau informatique mondial.

Feuilles de calcul. Les tableurs fournissent des outils complets pour le stockage et le traitement de divers types de données. Dans une certaine mesure, ils sont similaires aux systèmes de gestion de bases de données, mais l'accent est mis non pas sur le stockage des tableaux de données et leur accès, mais sur la transformation des données, en outre, conformément à leur contenu interne.

Contrairement aux bases de données, qui contiennent généralement un large éventail de types de données (des numériques et textuelles au multimédia), les feuilles de calcul ont tendance à se concentrer davantage sur les données numériques. Mais les feuilles de calcul offrent une grande variété de méthodes pour travailler avec des données numériques.

La propriété principale des feuilles de calcul est que lorsque vous modifiez le contenu de n'importe quelle cellule du tableau, un changement automatique peut se produire dans le contenu de toutes les autres cellules associées au rapport modifié spécifié par des expressions mathématiques ou logiques (formules). La simplicité et la commodité de travailler avec des feuilles de calcul leur ont valu une utilisation généralisée dans le domaine de la comptabilité, en tant qu'outils universels d'analyse des marchés financiers, des matières premières et des matières premières, des moyens disponibles pour traiter les résultats des tests techniques, c'est-à-dire partout où il est nécessaire d'automatiser calculs répétés régulièrement de quantités suffisamment importantes d'informations numériques ...

Systèmes de conception assistée par ordinateur (GOUJAT-système). Conçu pour automatiser les travaux de conception et d'ingénierie. Ils sont utilisés dans la construction mécanique, la fabrication d'instruments, l'architecture. En plus des travaux de dessin et de graphisme, ces systèmes permettent d'effectuer les calculs les plus simples et la sélection d'éléments structurels prêts à l'emploi à partir de vastes bases de données.

Particularité GOUJAT-systems consiste en un support automatique à toutes les étapes de la conception des conditions techniques, des normes et des règles, ce qui libère le concepteur ou l'architecte du travail non créatif. Par exemple, en génie mécanique GOUJAT-les systèmes sont capables, sur la base du dessin d'assemblage du produit, d'exécuter automatiquement les dessins d'exécution des pièces, de préparer la documentation technologique nécessaire indiquant la séquence des transitions d'usinage, d'attribuer les outils, machines-outils et dispositifs de contrôle nécessaires, et également de préparer programmes de contrôle pour machines à commande numérique (CNC), robots industriels et lignes automatisées flexibles.

Systèmes de publication assistée par ordinateur. Le but de cette classe de programmes est d'automatiser le processus de mise en page des publications imprimées. Cette classe de logiciels occupe une position intermédiaire entre les processus de texte et les systèmes de conception assistée par ordinateur.

En théorie, les traitements de texte offrent un moyen d'incorporer d'autres types d'objets dans un document texte, tels que des graphiques vectoriels et bitmap, et vous permettent également de contrôler l'interaction entre les paramètres de texte et les paramètres d'objet incorporé. Cependant, en pratique, pour la fabrication de produits d'impression, ces outils sont soit fonctionnellement insuffisants en termes d'exigences d'impression, soit pas assez pratiques pour un travail productif.

La publication assistée par ordinateur diffère des traitements de texte par ses contrôles avancés sur la façon dont le texte interagit avec les paramètres de page et les graphiques. D'autre part, ils diffèrent par des fonctionnalités réduites pour automatiser la saisie et l'édition de texte. Un cas d'utilisation typique de la PAO consiste à l'appliquer à des documents qui ont été prétraités dans des traitements de texte et des éditeurs graphiques.

Systèmes experts. Conçu pour analyser les données contenues dans les bases de connaissances et émettre des recommandations à la demande de l'utilisateur. De tels systèmes sont utilisés dans les cas où les données initiales sont bien formalisées, mais où des connaissances spécialisées approfondies sont nécessaires pour prendre une décision. Les domaines typiques d'utilisation des systèmes experts sont la jurisprudence, la médecine, la pharmacologie, la chimie.

Une caractéristique des systèmes experts est leur capacité d'auto-développement. Les données initiales sont stockées dans la base de connaissances sous forme de faits, entre lesquels un certain système de relations est établi avec l'aide d'experts. Si, au stade du test du système expert, il est établi qu'il donne des recommandations et des conclusions incorrectes sur des questions spécifiques ou qu'il ne peut pas les donner du tout, cela signifie soit l'absence de faits importants dans sa base, soit une violation du système logique des relations. . Dans les deux cas, le système expert lui-même peut générer un ensemble suffisant de requêtes à l'expert et améliorer automatiquement sa qualité.

Un domaine particulier d'activité scientifique et technique appelé ingénierie des connaissances est associé à l'utilisation de systèmes experts. Les ingénieurs du savoir sont des spécialistes dotés de qualifications spéciales qui servent de lien intermédiaire entre les développeurs du groupe d'experts (programmeurs) et les principaux spécialistes dans des domaines spécifiques de la science et de la technologie (experts).

la toile-éditeurs. Il s'agit d'une classe spéciale d'éditeurs qui combinent les propriétés des éditeurs de texte et d'image. Ils sont conçus pour créer et éditer ce que l'on appelle la toile-documents (la toile-pages de l'Internet).la toile- les documents sont des documents électroniques dont la préparation doit prendre en compte un certain nombre de particularités liées à la réception/transmission d'informations sur Internet.

Théoriquement pour créer la toile- documents, vous pouvez utiliser des éditeurs de texte et des processeurs ordinaires, ainsi que certains des éditeurs graphiques de graphiques vectoriels, mais la toile- les éditeurs ont un certain nombre de fonctionnalités utiles qui augmentent la productivité la toile- concepteurs. Les programmes de cette classe peuvent être utilisés efficacement pour la préparation de documents électroniques et de publications multimédias.

Navigateurs (navigateurs, visionneusesla toile). Cette catégorie comprend des outils logiciels conçus pour afficher des documents électroniques au format HTML(les documents de ce format sont utilisés comme la toile- documents). Les navigateurs modernes rendent plus que du texte et des graphiques. Ils peuvent jouer de la musique, écouter la parole humaine, écouter des émissions de radio sur Internet, regarder des vidéoconférences, travailler avec des services de courrier électronique, avec un système de téléconférences (groupes de discussion) et bien plus encore.

Systèmes de bureau intégrés. Ce sont des outils logiciels permettant d'automatiser le poste de travail du manager. Les principales fonctions de ces systèmes comprennent les fonctions de création, d'édition et de mise en forme des documents les plus simples, de centralisation des fonctions de courrier électronique, de télécopie et de communications téléphoniques, de répartition et de suivi du flux de travail d'une entreprise, de coordination des activités des services, d'optimisation administrative et activités économiques et la fourniture d'informations opérationnelles et de référence sur demande.

Systèmes comptables. Il s'agit de systèmes spécialisés qui combinent les fonctions d'éditeurs de texte et de tableurs, de tableurs et de systèmes de gestion de bases de données. Conçu pour automatiser la préparation des documents comptables primaires d'une entreprise et leur comptabilité, pour tenir les comptes d'un plan comptable, ainsi que pour préparer automatiquement des rapports réguliers sur les résultats de la production, des activités économiques et financières sous la forme adoptée pour la soumission à l'impôt autorités, fonds extrabudgétaires et organismes statistiques... Bien que, en théorie, toutes les fonctions caractéristiques des systèmes comptables puissent être exécutées par d'autres outils logiciels énumérés ci-dessus, l'utilisation de systèmes comptables est pratique en raison de l'intégration de différents outils dans un seul système.

Au moment de décider de l'introduction d'un système de comptabilité automatisé dans une entreprise, il est nécessaire de prendre en compte la nécessité d'adapter les moyens de celle-ci lorsque le cadre réglementaire change. En raison du fait que dans ce domaine, le cadre réglementaire en Russie est extrêmement instable et sujet à de fréquents changements, la possibilité d'une reconfiguration flexible du système est une fonction obligatoire, bien que cela nécessite des qualifications avancées de la part des utilisateurs du système.

Systèmes d'analyse financière. Les programmes de cette classe sont utilisés dans les structures bancaires et de change. Ils vous permettent de surveiller et de prévoir la situation sur les marchés financiers, des matières premières et des matières premières, d'analyser l'actualité, de préparer des résumés et des rapports.

Systèmes d'information géographique (SIG). Conçu pour automatiser des travaux cartographiques et géodésiques basés sur des informations obtenues par des méthodes topographiques ou aérospatiales.

Systèmes de montage vidéo. Conçu pour le traitement numérique du matériel vidéo, son montage, la création d'effets vidéo, l'élimination des défauts, la superposition du son, des titres et des sous-titres.

Des catégories distinctes de logiciels appliqués, qui ont leurs propres systèmes de classification internes développés, représentent des systèmes et des programmes d'enseignement, de développement, de référence et de divertissement. Une caractéristique de ces classes de logiciels est l'exigence accrue de la composante multimédia (utilisation de compositions musicales, d'animation graphique et de matériel vidéo).

1. Concept et classes de produit logiciel.

2. Le cycle de vie d'un produit logiciel.

3. Concepts de base sur la protection des produits logiciels.

4. Systèmes logiciels de protection contre la copie non autorisée.

5. Modalités légales de protection des produits logiciels et des bases de données.

6. Caractéristiques des classes de produits logiciels en fonction de l'étendue de leur utilisation.

7. Classification des progiciels.

Question numéro 1. Le concept et les classes d'un produit logiciel.

Les progiciels d'application (APP) constituent la partie la plus dynamique du marché des logiciels d'information. L'amélioration des PPP contribue à l'introduction de l'informatique dans tous les domaines d'activité.

Tous les programmes peuvent être divisés en deux classes selon la nature de l'utilisation et les catégories d'utilisateurs :

1. Les programmes utilitaires ("programmes pour soi") sont conçus pour répondre aux besoins de leurs développeurs. Le plus souvent, ils remplissent le rôle d'un service informatique ou sont des programmes de résolution de tâches fonctionnelles qui ne sont pas destinés à une diffusion généralisée.

2. Les produits logiciels (produits) sont conçus pour répondre aux besoins des utilisateurs, à une large distribution et à des ventes.

Actuellement, il existe d'autres options pour la distribution légale de produits logiciels qui sont apparus en utilisant les télécommunications mondiales ou régionales :

1. freeware - les programmes gratuits, distribués librement, sont pris en charge par l'utilisateur lui-même, qui est autorisé à y apporter les modifications nécessaires.

2. shareware - programmes non commerciaux (shareware) qui peuvent être utilisés, en règle générale, gratuitement. Sous réserve d'une utilisation régulière de ces produits, il apporte une contribution d'un certain montant.

Le produit logiciel doit être correctement préparé pour fonctionner, disposer de la documentation nécessaire, fournir un service et garantir le fonctionnement fiable du programme, porter la marque du fabricant et il est souhaitable de disposer d'un code d'enregistrement d'État. Ce n'est que dans de telles conditions que le progiciel créé peut être appelé un produit logiciel.

Produit logiciel (PP) Est un complexe de programmes interdépendants pour résoudre un problème spécifique (tâche) de demande de masse, préparé pour être mis en œuvre comme tout type de produit industriel.

Les produits logiciels peuvent être créés en tant que développement individuel sur commande et en tant que développement pour une distribution de masse parmi les utilisateurs.

Question numéro 2. Cycle de vie d'un produit logiciel.

Les programmes de toute nature sont caractérisés par cycle de la vie, composé d'étapes distinctes :

1) commercialisation du marché du logiciel, spécification des exigences pour un produit logiciel ;

Le marketing et la spécification du produit logiciel ont pour but d'étudier les exigences du produit logiciel créé, à savoir :

· Détermination de la composition et de la finalité des fonctions de traitement des données du logiciel.

· Établir les exigences des utilisateurs quant à la nature de l'interaction avec le produit logiciel, le type d'interface utilisateur (système de menus, utilisation de la souris, etc.).

· Exigences pour le complexe de matériel et de logiciels pour le fonctionnement de PP, etc.

A ce stade, il est nécessaire de réaliser un énoncé formalisé du problème.

2) concevoir la structure du produit logiciel ;

Il est lié à l'algorithmique du processus de traitement des données, au détail des fonctions de traitement, à l'élaboration de la structure du logiciel et de la base d'informations (base de données) du problème, au choix des méthodes et des outils de création de programmes (technologie de programmation ).

3) programmation (création de code de programme), test, débogage autonome et complexe de programmes ;

Ils sont la mise en œuvre technique de solutions de conception et sont réalisés à l'aide des outils de développement sélectionnés.

4) documentation du produit logiciel, préparation de la documentation opérationnelle et technologique ;

La documentation du logiciel est un type de travail obligatoire effectué, en règle générale, non par le développeur lui-même, mais par la personne associée à la distribution et à la mise en œuvre du produit logiciel. La documentation doit contenir les informations nécessaires pour installer et assurer un fonctionnement fiable du produit logiciel, aider les utilisateurs à exécuter les fonctions de traitement et déterminer la procédure d'intégration du produit logiciel avec d'autres programmes. Le succès de la distribution et de l'exploitation d'un PCB dépend en grande partie de la qualité de sa documentation.

5) entrer sur le marché du logiciel, distribuer un produit logiciel (associé à l'organisation des ventes à un utilisateur de masse) ;

Cette étape doit être la plus courte possible, des techniques marketing standards sont utilisées pour promouvoir le logiciel : publicité, multiplication des canaux de vente, politique tarifaire, etc.

6) l'exploitation du produit logiciel par les utilisateurs ;

Parallèlement à son escorte, dans ce cas, le fonctionnement des programmes peut commencer en l'absence de maintenance ou se poursuivre si la maintenance est terminée pendant un certain temps. Après le retrait du PP de la vente, un certain temps peut également effectuer son accompagnement. Pendant le fonctionnement du PP, les erreurs détectées sont éliminées.

7) la maintenance du produit logiciel ;

8) retrait d'un produit logiciel de la vente, refus de maintenance.

Ils se produisent, en règle générale, en cas de changement dans la politique technique de la société de développement, d'inefficacité du logiciel, de présence d'erreurs fatales dans celui-ci et de manque de demande.

La durée du cycle de vie des différents PCB n'est pas la même. Pour la plupart des PCB modernes, le cycle de vie est mesuré en années (2-3 ans). Bien qu'assez souvent trouvé sur les ordinateurs et les PCB abandonnés depuis longtemps.

Question numéro 3. Concepts de base sur la protection des produits logiciels (PP).

Les produits logiciels et les bases de données informatiques font l'objet du travail intellectuel de spécialistes hautement qualifiés. Le logiciel fait également l'objet d'une protection en raison de la complexité et de la pénibilité de la restauration de son opérabilité, de l'importance du logiciel pour le fonctionnement du système d'information.

La protection des logiciels vise à :

1. restriction de l'accès non autorisé aux programmes ou de leur destruction et vol délibérés ;

2. exclusion de la copie non autorisée (duplication) de programmes.

Le produit logiciel et les bases de données doivent être protégés de plusieurs manières contre l'exposition :

1) Humain- le vol des supports de la machine et de la documentation des logiciels ; dysfonctionnement du produit logiciel, etc. ;

2) appareil- la connexion à un matériel informatique pour la lecture des programmes et des données ou leur destruction physique ;

3) programmes spécialisés- rendre un produit logiciel ou une base de données inutilisable (par exemple, infection virale), copier sans autorisation des programmes et des bases de données, etc.

Le moyen le plus simple et le plus abordable de protéger les logiciels et les bases de données - Limitation d'accès. Le contrôle d'accès au produit logiciel et à la base de données est construit par :

1. protection par mot de passe des programmes lorsqu'ils sont lancés ;

2. utiliser une clé disquette pour exécuter des programmes ;

3. restrictions sur les programmes ou les données, fonctions de traitement disponibles pour les utilisateurs, etc.

Peut également être utilisé et techniques cryptographiques protection des informations de la base de données ou des modules principaux du programme.

Question numéro 4. Systèmes logiciels de protection contre la copie non autorisée.

Lors de l'utilisation de systèmes de protection logicielle, le programme n'est exécuté qu'après reconnaissance de certains éléments uniques non copiés. cléélément.

Ces éléments clés peuvent être :

· Une disquette sur laquelle est enregistrée une clé à ne pas copier ;

· Certaines caractéristiques du matériel informatique ;

· Un dispositif spécial (clé électronique) connecté à un ordinateur et conçu pour émettre un code d'identification.

Systèmes de protection contre la copie de logiciels PP :

· Identifier l'environnement à partir duquel le programme sera lancé ;

· Installer l'environnement approprié à partir duquel le programme est lancé, celui pour lequel le lancement autorisé est autorisé ;

· Développer une réaction au lancement à partir d'un environnement non autorisé ;

· Enregistrer la copie autorisée;

· Contrecarrer l'étude des algorithmes et des programmes du système.

Question numéro 5. Méthodes légales de protection des produits logiciels et des bases de données.

Les recours juridiques comprennent :

· Protection par brevet ;

· La loi sur les secrets d'affaires ;

· Accords de licence et contrats ;

· Les droits patrimoniaux, donnant à leurs propriétaires le droit d'obtenir des avantages économiques de la vente et de l'utilisation de logiciels et de bases de données ;

· Les droits moraux qui protègent l'identité de l'auteur dans son œuvre.

Dans de nombreux pays civilisés, la copie non autorisée de programmes destinés à la vente ou à la distribution gratuite est considérée comme un crime d'État, passible d'une amende ou d'une peine d'emprisonnement. Cependant, le droit d'auteur lui-même ne protège pas une nouvelle idée, concept, méthodologie ou technologie pour le développement de logiciels.

Question numéro 6. Caractéristiques des classes de produits logiciels, en fonction de l'étendue de leur utilisation.

Selon la sphère (zone) d'utilisation du PP, il s'agit de :

· Partie matérielle des ordinateurs autonomes et des réseaux informatiques ;

· Tâches fonctionnelles de divers domaines;

Technologie de développement de logiciels

pour prendre en charge les technologies de l'information, il existe trois classes de logiciels :

· Logiciel système;

· Paquets de programmes appliqués;

· Boîte à outils de la technologie de programmation.

Logiciel système dirigé :

1. créer un environnement d'exploitation pour le fonctionnement d'autres programmes ;

2. assurer un fonctionnement fiable et efficace de l'ordinateur lui-même et du réseau informatique ;

3. diagnostiquer et prévenir le matériel informatique et les réseaux informatiques ;

4. réaliser des procédés technologiques auxiliaires (copie, archivage, etc.).

Logiciel système - un ensemble de programmes et de systèmes logiciels permettant d'assurer le fonctionnement d'un ordinateur et de réseaux informatiques.

Paquets d'application servir d'outils logiciels pour résoudre des problèmes fonctionnels sont la classe de logiciels la plus nombreuse. Cette classe comprend les programmes logiciels qui traitent l'information dans divers domaines.

L'installation de logiciels sur un ordinateur est effectuée par des utilisateurs qualifiés et leur exploitation directe est généralement effectuée par des utilisateurs finaux - des consommateurs d'informations, dont les activités sont souvent très éloignées du domaine informatique. Cette classe de SP peut être très spécifique pour certains domaines.

Dossier de candidature- un complexe de programmes interdépendants pour résoudre les problèmes d'une certaine classe d'un domaine spécifique.

fournit un processus de développement de programme et comprend des logiciels spécialisés, qui sont les outils du développeur. Les PP de cette classe prennent en charge toutes les étapes technologiques du processus de conception, de programmation (codage), de débogage et de test des programmes créés.

Boîte à outils de technologie de programmation- un ensemble de programmes et de systèmes logiciels qui fournissent la technologie pour le développement, le débogage et la mise en œuvre du logiciel créé.

Question numéro 7. Classification des paquets de programmes appliqués (PPP).

Les PPP sont les plus représentés, ce qui est principalement dû à l'utilisation généralisée de la technologie informatique dans toutes les sphères de l'activité humaine, à la création de systèmes d'information automatisés dans divers domaines, et ils sont classés en.



Vous avez aimé l'article ? Partagez-le