Galerie de cartes mentales Carte mentale du génie logiciel et de l'économie du génie logiciel
Le chapitre 1 de l'économie du génie logiciel couvre les points de connaissance, y compris les caractéristiques de l'industrie du logiciel, la liste des tâches WBS de développement logiciel, la connotation et les tâches de l'économie du génie logiciel, etc.
Modifié à 2023-12-07 10:27:33Cent ans de solitude est le chef-d'œuvre de Gabriel Garcia Marquez. La lecture de ce livre commence par l'analyse des relations entre les personnages, qui se concentre sur la famille Buendía et raconte l'histoire de la prospérité et du déclin de la famille, de ses relations internes et de ses luttes politiques, de son métissage et de sa renaissance au cours d'une centaine d'années.
Cent ans de solitude est le chef-d'œuvre de Gabriel Garcia Marquez. La lecture de ce livre commence par l'analyse des relations entre les personnages, qui se concentre sur la famille Buendía et raconte l'histoire de la prospérité et du déclin de la famille, de ses relations internes et de ses luttes politiques, de son métissage et de sa renaissance au cours d'une centaine d'années.
La gestion de projet est le processus qui consiste à appliquer des connaissances, des compétences, des outils et des méthodologies spécialisés aux activités du projet afin que celui-ci puisse atteindre ou dépasser les exigences et les attentes fixées dans le cadre de ressources limitées. Ce diagramme fournit une vue d'ensemble des 8 composantes du processus de gestion de projet et peut être utilisé comme modèle générique.
Cent ans de solitude est le chef-d'œuvre de Gabriel Garcia Marquez. La lecture de ce livre commence par l'analyse des relations entre les personnages, qui se concentre sur la famille Buendía et raconte l'histoire de la prospérité et du déclin de la famille, de ses relations internes et de ses luttes politiques, de son métissage et de sa renaissance au cours d'une centaine d'années.
Cent ans de solitude est le chef-d'œuvre de Gabriel Garcia Marquez. La lecture de ce livre commence par l'analyse des relations entre les personnages, qui se concentre sur la famille Buendía et raconte l'histoire de la prospérité et du déclin de la famille, de ses relations internes et de ses luttes politiques, de son métissage et de sa renaissance au cours d'une centaine d'années.
La gestion de projet est le processus qui consiste à appliquer des connaissances, des compétences, des outils et des méthodologies spécialisés aux activités du projet afin que celui-ci puisse atteindre ou dépasser les exigences et les attentes fixées dans le cadre de ressources limitées. Ce diagramme fournit une vue d'ensemble des 8 composantes du processus de gestion de projet et peut être utilisé comme modèle générique.
Génie logiciel et économie du génie logiciel
Caractéristiques
(1) Un logiciel est un produit d’information intangible, abstrait, reproductible et partageable. Comparé au matériel, le logiciel est une entité logique plutôt qu'une entité physique. Il peut être enregistré sur papier et sauvegardé dans des logiciels informatiques, des disques durs et des CD, mais ses fonctions doivent être comprises par l'utilisation, les tests, l'analyse, etc. et d'autres fonctionnalités.
(2) Le processus de production de logiciels (à l'exception de la copie) part presque de zéro et passe par la planification, l'analyse de la demande, la conception, la programmation, les tests, l'exploitation et la maintenance pour former un produit, contrairement à la production de matériel. l'approvisionnement, le transport et l'inventaire des matières premières et des composants, puis passe par la planification, la conception, le développement, la production, la vente, l'exploitation et la maintenance pour former l'utilisation du produit.
(3) Les produits logiciels sont la cristallisation des connaissances, et l'innovation est devenue le moteur du développement de produits logiciels et le centre de la concurrence des entreprises. Des cycles de produits courts, des mises à jour technologiques rapides et une intégration élevée sont devenus des caractéristiques importantes des produits logiciels. Par conséquent, par rapport à la production de matériel informatique, le développement de logiciels dépendra davantage de la qualité commerciale des développeurs, de l'innovation et de l'expérience intellectuelles, ainsi que de l'organisation et de la gestion du personnel, de la communication et de la collaboration mutuelles.
(4) Jusqu'à présent, la production de logiciels n'a pas pu réaliser une production mécanisée entièrement automatique ou semi-automatique sans personnel, comme c'est le cas pour certaines productions de matériel, mais ne peut être produite que manuellement. En raison de la pensée et de la compréhension unilatérales des développeurs, du manque d'expérience et de technologie, de la fatigue psychologique et physique causée par un travail de développement à long terme et du manque de communication mutuelle avec les utilisateurs, divers problèmes potentiels inhérents surviennent lorsque le logiciel est Les erreurs soumises pour utilisation sont inévitables et le nombre d’erreurs inhérentes potentielles augmentera à mesure que la taille du logiciel augmente. Une fois que les produits matériels ont été soumis à des tests, des tests et des essais rigoureux, les erreurs dans le processus de conception peuvent généralement être éliminées.
(5) Par rapport aux produits matériels, la structure des coûts des logiciels ne nécessite pas de coûts d'inventaire. Étant donné que les logiciels peuvent être vendus via Internet, leur coût de vente est faible. À mesure que les logiciels se tournent vers les services, la proportion des coûts de développement diminue de plus en plus, tandis que la proportion des coûts d'utilisation et de maintenance augmente de plus en plus. À l'exception de quelques produits haut de gamme, la plupart des coûts de développement de logiciels sont inférieurs à ceux des produits matériels à forte intensité de connaissances.
(6) Par rapport aux produits matériels, les barrières à l'entrée sur le marché des produits logiciels sont généralement plus faibles et la concurrence entre les éditeurs de logiciels est très féroce, ce qui oblige les éditeurs de logiciels à ne pas s'en tenir aux produits traditionnels, mais à en introduire constamment de nouveaux et à les mettre à jour. Comme il faut beaucoup de temps et d’énergie aux utilisateurs pour apprendre et maîtriser un logiciel, ils ne passeront généralement pas facilement à d’autres logiciels similaires. Ce type de stratégie marketing qui regroupe les utilisateurs est propre aux produits logiciels.
Caractéristiques de l'industrie du logiciel
(1) Haute technologie, haute valeur ajoutée et haute efficacité. L'industrie du logiciel est une industrie de haute technologie typique à forte intensité technologique et à forte intensité de connaissances. La vague d'informatisation économique nationale qui émerge dans divers pays a stimulé la demande de logiciels sur le marché ; le développement de la technologie multimédia, de la technologie de visualisation et de la technologie orientée objet a apporté de la vitalité aux éditeurs de logiciels ; Ces domaines ont apporté de nouvelles opportunités à l'industrie du logiciel. Cela a apporté de nouvelles perspectives de marché et, par rapport à l'industrie manufacturière, l'industrie du logiciel ne nécessite pas d'investissements importants en capital et en équipement, faisant du logiciel un « produit vert » à haute valeur ajoutée et haute efficacité.
(2) Forte corrélation avec d’autres industries. En tant que noyau et âme de l'industrie des technologies de l'information, l'industrie du logiciel pénètre actuellement largement dans les industries primaires, secondaires et tertiaires de l'économie nationale, transformant et modernisant les industries traditionnelles et devenant une base et un soutien importants pour promouvoir l'ajustement et la restructuration de la structure industrielle. transformation technologique des produits. En raison de leur finalité de « service », les domaines de services de l'industrie du logiciel concernent tous les secteurs de l'économie nationale, en particulier divers secteurs de l'industrie de haute technologie. De la fabrication de l'information aux services d'information, de la biotechnologie, des nouveaux matériaux aux domaines optomécaniques, du lancement aérospatial, du contrôle à distance et de la télémétrie à la répartition et au contrôle de l'aviation et des chemins de fer, des télécommunications, des banques, des assurances, de la gestion des titres à l'automatisation du commandement des combats militaires... … , couvrant presque tous les domaines industriels et secteurs de services.
(3) Les caractéristiques internationales sont évidentes. Avec le développement de la mondialisation et de l'intégration économiques, l'unification des plates-formes logicielles, l'ouverture du marché des logiciels et la standardisation de la technologie logicielle ont fourni un soutien technique à l'internationalisation de l'industrie du logiciel. Un certain nombre de sociétés multinationales émergent et dominent le secteur. marché international des logiciels et Le développement de normes technologiques logicielles offre également un espace pour le traitement international des logiciels et l'externalisation des activités.
(4) La division spécialisée du travail devient de plus en plus détaillée. Avec le développement actuel de l'industrie du logiciel, les développeurs « universels » capables de fournir tous les types de logiciels n'existent plus. Puisqu'il est impossible pour les éditeurs de logiciels de s'impliquer dans le développement d'applications dans tous les domaines de l'économie et de la société nationales, ils ont dû le faire. faire face à des difficultés dans les processus de développement, de production, de vente et de service. Tout maillon du processus peut fournir suffisamment d'espace pour la croissance de l'entreprise et l'avantage concurrentiel, rendant ainsi la division professionnelle du travail dans l'industrie du logiciel de plus en plus détaillée.
(5) Les économies d'échelle deviennent de plus en plus évidentes. La tendance de l'industrie du logiciel à être orientée vers les services devient de plus en plus claire, la concentration de l'industrie est de plus en plus élevée et les économies d'échelle deviennent de plus en plus évidentes. Quelques pays, représentés par les États-Unis, détiennent les technologies de base et les droits de propriété intellectuelle sur les logiciels, sont au centre du développement industriel et se situent à l’extrémité supérieure de la chaîne de valeur.
Feuille de tâches WBS pour le développement de logiciels
Phase Activités Planification et analyse des exigences Conception des grandes lignes Conception détaillée et codage Intégration et tests
Analyse des besoins : enquête et analyse de la demande, description et modélisation de la demande, confirmation de la demande
Mise à jour des exigences
Mise à jour des exigences
Mise à jour des exigences
Conception des grandes lignes : conception de l'architecture de base, modèle conceptuel du prototype et réflexion méthodologique, réflexion sur les risques, formulation du plan de conception
Prototypage, conception de modèles et d'algorithmes, analyse de risques
Mises à jour de conception
Mises à jour de conception
Conception détaillée et programmation Développeurs, organisation et préparation des outils, planification du développement Organisation du personnel, préparation des outils, conception des applications, conception des documents Conception détaillée, codage et tests unitaires, réalisation de la documentation
Conception, mises à jour du codage
Planification et tests Exigences de test, planification des tests, réflexion Rédaction du plan de test, préparation des outils de test Formulation du plan de test, acquisition des outils de test Intégration et tests logiciels
Vérification et validation Exigences de vérification et de validation, préparation des outils de vérification et de validation
Bref examen de la conception
Revue de conception détaillée
Tests d'acceptation et examen
La connotation et les tâches de l'économie du génie logiciel
Concept : Une branche de l'économie qui étudie les questions économiques et les lois économiques dans le domaine du génie logiciel. Plus précisément, elle étudie les solutions techniques, la production (développement) de projets de génie logiciel proposés pour répondre à des exigences fonctionnelles spécifiques. Une discipline méthodologique systématique pour l'analyse économique. et démonstration, calcul et comparaison de processus, produits ou services.
Quatre parties : (1) Objets, tâches, caractéristiques, portée de la recherche et méthodes de recherche du sujet de recherche ; (2) Les composants internes et les activités économiques du système logiciel et leur analyse de corrélation, tels que l'investissement, le coût, le profit, le bénéfice, la période de construction, l'efficacité, la qualité et la recherche, le développement, la maintenance, les activités de gestion et leur analyse de corrélation ; (3) La structure organisationnelle, les décisions de gestion et la relation entre les systèmes logiciels et les activités commerciales (4) Les entrées et sorties de la logistique, les flux de capitaux et les flux d'informations des systèmes logiciels et leur impact sur l'extérieur du système - économie nationale et régionale, société, défense nationale et vie des gens.
Méthodologie
·Décomposition des tâches de travail, planification, organisation et coordination, analyse économique et optimisation des projets logiciels.
·Analyse des facteurs affectant l'efficacité du développement de logiciels (productivité du travail) et recherche de stratégies d'amélioration.
·Description des lois dynamiques du processus de développement logiciel et analyse de la corrélation entre divers facteurs économiques.
Base pour décrire la complexité du logiciel
(1) La difficulté de comprendre le programme ;
(2) La difficulté des procédures de correction des erreurs et de maintenance ;
(3) La difficulté d'expliquer le programme aux autres ;
(4) La difficulté de modifier le programme selon la méthode spécifiée ;
(5) Le degré de charge de travail pour l'écriture de programmes basés sur des documents de conception ;
(6) L'étendue des ressources nécessaires à l'exécution du programme.
Tableau d'informations sur les logiciels classés par degré de standardisation
standardisation
Logiciel qui peut être emballé et vendu, et les utilisateurs peuvent l'utiliser après l'avoir acheté
Différentes versions des systèmes d'exploitation Windows, différentes versions du logiciel bureautique Office, logiciel de sécurité Rising, etc.
logiciel semi-personnalisé
Il a de nombreuses fonctions publiques, mais certains travaux de développement personnalisés sont nécessaires pour l'appliquer afin de répondre aux besoins des clients.
Logiciel ERP, logiciel de comptabilité, logiciel de gestion d'entreprise bancaire, système de gestion d'entreprise de télécommunications, système de perception des péages routiers
service logiciel
Les logiciels adaptés aux besoins spécifiques des clients se caractérisent par une forte spécificité et une faible réutilisabilité.
Divers logiciels d'externalisation, services d'intégration de systèmes, etc.
Tableau d'informations sur les logiciels classés par fonction
nom de classification
logiciel système
Désigne généralement un logiciel qui peut coopérer avec du matériel informatique pour permettre à divers composants, programmes associés et données d'un système informatique de se coordonner et de fonctionner efficacement.
Systèmes d'exploitation, logiciels de gestion de bases de données, pilotes de périphériques, systèmes d'édition de fichiers, logiciels de vérification et de diagnostic du système
Logiciel d'assistance
Désigne généralement les outils logiciels et les middlewares qui peuvent aider les programmeurs à développer des logiciels, ainsi que les outils qui aident les gestionnaires à contrôler les progrès du développement.
Logiciels graphiques commerciaux, logiciels de traitement de texte/fichier, outils de développement C/S, constructeur de modèles de données, statistiques Progiciels, logiciels de conception d'organigrammes
application
Désigne généralement un type de logiciel développé dans un domaine spécifique pour servir des objectifs spécifiques.
Logiciel de répartition et de contrôle de l'énergie, logiciel de perception des péages routiers, logiciel de système bancaire, logiciel de contrôle des communications, logiciel de lancement et de contrôle de missiles, etc.
Logiciel, sa classification et ses caractéristiques
Le logiciel est une autre partie du système informatique qui est interdépendante du matériel. Il s'agit d'un ensemble complet de programmes, de données et de documents associés. Parmi eux, le programme fait référence à la séquence d'instructions exécutées selon les exigences de fonction et de performance prédéfinies ; les données font référence à la structure de données qui permet au programme de manipuler normalement les informations ; les documents sont des documents graphiques et textuels liés au développement, à la maintenance et au programme ; utiliser.