170 likes | 282 Vues
GEF499 Systèmes en temps réel. Introduction au projet du Système de soutien au combat naval Naval Combat Support System (NCSS). Synopsis. Synopsis du projet Produits livrables et évaluation Synopsis des requis du système IOEmulator Développement en groupe environnement.
E N D
GEF499Systèmes en temps réel Introduction au projet du Système de soutien au combat naval Naval Combat Support System (NCSS)
Synopsis • Synopsis du projet • Produits livrables et évaluation • Synopsis des requis du système • IOEmulator • Développement en groupe • environnement Major RW Smith NCSS Intro - 2
Synopsis du projet • Projet de la république de Nouvelle-Écosse • Logiciel en temps réel pour les destroyers de la MRNE • naval combat support system (donc NCSS) • Logiciel de contrôle pour • Navigation de base pour le navire • Guerre électronique • Gestion des armes • Logiciel de contrôle pour la passerelle pour supporter la démonstration • Trois équipes de production et un échéancier serré Major RW Smith NCSS Intro - 3
Produits livrables et évaluation • Le focus de l’évaluation sera sur la simplicité et la solidité du design, tel que démontré par le biais d’une implémentation réussi • 60% design • 40% démonstration • Référez-vous au plan de paiement pour les détails • Produits livrables minimise le “papier” • Revue critique du design (pas de soumission formelle) • Description de design minimal pour le rapport final • Produit final bien documenté (modèles) Major RW Smith NCSS Intro - 4
Revue critique du design • Fait durant la semaine 3 • Une revue informelle entre l’autorité technique du client et chaque équipe • Intention • Assurer que les problèmes de gestion de projet sont adressés • rôles & responsabilités • Gestion de la configuration • test & intégration • Assurer que les requis sont bien compris • Assurer que le design de l’architecture est solide Major RW Smith NCSS Intro - 5
Rapport final du projet • Un rapport concis et bien écrit • Inclus le synopsis du projet et du design • 1 page (ou moins) pour le synopsis du projet • 1 page synopsis du design • 1 page (maximum) par design de système • plus touts diagrammes essentiels (garder à un minimum) • Ce rapport sera accompagné par un ensemble de modèles bien documentés Major RW Smith NCSS Intro - 6
Synopsis des requis du système (1) • Le logiciel de passerelle - Bridge Control Software (BCS) • Supporte le requis de démonstration de 5 minutes • Contrôle au niveau du système des trois autres systèmes • Logiciel de navigation et groupe propulseur - Navigation & Engine Software (NES) • Supporte la navigation de base du navire • inclus • unités de navigation inertiel dual – primaire et exemplaire • contrôle du groupe propulseur • auto-pilot Major RW Smith NCSS Intro - 7
Synopsis des requis du système (2) • Logiciel de guerre électronique - Electronic Warfare Software (EWS) • Supporte le soutien électronique et les contremesures • inclus • un receveur/processeur d’ondes radar (ESM) • un brouilleur de radar capable de brouiller des émetteurs multiples • an EW controller • Logiciel de gestion des armes - Weapons Management Software (WMS) • Supporte le traçage et le tir des armes (tracking and firing) • inclus • radar de contrôle des armes • contrôle de la tourelle pour traquer la “victime” • contrôle de tir d’un lance missile et d’un canon à haut calibre Major RW Smith NCSS Intro - 8
Synopsis des requis du système(3) • Requis généraux • Tolérance des défaillances • Sécurité et redondance • E/S standard minimum • Requis de log stricts • Threads multiples • Un pour chaque sous système (minimal) • Standardisation • Utilisation commune des signaux, classe passives et design des états • Simplicité Major RW Smith NCSS Intro - 9
Synopsis des requis du système (4) • IOEmulator • pourquoi? • simulation versus émulation • implémentation • fournis par la MRNE • strictement des ports non connectés (au travers des services communs) • tout les protocoles reliés sont fournis • les classes passives communes sont fournis • peuvent être utilisés où c’est pratique de le faire • Utilisation des includes / defines • là où c’est pratique utilisez les defines existants (servoLib.h) Major RW Smith NCSS Intro - 10
Développement en groupe • Chaque équipe contractante a un répertoire de projet désigné sur le lecteur “partagé” • Nous allons utiliser le lecteur de labo L:\Elec\eee499b\ • NCSS_2010_ contient les répertoires communs et d’équipes • L’utilisation d’une autre facilités doit être approuvée par l’autorité technique • Un ensemble par défaut de fichiers de modèles reliés a été établi pour chaque équipe • Toute déviation à partir de l’installation est fait au risques de l’équipe Major RW Smith NCSS Intro - 11
Installation du répertoire commun Major RW Smith NCSS Intro - 12
Installation commune du projet (1) unités contrôlées unités partagées Major RW Smith NCSS Intro - 13
Installation commune du projet (2) Major RW Smith NCSS Intro - 14
Difficultés d’intégration • Maintenir le contrôle des versions de développement de l’équipe et accomplir une intégration sans difficultés peut être difficile • Recommandations • Développez les systèmes de façon autonome • Décidez des classes et protocoles communs dès le départ • Faites un test d’intégration à mi chemin (on va vous aider!) • Gardez le développement et contrôle dans “votre” package • N’utilisez pas le diagramme de classes “Main” dans les sous systèmes • Si vous êtes en doute demandez de l’aide! • Avant que vous l’ayez tellement dérinché que nous pouvons plus vous aider Major RW Smith NCSS Intro - 15
Les équipes de production • Assasin • Godfather • Hitman Major RW Smith NCSS Intro - 16
Avez vous des Questions ? Major RW Smith NCSS Intro - 17