201771010132-Analyse de cas du projet logiciel Xu Si Experiment 4

Projet Le contenu
Lien vers le blog de la classe de cours https://edu.cnblogs.com/campus/xbsf/nwnu2020SE/
Ce lien de demande d'emploi https://www.cnblogs.com/nwnu-daizh/p/12616341.html
Objectifs d'apprentissage de mon cours (1) Apprendre le processus de projet logiciel de l'équipe (TSP), les exigences de collaboration des membres de l'équipe; (2) Maîtriser les principes de processus agiles et les concepts connexes.
De quelle manière ce travail m'aide-t-il à atteindre mes objectifs d'apprentissage Lisez les chapitres 5-6 de «Génie logiciel moderne - La loi de la construction» et discutez avec des partenaires jumelés; suivez les études de cas d'autres équipes.
Le nom de l'autre numéro d'étudiant Yang Qiju-201771010134
Liez l'autre partie à ce lien d'affectation de blog https://www.cnblogs.com/yqj-yf-111/p/12675056.html

Tâche 1: Dans les travaux avec un score de 100 points ou plus dans l'expérience 3, choisissez-en un comme cas et évaluez les résultats du projet de cas.

(1) Lien vers le blog d'affectation de cas: https://www.cnblogs.com/hanlamei/p/12574378.html

(2) Lien entrepôt du projet d'opération de cas: https://github.com/YHwzt/Query-system-web

(3) Lire et commenter les affectations de blog de cas. Les principaux points des commentaires incluent: la relation entre la structure du message de blog, le contenu du message de blog, la structure du message de blog et la colonne "contenu de la tâche" dans la PSP, et publier les commentaires ci-dessus dans la zone de commentaire du blog de l'affectation de cas.

(4) Clonez le code source du projet de cas sur la machine locale, lisez le document de spécification du code du projet et exécutez le code, le système exécutant des captures d'écran, le résumé des fonctions du logiciel.
Interface d'inscription:

Ajouter des informations:

Statistiques de requête:

  • Fonctions de base:
    • Recueillir des informations sur l'épidémie des enseignants et des élèves;
    • La personne désignée responsable de chaque collège peut se connecter au système pour visualiser toutes les données récapitulatives rapportées par les étudiants
    • La personne responsable peut trouver des informations pertinentes en fonction du nom, du collège et de l'adresse de l'étudiant
    • Le responsable peut ajouter directement les informations sur les étudiants
    • Le responsable peut modifier et supprimer les informations de l'étudiant incorrectement renseignées
    • Le responsable peut visualiser les statistiques des étudiants qui ont rempli et non rempli par le collège et les statistiques des données épidémiques clés de manière graphique
    • Le responsable peut obtenir le fichier EXCEL des données épidémiques via [export]
  • Fonctions étendues
    • Arrêtez de signaler tous les jours après dix heures
    • La fonction de rappel de rapport envoie des rappels de la situation épidémique aux étudiants et aux professeurs à 9h30 tous les jours par e-mail

(5) Résumez les problèmes et les lacunes du fonctionnement du blog et de la conception du code dans la troisième expérience de ce groupe, répertoriez les bogues dans le code, les fonctions non implémentées, etc.
  Il n'y a fondamentalement aucun bogue dans le code, et les fonctions sont essentiellement réalisées. Mais au début de l'importation, faute de package correspondant, le système a fait une erreur et perdu beaucoup de temps.

Tâche 2: lire les chapitres 5-6 de «Génie logiciel moderne - La méthode de construction», comprendre et maîtriser les caractéristiques des équipes de projet logiciel, comprendre le modèle des équipes logicielles, comprendre le modèle en cascade et sa transformation, et le processus de livraison progressive en conjonction avec le contenu théorique , Processus agiles et autres caractéristiques typiques du modèle de processus logiciel, comprendre et apprécier les principes TSP résumés par l'École de génie logiciel de l'Université Carnegie Mellon (CMU). Fournissez des captures d'écran WeChat ou QQ des deux personnes discutant du contenu d'apprentissage, en demandant de belles captures d'écran.

1. Les caractéristiques de l'équipe logicielle: (1) ont des objectifs communs clairs et stimulants, (2) l'équipe a une division claire des rôles, une division du travail et une coopération pour accomplir les tâches ensemble.

2. Le mode d'équipe logicielle: mode médecin traitant, mode étoile, mode communautaire, mode théâtre amateur, équipe secrète, équipe d'agent secret, mode symphonie, mode jazz, mode équipe fonctionnelle, mode bureaucratique.

3. Modèle en cascade: Les différentes activités du cycle de vie du logiciel sont définies comme un certain nombre de phases connectées dans une séquence fixe, en forme de cascade, et enfin un produit logiciel est obtenu. Caractéristiques: ordre et dépendance entre les étapes, report de la mise en œuvre, assurance qualité. Champ d'application: dans le processus de développement de logiciels, les exigences ne se produisent pas ou changent rarement, et toutes les exigences peuvent être obtenues en même temps; les développeurs de logiciels sont expérimentés et familiers avec les domaines d'applications logicielles; le risque de projets logiciels est faible et le modèle en cascade n'est pas complet Mécanisme de contrôle des risques.

4. Déformation du modèle en cascade: modèle sashimi: chaque module adjacent se chevauche partiellement comme le sashimi, il résout les caractéristiques de séparation entre chaque étape.
Une grande cascade apporte une petite cascade: pour résoudre les différents progrès entre les différents sous-systèmes, les exigences techniques sont très différentes, le problème qui doit être traité différemment, le modèle de sous-cascade est introduit. Ce modèle nécessite que chaque sous-système soit unifié jusqu'au test final du système A ce stade, c'est difficile.

5. Processus de livraison progressif: Une fois que les principales exigences et l'architecture du système sont claires, l'équipe du logiciel est entrée dans un cycle évolutif: {Développement-> Version-> Écouter les commentaires-> Améliorer en fonction des commentaires}, répétez ce cycle, Jusqu'à ce que le temps soit écoulé, que l'argent soit dépensé, que le nombre d'itérations prévues soit terminé ou que le client pense qu'il est satisfait.

6. Processus agile: découvrez ce qui doit être fait pour terminer le produit → déterminez ce qui doit être résolu dans le sprint actuel (sprint) → sprint (réunion quotidienne quotidienne pendant le sprint) → obtenez une version incrémentielle du logiciel et publiez-la. Avantages: cycle court, peut être développé progressivement, peut être organisé de manière flexible pour réaliser la fonction, vous pouvez trouver les défauts du projet dans le temps, en mettant l'accent sur la communication et la collaboration. Inconvénients: exigences plus élevées en matière de qualité, de stabilité et de technicité du personnel, ne conviennent pas au roulement du personnel et intégrité forte (fort est fort, faible est faible).

7. Principes du PST: (1) Utiliser un processus bien défini Chaque étape du processus peut être répétée et les résultats peuvent être mesurés.
(2) Chaque membre de l'équipe a une compréhension unifiée des objectifs, des rôles et des produits de l'équipe.
(3) Essayez d'utiliser des technologies et des pratiques matures.
(4) Recueillir autant de données que possible (y compris des données qui sont mauvaises pour l'équipe) et utiliser les données pour aider l'équipe à prendre des décisions rationnelles.
(5) Formuler des plans et des engagements réalistes. Les plans d'équipe doivent être élaborés par des rôles d'exécution spécifiques (et non par des supérieurs).
(6) Augmenter les capacités d'autogestion de l'équipe.
(7) Se concentrer sur l'amélioration de la qualité et s'efforcer de découvrir les problèmes au début du cycle de vie du logiciel. Le moyen le plus efficace d'améliorer la qualité consiste à effectuer un travail de conception complet et minutieux (au lieu de se précipiter pour résoudre le problème plus tard).

Tâche 3: Dans le parc de blogs de classe, il existe de nombreux cours de génie logiciel dans les collèges et les universités qui demandent aux étudiants de réaliser des projets d'équipe. Veuillez consulter les trois partenaires de l'expérience, sélectionner un cas de projet d'équipe de haute qualité dans les trois classes suivantes pour un apprentissage collaboratif et nécessiter un suivi Le projet d'équipe publie toutes les affectations de blog et télécharge le code logiciel du projet.

 1. École d'ingénierie informatique et de génie informatique 2016 (Northwest Normal University)

  1. 2019 Qiufu University Software Engineering Practice Class Z (Université de Fuzhou)

  2. École de printemps 2019 de génie logiciel informatique (Université d'aéronautique et d'astronautique de Pékin)

La classe que nous avons choisie était le génie logiciel (Northwest Normal University), School of Computer Science and Engineering 2016 .
(1) Lien vers le compte pour la publication du projet d'équipe: https://www.cnblogs.com/snxfd/default.html?page=2

(2) Lien GitHub de l'entrepôt du projet d'équipe: https://github.com/snxfd123/designfile

(3) Indiquez les raisons pour lesquelles vous avez choisi le projet d'équipe à analyser;
  le projet développé par l'équipe est un système de gestion des membres de l'hôtel. La répartition des tâches dans l'équipe est claire, le contenu du projet est détaillé et les fonctions du système sont relativement complètes. La description du projet dans l'entrepôt github est claire et simple. , Facile à comprendre. Il existe de nombreux endroits qui valent la peine d'être appris.

(4) Combiner la série de projets de documents de blog pour résumer la division et la coopération des membres de l'équipe de projet;

Membre de l'équipe Division du travail
Yao Yuting Chef d'équipe, responsable de la conception d'arrière-plan, de la fonction de connexion de l'administrateur utilisateur, du codage et de la réalisation de chaque fonction
Marisa Membre de l'équipe, responsable de la conception de l'arrière-plan, de la connexion entre le frontal et l'arrière-plan, ainsi que de la réalisation et de l'amélioration du codage de chaque fonction
Sun Miaokun Membres de l'équipe, conception d'interface frontale, tests et améliorations fonctionnels
Zhang Qiong Membres de l'équipe, conception de la base de données, implémentation de l'interface administrateur, test et amélioration fonctionnels, spécification du code

(5) Évaluer les caractéristiques du processus de projet logiciel (TSP)
 du projet en combinaison avec la série de documents de blog du projet;
 ①Les membres ont une compréhension cohérente des fonctions et des objectifs du projet; ②Les membres de l'équipe ont une brève description de leurs capacités les membres sont bons au développement technologique,
 ③ la demande de recherche et d' analyse recueillies au moyen de questionnaires et d' autres conseils d'accès de grandes quantités de données pour aider à développer les fonctions du projet, les
 membres ④ division claire du travail, il est prévu de développer la division du travail dans un blog, et la planification et fondamentalement cohérente;
 ⑤ blog a des photos de travail en équipe ont discuté, ainsi que la proportion de la charge de travail, on peut voir essayer de se battre pour tous les membres du projet,
 ⑥ mettre en œuvre le projet et le processus d'amélioration de la fonction, pour détecter et résoudre les problèmes , Améliorez continuellement le système et mettez à niveau le niveau du système.

(6) Observez la structure du fichier de code source de l'entrepôt github du projet d'équipe, contient-elle des documents de spécification de code?
  Le code source du référentiel github contient des documents de spécification de code.

(7) Téléchargez le code du projet d'équipe, essayez de déployer l'environnement d'exploitation du projet et utilisez le logiciel, décrivez l'expérience utilisateur la plus simple et intuitive, trouvez au moins deux bogues fonctionnels plus graves, affichez des captures d'écran dans le blog; le

code téléchargé ne contient pas d'images , Donc, l'image ne peut pas être affichée dans l'interface en cours d'exécution, l'interface n'est pas très belle.
Interface d'inscription:

Interface de réussite de la connexion administrateur:

Interface de gestion administrateur:

Interface de gestion des produits:

Interface de requête:

Interface de recharge:

Interface client:

Découvrez l'interface:

Interface de connexion des membres de l'hôtel:

Requête de points:

(8) Évaluer si le projet d'équipe mérite un développement continu et en expliquer les raisons?
  Je pense que cela vaut la peine de continuer à se développer. Avec le développement du niveau économique, de plus en plus de gens partent en voyage d'affaires. La plupart des gens choisiront des hôtels avec une bonne qualité de service, une efficacité élevée et relativement sûr pour un séjour temporaire. Le système de gestion hôtelière aide les hôtels à améliorer la qualité de service et le niveau de gestion, à faciliter la gestion des informations sur les utilisateurs, à prévenir les fuites d'informations sur les utilisateurs et à offrir des services hôteliers de haute qualité et de haut niveau aux personnes.

Spectacle à différents moments:

Tâche Plan (min) Réel (min)
Tâche un 90 120
Tâche deux 30 50
Tâche trois 200 330
Tâche quatre 45 60

Résumé:

  Cette expérience et les partenaires en binôme analysent et apprennent des cas de projets d'équipe d'autres, ce qui est très inspirant pour nous, et il existe de nombreux endroits qui méritent notre apprentissage. Nous y voyons également des lacunes. Leurs projets sont clairement organisés, avec une division claire du travail, sérieux et responsable, tout le monde dans l'équipe exerce pleinement ses capacités, s'efforce d'améliorer l'interface fonctionnelle et s'efforce d'étudier pour ses propres projets. Ce sont toutes des choses que nous devons apprendre. Nous devons également travailler plus dur.

Je suppose que tu aimes

Origine www.cnblogs.com/sisi-713/p/12656353.html
conseillé
Classement