Maison / Leçons Windows / Quelle est l'essence du logiciel. Qu'est-ce qu'un logiciel ? Types de logiciels. Recherche par mot clé

Quelle est l'essence du logiciel. Qu'est-ce qu'un logiciel ? Types de logiciels. Recherche par mot clé

Envoyer votre bon travail dans la base de connaissances est simple. Utilisez le formulaire ci-dessous

Les étudiants, étudiants diplômés, jeunes scientifiques qui utilisent la base de connaissances dans leurs études et leur travail vous seront très reconnaissants.

MINISTÈRE DE L'ÉDUCATION ET DES SCIENCES DE LA RF

INSTITUTION ÉDUCATIVE FÉDÉRALE DE L'ÉTAT

ENSEIGNEMENT PROFESSIONNEL SECONDAIRE

COLLÈGE D'ÉTAT DE KRASNOGORSK

DÉPARTEMENT ÉQUIPEMENT INFORMATIQUE ET SYSTÈMES AUTOMATISÉS

sur la pratique de l'acquisition de compétences professionnelles primaires

élève du groupe 37

Boyarkine Alexandre Sergueïevitch

Responsable de pratique

de la société _____________ / Dubrov Yu.V.

de KGC _____________ / Studenova O.V./

Introduction

1. Énoncé du problème

1.1 Termes de référence

Raisons du développement

Objectif du développement

Exigences de fiabilité

exigences en matière d'information et compatibilité logicielle

Indicateurs techniques et économiques

Étapes et étapes de développement

2. Partie principale

2.1 Description du programme

informations générales

Objectif fonctionnel

Description de la structure logique

Informations générales sur le programme

Utilisé logiciel

Moyens techniques utilisés

Structure du programme

Mise en place du programme

Vérification du programme

2.3 Manuel de l'opérateur

Objectif du programme

Conditions d'exécution du programme

Exécution du programme

Dispositions générales

Fonctionnement d'un ordinateur (PC)

Conclusion

Bibliographie

Introduction

Moi, Alexander Sergeevich Boyarkin, étudiant du Krasnogorsk State College, groupe 37, j'ai effectué un stage chez PC System LLC. J'étais engagé dans le travail avec des documents (copie, impression, traitement... etc.)

1. A été impliqué dans des travaux de support logiciel.

2. Conseil sur le matériel VT

3. Technologie. Service TV

1 Énoncé du problème

1.1 Termes de référence

Raisons du développement

La base du développement du programme est la tâche confiée à la pratique sur l'acquisition de compétences professionnelles primaires par le chef du cabinet "LLC Sistema PK" Dubrov Yu.V.

Nom de l'œuvre : « MediaPlayer ». Interprète : Boyarkin A.S.

Objectif du développement

Le but du produit logiciel est de créer une application capable de lire MediaPlayer au format "mp3.mid.wma.etc". Le logiciel développé est utilisé pour écouter de la musique.

Exigences pour le programme ou le produit logiciel

Le programme vous permet d'écouter des fichiers audio

1.1.3.1 Exigences de performances

Principales fonctions du programme :

Jouer de la musique au format mp3, wma, etc.

1.1.4 Exigences de fiabilité

Le programme devrait :

Travailler avec un algorithme de fonctionnement donné ;

2) Effectuer un travail ininterrompu avec le fichier de données

1.1.5 Conditions opératoires et exigences relatives à la composition et aux paramètres moyens techniques

Les conditions de fonctionnement du programme sont les mêmes que celles de l'ordinateur. Le programme doit être conçu pour des utilisateurs non professionnels.

Exigences minimalesà un ordinateur électronique :

Processeur : Intel Pentium

Fréquence : 233 MHz

RAM : 64 Mo

1) Processeur : Intel Pentium IV

2) Fréquence : 1600 MHz

3)RAM : 512 Mo

4) Clavier et souris.

1.1.6 Exigences en matière d'informations et de compatibilité logicielle

Système d'exploitation : Windows XP ou supérieur

Langage de programmation : Borland Delphi

Exigences de transport et de stockage

Le programme est fourni sur un support de stockage laser. La documentation du logiciel est fournie sous forme électronique et imprimée.

Besoins spéciaux

Le logiciel doit avoir une interface simple conçue pour les utilisateurs non professionnels.

La documentation du logiciel opérationnel adopté (logiciel) doit contenir des informations complètes nécessaires aux programmeurs pour travailler avec ce programme.

1.1.7 Exigences relatives à la documentation du logiciel

Les principaux documents réglementant le développement des futurs programmes devraient être les documents du Système unifié de documentation des programmes (USPD) : manuel du programmeur système, manuel de l'opérateur, description du programme.

1.1.8 Indicateurs techniques et économiques

Efficacité logiciel est déterminé par la commodité de son utilisation pour évaluer la qualité des connaissances, ainsi que par les avantages économiques tirés de la mise en œuvre de ce programme.

Publié sur http://www.allbest.ru/

Publié sur http://www.allbest.ru/

1.1.9 Étapes et jalons du développement

Responsable de la pratique de production :

Studenova O.V.

1.1.10 Procédure de contrôle et de réception

Le contrôle et l'acceptation du développement sont effectués sur la base d'exemples de contrôle de test et de débogage. En même temps, l'exécution de toutes les fonctions du programme est vérifiée.

1.2 Bilan des solutions existantes

L'entreprise ne dispose pas de ce type de produit logiciel. Pour ces raisons, il a été décidé de développer un logiciel qui résout les problèmes décrits ci-dessus.

1.3 Sélection d'un langage de programmation

Il existe aujourd’hui de nombreux langages de programmation différents.

Visual Basic est le produit de nombreuses années d’évolution du langage Basic. Fondamentalement, ce langage est destiné à créer des programmes qui fonctionnent en mode dialogue avec l'utilisateur, "c'est-à-dire en mode visuel. En termes de complexité et de capacités, Visual Basic peut être mis sur un pied d'égalité avec Borland Delphi 7 ou C++.

Borland Delphes - remède universel développement d'applications pour Windows. Il est impossible d'énumérer tous les avantages de Borland Delphi - c'est un compilateur rapide, un environnement de développement pratique, de riches capacités pour travailler avec des bases de données et un large ensemble de composants ; c'est, bien sûr, un excellent environnement de programmation visuel, compréhensible , facile à apprendre et, souvent, ne nécessite pas de connaissances d'un développeur professionnel.

C'est le caractère unique de Borland Delphi qui vous permet de créer des solutions sérieuses et entièrement fonctionnelles en peu de temps. C'est pratique à tous égards, aussi bien pour les débutants que pour les professionnels. Il permet aux débutants, avec peu d'efforts et de temps, de créer des programmes d'application qui ne se distinguent pas extérieurement des programmes qu'ils ont créés. spécialistes professionnels. Pour les professionnels, Borland Delphi offre la possibilité de créer des applications complexes fonctionnant avec n'importe quelle base de données. Actuellement, Borland Delphi est l'un des logiciels les plus populaires pour la création de systèmes d'information. Sur cette base, de petits programmes et des systèmes à l'échelle de l'entreprise sont créés.

L'environnement de développement intégré Borland Delphi a été choisi pour écrire le logiciel car dans ce travail, la tâche consistait à développer un module dans le cadre d'un projet axé sur l'utilisation de Borland ou Delphi.

Contrairement au langage Visual Basic 6.0, Borland Delphi a la capacité de travailler plus facilement avec des bases de données en moins de temps pour les connecter, ajouter des enregistrements à une table et effectuer diverses opérations avec les données des tables. Vous pouvez également créer une interface plus pratique pour un utilisateur non professionnel.

2 Corps principal

2.1 Description du programme

informations générales

Ce logiciel est destiné aux étudiants pour écouter des fichiers audio.

Le programme est implémenté dans l'environnement de programmation Borland Delphi.

Objectif fonctionnel

Ce logiciel résout les problèmes suivants :

ouverture et affichage du lecteur audio

possibilité de sélectionner des chansons aux formats « mp3, wma, etc »

2.1.3 Description de la structure logique

Le programme comprend :

Fonction pour visualiser les fichiers audio sur votre PC

fonction d'écoute de fichiers audio

programme de système technique

Windows XP et supérieur ;

processeur : Pentium IV ;

fréquence : 1600 MHz ;

RAM : 512 Mo ;

carte vidéo : 32 Mo ;

clavier et souris.

2.2 Guide du programmeur système

Informations générales sur le programme

Le logiciel développé est conçu pour une écoute rapide et pratique de la musique

Ce programme a été créé dans le langage de programmation Borlabd Delphi à l'aide du compilateur Borlabd Delphi.

2.2.2 Logiciel utilisé

Le programme fonctionne sous Windows XP et ses versions ultérieures. Environnement de développement - Borlabd Delphi.

2.2.3 Moyens techniques utilisés

Configuration matérielle minimale requise pour un ordinateur électronique :

Processeur : Intel Pentium

Fréquence : 233 MHz

RAM : 64 Mo

Espace disque libre : 15 Mo

1) Processeur : Intel Pentium IV

Fréquence : 1600 MHz

RAM : 512 Mo

Espace disque libre : 20 Mo

Carte vidéo : 32 Mo

2.2.4 Structure du programme

Riz. 1 structure de programme

Sur Form1, il y a :

Étiquette - sert à afficher le nom du fichier

Modifier - sert à afficher le chemin de lecture

Bouton - sert à afficher une liste de fichiers

OpenDialog - utilisé pour ouvrir les fichiers au format du lecteur

MediaPlayer - pour lire des fichiers audio

Il y a aussi un bouton sur le formulaire ; cliquer sur le bouton vous permet d'ouvrir une liste de tous les fichiers sur votre PC

Étape 3. Connectez le programme au fichier du lecteur

procédure TForm1.Button1Click(Expéditeur : TObject);

edit1.Text := opendialog1.FileName ; // Modifier le texte du nom de fichier

Si openDialog1.Execute alors commencez // Si vous ouvrez la fenêtre de dialogue, le programme commencera

MediaPlayer1.FileName:=openDialog1.FileName; //Ouvre une boîte de dialogue avec le nom du fichier

MediaPlayer1.Open; // Démarre le lecteur

Mise en place du programme

Le programme est conçu pour les utilisateurs non professionnels et ne nécessite aucune configuration.

Copiez le dossier dans n'importe quel répertoire, par exemple sur disque local C:\ (C:\Program Files\BoyaraPlayer) exécutez le fichier "BoyaraPlayer.exe"

Vérification du programme

Objet de test

L'objet de test était un lecteur multimédia qui vous permet de lire de la musique dans différents formats

Objectif du test

Le but du test est de vérifier la fiabilité du programme.

Exigences du programme

Le programme doit être conçu pour être convivial.

De plus, le programme doit avoir une interface conviviale et intuitive, similaire à celle généralement acceptée pour les applications Windows standard.

Conditions requises pour la documentation du logiciel

Contenu de la documentation du logiciel :

Description du programme;

texte du programme ;

guide du programmeur système ;

Manuel de l'opérateur.

2.3 Manuel de l'opérateur

Objectif du programme

Le programme est conçu pour une utilisation pratique de l'écoute de MediaPlayera

Windows XP et supérieur ;

processeur : Pentium ;

fréquence : 233 MHz

RAM : 64 Mo ;

carte vidéo : 32 Mo ;

Windows XP SP2 et supérieur ;

processeur : Pentium IV ;

fréquence : 1600 MHz ;

RAM : 512 Mo ;

carte vidéo : 64 Mo ;

clavier et souris.

3. Précautions de sécurité pendant le fonctionnement (PC)

3.1 Dispositions générales

1) Ce manuel fournit des mesures de sécurité qui doivent être suivies lors de la maintenance et du fonctionnement de l'ordinateur (PC).

L'instruction est obligatoire pour les personnes effectuant tous travaux sur l'exploitation et " entretien Ordinateur (PC), c'est-à-dire pour ingénieurs, programmeurs, ingénieurs électroniciens.

Il est interdit de faire fonctionner un ordinateur (PC) avec le système de ventilation éteint.

Il est interdit de faire fonctionner un ordinateur (PC) à des températures supérieures à 35 degrés. C. et humidité supérieure à 90 %.

5) Les salariés ayant étudié les règles de fonctionnement technique des appareils sont autorisés à travailler sur le fonctionnement et la maintenance d'un ordinateur (PC), ces instructions qui ont réussi l'examen PTB et disposent d'un certificat pour le droit d'exploiter des installations électriques jusqu'à 1000V.

3.2 Fonctionnement d'un ordinateur (PC)

1) Allumez l'ordinateur (PC) conformément aux instructions d'allumage et d'extinction de cet ordinateur.

2) Avant d'allumer l'ordinateur (PC), il est nécessaire de vous familiariser avec le journal du matériel et de vous assurer que tous les périphériques informatiques étaient en bon état de fonctionnement lorsqu'ils travaillaient auparavant.

Conclusion

Dans le cadre de la pratique d'acquisition de compétences professionnelles primaires, une application d'écoute de fichiers multimédias a été développée. À la suite de ce développement, les conclusions suivantes peuvent être tirées :

Lors du développement de l'application, nous avons suivi le cycle complet de conception du programme, depuis la définition de la tâche par le client jusqu'à la mise en service de l'application terminée.

L'application développée permet :

Écoutez MediaPlayer ;

Sélectionnez systématiquement la musique aux formats mp3.wma pour une utilisation ultérieure ;

Le développement du programme se fera à travers sa modernisation : l'introduction de nouveaux formats, ainsi que l'écriture de nouveaux modules supplémentaires, si nécessaire.

Ainsi, en résumant la conception, il convient de noter que le but et les objectifs fixés ont été atteints.

Bibliographie

GOST 7.1-84 Description bibliographique du document. Exigences générales et règles de rédaction.

GOST 19.201 - 78. Système unifié de documentation du programme. Tâche technique. Exigences en matière de contenu et de conception.

GOST 19.401 - 78. Texte du programme. Exigences en matière de contenu et de conception.

GOST 19.402 - 78. Description du programme.

GOST 19.503 - 79. Guide du programmeur système. Exigences en matière de contenu et de conception.

GOST 19.505 - 79. Manuel de l'opérateur. Exigences en matière de contenu et de conception.

GOST 24.207 - 80. Exigences relatives au contenu des documents logiciels.

Flenov M.E. Bible du programmeur dans l'environnement Delphi, 2009.

Normes Système unifié documentation du programme (ESPD).

Chichkine V.V. Lignes directrices pour le projet de cours. -Smolensk, 2002.

Publié sur Allbest.ru

Documents similaires

    Création d'un site Internet d'information pour les amateurs de pêche, leur permettant d'obtenir les informations nécessaires. Exigences pour un programme ou un produit logiciel. Étapes et étapes de développement. Logiciel recommandé pour le fonctionnement du programme.

    thèse, ajoutée le 18/03/2012

    Les logiciels sont un élément important du fonctionnement des activités informatiques. Étudier le principe de fonctionnement des programmes résidents. Développement d'un programme pour supprimer des mots fichier texte insensible à la casse. Exigences du programme, développement de projets.

    travail de cours, ajouté le 03/02/2011

    Champ d'activité et responsabilités professionnelles Administrateur d'un site internet d'agence de publicité. Exigences fonctionnelles et non fonctionnelles pour les logiciels permettant d'automatiser le travail de l'administrateur. Types et types de tests, guide du programmeur.

    dissertation, ajouté le 15/05/2014

    Logiciel en tant qu'ensemble de programmes de système de traitement de l'information et de documents de programme nécessaires au fonctionnement de ces programmes. Logiciels système (programmes à usage général), applicatifs et instrumentaux (systèmes de programmation).

    résumé, ajouté le 04/06/2010

    caractéristiques générales et les exigences du programme. Modèle fonctionnel pour résoudre le problème (BPWin), logiciel requis. Description du site Web, manuel de l'utilisateur et du programmeur. Calculs techniques et économiques d'aménagement.

    thèse, ajoutée le 21/01/2014

    Programme pour créer des horloges. Exigences minimales pour la composition et les paramètres des moyens techniques du programme. Sélection et justification du système de programmation Microsoft Visual Studio. description générale algorithme. Guide de l'utilisateur et du programmeur.

    test, ajouté le 11/12/2012

    Portée et exigences de l'application Web créée. Exigences matérielles et logicielles. Développement de la structure de l'application Web et sélection des outils d'implémentation du logiciel. Implémentation logicielle d'une application Web. Structure de la base de données.

    thèse, ajoutée le 03/06/2014

    Développement d'un logiciel qui automatisera le travail d'un gestionnaire avec les clients et les fournisseurs. Détermination des besoins, tests, description du programme. Guide du programmeur système. Création d'un SGBD en DELPHI pour un manager.

    thèse, ajoutée le 16/06/2014

    Termes de référence pour le développement d'un produit logiciel et exigences pour le programme. Ecrire un algorithme de fonctionnement et développer une interface de programme. Guide du programmeur système et de l'opérateur. Méthodes et principes de base des tests de bases de données.

    thèse, ajoutée le 27/01/2013

    Le but ultime de tout programme informatique est de contrôler le matériel. Noyau du système d'exploitation de l'ordinateur : logiciel au niveau du système. Les réseaux informatiques et leur finalité. Bases du fonctionnement d'Internet et de ses services de base.

Linux a depuis longtemps conquis une énorme partie du marché technologies de l'information, la plupart des serveurs fonctionnent sous Linux, tous les superordinateurs utilisent Linux, la plupart des tablettes et des smartphones utilisent Android, qui, en fait, est également un système de la famille Linux. Losst est un site sur Linux et les logiciels libres, et donc seuls des logiciels libres sont utilisés pour assurer son fonctionnement.

Dans ce court article nous examinerons quelles solutions logicielles sont utilisées pour supporter le fonctionnement du site, pourquoi tel ou tel programme a été choisi et pourquoi il est meilleur que d'autres. Après tout, c'est Linux en action. Commençons par le tout début niveau faible et augmentera plus haut.

Quel logiciel est utilisé sur Losst

1. Système de virtualisation - XEN

Comme la plupart des sites modernes, Losst est situé sur un service VPS. XEN-PV est utilisé comme système de virtualisation. Je ne recommande pas du tout de regarder OpenVZ, car vous n'y obtenez qu'un conteneur et ne pouvez pas contrôler entièrement votre système d'exploitation. La virtualisation KVM est déjà meilleure, le module de virtualisation s'exécute au niveau du noyau et vous pouvez contrôler votre système d'exploitation, Qemu est utilisé pour virtualiser les périphériques matériels. Mais l’inconvénient est que la survente est possible. Dans Xen, la survente est plus difficile à mettre en œuvre et la technologie de paravirtualisation XEN-PV offre des performances similaires à celles du matériel réel.

2. Système d'exploitation - CentOS 7

Le système d'exploitation est CentOS 7. J'ai choisi ce système d'exploitation en raison de la longue ligne d'assistance et des mises à jour constantes. Si la mise à niveau d'Ubuntu 16.04 vers LTS sur le serveur peut provoquer certains problèmes, alors CentOS dans la septième version (sur ce moment le dernier) est mis à jour par le gestionnaire de paquets standard sans aucun problème. Par exemple, il est sorti il ​​n'y a pas longtemps une nouvelle version Red Hat 7.4 et quelques mois plus tard CentOS ont été mis à jour de manière transparente vers cette version et ont reçu un nouveau Nginx avec prise en charge ALPN, PHP 7 et d'autres améliorations. Et comme le système est basé sur le Red Hat d’entreprise, il est très stable.

3. Panneau de contrôle - VestaCP

Bien sûr, vous pouvez configurer un serveur sans aucun panneau de contrôle, mais cela demande beaucoup de temps, qui n'est pas toujours disponible. C'est pourquoi j'utilise un panneau de contrôle open source - VestaCP. Il y a quelque temps, j'ai utilisé ISPManager et je peux dire que d'après mes sentiments subjectifs, Vesta est bien meilleure. Belle interface, disposition intuitive des fonctions, gestion simple des utilisateurs, possibilité de personnaliser les modèles de configuration à votre discrétion, créer un domaine en quelques clics, configurer Cron et l'interface web et visualiser les statistiques. Super panneau, si vous ne l'avez pas encore utilisé, je le recommande.

4. Serveur Web - Nginx

Un serveur web performant pouvant supporter de lourdes charges grâce à son optimisation HighLoad. Avant de passer à HTTPS, j'utilisais Apache, mais la charge sur le serveur a ensuite considérablement augmenté et j'ai dû rechercher une solution plus productive. Pour le moment, Nginx fait un excellent travail. Nginx lui-même peut servir au moins 10 000 pages par seconde, mais le goulot d'étranglement ici est PHP. Pour résoudre ce problème d'une manière ou d'une autre, un cache fastcgi pour les scripts est utilisé.

5. Interpréteur de script - PHP 7

La majorité des sites web sont désormais écrits en PHP, et c'est normal, puisque PHP est le langage de programmation le plus populaire pour le web. J'utilise php-fpm en conjonction avec Nginx, c'est la solution optimale. J'ai choisi PHP 7 car dans de nombreux tests ses performances sont légèrement supérieures à Versions précédentes. Aussi pour accélérer l’exécution code php Le cache opcache est utilisé.

6. Sécurité – Chiffrons

L'ensemble de l'Internet évolue lentement mais sûrement vers protocole sécurisé HTTPS, et bien qu'il n'y ait rien à intercepter sur ce site, nous utilisons également ce protocole car il offre des avantages en matière de recherche, un chargement plus rapide et une garantie que les futurs navigateurs ne qualifieront pas le site de non sécurisé. Le certificat gratuit de Lets Encrypt remplit toutes les exigences. Le renouvellement fonctionne automatiquement avec VestaCP.

7. Serveur de messagerie - Postfix

Pour envoyer du courrier depuis le site et recevoir des messages électroniques pour le domaine, utilisez serveur de courrier Suffixe. Je n'ai pas choisi ce serveur, il a été automatiquement installé dans VestaCP et fait parfaitement son travail.

8. Interface de messagerie - Roundcube

Pour pouvoir lire les lettres qui arrivent aux adresses du domaine @site, j'utilise l'interface web de messagerie roundcube. L'interface est assez simple et en même temps pratique. Il existe toutes les fonctionnalités nécessaires : mise en surbrillance des messages, suppression, marquage des messages importants, tri par dossiers et bien plus encore.

9. SGBD - MariaDB

Aucun site dynamique moderne ne fonctionne sans un système de gestion de base de données. Losst utilise le SGBD MariaDB - ce SGBD a été développé par le créateur de MySQL après que ce dernier soit devenu la propriété d'Oracle. Cette base de données possède toutes les fonctionnalités de MySQL, des performances plus rapides et une vaste communauté de développeurs. Les mises à jour pour MariaDB sont publiées plus rapidement que pour MySQL et le développement est plus actif.

10. Sauvegarde - sauvegarde automatique mysql

Sauvegarde sur le serveur - c'est l'une des choses les plus importantes. Cela n’est peut-être pas nécessaire la plupart du temps, mais de temps en temps, cela peut vous faire économiser énormément de temps et de ressources. J'utilise un script pour sauvegarder automatiquement une base de données, automysqlbackup. Une copie de sauvegarde est effectuée quotidiennement. De plus, le script vous permet de faire pivoter les copies et de supprimer celles inutiles. Toutes les copies de la semaine dernière sont conservées, une d'il y a une semaine, une d'un mois et une d'un an. Ce comportement peut être configuré pour chaque base de données.

11. Système de surveillance - zabbix

Dans le fonctionnement du site, il est important qu'il soit constamment accessible aux utilisateurs et moteurs de recherche. Par conséquent, Zabbix est utilisé pour surveiller l'état du serveur. Zabbix vous permet de surveiller l'ensemble de l'état des services, la charge du serveur et d'autres paramètres, ainsi que d'informer des problèmes par e-mail ou télégramme. Plus tôt je découvrirai le problème, plus vite il sera résolu et le site sera à nouveau opérationnel.

12. Système de gestion de contenu – WordPress

WordPress est l'un des systèmes de gestion de contenu les plus populaires au monde, il possède un grand nombre de fonctionnalités et un grand nombre de plugins créés par des développeurs tiers. Oui, WordPress n'est pas parfait. Sans mise en cache, il est très lent et pose encore beaucoup de problèmes. Mais développer votre propre CMS n’est pas non plus une option, car cela prend beaucoup de temps et vous n’aurez tout simplement pas le temps de remplir le site de contenu et de penser à autre chose. Je sais de quoi je parle, il y a plusieurs années j'ai déjà essayé de créer un CMS en PHP, le code source est toujours quelque part sur GitHub, rien n'est sorti de ce projet. Du coup, soit vous créez un CMS, soit un site internet, vous ne pourrez pas tout faire ensemble.

conclusions

Dans cet article, nous avons examiné quel logiciel est utilisé pour exécuter Losst. Au moment de la rédaction de cet article, tous les principaux programmes utilisés sont open source. Bien sûr, il existe des plugins pour WordPress qui ont une licence fermée, mais c'est déjà une nécessité. Quel logiciel utilisez-vous sur vos serveurs ? Écrivez dans les commentaires !

Termes de référence pour le développement du programme
«______________»
à l’accord n° ___

1. Introduction
1.1. Nom du programme
1.2. Objectif et portée
2. Exigences du programme
2.1. Exigences fonctionnelles
2.2. Exigences de fiabilité
2.2.1. Exigences pour garantir un fonctionnement fiable du programme
2.2.2. Temps de récupération après une panne
2.2.3. Échecs dus à des actions incorrectes des utilisateurs du système
3. Conditions de fonctionnement
3.1. Conditions climatiques de fonctionnement
3.2. Exigences en matière de qualifications et d'effectifs
3.3. Exigences relatives à la composition et aux paramètres des moyens techniques
3.4. Exigences en matière d'informations et de compatibilité logicielle
3.4.1. Exigences pour structures d'informations et méthodes de résolution
3.4.2. Exigences relatives aux codes sources et aux langages de programmation
3.4.3. Configuration requise pour le logiciel utilisé par le programme
3.4.4. Exigences pour la protection des informations et des programmes
3.5. Besoins spéciaux
4. Exigences relatives à la documentation du programme
4.1. Composition préliminaire de la documentation du programme
5. Indicateurs techniques et économiques
5.1. Avantages économiques du développement
6. Étapes et étapes de développement
6.1. Étapes de développement
6.2. Étapes de développement
6.3. Contenu du travail par étapes
7. Procédure de contrôle et d'acceptation
7.1. Types d'examens
7.2. Exigences générales pour l'acceptation des travaux

1. Introduction

1.1. Nom du programme

Nom du programme : « ASU « ______________ » »

1.2. Objectif et portée

Le programme est conçu pour automatiser le traitement des données des clients des cafés/bars. Il fonctionne avec les données suivantes :

  • les éventuelles données personnelles du client ;
  • données du service client ;
  • des informations sur le système de remise ;

2.1. Exigences fonctionnelles

Le programme doit offrir la capacité d'exécuter les fonctions suivantes :

  • la possibilité d'afficher les données du client sur demande ;
  • la possibilité de calculer des remises ;
  • ajouter/supprimer des clients ;
  • modifier les données des clients ;
  • possibilité de changer le système de remise ;

2.2.1 Exigences pour garantir un fonctionnement fiable du programme

Le fonctionnement fiable (durable) du programme doit être assuré par la mise en œuvre par le client d'un ensemble de mesures organisationnelles et techniques dont la liste est donnée ci-dessous :

  • organiser une alimentation électrique ininterrompue pour les équipements techniques ;
  • utilisation de logiciels sous licence ;
  • mise en œuvre régulière des recommandations du ministère du Travail et du Développement social de la Fédération de Russie, énoncées dans la résolution du 23 juillet 1998 sur l'approbation des normes de temps standard intersectorielles pour les travaux d'entretien des ordinateurs et des équipements de bureau et de maintenance des logiciels" ;
  • respect régulier des exigences de GOST 51188-98. Protection des données. Logiciel de test pour la disponibilité virus informatiques
  • Du côté du développeur :
  • création automatique copies de sauvegarde;
  • système mise à jour automatique programmes;
  • récupération automatique du système ;

Le temps de récupération après une panne provoquée par une panne de courant du matériel (autres facteurs externes), ou une panne non fatale (pas de crash) du système d'exploitation, ne doit pas dépasser 30 minutes, à condition que les conditions de fonctionnement du matériel et du logiciel sont observés.

Le temps de récupération après une panne causée par un dysfonctionnement du matériel ou une panne fatale (crash) du système d'exploitation ne doit pas dépasser le temps nécessaire pour éliminer les dysfonctionnements du matériel et réinstaller le logiciel.

Échecs du programme dus à des actions incorrectes de l'utilisateur lors de l'interaction avec le programme.

3.1. Exigences en matière de qualifications et d'effectifs

Le nombre minimum de personnes requis pour faire fonctionner le programme doit être d'au moins 1 unité à temps plein - un opérateur PC. La liste des tâches effectuées par l'opérateur du PC doit inclure :

  • maintenir une base de données de clients;
  • tâches d'installation (installation) et de maintien de la fonctionnalité du logiciel système - le système d'exploitation ;
  • tâche d'installation du programme ;
  • la tâche de créer des sauvegardes de base de données.

3.2. Exigences relatives à la composition et aux paramètres des moyens techniques
^

  • processeur avec une fréquence d'horloge de 2,0 Hz, rien de moins ;
  • RAM volume, 1 Go, pas moins ;
  • espace disque libre d'au moins 1 Go ;
  • Carte réseau ;

3.3.1. Exigences relatives aux structures d'information et aux méthodes de solution

Le logiciel est une application exécutable autonome. Le format de la base de données est compatible ADO.

Les utilisateurs travaillent avec la base de données via l'interface système.

3.3.3. Exigences relatives aux codes sources et aux langages de programmation

Il n'y a aucune exigence supplémentaire.

Le logiciel système utilisé par le programme doit être une version localisée sous licence du système d'exploitation Windows XP.

Il n'y a aucune exigence pour la protection des informations et des programmes.

3.5. Besoins spéciaux

Il n'y a pas d'exigences particulières.
^

4.1. Composition préliminaire de la documentation du programme

La composition de la documentation du programme doit inclure :

  • tâche technique;
  • programme et méthodes de test ;
  • Manuel de l'opérateur;

5.1. Avantages économiques du développement

Le programme est un produit gratuit, aucune ressource financière n'est dépensée et l'avantage est l'accélération de l'automatisation du traitement des données des clients des cafés/bars.

6.1. Étapes de développement

Le développement doit s'effectuer en trois étapes :

  1. Élaboration de spécifications techniques ;
  2. Conception détaillée;
  3. Mise en œuvre.

Au stade de l'élaboration des spécifications techniques, l'étape d'élaboration, de coordination et d'approbation de cette spécification technique doit être complétée. Au stade de la conception détaillée, les étapes de travail suivantes doivent être réalisées :

  • développement de programme;
  • élaboration de la documentation du programme ;
  • tester le programme.

Au stade de la mise en œuvre, la phase de développement de préparation et de transfert du programme doit être achevée.

Au stade de l'élaboration des spécifications techniques, les travaux suivants doivent être effectués :

  • Formulation du problème ;
  • Détermination et clarification des exigences en matière de moyens techniques ;
  • Détermination des exigences du programme ;
  • Déterminer les étapes, les phases et le calendrier de développement du programme et de la documentation s'y rapportant ;
  • Coordination et approbation des spécifications techniques. Au stade du développement du programme, un travail doit être effectué sur la programmation (codage) et le débogage du programme. Au stade de l'élaboration de la documentation du programme, l'élaboration des documents du programme doit être effectuée conformément aux exigences relatives à la composition de la documentation.

Pendant la phase de test du programme, les types de travaux suivants doivent être effectués :

  • Développement, coordination et approbation des méthodes de test ;
  • Réaliser des tests d'acceptation ;
  • Correction du programme et de la documentation du programme en fonction des résultats des tests.

Au stade de la préparation et du transfert du programme, des travaux doivent être terminés pour préparer et transférer le programme et la documentation du programme pour une exploitation dans les installations du client.

7.1. Types d'examens :

  • tester le processus d'installation ;
  • tests d'ergonomie ;
  • tester la capacité du système à rétablir un fonctionnement normal ;
  • tester le système sur diverses configurations ;
  • tests de système ;

7.2. Conditions d'acceptation du travail

Lors de l'acceptation, les conditions suivantes doivent être vérifiées :

  • l'exhaustivité et la qualité de la mise en œuvre des fonctions aux valeurs limites standards des paramètres de l'objet d'automatisation et dans d'autres conditions de fonctionnement des données dans les spécifications techniques ;
  • le respect de toutes les exigences liées à l'interface du système ;
  • Travail du personnel en mode interactif ;
  • Moyens et méthodes pour restaurer les performances du logiciel après des pannes ;
  • exhaustivité et qualité de la documentation opérationnelle.
Spécifications techniques pour l'élaboration d'un projet d'aménagement des locaux. Information Termes de référence pour l'élaboration de la documentation de conception pour la construction d'un zoo Règlement
Dans les limites du terrain, st. Podlesnaya, autoroute Kosmonavtov, st. Malkova, district Dzerjinski de Perm
Termes de référence pour le développement d'une structure documentaire pour un site Web
Un système d’information qui permet aux internautes d’accéder à son contenu et à ses fonctionnalités de manière organisée…
Termes de référence pour le développement du site Internet « Association des artistes russes de l'aérographe »
Le conteneur HTML principal dans lequel les blocs d'informations sont insérés doit être entièrement modifiable. De préférence...
Termes de référence pour la création d'un système automatisé « Corporate Data Warehouse »
GOST 34. 602-89 Spécifications techniques pour la création d'un système automatisé (exemple)
2. Termes de référence pour le développement de logiciels
Ce projet de cours décrit le processus de délivrance d'une attestation d'assurance pension. Le système développé est conçu pour simplifier…
Termes de référence pour le développement d'un site internet magazine Cette spécification technique représente…
Le site est modélisé en tenant compte des limites des systèmes de gestion de contenu modernes (Open WordPress, Joomla, LiveStreet et autres...)
Programme de démonstration d'algorithmes de parcours de graphes
Cette spécification technique réglemente le développement d'un produit logiciel éducatif destiné à la présentation visuelle…
Les termes de référence comprennent : le nom du développement, la base...
Conception technique et détaillée : description du domaine (modèle objet), gestion des objets (événements, schéma d'interaction),…
Conception de logiciels
La phase de conception implique le développement de l'architecture, le développement des données et le développement de logiciels procéduraux

    Exigences techniques pour le système

    Aspect technique du produit

    La théorie de la résolution de problèmes inventifs est une méthode soviétique de pensée forte qui s'est répandue en Russie et dans le monde. Cela vous permet d’analyser en profondeur le problème et de trouver une solution efficace.
    Les travaux sur TRIZ ont été lancés par Genrikh Saulovich Alshuller et ses associés en 1946.

    Développement de programme : exemple de spécifications techniques

    En 1956, la première publication a été publiée sur le fait que la technologie se développe selon certaines lois. Pour inventer efficacement, il faut identifier ces lois et les appliquer efficacement.
    Au fil du temps, TRIZ s'est développé en un large éventail d'outils qui aident à résoudre un certain nombre de problèmes urgents :
    - créer de nouveaux produits en rupture,
    — améliorer les propriétés de consommation des solutions existantes,
    - réduire les coûts,
    - contourner les brevets des concurrents.
    De grandes entreprises mondiales telles que Samsung, Intel, Procter&Gambel, General Electric et d'autres utilisent TRIZ dans leurs centres de R&D.

Termes

Pour éviter les questions controversées et les malentendus, il est important d’utiliser le même appareil conceptuel. Pour ce faire, nous avons dressé une liste des termes et abréviations les plus couramment utilisés.

Lorsqu'il s'agit de développer une documentation technique pour un logiciel, nous pensons le plus souvent à un document tel qu'une spécification technique (TOR). Pourquoi cela arrive-t-il?

Objet des spécifications techniques

Premièrement, les termes de référence constituent, en règle générale, le document principal de la documentation du projet. C'est dans les spécifications techniques que sont décrites toutes les exigences de base pour le développement de logiciels, qu'il s'agisse de la création soit d'un simple programme ou d'un site Web, soit du développement d'un projet à grande échelle. Système d'Information ou complexe logiciel et matériel. De plus, dans le langage des GOST, une spécification technique peut être élaborée à la fois dans le cadre d'une conception préliminaire (il ne s'agit que d'une description des fonctions et de la structure du système sans tenir compte des technologies de mise en œuvre de la solution), et à l'avenir « migrer » vers un projet technique (une description plus détaillée prenant en compte les technologies sélectionnées) .

Deuxièmement, la spécification technique peut être soit superficielle (par exemple, une spécification conceptuelle générale destinée aux investisseurs du projet), soit plus détaillée (par exemple, une spécification détaillée destinée à un programmeur). Regardez la section Projets, il y a des exemples de diverses spécifications techniques. Vous pouvez choisir n'importe quel niveau de détail - nous préparerons pour vous des spécifications techniques de toute complexité à des prix abordables.

Troisièmement, dans certains cas, il est possible de se contenter de préparer une seule spécification technique pour décrire le système en cours de développement. Bien entendu, dans ce cas, la qualité des spécifications techniques élaborées joue un rôle clé, il ne vaut donc clairement pas la peine d'économiser ici et il est préférable de confier l'élaboration de telles spécifications techniques à des professionnels possédant une vaste expérience en la matière. L'avare paie deux fois, mais en cas d'échec du développement logiciel en raison d'une documentation de mauvaise qualité, il paie dix fois, et parfois même plusieurs ordres de grandeur plus élevés.

Composition d'une spécification technique standard

Regardons ce que comprend une spécification technique typique.

La spécification du logiciel s'est-elle révélée superficielle ?

Ainsi, la spécification technique, quel que soit le GOST sélectionné, comprend toujours les informations de base suivantes sur le logiciel en cours de développement :

1) Nom– noms complets et abrégés, symbole du logiciel en cours de développement ;
2) rendez-vous– pourquoi, dans quel domaine et dans quel but le logiciel est développé ;
3) base du développement– les documents sur la base desquels le développement de logiciels est effectué ;
4) les fonctions– liste et description des fonctions du logiciel en cours de développement ;
5) structure– description de l'architecture et des composants du logiciel en cours de développement ;
6) interface utilisateur-V monde moderne requis;
7) fiabilité, sécurité, conditions d'exploitation et ainsi de suite. exigences importantes;
8) Documentation– quelle documentation, dans quel volume et conformément à quelles exigences GOST sera également élaborée ;
9) étapes et stades de développement– ce qui est développé et dans quel ordre ;
10) procédure de contrôle et réception– comment exactement le logiciel développé sera livré au Client.

Normes pour les spécifications techniques

Il existe plusieurs GOST qui réglementent l'élaboration des spécifications techniques dans notre domaine : il s'agit de GOST 34.602 ( systèmes automatisés) et GOST 19.201 (logiciel). Les documents préparés selon ces normes diffèrent considérablement tant par leur contenu que par leur contenu. Les deux normes sont présentées sur notre portail d'entreprise dans la section Bibliothèque, vous pouvez vous familiariser avec elles plus en détail.

Le coût d’élaboration des spécifications techniques

En général, l'élaboration d'un cahier des charges technique est une tâche assez complexe et responsable, mais un cahier des charges technique bien rédigé représente déjà la moitié de la réussite du projet en cours de développement. Par conséquent, lors du processus d'élaboration de spécifications techniques pour les logiciels, vous devez faire preuve d'un maximum de soin et de conscience des problèmes techniques et organisationnels. Ou vous pouvez nous commander dès maintenant l’élaboration de spécifications techniques clé en main.

Vous pourriez aussi être intéressé par:

– développement d'un programme et d'une méthodologie de test ;
– création d'une note explicative de l'avant-projet et de l'avant-projet technique ;
– les étapes d'élaboration de la documentation.

La rédaction des spécifications techniques est l’une des premières étapes du travail sur un projet. Elle précède le développement du système lui-même. Dans les spécifications techniques, nous décrivons le domaine, l’infrastructure existante du Client, les exigences relatives à la fonctionnalité à créer ainsi que les exigences non fonctionnelles. Le document obtenu est nécessaire à la fois pour que l'utilisateur professionnel s'assure que tous ses souhaits concernant le futur système sont pris en compte et pour que nous puissions estimer le coût de développement du système.

Il convient de noter que dans le travail analytique quotidien, nous essayons d'éviter le terme « Spécifications techniques ». Ce terme est trop chargé de significations et on ne sait souvent pas ce qui se cache derrière. Nous utilisons les termes « Document d’exigences métier » (BRD – Document d’exigences commerciales), « Exigences fonctionnelles » (FRD – Document d’exigences fonctionnelles) et Exigences techniques et architecturales (TAD – Document d’architecture technique). Cependant, ici, afin de ne pas compliquer la description, nous utiliserons le terme « Spécifications Techniques ». Le document que nous utilisons dans la plupart des cas pour interagir avec les clients comprend 70 % d’exigences commerciales, 20 % d’exigences fonctionnelles et seulement 10 % d’exigences techniques et architecturales. Bien entendu, cette proportion varie en fonction des spécificités et de la complexité technique du système.

Le principal facteur de succès dans l’élaboration de spécifications techniques est une communication correctement structurée avec le client. Après tout, la tâche des analystes est de réaliser une opération de brain-dump et de présenter les résultats sur papier sous une forme structurée. En même temps, il est très important (1) de parler avec le client dans la même langue, afin qu'il n'ait pas à ressasser les notions du domaine qui sont évidentes pour un spécialiste et (2) de pouvoir pour écouter correctement.

Nous présentons ci-dessous les principes qui nous guident lors de la rédaction des spécifications techniques et les illustrons par des extraits des spécifications techniques que nous avons développées pour un système de bannière publicitaire multi-composants pour une grande entreprise Internet.

Structure des spécifications techniques

Chaque spécification technique contient plusieurs sections obligatoires. Ils définissent l'objectif du document, la terminologie et le contexte général du projet. Généralement, la première partie du document ressemble à ceci :

Classe="fs-13">

Si au début du document des informations générales et conceptuelles sur le système en cours de développement sont données, alors dans la deuxième partie principale du document, les exigences commerciales et les exigences fonctionnelles du système qui sont essentielles pour estimer le coût de développement sont énoncées. en détail.

Dans la section « Terminologie » des spécifications techniques du système de bannières, nous définissons des concepts tels que impressions, clics, CTR, portée, fréquence de contact, fichier de réservation, etc., et dans la section « Contexte général », nous décrivons l'activité principale. les processus de l'entreprise cliente, liés au placement de bannières publicitaires, ainsi que l'environnement du système, les rôles actuels des dirigeants de l'entreprise et les droits d'accès. Il convient de noter que dans ce cas particulier, le système n’a pas été construit à partir de zéro. Auparavant, les dirigeants de l'entreprise utilisaient un système de bannières publicitaires différent du nôtre. Autrement, l’analyse des rôles et des droits d’accès serait très probablement incluse dans un chapitre distinct.

classe="fs-13">

7. Système de placement de bannières
8.

Interaction avec la facturation
9. Moteur de bannière
10. Description technique Composant du moteur de bannière

classe="fs-13">

La section la plus volumineuse des spécifications techniques que nous décrivons est « Système de placement de bannières » ; il est dédié au cœur du système en cours de développement et contient toutes les exigences directement liées au système de gestion des espaces publicitaires.

Compte tenu des spécificités de ce projet, nous avons consacré une section distincte à l'interaction de la bannière avec le système de facturation. Nous avons également inclus dans une section distincte les exigences relatives à un composant assez indépendant de collecte et d'affichage d'informations statistiques, qui constitue presque le composant principal du système pour les clients de campagnes publicitaires et les gestionnaires d'agences de publicité.

Une section distincte des spécifications techniques décrit les exigences relatives au composant Banner Engine, qui est chargé d'afficher les bannières, d'enregistrer les statistiques, de les traiter et de les stocker sous une forme adaptée à une analyse et à des rapports plus approfondis.

Il s’agit techniquement du composant le plus complexe et le plus chargé du système de bannières. Dans les spécifications techniques, nous avons inclus une section contenant quelques détails techniques et architecturaux liés au fonctionnement du Banner Engine. Tout d'abord, cela vous permet de minimiser les risques lors de l'estimation du coût de développement du système, car selon l'architecture choisie, l'intensité de la main-d'œuvre peut différer considérablement.

Chaque spécification technique diffère par sa taille, son nombre d'illustrations et son nombre de versions. Par exemple, le document bannière est présenté sur 44 pages et contient 15 illustrations. Le processus de préparation de ce document a duré environ un mois et a compris environ 8 itérations avec le client.

classe="fs-13">

Exigences commerciales et exigences fonctionnelles

Les termes de référence enregistrent à la fois les exigences commerciales pour le système et les exigences fonctionnelles :

— Les exigences métier sont une description de CE QUE le système doit faire dans la langue d’un utilisateur professionnel. Les exigences commerciales, en particulier, doivent être compréhensibles pour un manager qui n'a pas de formation ni d'expérience techniques.

— Les exigences fonctionnelles sont une description de la manière dont certaines actions sont effectuées dans le système. Au stade de l'élaboration des spécifications techniques, les exigences fonctionnelles ne sont généralement fixées que pour les blocs les plus complexes du projet.

Plonger dans des domaines complexes vous permet de réduire les risques lors de l’évaluation ultérieure du projet. Les exigences fonctionnelles comprennent généralement des diagrammes fonctionnels, des diagrammes d'états, des organigrammes et sont complétées par des dispositions d'écran plus complexes.

Exemple d'exigence commerciale :

« Pour une campagne publicitaire, il est important de suivre le plus précisément possible la limite d'impressions afin d'éviter les pertes financières liées à l'affichage de bannières au-delà de la limite payante. De plus, il s’agit de limiter l’affichage d’une bannière à un seul utilisateur, par exemple pas plus de N fois par jour.

"Pour résoudre ce problème [qui – voir ci-dessus] Il est censé utiliser un service externe, que les serveurs de bannières contacteront à chaque fois que la bannière est affichée. Ce service étant un point de défaillance, les serveurs de bannières doivent gérer correctement la situation lorsqu'un service externe n'est pas disponible ou répond avec du retard.

Nous incluons habituellement

Les termes de référence contiennent une description des rôles et des principaux scénarios d'utilisation dans le système en cours de développement.

Des spécifications techniques correctes pour le développement de logiciels sont le secret d'un projet réussi

Rôle : Administrateur

Exemple d'exigence fonctionnelle :

« Après avoir ajouté un nouveau site dans le système, l'administrateur doit créer des espaces publicitaires qui lui sont associés. Lors de la création d'un espace publicitaire, vous devez préciser la plateforme, le type d'espace, le format de bannière pris en charge, la taille, la fréquence d'impression (pour les lieux statiques). Après avoir créé un espace publicitaire, il devient accessible aux gestionnaires qui placent de la publicité.

La spécification technique contient des exigences pour l'intégration du système développé avec d'autres systèmes externes et internes utilisés par le client.

Dans le cadre des spécifications techniques du système de bannières, il s’agit de l’intégration avec les systèmes de gestion des sites Web de l’entreprise, de facturation, d’authentification et de stockage des données des utilisateurs.

"Le système de bannières publicitaires est connecté à trois modules externes opérant dans l'environnement de l'entreprise : le système de gestion du site Web de l'entreprise, le système de facturation et le système d'authentification et de stockage des données des utilisateurs." Chaque affichage de bannière est accompagné d'une demande de systèmes de gestion de contenu au système de bannières. Ces systèmes utilisent également des identifiants communs de plate-forme et d’espace publicitaire, ainsi que des noms de paramètres de ciblage cohérents.

Dans les termes de référence, nous incluons généralement un glossaire qui explique la signification des termes spéciaux utilisés dans le document. Il est très important de définir avec précision la signification des termes qui seront ensuite utilisés dans le document.

« Emplacement (unité d'emplacement, ligne de plan média) – Il s'agit d'une entité qui regroupe la bannière à afficher, l'espace publicitaire sur lequel la bannière sera affichée et les règles d'affichage. Les règles d'affichage déterminent la période de placement, les paramètres de ciblage, les limites de placement, les pondérations, etc. En fait, toutes les campagnes publicitaires consistent en des placements.

Fréquence des contacts– nombre d’utilisateurs uniques qui ont consulté bannière publicitaire un certain nombre de fois. Par exemple, fréquence de contact 5– le nombre d’utilisateurs uniques ayant chacun consulté cette bannière publicitaire au moins 5 fois. Fréquence de contact 1= Couverture.

Principes de base

Lors de la rédaction des spécifications techniques, nous essayons d'utiliser autant que possible des supports graphiques pour une présentation visuelle et concise des informations. Un diagramme peut souvent remplacer plusieurs pages de texte. Dans ce contexte, nous considérons notre objectif comme ce qu'on appelle. dessiner des spécifications techniques, c'est-à-dire présentation de tous les fragments plus ou moins complexes du système sous forme graphique et utilisation de texte comme commentaires sur des supports graphiques.

Les chefs d'entreprise n'ont généralement pas le temps d'étudier plusieurs pages les pré-requis techniques. La visualisation des images donne une idée claire des principales caractéristiques du système en cours de développement. En conséquence, la communication entre l'utilisateur professionnel et nous s'améliore et la qualité des exigences elles-mêmes augmente.

Le diagramme suivant, illustrant la structure des campagnes publicitaires et la relation entre les principaux concepts au sein des campagnes publicitaires, nous a épargné plusieurs pages de texte.

Si nécessaire, nous utilisons des prototypes d'écrans système sélectionnés (wireframes fonctionnels) dans les spécifications techniques, qui, bien que non définitifs, démontrent le bloc de base des fonctionnalités de l'interface utilisateur.

Ce prototype d'écran d'édition de campagne publicitaire a été inclus dans les termes de référence du système de bannières publicitaires.

Les prototypes, déjà au stade de développement, donnent au client une idée exacte de ce à quoi ressemblera l'interface du système.

Les exigences doivent être rédigées dans un langage « humain vivant », compréhensible pour l'utilisateur professionnel, incl. un cadre supérieur sans compétences techniques ; ils doivent contenir un minimum de terminologie technique. Plus vite l'utilisateur « maîtrisera » le contenu de la spécification technique, plus notre communication avec lui sera efficace.

Expérience en la matière

L'expérience dans le développement de systèmes similaires est d'une grande importance lors de la création de spécifications techniques. Cela nous aide à comprendre rapidement les processus commerciaux et les besoins du client, et à faire « par analogie » de nombreuses choses qui nous auraient semblé difficiles auparavant. L'expérience accumulée dans le domaine des systèmes d'entreprise de gestion, des grands projets Internet, des systèmes financiers, des systèmes de commerce électronique nous permet d'appliquer nos connaissances par rapport à chaque projet ultérieur que nous traitons. Avant de recevoir la commande du système de bannières publicitaires mentionné ci-dessus, nous développions déjà plusieurs systèmes de bannières. Nous connaissions bien le fonctionnement des bannières et connaissions la terminologie caractéristique de ce domaine. Sur la base de notre expérience avec d'autres systèmes de bannières, nous avons proposé au client de nombreuses simplifications et solutions originales, non seulement dans le domaine technologique, mais également commercial.

Rechercher des conférences

Spécifications techniques de l'installation

Lors de la conception d'une installation technique, une place importante est occupée par l'élaboration de la documentation technique et technologique : spécifications techniques (TOR) et conditions techniques (TS).

Tâche technique— il s'agit du principal document source pour le développement du produit, contenant les exigences techniques et économiques du produit qui déterminent ses propriétés de consommation et son efficacité d'utilisation, une liste de documents nécessitant un examen conjoint, la procédure de livraison et d'acceptation des résultats de développement. Le cahier des charges de conception est élaboré sur la base de GOST 15.001-88 et rédigé conformément aux exigences générales relatives aux documents de conception textuels conformément à GOST 2.105-68.

A titre de spécification technique, il est également permis d'utiliser tout document (contrat, protocole, croquis, échantillon de produit, etc.) contenant les exigences nécessaires et suffisantes au développement et reconnues par le client et le développeur.

La spécification technique approuvée est un document que les développeurs doivent suivre à toutes les étapes de la création du système et de la conception des tâches. Les modifications apportées aux spécifications techniques doivent être documentées dans un protocole faisant partie des spécifications techniques. Le protocole doit être approuvé par le client.

Lors de l’élaboration de spécifications techniques, vous devez :

· établir un objectif commun pour la création système technique;

· installer Exigences générales au système conçu ;

· déterminer les étapes de création du système et le calendrier de leur mise en œuvre ;

· effectuer un calcul préliminaire des coûts de création du système.

Les termes de référence doivent contenir les sections suivantes :

1) nom et champ d'application ;

2) code produit ;

3) les raisons du développement ;

4) objectif et étude de faisabilité ;

5) sources de développement ;

6) étapes de développement et de lancement de la production ;

7) exigences techniques.

En fonction de la finalité des instruments de mesure en cours de développement, des conditions de leur fabrication et de leur fonctionnement, il est possible de modifier la structure des spécifications techniques, en combinant des sections individuelles et en en introduisant de nouvelles.

Au chapitre Base de développement indiquer le nom du ou des documents qui fournissent ce développement, l'organisation qui a approuvé ce document, et la date de son approbation, le nom et le code du sujet de développement.

La base du développement est la recherche marketing et la publication d'une nouvelle norme.

Dans la section « Objet et étude de faisabilité du développement » indiquer :

1. Le but fonctionnel spécifique de l'objet est de réduire la toxicité de la voiture.

Termes de référence pour le développement du programme

Disponibilité d'analogues nationaux et étrangers et possibilité ou faisabilité de leur utilisation à cette fin - il existe des analogues étrangers sur le marché, mais leur coût et leurs analogues nationaux.

3. Le besoin estimé de ces objets chez les consommateurs - cet objet est nécessaire au consommateur pour respecter les normes et préserver la santé des personnes et de l'environnement.

Dans la rubrique « Sources de développement », est fournie une liste des recherches et autres travaux dont les résultats sont utilisés dans ce développement, ainsi qu'une liste d'échantillons ou de maquettes sur la base desquels le développement est réalisé. dehors.

Dans la section « Étapes de développement », sont indiqués les étapes de travail nécessaires et les délais approximatifs pour leur réalisation, la composition et les délais approximatifs de soumission de la documentation technologique de conception à l'examen métrologique et l'organisme qui l'effectue.

Basé sur les étapes cycle de vie produits que nous développons les étapes de développement et lançons en production.

Principales étapes de développement : recherche marketing ; élaboration de spécifications techniques; — conception d'objets; procès; pré-production; se lancer en production.

Lors de la première étape de la conception, la sélection (ou l'élaboration) d'un schéma de principe de l'objet est effectuée. À cette fin, sur la base de données de référence, de recommandations et de normes, un certain nombre de variantes d'objets sont formées - des analogues qui, à un degré ou à un autre, répondent aux exigences des spécifications techniques. D'autres modifications sont apportées si nécessaire. schémas de circuits objets - analogues. Si aucune variante d'objets - analogues n'est trouvée, passez à la procédure de synthèse de variantes d'objets qui n'ont pas encore été rencontrées dans la pratique du génie mécanique. Dans ce cas, comme déjà indiqué, des éléments et composants standards sont utilisés autant que possible.

La prochaine étape de la conception est la conception des éléments principaux et la construction de modèles mathématiques du fonctionnement de l'appareil. La dernière étape de la conception est la formalisation finale de la conception des décisions prises, l'exécution des dessins et de la partie texte conformément aux exigences de l'ESKD.

Après des tests réussis, pour le client du projet, sur la base des exigences des spécifications techniques et des normes relatives à ce type de produit, compte tenu des résultats des tests, un état technique pour un appareil qui comprend :

1.Exigences techniques

2. Exigences de sécurité

3. Exigences environnementales

4. Règles d'acceptation

5. Méthodes de contrôle

6. Transport et stockage

7. Mode d'emploi

8. Garantie du fabricant

9. Élimination

Sur la base des documents élaborés, vous pouvez commencer la conception proprement dite de l'installation.

Il existe un élément nécessaire dans un logiciel informatique, sans lequel vous ne pouvez tout simplement rien faire. On l'appelle logiciel système. L'acheteur achète un ordinateur équipé d'un logiciel système, qui n'est pas moins important pour le fonctionnement de l'ordinateur que la mémoire ou le processeur. En plus du logiciel système, le logiciel informatique comprend également programmes d'application Et systèmes de programmation.

Les logiciels informatiques sont divisés en :

Logiciel système;

Logiciel de service,
- logiciel d'application;
- les systèmes de programmation.

À systémique incluent principalement les systèmes d'exploitation et les programmes inclus dans le système d'exploitation (par exemple, les pilotes pour divers appareils ordinateur (du mot anglais "drive" - ​​​​​​gérer), c'est-à-dire programmes qui contrôlent le fonctionnement des appareils : pilotes pour scanner, imprimante, etc.). Sauf systèmes d'exploitation comprennent également les logiciels de maintenance (ils sont également appelés service ou utilitaires, du mot anglais « utiliser » - utiliser) pour la maintenance des disques, les archiveurs, programmes antivirus etc.

Logiciel de service est un ensemble de produits logiciels qui fournissent à l'utilisateur Des services supplémentaires travailler avec un ordinateur et étendre les capacités des systèmes d'exploitation. Par Fonctionnalité les outils de service peuvent être divisés en :

  • améliorer l'interface utilisateur;
  • protéger les données contre la destruction et les accès non autorisés ;
  • données de récupération ;
  • accélération de l'échange de données entre le disque et la RAM :
  • outils d'archivage et de désarchivage ;
  • agents antiviraux.

Les programmes avec lesquels l'utilisateur peut résoudre ses problèmes d'information sans recourir à la programmation sont appelés programmes d'application.

En règle générale, tous les utilisateurs préfèrent disposer d'un ensemble de programmes d'application dont presque tout le monde a besoin. Elles sont appelées programmes usage général . Ceux-ci inclus:

Des éditeurs de texte et de graphiques, avec lesquels vous pouvez préparer divers textes, créer des dessins et dessiner des dessins ; en d’autres termes, écrire, dessiner, dessiner ;

Systèmes de gestion de bases de données (SGBD), qui vous permettent de transformer votre ordinateur en un ouvrage de référence sur n'importe quel sujet ;

Des processeurs de tableaux qui permettent d'organiser des calculs sur tableur très courants en pratique ;

Programmes de communication (réseau) conçus pour échanger des informations avec d'autres ordinateurs connectés aux données d'un réseau informatique.

De plus, il existe un grand nombre programmes d'application spéciaux Pour activité professionnelle. Ils sont souvent appelés progiciels d'application. Il s'agit, par exemple, de programmes de comptabilité qui effectuent la paie et d'autres calculs effectués dans les services comptables ; des systèmes de conception assistée par ordinateur qui aident les concepteurs à développer des projets pour divers appareils techniques; des packages qui vous permettent de résoudre des problèmes mathématiques complexes sans écrire de programmes ; programmes de formation sur diverses matières scolaires et bien plus encore.

Un ensemble d'outils, comprenant un langage de programmation d'entrée, un traducteur, un langage machine et des bibliothèques programmes standards, un moyen de déboguer les programmes traduits et de les assembler en un seul tout, s'appelle système de programmation. Dans un système de programmation, un traducteur traduit un programme écrit dans le langage de programmation d'entrée vers le langage d'instruction machine d'un ordinateur spécifique.

26. Système d'exploitation informatique (objectif, composition, chargement).

L'ensemble des programmes utilisés sur les ordinateurs modernes sont appelés logiciels.

Le système d’exploitation est un composant fondamental et nécessaire du logiciel informatique ; sans lui, un ordinateur ne peut en principe pas fonctionner.

Système opérateur - Ce programme, lequel assure le fonctionnement conjoint de tous les appareils informatiques et permet à l'utilisateur d'accéder à ses ressources.

Aujourd'hui, les systèmes d'exploitation les plus connus pour les ordinateurs personnels compatibles IBM sont les familles de systèmes d'exploitation Microsoft Windows et Linux.

PRINCIPALES FONCTIONS DU SYSTÈME D'EXPLOITATION :

Effectuer un dialogue avec l'utilisateur ;

E/S et gestion des données ;

Planifier et organiser le processus de traitement du programme ;

Répartition des ressources (RAM et cache, processeur, appareils externes);

Exécuter des programmes à exécuter ;

Toutes les opérations de maintenance auxiliaire possibles ;

Transfert d'informations entre différents appareils internes;

Support logiciel pour le fonctionnement des périphériques (écran, clavier, lecteurs de disque, imprimante, etc.).

Les systèmes d'exploitation modernes ont une structure complexe, dont chaque élément remplit des fonctions spécifiques pour contrôler l'ordinateur.

Gestion du système de fichiers. Le processus de fonctionnement d'un ordinateur, dans un certain sens, se résume à l'échange de fichiers entre appareils. Le système d'exploitation a modules logiciels qui gèrent le système de fichiers.

Processeur de commandes - un programme spécial qui demande des commandes à l'utilisateur et les exécute.

Pilotes de périphérique - programmes spéciaux qui permettent de contrôler le fonctionnement des appareils et de coordonner l'échange d'informations avec d'autres appareils, et vous permettent également de configurer certains paramètres de l'appareil.

L'interface graphique est un shell qui permetréaliser une interaction homme-machine sous forme de dialogue à l'aide de fenêtres, de menus et de commandes (panneaux de dialogue, boutons, etc.). Sur les systèmes d'exploitation avec interface graphique l'utilisateur peut saisir des commandes à l'aide de la souris, alors qu'en ligne de commande vous devez saisir des commandes à l'aide du clavier.

Programmes de services. Le système d'exploitation comprend également programmes de services, ou utilitaires. De tels programmes vous permettent d'entretenir les disques (vérifier, compresser, défragmenter, etc.), d'effectuer des opérations avec des fichiers (archives, etc.), de travailler dans réseaux informatiques et ainsi de suite.

Système de référence. Pour la commodité de l'utilisateur, le système d'exploitation inclut généralement également système de référence. Le système d'aide vous permet d'obtenir rapidement les informations nécessaires à la fois sur le fonctionnement du système d'exploitation dans son ensemble et sur le fonctionnement de ses modules individuels.

Les fichiers du système d'exploitation sont stockés dans la mémoire externe à long terme de l'ordinateur (sur un disque dur, une disquette ou un disque laser). Cependant, les programmes ne peuvent s'exécuter que s'ils se trouvent dans la RAM, les fichiers du système d'exploitation doivent donc être chargés dans la RAM. Le disque (dur, disquette ou laser) sur lequel se trouvent les fichiers du système d'exploitation et à partir duquel ils sont chargés s'appelle systémique.

Auto-test informatique. L'ordinateur comprend une mémoire morte (ROM) non volatile contenant des programmes permettant de tester l'ordinateur et la première étape de chargement du système d'exploitation - c'est BIOS(BasicInput/OutputSystem - système d'entrée/sortie de base).

Après la mise sous tension, le processeur commence à exécuter le programme d'auto-test de l'ordinateur POST (Power-ONSelfTest). Les performances du processeur, de la mémoire et des autres matériels du processeur de l'ordinateur, de l'adaptateur vidéo, de la RAM, des lecteurs de disque et des contrôleurs sont testées. disques durs et des claviers. Si des dysfonctionnements sont détectés, des messages de diagnostic sont émis sous la forme de différentes séquences de bips courts et longs ou sous la forme des messages texte. Après une initialisation réussie de la carte vidéo, de courts messages de diagnostic s'affichent sur l'écran du moniteur.

Après l'auto-test, un programme spécial dans le BIOS commence à rechercher le chargeur de démarrage du système d'exploitation. Les disques disponibles sont accédés un par un et recherchés dans le premier secteur de démarrage du disque programme spécial MasterBoot (programme de chargeur de démarrage du système d'exploitation).

Si le disque est celui du système et que le programme de chargement de démarrage est en place, il est alors chargé dans la RAM et le contrôle du fonctionnement de l'ordinateur lui est transféré. Le programme recherche les fichiers du système d'exploitation sur le disque système et les charge dans la RAM comme modules logiciels. S'il n'y a pas de disques système dans l'ordinateur, le message « Nonsystemdisk » apparaît sur l'écran du moniteur, le système d'exploitation arrête de se charger et l'ordinateur reste inopérant.

27. Des dossiers. Nom de fichier. Système de fichiers. Opérations de base avec des fichiers.

Tous les programmes et données sont stockés dans la mémoire à long terme (externe) de l'ordinateur sous forme de fichiers.

Déposer- il s'agit d'une certaine quantité d'informations (programme ou données) qui ont un nom et sont stockées dans la mémoire (externe) à long terme.

Nom de fichier. Le nom du fichier se compose de deux parties, séparées par un point : le nom réel du fichier et l'extension qui détermine son type.

<имя файла>.<расширение>

Le nom réel du fichier est donné par l'utilisateur et l'extension est définie automatiquement par le programme lors de sa création.

Tableau 1. Types de fichiers et extensions

Il existe différents systèmes d'exploitation divers formats noms de fichiers. Dans le système d'exploitation MS-DOS, le nom du fichier lui-même ne doit pas contenir plus de 8 lettres de l'alphabet latin, des chiffres et quelques caractères spéciaux, et l'extension se compose de trois lettres latines, par exemple : proba.txt

Dans le système d'exploitation Nom de Windows le fichier peut contenir jusqu'à 255 caractères et vous pouvez utiliser l'alphabet russe, par exemple : Unités d'information.doc

Règles de création d'un nom de fichier :

Vous ne pouvez pas utiliser les caractères suivants, réservés à des fonctions spéciales : ? : * / \ " >< |

Il existe des mots spéciaux réservés dont les noms ne peuvent pas être utilisés pour nommer un dossier. Le système d'exploitation Windows ne le permet pas. Le fait est qu'avant Windows, il y avait le DOS. Cela à utilisé dossiers système avec les noms suivants : PRN, AUX, CLOCK$, NUL, COM0, COM1, COM2, COM3, COM4, ​​​​COM5, COM6, COM7, COM8, COM9, LPT0, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, LPT9, CON

Système de fichiers- il s'agit d'une partie fonctionnelle du système d'exploitation qui effectue des opérations sur les fichiers. Le système de fichiers vous permet de travailler avec des fichiers et des répertoires (répertoires) quels que soient leur contenu, leur taille, leur type, etc.

Le système de fichiers détermine structure générale nommer, stocker et organiser les fichiers dans le système d'exploitation.

Fonctions du système de fichiers :

  1. Enregistrer les informations dans médias externes
  2. Lire des informations à partir de fichiers
  3. Suppression de fichiers, de répertoires
  4. Renommer des fichiers
  5. Copie de fichiers, etc.

Pour les disques contenant un petit nombre de fichiers (jusqu'à plusieurs dizaines), vous pouvez utiliser de plain-pied système de fichiers , lorsque le répertoire (table des matières du disque) est une séquence linéaire de noms de fichiers. Un tel catalogue peut être comparé à la table des matières d'un livre pour enfants, qui ne contient que les titres d'histoires individuelles.

Si des centaines et des milliers de fichiers sont stockés sur le disque, pour faciliter la recherche, utilisez système de fichiers hiérarchique à plusieurs niveaux, qui a une structure arborescente. Le répertoire racine initial contient des sous-répertoires du 1er niveau, à leur tour, chacun de ces derniers peut contenir des sous-répertoires du 2ème niveau, et ainsi de suite. Il convient de noter que les fichiers peuvent être stockés dans des répertoires de tous niveaux.

Le chemin d'accès au fichier. Pour rechercher un fichier dans la hiérarchie structure du fichier, vous devez spécifier le chemin d'accès au fichier. Le chemin d'accès au fichier comprend le nom logique du disque, écrit via le séparateur "\", et une séquence de noms de répertoires imbriqués, dont le dernier contient le fichier souhaité.

Le chemin d'accès au fichier ainsi que le nom du fichier sont parfois appelés nom complet du fichier.

Opérations sur les fichiers. Lorsqu'on travaille sur un ordinateur, les opérations suivantes sont le plus souvent effectuées sur les fichiers :

  • copie (une copie du fichier est placée dans un autre répertoire) ;
  • déplacement (le fichier lui-même est déplacé vers un autre répertoire) ;
  • suppression (l'entrée du fichier est supprimée du répertoire);
  • renommer (le nom du fichier change).

L'interface graphique Windows permet d'effectuer des opérations sur les fichiers à l'aide de la souris par la méthode Drag&Drop (glisser-déposer). Il existe également des applications spécialisées pour travailler avec des fichiers, appelées gestionnaires de fichiers : NortonCommander, TotalCommander, Explorer, etc.

Dans certains cas, il devient nécessaire de travailler avec l'interface de ligne de commande. Windows propose un mode pour travailler avec l'interface de ligne de commande MS-DOS.

28. Virus informatiques : modes de distribution, prévention des infections.

Virus informatique- un type de programme informatique ou code malicieux, dont la particularité est la capacité de se reproduire (auto-réplication). En plus de cela, les virus peuvent effectuer d’autres actions arbitraires à l’insu de l’utilisateur, y compris celles qui nuisent à l’utilisateur et/ou à l’ordinateur.

Même si l'auteur du virus n'a pas programmé d'effets malveillants, le virus peut entraîner des pannes informatiques dues à des erreurs et à des subtilités d'interaction non prises en compte avec le système d'exploitation et d'autres programmes. De plus, les virus occupent généralement de l'espace sur les périphériques de stockage et enlèvent d'autres ressources système. Les virus sont donc classés comme logiciels malveillants.

Les virus se propagent en copiant leur corps et en assurant son exécution ultérieure : en s'introduisant dans le code exécutable d'autres programmes, en remplaçant d'autres programmes, en s'enregistrant en exécution automatique, etc. Un virus ou son porteur peut être non seulement des programmes contenant du code machine, mais également toute information contenant des commandes exécutées automatiquement - par exemple, des fichiers batch et des documents Microsoft Word et Excel contenant des macros. De plus, pour pénétrer dans un ordinateur, un virus peut utiliser les vulnérabilités de logiciels populaires (par exemple AdobeFlash, Internet Explorer, Outlook), pour lesquels les distributeurs l'intègrent dans des données ordinaires (images, textes, etc.).

Les virus se propagent via des disquettes (obsolètes), des lecteurs flash, e-mail, systèmes de messagerie instantanée, pages Web, Internet et réseaux locaux(vers).

Principaux types de virus informatiques :

Logiciel (fichier) : infecter les fichiers exécutables de l’ordinateur avec les extensions com et exe. Les virus de macro écrits à l'aide de commandes de macro appartiennent également à cette classe. Ils infectent les fichiers non exécutables (par exemple, dans l'éditeur de texte MSWord ou les feuilles de calcul MSExcel).

Virus de démarrage sont mis en œuvre dans Secteur de démarrage disque (secteur de démarrage) ou vers le secteur contenant le programme de démarrage disque système(MasterBootRecord-MBR). Certains virus écrivent leur corps sur des secteurs libres du disque, les marquant dans le tableau FAT comme « mauvais » (Badcluster).

Virus de macro affecte les documents créés dans certains programmes d'application (par exemple, Word). L'infection se produit lors de l'ouverture d'un fichier de document dans une fenêtre de programme

Virus de réseau répartis sur différents réseaux informatiques.

Qu'est-ce qu'un logiciel ? Des exemples utilisation pratique Nous nous rencontrons tous les jours lorsque nous nous asseyons devant l'ordinateur. Même le simple déplacement de la souris sur l'écran est le résultat du logiciel. Quels types de logiciels existe-t-il ? Comment se déroule le développement de logiciels ?

Logiciel : théorie

Un ordinateur fonctionne grâce à l’utilisation combinée de matériel et de logiciels. Le premier fait référence à un ensemble de puces, cartes et autres Composants electroniques et les appareils inclus dans le PC. Sous le deuxième - logiciels d'ordinateur, qui sont conçus pour traiter les informations et effectuer des actions utiles à l'aide d'un PC. Le premier est souvent appelé « matériel » en argot, le second est « logiciel ».

Le logiciel apparaît sur l'ordinateur via l'installation - en plaçant les fichiers correspondants sur le disque. Dans certains cas, il est nécessaire de mettre à jour le logiciel. Il s’agit essentiellement d’une réinstallation d’une version plus avancée et moderne du logiciel. Pour avoir ce qu’on appelle une « distribution », vous devez l’avoir. Il s'agit d'un programme d'installation spécialisé.

Il existe deux principaux types de logiciels : le système et l'application. Le premier type assure le fonctionnement du PC au niveau de ses fonctions de base : démarrage, chargement et réalisation d'opérations de calcul de bas niveau. Les principaux types de logiciels système sont considérés comme des outils permettant de gérer les composants matériels informatiques et de les configurer.

Ce sont des programmes à l'aide desquels des actions pratiquement importantes sont effectuées sur un PC. Par exemple, taper à la machine, construire des tableaux, dessiner, utiliser Internet, etc.

Pour simplifier le langage, il peut être résumé comme suit : logiciel système - pour l'ordinateur, logiciel d'application - pour l'utilisateur. Une autre façon d'expliquer la différence en termes simples : l'œuvre n'est généralement pas visible. Ils exercent leurs fonctions sans « coordination » avec l’utilisateur, en mode caché. À son tour, le logiciel d'application ne fonctionne qu'avec la participation directe de l'utilisateur. Aujourd'hui, nous examinerons des exemples des deux.

Il existe bien entendu des types de logiciels « non informatiques ». Ils peuvent contrôler d'autres types d'appareils, par exemple des tablettes, des smartphones, des téléviseurs. Il existe des logiciels pour les systèmes de climatisation, les installations industrielles, etc.

Qu'est-ce qu'un système d'exploitation ?

Le système d'exploitation est un type de logiciel système de base du point de vue des capacités d'exploitation du PC. Pourquoi est-il inclus dans cette catégorie de logiciels ? Le fait est que tous les autres logiciels informatiques (systèmes et applications) fonctionnent dans des environnements constitués par des systèmes d’exploitation. Le système d'exploitation est la base du fonctionnement du PC. S'il n'y a pas de système d'exploitation, aucun autre programme ne fonctionnera. Les principaux processus du système d'exploitation sont cachés à l'utilisateur.

Les systèmes d'exploitation pour PC les plus courants dans le monde sont Windows (le plus populaire, il en existe de nombreuses versions - 7ème, 8ème, XP et autres), Linux, MacOS.

Logiciel système : pilotes

Le deuxième type de logiciel système, peut-être le plus important, est le pilote. Ils sont conçus pour garantir le bon fonctionnement des composants matériels. Si les pilotes du disque ne sont pas installés sur l'ordinateur, celui-ci ne fonctionnera pas. De même pour une carte vidéo, une souris, un modem et même un processeur. Un logiciel réseau typique est un pilote de routeur ou de modem. Ce type Les logiciels sont généralement fournis par les fabricants de matériel (et dans de nombreux cas inclus dans les systèmes d'exploitation).

C'est l'essence même du logiciel système. Nous avons ensuite les logiciels d'application, des exemples des solutions les plus populaires et les principales fonctionnalités proposées aux utilisateurs.

Logiciels d'application : antivirus, utilitaires

Les types courants de logiciels d'application sont les antivirus et les utilitaires. Les premiers sont conçus pour protéger le PC contre malware, ce qui peut endommager d’autres logiciels ou même des composants matériels informatiques. Certains des antivirus les plus populaires en Russie sont NOD32, DrWeb, Kaspersky. Les utilitaires sont conçus pour fournir travail stable PC, surveillez le fonctionnement correct du processeur, des disques, de la mémoire et des autres composants matériels de l'ordinateur.

Microsoft Word populaire

Quels exemples spécifiques de logiciels d’application sont les plus demandés aujourd’hui ? Tout d’abord, cela s’applique aux programmes de traitement de texte. Ce type d’opération sur un ordinateur est historiquement le tout premier. L'un des programmes les plus populaires au monde pour le traitement de texte et la réalisation d'opérations associées (dessiner des tableaux, des graphiques, etc.) est Word. Il a été développé par l'une des plus grandes sociétés mondiales, l'américain Microsoft. Sa transcription russe est acceptable, qui ressemble à un « programme Word ».

À ce jour, plusieurs versions de ce logiciel ont été publiées. Les fonctions de chacun d'eux sont différentes, mais la tâche de base (et la plus populaire dans la pratique) effectuée par MS Word dans une modification ou une autre est de formater le texte, de l'enregistrer dans un fichier et d'assurer (si nécessaire) sa sortie correcte sur l'imprimante. .

Microsoft Word : fonctionnalités

Le programme Word peut effectuer un grand nombre d'opérations. À savoir:

Formatage des lettres et des paragraphes (sélection de la bonne taille de police et des attributs de base - soulignement, gras, italique, interligne, etc.)

Décor apparence pages (définir la couleur et le motif du fond, ajouter des graphiques, des images, etc.)

Ajout d'éléments accompagnant le texte (tableaux, graphiques, icônes, etc.)

Apprendre à utiliser Word est très simple. De nombreuses commandes du programme sont intuitives. Il convient également de noter que Microsoft, qui a publié Word, a fourni à sa solution des informations détaillées système d'aide, auquel l'utilisateur peut accéder en appuyant sur F1 sur le clavier.

Applications populaires : Microsoft Excel

Exemple d'autres logiciels d'application populaires - Microsoft Excel(en russe - "Programme Excel"). Sa spécialisation étroite concerne les calculs à l'aide de feuilles de calcul. Ce type de solution simplifie grandement le travail avec les chiffres.

Bien que ce programme est considéré comme professionnel, même les utilisateurs novices peuvent maîtriser les méthodes de base pour travailler avec (c'est pourquoi il a acquis une renommée mondiale).

Microsoft Excel : fonctionnalités

Les opérations les plus simples dans Excel consistent à afficher du texte et des nombres sous forme de tableaux. Le champ de travail du programme ressemble en fait à un grand nombre de cellules dans chacune desquelles vous pouvez saisir quelque chose. Une procédure plus complexe consiste à dessiner des graphiques et à introduire des formules. Opérations nécessitant une formation professionnelle - programmation de ce qu'on appelle des "macros" (sortes de programmes internes), calculs d'ingénierie.

Listons les types de problèmes les plus courants en pratique que le programme Excel peut résoudre :

Calculs mathématiques utilisant des valeurs numériques dans les cellules d'un tableau (additionner, soustraire, diviser, multiplier, construire des progressions, etc.) ;

Application de formules pour automatiser les factures ;

Rédiger des rapports, formulaires, questionnaires et autres documents qui semblent les plus confortables sous forme de tableaux ;

Dessiner des graphiques, visualiser des statistiques à l'aide de diagrammes.

Tout comme Word, Excel est très facile à apprendre par vous-même. Les commandes du programme sont largement intuitives. Ce type de logiciel est également équipé d'un système d'aide détaillé (qui peut être utile non seulement à un utilisateur novice, mais aussi à un professionnel).

Programmes d'application populaires : Adobe Photoshop

Les utilisateurs doivent souvent en utiliser un programme intéressant- "Photoshop". Pour Windows 7, 8 ou XP il existe dans un grand nombre de versions. Officiellement, ce programme s'appelle Adobe Photoshop. Il est conçu pour le dessin (ce genre de solution s'appelle " éditeurs graphiques"). Comme dans le cas de Word et Excel, il est utilisé aussi bien par les utilisateurs novices que par les professionnels : designers, développeurs web, créateurs de dessins animés.

Photoshop fait référence à des programmes qui traitent les images en mode dit « raster ». Qu'est-ce que ça veut dire? On peut dire que l'essentiel de l'infographie appartient à la catégorie « raster ». Il s'agit de sur les images constituées d'un grand nombre de petits points (rappelez-vous comment une image est construite sur un téléviseur et un moniteur - le principe est le même). En utilisant "raster", vous pouvez créer absolument n'importe quel élément graphique. Vous pouvez dessiner le portrait d'une personne, d'une maison, d'un paysage – n'importe quoi. En plus des graphiques « raster », il existe également des graphiques « vectoriels ». Les images basées sur celui-ci peuvent, à leur tour, être construites uniquement selon les modèles intégrés dans le programme.

Adobe Photoshop : fonctionnalités

À Aide Photoshop Vous pouvez non seulement créer des images, mais également apporter des modifications à celles prêtes à l'emploi. D'où le terme "photoshopé". Vous pouvez, par exemple, modifier des objets sur une photo, y ajouter quelque chose, les retoucher - avec beaucoup d'expérience avec Photoshop, tout peut s'avérer très crédible.

Adobe Photoshop fonctionne avec la plupart des formats de fichiers graphiques grâce à la présence d'un large éventail de convertisseurs pour différents formats. Ces derniers convertissent les informations graphiques d'un format de fichier en propre formatÉditeur Adobe Photoshop lors de la lecture d'un fichier. Lors de l'écriture dans un fichier, les convertisseurs effectuent la conversion inverse.

Quels sont les types d’opérations les plus populaires effectuées dans Photoshop ? Ceux-ci incluent les éléments suivants :

Créer de nouveaux dessins à l'aide de pinceaux virtuels, de crayons, de règles, de formes utilisant différentes couleurs ;

Changer la taille des images ou de leurs éléments individuels ;

Combiner le contenu de deux images différentes ;

Changer la couleur de l'image ou de ses parties ;

Application d'effets visuels à l'aide de modèles et d'algorithmes intégrés au programme ;

Transformation d'images (réflexion, rotation, etc.).

Tout comme Word et Excel, les commandes de Photoshop sont faciles à apprendre et intuitives. Alors même utilisateur inexpérimenté peut dessiner quelque chose. De nombreuses versions du programme sont équipées d'un système d'aide en russe, qui décrit en détail comment travailler avec Photoshop.

Types populaires de logiciels d'application : navigateurs

Un navigateur est un programme avec lequel les utilisateurs accèdent à Internet, lisent les actualités des sites Web, écrivent des messages sur les réseaux sociaux, regardent des vidéos - en un mot, font tout ce qui est typique de « l'espace virtuel ». Les solutions de ce type les plus populaires dans le monde sont Internet Explorer,Opéra, Google Chrome. Il existe un très grand nombre de leurs analogues et sous-types. La fonctionnalité de chacun d’eux est généralement la même. La plupart des utilisateurs préfèrent utiliser l'un ou l'autre, sur la base d'une évaluation subjective de la qualité de la conception du programme et de la commodité de l'emplacement des commandes sur ceux-ci.

Le principe de fonctionnement des navigateurs repose sur la reconnaissance du langage de balisage hypertexte (appelé HTML) et sa conversion en éléments visuels conviviaux - texte, images, tableaux, vidéos, animations, formulaires de messages, etc.

Navigateurs : fonctionnalités

Les exemples de tels logiciels sont conçus très simplement. Les principaux éléments du navigateur sont une ligne avec l'adresse du site et le champ principal (le plus souvent appelé "interface Web"), où sont affichées les informations provenant d'Internet. La principale caractéristique d'un tel programme est qu'il agit comme un intermédiaire entre l'utilisateur du PC et d'autres personnes situées dans l'espace virtuel. C'est-à-dire qu'en utilisant un navigateur (plus précisément, une « interface Web »), une personne peut en effet échanger des données, en envoyant quelque chose d'elle-même (texte, fichiers) et en recevant quelque chose des autres. Y avait-il Internet avant l'invention des navigateurs ? Bien sûr. Le fait est que « l'interface Web » n'est pas historiquement la toute première méthode de communication entre les utilisateurs. Elle est apparue après de nombreuses années d'accord international sur les normes selon lequel l’échange d’informations « virtuelles » doit être effectué.

Logiciels : payants et gratuits

L'un des critères de classification des logiciels est le coût. Il existe trois catégories de solutions. Premièrement, il est totalement gratuit, et deuxièmement, il existe un service commercial. Si l'utilisateur souhaite utiliser un tel logiciel, il doit payer pour son installation. Troisièmement, il existe un type intermédiaire de logiciel : le shareware. Qu’est-ce qui le rend spécial ? En général, l'utilisation d'un tel logiciel est la suivante : vous n'avez pas besoin de payer pour l'installation, mais après avoir utilisé le programme pendant un certain temps (par exemple un mois), vous devrez transférer espèces au développeur pour une utilisation ultérieure.

Qu'est-ce que la « technologie cloud » ?

Ces dernières années, le terme « technologies cloud » a gagné en popularité. Quel est ce phénomène ? Les « technologies cloud » sont, en termes simples, des logiciels d'application qui peuvent être lancés depuis un navigateur (ils ne sont donc pas installés sur un PC). Regardons un exemple. Microsoft Word, dont nous avons parlé plus haut, se lance en double-cliquant sur l'icône sur le bureau. Mais il existe la même solution, mais « cloud » : l'utilisation de logiciels de ce type s'effectue via l'interface du navigateur web. En règle générale, les fichiers avec lesquels l'utilisateur travaille à l'aide de tels logiciels sont également stockés sur Internet.

De nombreux programmes existent désormais au format « cloud ». Il existe même des versions de systèmes d'exploitation de ce type. On peut donc dire que le format « cloud » n'est pas seulement un logiciel d'application, mais aussi un logiciel système. La popularité de telles solutions aujourd'hui est due à vitesse rapide Internet (cela n'existait pas il y a quelques années), en plus de faire gagner du temps à l'utilisateur - il n'est pas nécessaire d'installer quoi que ce soit sur le PC. À propos, les mises à jour logicielles basées sur le cloud ont lieu quel que soit l'utilisateur. C'est aussi pratique.

Qui développe le logiciel ?

Il existe toute une branche de l'économie dans laquelle s'effectue le développement de logiciels : la programmation. Elle emploie des personnes possédant des profils de connaissances très variés. Mais ils sont unis par une caractéristique commune : la connaissance des langages de programmation. En utilisant un ou plusieurs d’entre eux, une personne écrit un logiciel. Un langage de programmation est un ensemble de commandes reconnues par les composants matériels d'un ordinateur. En écrivant une « phrase » structurée d'une certaine manière, la personne qui crée le logiciel donne une « instruction » au processeur, ou, disons, au disque du PC, pour effectuer telle ou telle opération sur le fichier. Il existe des centaines de langages utilisés pour développer des logiciels. Les plus populaires incluent C, Java, Pascal, Ruby-on-Rails.

Est-il difficile d'apprendre à créer des logiciels ?

Pas du tout. Absolument n’importe qui peut devenir développeur de logiciels. La création de logiciels n'est pas du tout une activité interdite. De nombreux entrepreneurs à succès ont commencé par développer des logiciels. Des exemples de ces personnes sont Bill Gates, Linux Torvalds, Evgeny Kaspersky. Vous pouvez apprendre des langages pour créer des logiciels sur la base d'une grande quantité de littérature disponible, de didacticiels vidéo ou en suivant des cours spécialisés. Le développement de logiciels est l’un des secteurs à la croissance la plus rapide, et sa popularité croissante est principalement due à son accessibilité universelle.