Quels sont les types de logiciels?
Logiciel
Les deux principales catégories de logiciels sont les logiciels "applicatifs" et les logiciels de "système". Le logiciel applicatif est destiné à aider les usagers à effectuer une certaine tâche, et le logiciel de système est destiné à effectuer des opérations en rapport avec l'appareil informatique.
Gestion de projet
En informatique, dans le domaine du développement de logiciels ce modèle comprend habituellement la succession de phases : expression des besoins (ou exigences), analyse, conception, programmation, tests, et mise en service. Une variante comporte une phase de planification en amont. Le terme « programmation » est souvent remplacé par « réalisation », « mise en œuvre » ou « implémentation » pour tenir compte des autres activités nécessaires à la réalisation des logiciels. Chaque étape définit de plus des livrables utilisés dans les phases suivantes. Liste de logiciels populaires sur Linux
On peut répartir les « logiciels populaires sur Linux » en deux catégories : Les jeux sous Linux sont placés à part.Les logiciels Linux peuvent se classer en plusieurs catégories. En effet, actuellement deux environnements de bureau sortent leur épingle du jeu pour Linux : il s'agit de KDE et GNOME. Des logiciels ont été écrits spécialement pour l'un ou l'autre des bureaux ou pour les deux (logiciels indépendants). Les logiciels écrits pour KDE fonctionnent bien sûr sous GNOME et vice-versa Enseignement assisté par ordinateur
Les logiciels didactiques d'EAO sont appelés didacticiels. Il en existe différents types (ex: Micro-monde, Tuteur Intelligent). La baisse très rapide des coûts informatiques associée à la gratuité tant des logiciels Open Source que des contenus placés sous des licences libres telles que Creative Commons, associée à la pénurie d'enseignants dans les pays du Sud, en fait une solution que plusieurs pays d'Afrique comme le Mali explorent actuellement, par exemple avec le programme Sankoré (2011) dans le cadre de la solidarité francophone. Vidéo-jockey
Les logiciels autorisent la plupart des formats, ils peuvent être divisés en deux grandes catégories : Types de commerce électronique
Les sites utilisant des logiciels de vente en ligne nécessitent habituellement un achat d'investissement initial en termes de frais de licence. En outre, il implique des coûts supplémentaires liés au matériel et aux services d'installation ainsi que la migration des données et la maintenance des frais qui sont généralement facturés sur une base annuelle pour les mises à jour de logiciels et de soutien.Les logiciels comme le service (SaaS) sont un nuage de livraison basé sur un modèle dans lequel les applications sont hébergées et gérées par un fournisseur de services de centre de données, payé sur une base d'abonnement et on peut y accéder via un navigateur via une connexion internet."Entièrement Géré (FM) de l'E-commerce" - est la prochaine étape de la Plate-forme en tant que service (PaaS). Comme base, PaaS se compose de logiciels de commerce en ligne et de matériel d'hébergement. En plus de cela, les solutions du FM à propos du commerce en ligne fournissent des services comme la prise de photo, la retouche d'image, la gestion de données , le soutien à la clientèle, de marketing et de conseil. FM E-Commerce est offert de brique-et-mortier de magasins comme une solution B2B pour les aider à commencer et à vendre en ligne rapidement et à faible coût. Le modèle de licence est généralement basé sur le volume des ventes. Études logicielles
Les "software studies" (étude des logiciels ou encore « études logicielles ») sont un champ de recherche multidisciplinaire et émergent des sciences humaines et sociales qui étudie les logiciels (incluant les applications, les algorithmes, les programmes informatiques, l’apprentissage automatique et l’analyse du "big data") en particulier sous l'angle de leurs effets socioculturels, « extra-fonctionnels » (c'est-à-dire, des effets qui émergent à partir de leur aspect purement fonctionnel). Orientation scolaire et professionnelle
Il existe des logiciels d'aide à l'orientation qui peuvent aider un élève dans ses choix d'orientation en le menant vers une réflexion sur ses goûts et capacités mais aussi sur ses connaissances de l'environnement socio-économique et des formations.  Originellement, il s'agissait de tests dits « papier-crayon » convertis en un format numérique. Par la suite, ils ont connu un développement propre lié aux possibilités de l'outil informatique. Ils sont généralement proposés par l'éducation nationale et utilisables dans les CDI des établissements scolaires ou dans les CIO. Ces logiciels peuvent aider un élève dans ses choix d'orientation ou l'orienter vers des domaines précis mais ne peuvent en aucun cas choisir à sa place. Certains de ces logiciels peuvent être utilisés lors de séances de travail en classe entière ou en demi-groupe.  Leur utilisation correcte suppose le plus souvent un accompagnement et un travail de restitution auprès de leurs usagers. Par exemple, certains tests d'orientations métiers proposent des questionnaires psychologique qui attribuent à chaque utilisateur ses spécificités afin de proposer ensuite les métiers les plus adaptés au profil. Gratuité
Le mot gratuité ou gratuit peut désigner :Il existe deux types de logiciels distribués gratuitement. Leurs licences permet de les distinguer : Progiciel
Pour faire fonctionner son système d'information, une entreprise doit choisir entre des progiciels ou des logiciels spécifiques. Le progiciel est un logiciel standard, disponible sur le marché, tandis que le logiciel spécifique est construit sur demande, à l'attention et selon les vœux du client. Exploration de données
La fouille de données n'existerait pas sans outil. L'offre informatique est présente sous la forme de logiciels et aussi sur quelques plateformes spécialisées. De nombreux logiciels sont présents dans la sphère des logiciels commerciaux, mais il en existe aussi dans celle des logiciels libres. Il n'y a pas de logiciels meilleurs que d'autres, tout dépend de ce qu'on veut en faire. Les logiciels commerciaux sont plutôt destinés aux entreprises, ou aux organismes ayant de gros volumes de données à explorer, tandis que les logiciels libres sont destinés plus particulièrement aux étudiants, à ceux qui veulent expérimenter des techniques nouvelles, et aux PME. En 2009, les outils les plus utilisés sont, dans l'ordre, SPSS, , SAS, Excel, R, , Weka, Matlab, KNIME, Microsoft SQL Server, , STATISTICA et CORICO (Iconographie des corrélations). En 2010, R est l'outil le plus utilisé parmi les utilisateurs ayant répondu au sondage de ' et "STATISTICA" apparaît comme l'outil préféré de la plupart des prospecteurs de données (18 %). "STATISTICA", IBM SPSS Modeler, et R ont reçu les taux de satisfaction les plus élevés à la fois en 2010 et 2009 dans ce sondage de '. L’informatique en nuage (') n’est pas un outil d’exploration de données, mais un ensemble de services web, délivrés par des fournisseurs via l'internet, permettant d’accueillir et/ou d’utiliser des données et des logiciels. Néanmoins, il existe des services qui peuvent être utilisés dans le domaine de l’exploration de données. ' s’expose sur l’IaaS d’Amazon en proposant aux clients une ' contenant une base de données Oracle incluant une IHM pour la fouille de données ; une image pour R et Python est disponible aussi sur "". Des acteurs présents exclusivement dans le nuage et spécialisés dans le domaine de la fouille de données proposent leurs services comme "Braincube", ', ' et " entre autres. Piano
Il existe des logiciels et des appareils d'accord destinés au piano ou génériques. Par leur prix et les connaissances qu'ils supposent, ces outils s'adressent à un public de techniciens confirmés et ne sont d'aucune utilité à des amateurs : leur intérêt est de pouvoir travailler dans un environnement bruyant et de pouvoir recopier le même accord d'un technicien à l'autre sur un piano de concert pour le stabiliser au mieux ; ils permettent aussi de proposer une grande variété d'étirement des aigus selon les goûts du pianiste. Distribution de logiciels
La distribution de logiciels est l'action de mettre un logiciel à disposition des usagers. Les logiciels peuvent être distribués dans le commerce de détail, téléchargés en libre-service, incorporés dans un appareil informatique, ou mis en ligne sur un ordinateur du fournisseur. La distribution peut être gratuite, peut faire l'objet de commerce et peut être complétée par des contrats de service concernant par exemple de la maintenance ou de l'assistance technique. En plus de la distribution publique, des techniques permettent la distribution automatisée de logiciels aux employés d'une entreprise. Assurance qualité logicielle
En dépistant ces défauts, l’ingénieur logiciel est intéressé non seulement par le nombre de défauts, mais aussi par leurs types. L'information seule, sans une certaine classification, n'est pas vraiment utile pour identifier les causes fondamentales des défauts puisqu’il faut que des types spécifiques de problèmes soient regroupés afin de faire une analyse et une synthèse des problématiques. Il est donc nécessaire d’établir une taxonomie de défauts qui soit significative à votre organisation. Cela signifie que l’on doit être en mesure d’associer un défaut en précisant son endroit probable d’apparition dans le cycle de vie du logiciel. Éditeur de logiciel
Ces logiciels sont appelés progiciels. Le mot progiciel est un mot-valise résultat de la contraction des mots produit et logiciel. Lorsque ces progiciels ont vocation à couvrir toute l'activité de l'entreprise, ils sont appelés « progiciels de gestion intégrés ». Le logiciel n'étant pas un produit matériel, la commercialisation par les éditeurs consiste pour être précis, en la cession de droits d'utilisation selon une licence, régie par le Code de la Propriété Industrielle à travers le droit d'auteur. Informatique
Un logiciel système contient les instructions et les informations relatives à des opérations de routine susceptibles d'être exécutées par plusieurs logiciels applicatifs. Un logiciel système sert à fédérer, unifier et aussi simplifier les traitements d'un logiciel applicatif. Les logiciels systèmes contiennent souvent des bibliothèques logicielles. Visual Basic
End Class Visual Basic permet de développer des interfaces utilisateurs graphiques très riches. De nombreux types de logiciels peuvent être créés rapidement, tels que (liste non exhaustive) : logiciel d’édition d’images, éditeurs de texte et applications de bases de données. Logiciel de gestion de versions
Bien que la plupart du temps utilisés pour le suivi de projets informatiques, le concept des gestions de versions peut s'adapter à d'autres types de ressources. Les wikis (tel Wikipédia) sont des exemples de logiciels de gestion de versions agissant sur des champs de base de données et non sur des fichiers. Art logiciel
L'art logiciel ("software art"), champ de l'art numérique, consiste à concevoir et proposer des logiciels comme forme artistique. Le fait de proposer des outils en tant qu'œuvre peut être motivé par plusieurs raisons : l'envie de créer et de proposer un logiciel original qui puisse être la source d'autres œuvres (ou d'« œuvres dans l'œuvre ») ou encore le détournement de logiciels existants. What you see is what you mean
La plupart des logiciels payants permettant le développement de site web incluent des produits de type WYSIWYG pour accroître leur utilité. Les utilisateurs peuvent créer des pages web HTML dans un logiciel similaire à un traitement de texte, sans avoir besoin de quelconques connaissances de codage en HTML. Ce type de logiciel ne prend alors pas vraiment en compte dans leur usage la distinction entre le contenu HTML et sa présentation définie par exemple via le langage CSS. De tels logiciels ont été critiqués en grande partie à cause de la mauvaise qualité du code généré par ceux-ci, d'autant plus que le modèle WYSIWYM est de plus en plus préconisé. Prototypage logiciel
Le prototypage logiciel (ou « » en anglais) désigne l'ensemble des activités de création de prototypes pour les logiciels, c'est-à-dire des versions incomplètes du programme en cours de développement. Cette activité est donc assez proche de la création et la validation de prototypes, telle qu'on la pratique dans l'industrie. Client-serveur
Les clients applicatifs, sont des logiciels qui tournent sur les machines ou terminaux des utilisateurs. Il est possible d'en distinguer 3 types majeurs. Éditeur de logiciel
L'édition logicielle peut être divisée en deux catégories principales, celle des logiciels dits « horizontaux » ou « de base », ou encore « d'infrastructure », et celle des logiciels dits « verticaux » ou « d'application ».Les éditeurs de logiciels d'application proposent des logiciels « standard », paramétrables en fonction des besoins des clients, et comportant des modules correspondant aux grandes fonctions de l'entreprise, tels : Assurance qualité logicielle
Étant donné que le développeur ou l’ingénieur logiciel pourra avoir des préoccupations plus générales qui englobent le système (matériel, logiciel d’exploitation, télécommunications), le futur corpus de connaissances de l’ingénierie des systèmes (system engineering) s’assurera que ceux-ci doivent être très fiables (« confiance élevée » ou « systèmes de très haute intégrité »). Cette terminologie qui est utilisée couramment pour les systèmes mécaniques et électriques traditionnels (qui peuvent ne pas inclure de logiciel) a été adaptée pour traiter des menaces ou des catastrophes imprévisibles, des risques, de l'intégrité du système. L’ingénieur logiciel qui travaille dans un domaine critique devra vérifier que ses connaissances sont adéquates afin de faire face à des requis de qualité provenant de l’ingénierie des systèmes. Le niveau d'intégrité d’un logiciel est basé sur les conséquences possibles de l'échec du logiciel et de la probabilité de cet échec. Pour le logiciel dans lequel la sûreté ou la sécurité est importante, des techniques telles que l'analyse de risques pour la sûreté ou l'analyse de menaces pour la sécurité peuvent être employées pour développer une activité de planification qui identifierait où se trouvent les points sensibles potentiels. L'historique des échecs de logiciels semblables peut également aider en identifiant quelles techniques seront les plus utiles pour détecter des défauts et en évaluer la qualité. On propose alors des niveaux d'intégrité pour le logiciel (par exemple la gradation d'intégrité) selon la norme IEEE 1012 pour le système critique. La caractérisation des défauts : Caractériser ces défauts favorise la compréhension du produit, facilite des corrections au processus logiciel ou au produit et informe le gestionnaire de projet et le client du statut du processus ou du produit. Il y a plusieurs taxonomies de défauts qui existent et sont utilisées en industrie. La caractérisation des défauts est présentée selon la norme IEEE 1044 qui est également utilisée pour décrire comment documenter les anomalies identifiées lors de l’élaboration des audits et des revues. E-mailing
Il existe deux types de systèmes d'e-mailing : les logiciels emailing et les applications accessibles depuis un navigateur web. Pour réaliser une campagne emailing, il existe des logiciels spécialisés. Ces produits offrent généralement un service de routage (SMTP) ainsi qu'un service de statistiques qui permet de savoir qui a ouvert le message et qui a cliqué sur les hyperliens. Logiciel espion
Il existe plusieurs logiciels spécialisés dans la détection et la suppression de spywares, mais leur utilisation tend à être désuète, car la plupart des logiciels antivirus et des anti-malwares (comme Malwarebytes' Anti-Malware) proposent de traiter ce type de programme indésirable. À noter que certains programmes malveillants, appelés rogues, sont de faux anti-espions qui installent en fait des spywares. Show control
Il existe deux types de show contrôleur : les logiciels show-contrôleur qui peuvent être installés sur un ordinateur, et les show-contrôleurs embarqués qui tournent sur des appareils fournis par le fabricant. Liste de logiciels libres
Il existe des versions moins répanduesUne application bureautique est un logiciel (programme ou ensemble de programme) qui permet l'automatisation des tâches de bureau. Il traite essentiellement la communication de la parole, de l'écrit et de l'image. On trouve dans cette catégorie d'application des suites bureautiques qui rassemble un traitement de texte pour taper des lettres et mettre en forme du texte; un tableur pour organiser et travailler avec des chiffres dans des tableaux; un créateur de bases de données pour réaliser des formulaires imprimables afin de faciliter des tâches comme la facturation, la gestion des contacts ou les éléments d'une collection; et enfin un logiciel de présentation. Celui-ci permet de fabriquer des « diapositives numériques » qui sont projetables sur un écran. Cela est utile à la réalisation de bornes interactives et à la présentation de projets.Un logiciel de manipulation de fichier est un logiciel qui opère avec un ou plusieurs systèmes de fichiers. Ce type de logiciel travail sur le fichier, un groupe de fichiers ou directement sur l'ensemble du système de fichiers.Un logiciel réseau est un programme ou un ensemble de programme qui autorise le traitement de l'information à l'échelle d'un réseau informatique. Ce type de logiciel fonctionne le plus souvent en environnement réseau client-serveur. On peut aussi trouver ces programmes dans une architecture de réseau centralisée appelée mainframe. Histoire de l'informatique
On appelle logiciels les composants logiques et symboliques qui permettent de traiter l’information dans les machines informatiques. Le mot information a un sens très large. On appelle ici information tout ce qui peut être codé sous forme numérique pour être mémorisé, transporté et traité par des machines informatiques : des signes (chiffres, lettres, monnaie, textes), des images, des signaux numérisés (musique, parole, relevés de capteurs sur des instruments). Les fondements du logiciel sont le codage, le calcul et l'interaction. Logiciels de cryptographie
Les logiciels de cryptographie sont des logiciels qui peuvent chiffrer et déchiffrer des données, souvent sous la forme de fichiers dans un disque dur ou de paquets envoyés à travers un réseau informatique. Liste des logiciels portables
Les applications portables ou logiciels portables sont une catégorie d'applications que l'on trouve sur des périphériques amovibles comme des clés USB ou des disques durs externes. L'idée est de pouvoir transporter ses applications favorites sur un périphérique portable et de pouvoir les utiliser sur un ordinateur sans avoir besoin de les installer ni de les reconfigurer. Vente de licences de logiciels
Les entreprises du secteur public ou privé développent souvent elles-mêmes des logiciels spécifiques. L'acquisition d'une licence d'un logiciel développé par un éditeur est alors une alternative intéressante : un tel logiciel peut être obtenu plus rapidement, parfois à moindre coût qu'un logiciel spécifique, et nécessitait souvent moins de connaissances techniques. Si le logiciel est populaire, le client peut espérer qu'il a déjà été éprouvé en termes de fiabilité et de performance et il est possible d'obtenir de l'aide d'autres entreprises. Développement de logiciel
Le génie logiciel est la science des bonnes pratiques de développement de logiciel. Cette science étudie en particulier la répartition des phases dans le temps, les bonnes pratiques concernant les documents clés que sont le cahier des charges, le diagramme d'architecture ou le diagramme de classes. Le but recherché est d'obtenir des logiciels de grande ampleur qui soient fiables, de qualité, et correspondent aux attentes de l'usager. Modèles économiques des logiciels open source
Cette approche est une variante du modèle d'affaires freemium. Le logiciel propriétaire peut être conçu pour permettre aux clients de tirer un avantage supérieur de leurs données, infrastructure ou plate-forme, par exemple, les faire fonctionner plus efficacement, mieux les gérer, mieux les sécuriser. À titre d'illustration, on trouve les logiciels propriétaires IBM pour GNU/Linux, où IBM contribue à l'écosystème open source de GNU/Linux, mais crée et fournit (aux clients payants d'IBM) des logiciels de base de données, des middleware, et d'autres logiciels qui fonctionnent sur le socle open source. D'autres exemples de produits propriétaires créés sur un socle open source sont notamment Red Hat Enterprise Linux et les logiciels de Cloudera basés sur Apache Hadoop. Certaines entreprises semblent réinvestir dans l'infrastructure open source une partie de leurs bénéfices financiers dus à la vente de logiciels propriétaires. Fichier informatique
Le contenu est l'essence du fichier. Il existe des centaines, voire des milliers de types de fichiers, qui se différencient par la nature du contenu, le format, le logiciel utilisé pour manipuler le contenu, et l'usage qu'en fait l'ordinateur. La nature du contenu peut être des textes, des images, de l'audio ou de la vidéo. Secteur d'activité du logiciel
Le secteur d'activité du logiciel s'est développé au début des années 1960, soit presque immédiatement après le début de la production de masse des ordinateurs. Les universités, les gouvernements et les clients privés ont alors créé une demande pour les logiciels. Beaucoup de ces programmes étaient écrits en interne par des programmeurs employés à temps plein. Certains étaient distribués librement et gratuitement entre les utilisateurs d'un même type d'ordinateur, pré-figurant les logiciels ,  et libres. Limbas (informatique)
LIMBAS entre dans la catégorie de software factory ou RAD.Limbas est basé sur un moteur tout table. En effet, là ou dans Unix tout est fichier, dans Limbas tout est table. Ainsi le gestionnaire de fichier de la GED est basé sur une table. Le client de messagerie est basé sur une table. Les calendriers sont des tables. Le moteur de workflow est basé sur les tables. Problème corps-esprit
Un logiciel est un ensemble de programmes permettant à la machine d'accomplir diverses tâches et de remplir de multiples fonctions. Or, s'il a bien une existence physique, il n'est pas lui-même composé de circuits ou d'atomes au sens où l'est la machine qui exécute un programme ; il n'est pas non plus composé d'entités non physiques. La réalité d'un logiciel ne peut être comprise que si l'on adopte un niveau de description particulier du fonctionnement de la machine, où le formalisme fait abstraction des entités physiques et de leurs relations causales. C'est effet en termes de symboles et de fonctions et non en termes de circuits et d'activité électrique qu'un programme informatique se décrit. Il existe donc deux types de descriptions possibles de l'activité d'une machine informatique : l'un proprement physique (inadapté car excessivement complexe), l'autre formel. De même, il y a deux types de descriptions possibles associés au comportement humain : la description physique des états ou processus internes du cerveau, par exemple celle de l'activité neuronale lorsque nous faisons telle ou telle chose, et la description des états ou processus mentaux en termes de symboles et de fonctions. Distribution de logiciels
logiciel créé sur mesure et qui vise à répondre aux besoins spécifiques d'un utilisateur en particulier. De tels logiciel peuvent être développés par des éditeurs, ainsi que par le département informatique des entreprises qui l'utilisent. Assurance qualité logicielle
Un ingénieur logiciel doit généralement appliquer des techniques analytiques dans l’exécution de son travail. Des exemples de ces techniques incluent : l'analyse de complexité, l'analyse de flux de contrôle et l'analyse algorithmique. Chaque type de technique analytique a un but spécifique. Bien que ces techniques ne soient pas applicables à chaque projet, il est important de les connaître et de savoir à quel moment elles peuvent contribuer à la qualité. Par exemple, l’analyse de complexité est utile pour déterminer la qualité d'une conception logicielle lorsqu’il y a des lenteurs lors de l'exécution d’un logiciel. Les résultats d'une analyse de complexité peuvent également être employés pour développer des cas de tests. Dans le cas d’un logiciel qui exécute une grande quantité d'algorithmes complexes, l'analyse algorithmique est utile, particulièrement pour vérifier qu’un algorithme est incorrect et pourrait causer une défaillance catastrophique. Il y a un grand nombre de techniques analytiques disponibles à l’ingénieur logiciel. La liste et les références présentées au SWEBOK permettent le choix judicieux d'une technique pertinente et offre des références complémentaires. D’autres types de techniques analytiques, plus formelles, sont aussi connus sous le nom de méthodes formelles. Elles sont employées pour vérifier des exigences et des conceptions de logiciel embarqué. Dans le domaine de l’aérospatiale, une preuve d'exactitude est souvent employée dans la vérification des parties critiques des systèmes embarqués, tels que des exigences spécifiques de sécurité et de sûreté. European Joint Conferences on Theory and Practice of Software
Les conférences couvrent divers aspects des systèmes logiciels, allant des fondements théoriques au développement de langages de programmation, progrès en compilation, outils d'analyse, approches formels du génie logiciel, et la sécurité. Logiciel de gestion de projets
Les logiciels de gestion de projets sont des logiciels ayant pour objectif de faciliter le travail de gestion de projet. Le travail des logiciels de gestion de projet est généralement d'automatiser des tâches de sauvegarde et/ou de la gestion du temps. Par exemple, les systèmes de gestion de versions, ou les systèmes de gestion de configuration enregistrent différents états d'un projet et gardent une trace de la date de modification. Histoire du logiciel libre
On peut citer différents exemples de logiciels type suivant la part de conception dans un contexte du logiciel libre. Logiciel historique du projet GNU, il s'est répandu de par ces qualités à d'autres environnements que celui prévu à l'origine. Cette conception d'abord exclusive l'a en partie limité dans cette extension (le type de fenêtrage, ou la bibliothèque GTK+ le rendent parfois plus efficace dans son cadre "habituel").  Issus de la "libération" d'un logiciel propriétaire, ici Netscape, et repris par une organisation à but non lucratif, ici la Fondation Mozilla. Il est considéré comme une réussite incontestable dans le domaine du logiciel libre, de par la forte diffusion de son produit phare, le navigateur web Firefox, mais aussi par la façon dont il s'est structuré face à une forte concurrence commerciale qui diffuse le plus souvent elle aussi ses navigateurs gratuitement. C'est un autre exemple de réussite de logiciel libre indépendant des plates-formes, mais son mode de fonctionnement est très différent. C'est l'entreprise Sun Microsystems (aujourd'hui Oracle Corporation) qui a choisi d'utiliser la licence GPL pour distribuer sa suite bureautique. Elle continue à payer des salariés pour son développement, en partie pour promouvoir le Java. Ce sont des logiciels de conception libre dès l'origine attachés à une tâche bien précise (ici la lecture de flux) qui ont utilisé la licence libre pour des raisons logiques, ici un développement universitaire. Sur des bases qui ne sont pas toujours celles des principes originaux, nombre de logiciels de ce genre ont profité des avantages logiques que peut apporter ce type de licence pour connaitre dans le cas de VLC une évolution rapide dans un domaine pourtant très concurrentiel. Logiciel
Les logiciels sont « emballés » sous une forme qui facilite le transport avant d'être distribués aux utilisateurs. Pour un logiciel vendu en grande distribution, le colis (anglais "package") est conçu pour permettre l'utilisation immédiate du logiciel sans l'intervention d'un informaticien. Il contient généralement le code objet des programmes, le nécessaire pour les installer et la documentation. Le colis est rarement vendu, et généralement mis à disposition assorti d'une licence d'utilisation. Le fournisseur peut y ajouter des services de formation, de maintenance, de mise à jour et de garantie, souvent sur paiement additionnel. Liste de logiciels de sécurité informatique
Il est également utile de savoir que des outils dits "anti-virus" complètent leurs mécanismes de protection avec la détection de rootkits, le filtrage de courrier, la protection des informations personnelles, les logiciels espions (ou "spywares"), etc (cf page Liste de logiciels antivirus). Documentation logicielle
La documentation peut être de plusieurs types :La documentation sur l'architecture est un type spécial de documents de conception. D'une certaine façon, les documents sur l'architecture sont les troisièmes dérivés du code (les documents de conception étant les seconds dérivés, et documents sur le code étant le premier). Il y a très peu de chose dans les documents sur l'architecture qui soit spécifique au code lui-même. Ces documents ne décrivent pas comment programmer une fonction (routine) particulière, ou même pourquoi cette fonction particulière existe sous cette forme, mais expose les exigences générales qui motivent l'existence d'une telle fonction. Un bon document d'architecture est court sur les détails mais dense sur l'explication. Il peut suggérer des approches pour des conceptions de plus bas niveau, mais laisse les études d'exploration effectives à d'autres documents. Cloud computing
En français logiciel en tant que service. Dans ce type de service, des applications sont mises à la disposition des consommateurs. Les applications peuvent être manipulées à l'aide d'un navigateur Web ou installées de façon locative sur un PC, et le consommateur n'a pas à se soucier d'effectuer des mises à jour, d'ajouter des patches de sécurité et d'assurer la disponibilité du service. Logiciel de gestion de projets
Une part importante des logiciels de gestion de projet s'occupent de la planification des projets, c'est-à-dire de l'ordonnancement de tâches en vue de leur réalisation future. Plusieurs méthodes sont utilisées pour ordonnancer les tâches dont :Une alternative à ces méthodes classiques existe depuis quelques années : certains logiciels de gestion de projet s'attachent plutôt au suivi des résultats (pilotage par les livrables), afin d'identifier en amont les risques de dérapages (dépassement de budget, de délais...), de manière à sécuriser les projets. Les méthodes utilisées sont principalement:Ces logiciels sont disponibles sous l'une des formes suivantes : Distribution de logiciels
Il n'existe pas de distinction formelle entre un logiciel standard et un logiciel spécifique. Les logiciels standard offrent généralement des possibilités d'adaptation aux besoins spécifiques de certains utilisateurs. Cependant étant donné le coût élevé de telles opérations de "customization", et les difficultés qu'elles peuvent apporter, celles-ci sont souvent réduites au minimum. Scareware
Un ou alarmiciel (litt. « logiciel alarmant ») est une forme de logiciel malveillant qui utilise l'ingénierie sociale pour provoquer le choc, l'anxiété ou la perception d'une menace afin de manipuler les utilisateurs à acheter des logiciels indésirables. Le " fait partie d'une classe de logiciels malveillants qui inclut les faux logiciel de sécurité, les logiciels de rançon et d'autres logiciels d'escroquerie qui suggère de payer pour télécharger de faux logiciels pour les supprimer. Habituellement, le logiciel est fictif, non-fonctionnel ou directement malveillant. Logiciel
Les logiciels peuvent être distribués dans le commerce de détail, téléchargés en libre-service, incorporés dans un appareil informatique, ou mis en ligne sur un ordinateur du fournisseur. La distribution peut être gratuite, peut faire l'objet de commerce et peut être complétée par des contrats de service concernant par exemple de la maintenance ou de l'assistance technique. En plus de la distribution publique, des techniques permettent la distribution automatisée de logiciels aux employés d'une entreprise. La majorité des logiciels continuent d'appartenir à leur producteur après avoir été distribués. Architecture logicielle
La description d'un système complexe comme un logiciel informatique peut être faite selon plusieurs points de vue différents mais chacun obéit à la formule de Perry et Wolf : architecture = éléments + formes + motivations. Selon le niveau de granularité, les éléments peuvent varier en tailles (lignes de code, procédures ou fonctions, modules ou classes, paquetages ou couches, applications ou systèmes informatiques), ils peuvent varier en raffinement (ébauche, solution à améliorer ou solution aboutie) et en abstraction (idées ou concepts, classes ou objets, composants logiciels). Les éléments peuvent également posséder une "temporalité" (une existence limitée dans le temps) et une "localisation" (une existence limitée dans l'espace). Liste de logiciels de voix sur IP
Les softphones sont des logiciels spécialisés pour les appels téléphoniques basés sur IP. Ces logiciels sont parfois associés à un service d'abonnement qui permet l'appel en dehors d'Internet (fixe/mobile). Certains logiciels peuvent supporter en plus du mode audio le mode vidéo et le mode Messagerie instantanée et supportent plusieurs systèmes d'exploitation : Windows, iOS, Android, Symbian OS, Blackberry OS, Linux… Les logiciels ne communiquent entre eux que s'ils supportent les mêmes protocoles voix : Skype, Microsoft, VoIP. Logiciel
Les deux principales catégories de logiciels sont le logiciel "applicatif" et le logiciel de "système" : Système logiciel
Un système logiciel est un ensemble de composants logiciels (programmes, documentations, fichiers de configuration). Un système logiciel est partie intégrante d'un système informatique, ce dernier étant composé de systèmes matériels et de systèmes logiciels. Vente de licences de logiciels
Certains sont d'avis que les logiciels ne sont jamais vendus, tandis que d'autres croient plutôt que les licences de logiciels sont des ventes d'exemplaires. En effet, comme le droit d'utilisation n'existe pas en droit d'auteur, une lecture attentive de ces contrats permet de les qualifier en tant que contrats de vente ou de location d'exemplaires, puisque leur objet vise un ou plusieurs exemplaires destinés à être utilisés sur un ou plusieurs ordinateurs. Génie logiciel
En 1970 sont apparus de nouvelles notions telles que le multi-utilisateur, les interfaces graphique, la programmation concurrente, les bases de données et le temps-réel. Les logiciels sont devenus beaucoup plus sophistiqués qu'auparavant, du fait qu'ils mettent en œuvre et exploitent ces nouveautés. C'est à la même époque que sont apparus les premiers éditeurs de logiciels et que le logiciel est devenu un bien du marché. Logiciel système
Les logiciels systèmes ont été créés dans le but de mieux adapter les ordinateurs aux besoins des programmeurs de logiciels applicatifs: Ils leur permettent de se concentrer sur les problèmes propres à l'application et faire abstraction des particularités de la machine. Contrairement au logiciel applicatif, le logiciel système est fortement dépendant de la machine. Les logiciels système offrent des services aux logiciels applicatifs et ne sont pas exploités directement par l'usager. Risque (informatique)
Un logiciel malveillant (" en anglais) est un logiciel développé dans le but de nuire à un système informatique. Voici les principaux types de programmes malveillants :En dehors des nombreux programmes malveillants qui se propagent par la messagerie électronique, il existe des attaques spécifiques à celle-ci :Voici les principales techniques d'attaques sur le réseau :Et d’autres techniques plus subtiles :Les attaques sur les mots de passe peuvent consister à faire de nombreux essais jusqu’à trouver le bon mot de passe. Cycle de vie d'un logiciel
Pendant leur durée de vie prise en charge, les logiciels sont parfois soumis à des versions de service, des correctifs ou des service packs, parfois également appelés «versions intermédiaires» ou «versions de maintenance» (MR). Par exemple, Microsoft a publié trois principaux Service Packs pour les éditions 32 bits de Windows XP et deux Service Packs pour les éditions 64 bits. Ces versions de service contiennent un ensemble de mises à jour, de correctifs et d'améliorations, fournis sous la forme d'un paquet installable unique. Ils peuvent également implémenter de nouvelles fonctionnalités. Certains logiciels sont publiés dans l'attente d'une assistance régulière. Les types de logiciels qui impliquent généralement un support prolongé incluent les antivirus et les jeux en ligne massivement multijoueurs. Freemium
En principe, les produits logiciels doivent faire la distinction entre les logiciels libres et fonctionnant pleinement ; et les logiciels libres mais limités. Alors que les utilisateurs de logiciels libres reçoivent le produit complet, y compris les droits de visualisation et de modification du code source, ils ne reçoivent qu'un extrait de la gamme de services offerts par le logiciel et n’ont jamais aucun droit pour changer le code source. Les différences entre la version de base gratuite et la version payante varient selon les produits : Article principal : free-to-play. Les jeux informatiques (en particulier les jeux par navigateur et par téléphone portable) sont de plus en plus commercialisés comme des produits freemium. Cependant, on parle ici de free-to-play. Le produit de la vente provient de la publicité placée dans le jeu et de l'achat d’objets virtuels ou d'avantages par rapport à d'autres joueurs pour de l'argent réel. Ce dernier est souvent critiqué par l'expression pay-to-win, ce qui signifie que les clients qui paient pour le contenu d'un jeu ont des chances améliorées ou accélérées de réussir dans le jeu. Les versions gratuite et premium ont des fonctionnalités différentes. La fonctionnalité complète est initialement disponible dans la version de base. Pendant le temps d’utilisation, des mesures sont réalisées (durée, bande passante, taille de fichier, etc.). Une fois la limite de volume atteinte sur la version gratuite, le produit ne peut être utilisé qu’avec la version premium. Un exemple de ceci est le SQL Server Express. Dans sa version freemium, la taille des bases de données est limitée à . Le produit complet est offert gratuitement à certains groupes de clients. Le modèle Microsoft Office en est un exemple : les étudiants d’écoles ou de facultés ayant un partenariat avec Microsoft pourront bénéficier de logiciels sélectionnés offerts. Le matériel est commercialisé avec le modèle freemium. Le fournisseur publie des plans, des listes de pièces et des tutoriels gratuitement, souvent sous forme de matériel gratuit, dans le but de créer une communauté en ligne qui contribue à son tour à améliorer le produit (externalisation ouverte). Une fois que l'attention et les besoins nécessaires ont été créés, le fournisseur propose des kits ou des produits finis basés sur ceux-ci. Le groupe cible est constitué des clients qui n'ont pas le temps ni les compétences nécessaires pour assembler le produit eux-mêmes, mais qui souhaitent le posséder et sont prêts à payer pour. Chris Anderson suit ce modèle économique avec sa société DIY Drones et le décrit dans son livre "Free". Les livres sont également proposés en tant que produits freemium. Le produit de base est la version électronique (livre audio, livre électronique, site Web), le livre relié en papier représente le produit premium. Le livre déjà mentionné, "Free" by Chris Anderson, a été commercialisé de cette manière.  Daniel Shiffman a publié en 2012 "The Nature of Code" sous forme de livre à couverture rigide. La version électronique en HTML est disponible gratuitement en ligne.  La presse française a intégré le système "metered paywall" par lequel les internautes peuvent lire un certain nombre d’articles par mois ou par semaine avant d’être incité à payer pour accéder à plus de contenu. En 2016, le journal Le Parisien a opté pour ce modèle pour faire face à la crise de la presse.  En France, le chaîne Canal+ se base sur le freemium avec des horaires de diffusion en clair qui représente le service gratuit et des horaires cryptés et payants qui nécessitent un abonnement. Gestion de temps
Les logiciels de gestion de temps sont apparus dès les années 1980 (avec Timesheet aux États-Unis ou Temps 2000 en France). Ces logiciels recouvrent de nombreux types de fonctionnalités, y compris la gestion de temps, la planification, le contrôle des coûts et la gestion du budget, l'allocation des ressources, logiciels de collaboration, communication, gestion de la qualité et de la documentation ou les systèmes d'administration, qui sont utilisés pour faire face à la complexité des grands projets. Musique assistée par ordinateur
Les logiciels les plus courants intègrent des fonctionnalités qui recouvrent la notation musicale, l'enregistrement du son (y compris sa modification) et la restitution sonore. Certains sont capables de générer des arrangements, d'autres pilotent des instruments. Ces logiciels permettent d'accéder, avec peu de connaissances et de moyens, à des domaines musicaux auparavant réservés à des spécialistes (par exemple, l'écriture de partitions ou le travail de traitement du son), de même que les logiciels les plus pointus multiplient les possibilités des professionnels (bibliothèques de sons, gains de productivité dans la production musicale…). En combinant différents logiciels, il est ainsi possible de mener l'ensemble des activités de création musicales sur un seul ordinateur : composition, arrangement, exécution par des synthétiseurs et enregistrement de sources audio, mixage, jusqu'à la diffusion de l’œuvre (sur Internet, ou en passant par une gravure sur disque). Logiciel antivirus
On distingue plusieurs types de logiciels antivirus selon leur fonctionnement. La première méthode est celle du dictionnaire. Version d'un logiciel
Pour les logiciels de nature commerciale (progiciels), on peut être amené à trouver deux numérotations : une numérotation interne à l'entreprise, et une numérotation présentant un caractère commercial. Cela permet de séparer l'aspect marketing ou contractuel de l'aspect technique (nombreuses versions). Par exemple, le traitement de texte Word existe en version (version commerciale), ce qui correspond à la version 9.0.2912 (version technique). En revanche, les logiciels libres utilisent généralement une numérotation unique ; ainsi LibreOffice 3.4.4 correspond à la version de maintenance de la version fonctionnelle 3.4. Logiciel espion
Les logiciels espions sont souvent présents dans des gratuiciels, ou des partagiciels, afin de rentabiliser leur développement. Certains gratuiciels cessent de fonctionner après la suppression de l'espiogiciel associé. On ne connaît pas de logiciels libres — comme Mozilla Firefox — qui contiennent des logiciels espions. Informatique
L'industrie du logiciel est un des principaux secteurs économiques en Europe et aux États-Unis. De nombreux constructeurs de logiciels sont aux États-Unis. La création de logiciels applicatifs représente 52 % de l'activité. Logiciel spécifique
Les logiciels spécifiques sont des produits créés sur commande, quand il n'existe aucun logiciel standard équivalent, dans des domaines très spécialisés. Ils peuvent également être créés dans le but de réunir des produits disparates; une pratique courante avec des suites logicielles telles que les ERP et les CRM. La construction d'un logiciel spécifique fait l'objet d'un contrat individuel entre le producteur et le client. C'est une prestation de service qui consiste à fournir l'expertise technique et la main-d’œuvre nécessaire à la fabrication. Génie logiciel
Le domaine de connaissance des méthodes concerne l'ordre dans lequel sont effectués les différents travaux de développement d'un logiciel - en cascade, en V, itératif, en "sprints" ou parallèlement:Les études en génie logiciel ont également relevé diverses croyances erronées de la communauté des ingénieurs qui ont un impact direct sur leurs méthodes de travail. exemples: Logiciel antivirus
Les antivirus sont des logiciels conçus pour identifier, neutraliser et éliminer des logiciels malveillants (dont les virus informatiques ne sont qu'une catégorie). Ces derniers peuvent se baser sur l'exploitation de failles de sécurité, mais il peut également s'agir de logiciels modifiant ou supprimant des fichiers, que ce soit des documents de l'utilisateur stockés sur l'ordinateur infecté, ou des fichiers nécessaires au bon fonctionnement de l'ordinateur (le plus souvent ceux du système d'exploitation). Distribution de logiciels
Techniquement, un logiciel existe sous deux formes: le "code source", qui est la forme exprimée par le programmeur, et le "code objet" ou "code exécutable" qui est la forme finale dans laquelle le programme peut être exécuté. Lorsqu'une copie du code source est mise en circulation, il est techniquement impossible d'imposer le respect de la propriété intellectuelle. Génie logiciel
Est aussi appelée génie logiciel l'ingénierie appliquée au logiciel informatique, c'est-à-dire l'activité par laquelle le code source d'un logiciel est spécifié puis produit et déployé. Le génie logiciel touche au cycle de vie des logiciels. Toutes les phases de la création d'un logiciel informatique y sont enseignées : l'analyse du besoin, l'élaboration des spécifications, la conceptualisation du mécanisme interne au logiciel ainsi que les techniques de programmation, le développement, la phase de test et finalement la maintenance. Assurance qualité logicielle
Plusieurs types de techniques, Analyse dynamique de programmes peuvent aussi être utilisées lors du développement, de la maintenance et de l’opération d’un logiciel. De manière générale, ce sont des techniques utilisées lors de tests, de simulations, de vérification de modèles et d'exécution symbolique. Elles sont dynamiques car elles requièrent l’exécution du code source du logiciel. La lecture de code est considérée une technique statique d’AQL, mais les ingénieurs logiciels expérimentés peuvent mentalement exécuter le code tout en le lisant. En ce sens, la lecture de code peut également se qualifier comme technique dynamique d’AQL. Les individus, selon le rôle qu’ils jouent dans l'organisation, peuvent considérer et appliquer ces techniques différemment. La mesure de la qualité du logiciel : Les modèles de la qualité du produit logiciel incluent des mesures qui ont pour objectif de déterminer le degré atteint pour chaque caractéristique de qualité. Si elles sont choisies correctement, les mesures peuvent soutenir la qualité de logiciel (entre autres les aspects des processus de cycle de vie de logiciel). Elles peuvent aider dans le processus décisionnel de management; elles peuvent trouver des secteurs problématiques et des goulots d'étranglement dans le processus de logiciel; elles peuvent aussi aider les ingénieurs logiciels à évaluer la qualité de leur travail et enfin elles offrent la possibilité d’améliorer de la qualité du processus à plus long terme. Atelier de génie logiciel
Un atelier de génie logiciel (AGL), ou un progiciel de développement, ou des outils CASE pour "Computer Aided Software Engineering", désignent un ensemble de programmes informatiques permettant eux-mêmes de produire des programmes de manière industrielle. Études logicielles
Un des problèmes principaux posés par les analyses des logiciels ("softwares") est qu'elles sont majoritairement axées sur les fonctions et les performances. Comme le note Matthew Fuller, de façon grinçante, de nombreuses théories IHM (Interfaces humains-machines) dérivent des approches cybernétiques développées durant la guerre froide, où il s'agissait de conduire (piloter) des missiles jusqu'à bon port. Il faut donc formuler des approches « critiques » des logiciels (« "software criticism" ») afin de chercher « de nouvelles façons de penser [allant à l'encontre] de cette sorte de design "amical" ou "créatif" ». Matthew Fuller dégage ainsi plusieurs catégories de logiciels permettant de pluraliser l'analyse des programmes:Les "software studies" sont en relation avec de nombreux autres champs de recherche émergents dans le domaine des humanités numériques qui étudient les composantes fonctionnelles de la technologie d’un point de vue socioculturel. Les "critical code studies", qui s’intéressent plus spécifiquement au code qu’aux interfaces, ainsi que les "platform studies", qui s’intéressent aux relations entre "hardware" et "software" (entre matériel informatique et logiciels), sont aussi intimement liées aux "software studies". Logiciel
Logiciel n'est pas synonyme de programme informatique. Un logiciel est un ensemble typiquement composé de plusieurs programmes, ainsi que tout le nécessaire pour les rendre opérationnels : fichiers de configuration, images bitmaps, procédures automatiques. Les programmes sont sous forme de code binaire ainsi que parfois sous forme de code source. Présentation (communication)
Un logiciel de présentation est souvent utilisé pour préparer le contenu d'une présentation. Les logiciels de présentation permettent d'intégrer facilement dans des présentations des contenus tels que du texte, des images, des vidéos, des liens et des effets visuels. Certains logiciels permettent également de développer des présentations de façon collaborative, par exemple par des personnes géographiquement dispersées utilisant Internet. Les logiciels de présentation les plus utilisés sont ceux d'Apple, de Google et de Microsoft. Application (informatique)
Ces logiciels permettent notamment de maîtriser la situation financière de l'entreprise, contrôler sa rentabilité, suivre les ventes, les expéditions et la facturation. Ils permettent de suivre le versement des salaires, les recrutements, les absences et les congés, les arrivées de marchandise, le planning de la production, les besoins en matières premières, les matières achetées, les matières en stock, les quantités et leur emplacement. Ils permettent également de conserver les données techniques relatives aux produits fabriqués. Programme informatique
Un programme fait généralement partie d'un logiciel que l'on peut définir comme un ensemble de composants numériques destiné à fournir un service informatique. Un logiciel peut comporter plusieurs programmes. On en retrouve ainsi dans les appareils informatiques (ordinateur, console de jeux, guichet automatique bancaire…), dans des pièces de matériel informatique, ainsi que dans de nombreux dispositifs électroniques (imprimante, modem, GPS, téléphone mobile, machine à laver, appareil photo numérique, décodeur TV numérique, injection électronique, pilote automatique…). Logiciel auto-école
Il existe différents types de logiciels de gestion destinés aux auto-écoles en France. Ces logiciels se décomposent en 2 catégories. Informatique
Les principaux sujets des mandats sont la création de logiciels sur mesure, la mise en place de progiciels et la modification des fichiers de configuration en fonction des besoins, des opérations de réglage, d'expertise et de surveillance du système informatique. En France la majorité des constructeurs de logiciels sont des SSII.L'informaticien est d'une manière générale une personne qui travaille dans le secteur de l'informatique. Il existe dans ce secteur diverses activités qui sont orientées vers la création de logiciels ou la maintenance d'un système informatique – matériel et logiciels. Logiciel d'édition de contenu pédagogique
Ces logiciels sont des applications qui s'installent sur le système d'exploitation d'un ordinateur (dmg sous Mac. exe, msi sous Windows. rpm, deb sous Linux). Ils ont été adaptés à la taille de l'écran (grand, petit) fonctionnant sur un périphérique fixe (ordinateur) ou mobile (téléphone, PDA, tablette PC, ordinateur portable ou ultraportable). Les premiers navigateurs fonctionnaient en mode ligne de commande pour consulter du texte sur le réseau [Internet] grâce au Web ; l'apparition du mode graphique et des premiers navigateurs (Mosaic) a permis l'évolution des technologies permettant d'incorporer du contenu agréable, multimédia et interactif dans des pages html (xhml). Modèles économiques des logiciels open source
Il y a plusieurs types de modèles d'affaires destinés à rendre profitable l'usage de logiciels libres ou pour en financer le développement. Figurant ci-après sont présentées des approches commerciales licites dans le contexte du logiciel libre et des licences libres. L'acceptabilité de ces approches dans l'écosystème des logiciels libres peut varier. Certaines approches sont recommandées (comme la fourniture de services payants), d'autres sont acceptées, d'autres encore sont controversées voire considérées comme contraires à l'éthique par les communautés des logiciels libres. Architecture (informatique)
L'architecture logicielle est une vue tournée sur l'organisation interne et le découpage d'un logiciel en modules. Dans les logiciels les caractéristiques communes concernent les interfaces, c'est-à-dire la connectique qui permet la communication entre les modules, ainsi que les caractéristiques du matériel informatique et du système d'exploitation sur lequel le logiciel s'exécutera et les caractéristiques du réseau informatique qui sera utilisé. Informatique
Les grosses entreprises, utilisant du matériel informatique pour leurs propres besoins, ont souvent des équipes spécialisées, qui créent des logiciels sur mesure pour les besoins de l'entreprise. Ces logiciels ne seront jamais mis sur le marché. Un progiciel est un logiciel prêt-à-porter et générique prévu pour répondre à un besoin ordinaire. Par opposition à un logiciel spécifique, qui est développé sur mesure en vue de répondre au besoin d'un client en particulier. La création de logiciels spécifique est le principal sujet de contrats de services des entreprises informatiques. Logiciel spécifique
Les développeurs de logiciels spécifiques sont, avec les éditeurs de logiciels, les deux principaux types d'établissement de l'industrie du logiciel. Les premiers créent des logiciels spécifiques à la demande des clients, tandis que les seconds publient des logiciels standards en masse sur le marché et tirent profit des économies d'échelle. Génie logiciel
Le génie logiciel s'exerce au travers des diverses professions suivantes :Les professionnels du génie logiciel sont amenés à travailler dans tous les domaines où le développement de logiciel est nécessaire, par exemple dans les secteurs suivants:Le génie logiciel repose sur un ensemble de normes de niveau international permettant de définir le champ de connaissance et d'application.Également, ISO 15504 fourni un ensemble structuré de bonnes pratiques destinées à appréhender, mesurer et améliorer la qualité des produits d'une entreprise d'ingénierie informatique. Logiciel
Les logiciels sont couramment classifiés en fonction de : Bug (informatique)
Les ordinateurs sont parmi les produits les plus complexes que l'homme ait fabriqué, et ils ont par conséquent un très grand nombre d'états. Les logiciels sont plus complexes que les ordinateurs, et, contrairement à une automobile, aucune pièce ne se ressemble. La conformité à de nombreuses normes, caractéristique des domaines proches de la télécommunication, accroît la complexité de ces derniers. Les logiciels sont de plus des produits invisibles, qui ne peuvent pas être représentés dans un espace géométrique, les représentations graphiques de logiciels comportent souvent deux, voire trois ou quatre diagrammes qui correspondent chacun à une réalité différente. Logiciel
Dans les années 1950 les logiciels étaient souvent créés par les fabricants de matériel informatique et vendus avec le matériel, parfois des sociétés d'ingénierie créaient sur demande des logiciels applicatifs selon les besoins de l'utilisateur, cependant les systèmes d'exploitation étaient exclusivement le fait de fabricants de matériel. Les éditeurs de logiciels - sociétés spécialisées dans le logiciel - sont devenus courants dès les années 1960. Trente ans plus tard il existe plusieurs milliers d'éditeurs de logiciels aux États-Unis. Lois de Lehman sur l'évolution des logiciels
Dans son article de 1980, Lehman précisait l'application de ces lois en distinguant trois catégories de logiciels : Ces lois ne doivent être appliquées qu'à cette dernière catégorie de systèmes. Logiciel
Pour les produits numériques tels que les logiciels, la création de la première copie coûte très cher, tandis que les copies subséquentes coûtent très peu. Pour un logiciel, la création du code source demande un investissement important, sans aucune garantie de succès. Une fois créé, un logiciel peut être copié sans perte de qualité, la copie étant strictement identique à l'original. Des outils de partage de fichiers en pair à pair sont utilisés pour copier, parfois illégalement, des logiciels, comme ça se fait dans le marché de la musique. Les logiciels couramment copiés illégalement sont ceux qui peuvent être utilisés tels quels par les particuliers - logiciels de bureautique ou jeux vidéo. Les éditeurs de ces logiciels disent que ces copies illégales entraînent des manques à gagner et ceux-ci incluent dans leurs produits des mécanismes de protection. Chiffre significatif
Notons que quelques logiciels généraux (et plus de logiciels dits "métier", spécifiques à un champ d'application, comme en ingénierie sur tel ou tel domaine. Exemples : résistance des matériaux, calculs de viscosité, détermination de pH, etc.) sont capables d'utiliser les informations supplémentaires, et définir des méta-données pour un affichage correct en termes de chiffres significatifs. Ainsi certains modules spécialisés sur la métrologie et la propagation des incertitudes dans des logiciels de calcul formel, des packages ou librairies spécifiques pour les langages de calcul scientifique. Informatique
Le logiciel peut prendre une forme exécutable (c'est-à-dire, directement compréhensible par le micro-processeur) ou source, c'est-à-dire que la représentation est composée d'une suite d'instructions directement compréhensible par un individu. Ainsi donc, on peut considérer le logiciel comme une abstraction qui peut prendre une multitude de formes : il peut être imprimé sur du papier, conservé sous forme de fichiers informatiques ou encore stocké dans une mémoire (une disquette, une clé USB). Distribution de logiciels
La stratégie de produit est la manière dont est composée l'offre en produits et/ou services d'un fournisseur: produits standards susceptibles d'être réutilisés par d'autres entreprises du secteur, produits personnalisables, personnalisation de produits tiers ou agrégation de produits sous forme de solutions. Cette stratégie dépend du positionnement de l'éditeur sur le marché : est-il un fournisseur de produits ou fournisseur de services? ses produits sont-ils destinés à des entreprises ou des privés? visent-ils un marché de masse ou un marché de niche ? les logiciels sont-ils horizontaux (polyvalents) ou verticaux (spécialisés)? et quel est leur degré de standardisation - les deux extrêmes étant le logiciel standard et le logiciel spécifique : AlternativeTo
Contrairement à un certain nombre d'autres sites d'annuaires de logiciels, les logiciels ne sont pas classés par catégories, mais chaque logiciel individuel possède sa propre liste d'alternatives, ce qui permet une approche plus personnalisée de la liste. Toutefois, les utilisateurs peuvent également effectuer une recherche par balise pour trouver un logiciel. Les utilisateurs peuvent également affiner leur recherche en se concentrant sur des plates-formes et des types de licence particuliers (tels que "gratuit pour une utilisation non commerciale"). Liste des malwares Linux
Il existe un grand nombre d'applications antivirus disponibles pour les ordinateurs sous GNU/Linux, parmi lesquelles :Scott Granneman de Security Focus affirme : « Indiscutablement, certaines machines Linux ont besoin de logiciel antivirus. Des serveurs Samba ou NFS par exemple, peuvent stocker des documents dans des formats non documentés vulnérables tels que Microsoft Word ou Microsoft Excel qui contiennent et propagent des virus.  Les serveurs de mail sous Linux devraient utiliser un logiciel AV de façon à neutraliser les virus avant qu'ils apparaissent dans la boîte mail des utilisateurs d'Outlook et d'Outlook Express. » Informatique
On peut distinguer quatre grands types de logiciels : libres, propriétaires, , , en fonction du type de contrat de licence qui régit leur distribution, utilisation et copie.Il existe aujourd'hui une offre très large de logiciels, de tous les types : libres, propriétaires, et . QVT
En informatique et plus précisément en génie logiciel, les modèles sont couramment utilisés. D'abord, les modèles permettent de simplifier les aspects techniques de la construction de logiciels, notamment pour les non-développeurs. Ils aident à visualiser, spécifier, construire et documenter les systèmes logiciels. Ensuite, l'abstraction apportée par les modèles permet de concevoir des programmes fondés sur des objectifs de conception plutôt que sur un environnement en particulier. Par exemple, un modèle de données décrit de manière abstraite et sans détails techniques la façon dont un ensemble de données est organisé dans une base de données. De nombreuses méthodes d'analyse et de conception de logiciels, qui utilisent par exemple le langage de modélisation UML, sont fondées sur le concept de modèle. Dans ce cas, les modèles sont utilisés à des fins de communication ou de spécification. Modèles économiques des logiciels open source
Les logiciels open source peuvent être vendus et utilisés à des fins commerciales en général. Les applications open source ont également fait partie de l'industrie du logiciel depuis . Bien que la commercialisation ou le financement de projets logiciels open source soit possible, ceux-ci sont considérés comme difficiles. Liste de logiciels libres
Un "serveur" est un ordinateur et un logiciel qui permettent de centraliser des services pour des ordinateurs "clients" via un réseau. Exemple : serveur de bases de données, serveur de messagerie (courriel), serveur web...