

Pour un projet logiciel, quel est le pourcentage le plus élevé de la charge de travail totale ?
Pour un projet logiciel, les tâches qui représentent le plus grand pourcentage de la charge de travail totale sont : les tests et le débogage. Le but des tests est de trouver des défauts dans le programme, et le but du débogage est de localiser et de résoudre les problèmes dans le programme. Les tests s'exécutent tout au long du cycle de vie du logiciel et le débogage s'effectue généralement pendant la phase de développement.
L'environnement d'exploitation de ce tutoriel : système Windows 7, ordinateur Dell G3.
Pour un projet logiciel, les tâches qui représentent le plus grand pourcentage de la charge de travail totale sont : les tests et le débogage.
De manière générale, les programmeurs passent beaucoup plus de temps dans la phase de test et de débogage du processus de développement que dans l'écriture de code. Un programme qui ne peut pas être débogué n’est pas un bon programme ! ! !
Le but des tests est de trouver des défauts dans le programme, et le but du débogage est de localiser et de résoudre les problèmes dans le programme. Les tests ont lieu tout au long du cycle de vie du logiciel et le débogage a généralement lieu pendant la phase de développement.
Les tests sont divisés en boîte blanche et boîte noire. Les tests en boîte noire testent en fait l'intégralité de la fonction et si elle répond aux exigences. Ils ne se soucient pas de la mise en œuvre interne, c'est-à-dire de la. les cas de tests écrits et le code d’implémentation sont complètement indépendants en interne.
Étant donné que la boîte noire ne peut pas connaître l'implémentation du code interne, les problèmes possibles dans le code lui-même sont également inconnus de la boîte noire. Dans ce cas, des tests en boîte blanche sont nécessaires.
Les tests en boîte blanche divisent un grand système en plusieurs petits modules et les testent individuellement. Si nécessaire, les fonctions principales peuvent être testées séparément, et en transformant différentes entrées, la sortie ou l'exécution est vérifiée pour voir si elle répond. attentes. (En particulier, il faut assumer diverses situations particulières, zones limites, etc.)
Lorsqu'un problème est découvert, il doit être résolu. Habituellement, la solution est plus compliquée que la découverte. Il est nécessaire de localiser l'emplacement du problème par divers moyens et raisonnablement. L'utilisation appropriée des outils de débogage et l'ajout de points d'arrêt aux emplacements appropriés peuvent grandement améliorer l'efficacité de la résolution des problèmes. Mon approche personnelle consiste d'abord à analyser les différences entre les attentes et les situations réelles. De manière générale, je peux deviner approximativement où le problème peut survenir, puis tester et analyser ces endroits, démonter les zones problématiques et les suivre étape par étape jusqu'à ce que la source soit trouvée. trouvé. (De manière générale, si vous avez une certaine compréhension de la situation globale du code, dans la plupart des cas, vous pouvez deviner avec précision quelle partie du problème se produit, puis suivre cette partie. Bien sûr, cela ne peut résoudre que la plupart des problèmes relativement simples. . Les problèmes complexes peuvent ne pas être localisés avec précision avec une ou deux suppositions. Pour le moment, vous devez être patient, continuer à deviner et continuer à déboguer jusqu'à ce que vous trouviez la source du bug)
Je peux seulement dire cela. l'expérience en débogage est très importante. Avec une riche expérience, vous pouvez essentiellement faire des suppositions de positionnement précises directement pour de nombreux problèmes. C'est l'art du débogage. . .
Recommandations associées : "Programmation d'apprentissage"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment devenir un bon ingénieur Java ? En tant que langage de programmation largement utilisé dans le domaine du développement de logiciels, Java est devenu l’objectif poursuivi par de nombreux développeurs. Alors, en tant qu'ingénieur Java, comment devenir un excellent ingénieur Java ? Cet article abordera trois aspects : le matériel d'apprentissage, la pratique de la programmation et l'apprentissage continu. Tout d’abord, le matériel d’apprentissage est crucial pour devenir un bon ingénieur Java. Il est essentiel d'apprendre les éléments d'introduction les plus élémentaires à Java. Vous pouvez lire le Java classique.

Explorez les postes d'emploi les plus prometteurs dans l'industrie de la programmation Python Avec le développement rapide des technologies de l'information, l'industrie de la programmation est en plein essor, offrant aux demandeurs d'emploi un grand nombre d'opportunités d'emploi. Parmi les nombreux langages de programmation, Python est devenu l'un des langages les plus populaires en raison de sa simplicité, de sa facilité d'apprentissage, de ses fonctions puissantes et de sa large application. Cet article explorera les emplois les plus prometteurs dans l'industrie de la programmation Python et donnera quelques exemples de code. Ingénieur de développement Python L'ingénieur de développement Python est le titre de poste le plus courant et le plus demandé.

En tant que langage de programmation de haut niveau, Python est largement utilisé dans des domaines tels que le développement d'applications Web, la science des données et l'intelligence artificielle. Bien que Python soit simple et facile à apprendre, la complexité du génie logiciel deviendra plus importante à mesure que le projet se développera. Par conséquent, il est crucial de maîtriser et d’appliquer les meilleures pratiques d’ingénierie logicielle lors du développement Python. Dans cet article, nous aborderons quelques conseils de développement Python pour aider les développeurs à exploiter plus efficacement la puissance de Python tout en évitant les erreurs et les mauvaises pratiques.

Les meilleures pratiques s'apprennent des erreurs. Nous avons donc résumé ici certaines des erreurs les plus courantes que nous rencontrons et fourni des méthodes, des idées et des ressources sur la meilleure façon de les résoudre. 1. Ne pas utiliser d'environnement virtuel n'est pas un problème de codage en soi, mais je pense quand même que c'est une très bonne pratique d'isoler l'environnement pour chaque type de projet. Pourquoi utiliser un environnement dédié pour chaque projet ? La première raison est le problème de la gestion des packages propre à Python. Nous voulons minimiser les conflits entre les packages et les versions. Une autre raison est que notre code et nos dépendances peuvent être facilement déployés n'importe où en utilisant un environnement virtuel à partir d'Anaconda ou Pipenv. Si vous souhaitez aller plus loin, Docker est le premier choix. 2. Utilisation excessive de J

Pour un projet logiciel, les tâches qui représentent le plus grand pourcentage de la charge de travail totale sont : les tests et le débogage. Le but des tests est de trouver des défauts dans le programme, et le but du débogage est de localiser et de résoudre les problèmes dans le programme. Les tests s'exécutent tout au long du cycle de vie du logiciel et le débogage s'effectue généralement pendant la phase de développement.

Comprendre en profondeur la philosophie de programmation et l'ingénierie logicielle du langage Go En tant que langage de programmation émergent, le langage Go a attiré de plus en plus l'attention et l'amour des développeurs pour sa simplicité, son efficacité et sa fiabilité. Il est non seulement largement utilisé dans les projets internes de Google, mais il a également obtenu des résultats de développement exceptionnels dans divers domaines. Pour avoir une compréhension approfondie de la philosophie de programmation et de l'ingénierie logicielle du langage Go, nous devons partir de ses principes de conception, de ses bibliothèques standard et de ses pratiques d'ingénierie. Tout d’abord, la philosophie de programmation du langage Go est concise, claire et lisible. Il prône une approche en langage naturel

Microsoft continuera à développer l'IA dans Windows. Il n'y a pas si longtemps, le géant de la technologie basé à Redmond a ouvert un poste au sein de son équipe d'incubation Windows pour créer davantage d'expériences basées sur l'IA sur une gamme d'appareils – travaillant auparavant sur Windows 365. Selon la page du centre d'emploi de Microsoft, l'équipe recherche de nouveaux ingénieurs logiciels aux niveaux senior et principal, ainsi qu'un responsable de l'ingénierie logicielle pour « imaginer et créer de nouvelles expériences Web, de streaming dans le cloud et basées sur l'IA sur une gamme d'appareils ». . " . Minimum 2 ans d'expérience requis. Pour le poste d'ingénieur logiciel, vous serez responsable de la plateforme Windows, de l'intégration du système d'exploitation/puce, de la conception cloud/client.

Selon les informations de ce site du 18 août, le compte Weibo officiel de Huawei pour la formation des talents en TIC a déclaré que afin de résoudre le problème de l'absence d'un système de matériel pédagogique basé sur des systèmes logiciels innovants de manière indépendante dans les manuels de base des majors en génie logiciel de mon pays , la Demonstration Software Academy Alliance, Higher Education Press et Huawei Technology Co., Ltd. et des professeurs d'université ont collaboré pour créer une série de 10 manuels de génie logiciel. Ce premier lot de cinq manuels d'application pilote a été lancé. L'introduction spécifique est jointe comme suit : "Tutoriel expérimental sur l'organisation et la structure informatiques - Basé sur le processeur Kunpeng". Ce livre concerne des cours connexes tels que "Composition et structure informatique" et "Ordinateur". Principes de composition" Le livre d'orientation expérimentale est conçu sur la base de la technologie de processeur Kunpeng de Huawei. Il utilise Huawei Cloud comme environnement expérimental et écrit des programmes en langage C et en langage assembleur pour piloter le fonctionnement du processeur Kunpeng.