Chaque année, l'industrie du logiciel crée de nombreux produits - des petites applications de bureau aux immenses complexes et systèmes de traitement de l'information automatisés. Et si un petit utilitaire peut être écrit par un programmeur sans préparation préalable, alors la création de grands systèmes est précédée par la phase de conception.
Nécessaire
mission technique de conception
Instructions
Étape 1
Effectuez la décomposition primaire en mettant en évidence les sous-systèmes. Recherchez les termes de référence. Identifiez et analysez la liste des tâches que le système doit résoudre. Regroupez les tâches par fonction. Considérez les types et les caractéristiques des données à traiter par le système. Dresser une liste de sous-systèmes, en les mettant en évidence selon leur objectif fonctionnel et les types d'informations traitées (sous-système de stockage de données, sous-système d'impression de documents, etc.).
Étape 2
Spécifiez la fonctionnalité et les caractéristiques des sous-systèmes dédiés. Décrivez leur objectif, dressez la liste des actions qu'ils effectuent. Au cours du processus de conception, à ce stade, il est judicieux de mener une recherche approfondie du marché des solutions prêtes à l'emploi. Par exemple, dans certains cas, il est pratique de mettre en œuvre le sous-système de stockage d'informations sur la base d'un puissant SGBD et le sous-système de traitement des données, qui est responsable de la mise en œuvre de la logique métier, sur la base de serveurs d'applications existants. L'utilisation de produits prêts à l'emploi est généralement plus rentable que la mise en œuvre des fonctionnalités nécessaires en interne.
Étape 3
Décomposez chacun des sous-systèmes qui devront être mis en œuvre. Divisez les sous-systèmes en composants. Ils peuvent être à la fois des applications et diverses bibliothèques, services. Sélectionnez des composants en fonction de l'analyse de la fonctionnalité du sous-système et des objets de données traités par celui-ci. Le grand principe à suivre à ce stade de la conception est que les composants doivent être suffisamment polyvalents (permettre un maximum de partage et de réutilisation), mais aussi avoir une spécialisation claire (il ne faut pas faire de composants-combinaison qui "peuvent" tout faire).
Étape 4
Définir des méthodes et des moyens techniques d'échange et de stockage des données, à la fois entre les sous-systèmes et au sein de ceux-ci. Rédiger un cahier des charges indiquant les protocoles et formats à utiliser.
Étape 5
Faites des recherches sur le marché des logiciels. Identifiez les composants qui peuvent être utilisés pour construire le système. Par exemple, il existe maintenant de nombreuses bibliothèques commerciales et absolument gratuites pour le traitement graphique, il est donc tout simplement inutile de dépenser vos propres fonds pour le développement de solutions similaires.
Étape 6
Lister les composants à mettre en œuvre. Élaborer les spécifications appropriées. Préparer les spécifications techniques.
Étape 7
Sélectionnez les moyens de mettre en œuvre les sous-systèmes et les composants individuels. Déterminer les technologies et les langages de programmation à utiliser. Inscrire les points pertinents dans les termes de référence.