Quels sont les processus de développement de systèmes embarqués
Le processus de développement de système embarqué comprend le processus de développement logiciel et le processus de développement matériel. Si vous voulez le comprendre plus clairement, permettez-moi de le présenter en détail ci-après.
Processus de développement logiciel
Le processus général d'idées et de méthodes de conception de logiciels, y compris la conception de fonctions logicielles et la mise en œuvre d'algorithmes et de méthodes, la conception de la structure globale du logiciel et la conception de modules, la programmation et le débogage, le débogage et les tests conjoints de programmes, et l'écriture et la soumission de programmes.
1. Recherche et analyse de la demande
1. Tout d'abord, les analystes du système et les utilisateurs compétents auront une compréhension préliminaire des besoins et confirmeront les modules fonctionnels à développer. Ils énuméreront les principaux modules fonctionnels du système à développer, quels sont les petits modules fonctionnels de chaque module fonctionnel majeur et pour certains besoins. Lorsqu'il est clair, un petit nombre d'interfaces peut être initialement défini dans cette étape.
2. L'analyste système possède une compréhension et une analyse approfondies des exigences et rédige un document d'exigences fonctionnelles basé sur sa propre expérience et ses propres exigences. Ce document rédigera clairement les grands modules fonctionnels généraux du système et les petits modules fonctionnels sous les grands modules fonctionnels, ainsi que les interfaces et fonctions d'interface associées.
3. Notre analyste système confirmera à nouveau le besoin avec l'utilisateur.
2. Conception de contour
Les développeurs doivent décrire la conception du système logiciel et la conception générale est la conception du système. La conception du système logiciel doit être prise en compte dans la conception générale, y compris le flux de traitement de base du système, la conception de l'interface, la division des modules, la structure organisationnelle, l'attribution des fonctions, la conception des opérations, la conception de la structure de données et la conception de la gestion des erreurs, etc., pour aider à la conception détaillée du logiciel Posez une base solide.
Trois, conception détaillée
Sur la base de la conception générale de l'étape précédente, le développeur doit effectuer une conception détaillée du système logiciel. Dans la conception détaillée, les principaux algorithmes, structures de données, structure hiérarchique de classe et relations d'appel liées à des modules spécifiques seront décrits. Voici une explication des considérations de conception de chaque programme à chaque niveau du système logiciel pour faciliter le codage et tester. Il est nécessaire de s'assurer que les exigences logicielles sont toutes attribuées à l'ensemble du logiciel. La conception détaillée doit être suffisamment détaillée pour pouvoir être codée conformément au rapport de conception détaillé.
Quatre, codage
Dans la phase de codage du logiciel, les développeurs commencent un travail de programmation spécifique selon les exigences de conception pour la structure des données, l'analyse des algorithmes et la mise en œuvre des modules dans le "Rapport de conception détaillé du système logiciel".
Réalisez les fonctions de chaque module séparément, de manière à réaliser les exigences pour la fonction, les performances, l'interface, l'interface et d'autres aspects du système cible.
Cinq, test
Testez le système préparé. Donnez-le à l'utilisateur, et l'utilisateur confirmera chaque fonction une par une après utilisation.
6. Préparation de la livraison de logiciels
Une fois que le test du logiciel a prouvé que le logiciel répond aux exigences, le développeur du logiciel doit soumettre à l'utilisateur le programme d'installation cible développé, le «Manuel d'installation de l'utilisateur», le «Guide de l'utilisateur», le rapport de test et les autres produits convenus par le contrat entre les parties. Le «Manuel d'installation par l'utilisateur» doit décrire en détail les exigences relatives à l'environnement d'exploitation du logiciel installé, la définition et le contenu du logiciel installé, les étapes d'installation spécifiques sur le client, le serveur et le middleware, et la configuration du système après l'installation. Le «Guide de l'utilisateur» doit inclure le processus d'utilisation, les étapes de fonctionnement, l'introduction à l'entreprise correspondante, les invites et précautions spéciales de chaque fonction du logiciel, et doit également donner des exemples si nécessaire.
Processus de développement matériel
1. Clarifiez les exigences matérielles globales, telles que la capacité de traitement du processeur, la capacité et la vitesse de stockage, l'allocation des ports d'E / S, les exigences d'interface, les exigences de niveau, les exigences de circuit spécial (couche épaisse, etc.), etc.
2. Selon l'analyse de la demande, formuler le plan matériel global, rechercher des données techniques, des approches techniques et un soutien technique pour les composants et circuits clés, prendre pleinement en compte la faisabilité technique, la fiabilité et le contrôle des coûts, et présenter des exigences claires pour les outils de développement et de débogage, les composants clés Demander des échantillons, etc.
3. Une fois le plan global déterminé, effectuez la conception détaillée du matériel et du logiciel monocarte, y compris le dessin du diagramme schématique du matériel, du schéma fonctionnel et du codage du logiciel monocarte, du câblage PCB, et complétez la nomenclature de développement, l'application de codage de l'appareil et l'application matérielle.
4. Récupérer les cartes et composants PCB, souder 1 ~ 2 cartes simples dans l'atelier, déboguer les cartes individuelles, déboguer chaque fonction dans le diagramme schématique, modifier le diagramme schématique et enregistrer si nécessaire. Un examen technique strict et efficace doit être effectué à ce stade pour garantir un «produit correct»
5. Après le débogage du logiciel et du matériel, le test d'acceptation des fonctions et de fiabilité de compatibilité électromagnétique et la fabrication de la deuxième carte (si nécessaire) sont effectués. Production de prototypes et amélioration de l'optimisation, examen des prototypes; les processus de vérification et d'amélioration doivent être effectués en temps opportun, une révision synchronisée, des documents de conception contrôlés, des dessins, des nomenclatures, etc.
6. La maintenance est le résumé du produit.