201771010134 - Analyse de cas du projet logiciel de l'expérience 4 de Yang Qiju

Expérience 4 analyse de cas de projet logiciel

Projet Le contenu
Lien vers le blog de la classe de cours https://www.cnblogs.com/nwnu-daizh/
Lien sur les exigences d'affectation https://www.cnblogs.com/nwnu-daizh/p/12521474.html
Objectifs d'apprentissage de mon cours (1) Apprenez les concepts de base et les théories de l'ingénierie logicielle; (2) Apprenez comment les individus jouent un rôle dans l'équipe; (3) Comment l'équipe collabore mieux; (4) Familier avec le processus de développement de projet
En quoi cette tâche m'aide-t-elle à atteindre mes objectifs de cours (1) Processus de projet logiciel de l'équipe d'apprentissage (TSP), exigences de collaboration des membres de l'équipe. (2) Maîtriser les principes des processus agiles et des concepts associés.
Identifiant étudiant-Nom 201771010132-Xu Si
Liez l'autre partie à ce lien d'affectation de blog https://www.cnblogs.com/sisi-713/p/12656353.html

Tâche un: Expérience trois Excellente recommandation de cas: Wang Yan et Wang Yulan Group

Wang Yan: https://www.cnblogs.com/JAVA-729/p/12554359.html Wang
Yulan: https://www.cnblogs.com/wang963/p/12573855.html
dans les devoirs de l'expérience 3 avec un score de 100 points ou plus Choisissez-en un comme cas et évaluez les résultats du projet de cas. Les exigences spécifiques sont les suivantes:
1. Lisez et commentez les affectations de blog de cas. Les principaux points du commentaire sont les suivants: structure de la publication de blog, contenu de la publication de blog, structure de la publication de blog et "contenu de la tâche" dans la PSP La relation entre la colonne et les commentaires ci-dessus est publiée dans la zone de commentaire du blog de l'affectation de cas.

2. Clonez le code source du projet de cas sur la machine locale, lisez le document de spécification du code de projet et exécutez le code, résumez les problèmes de fonctionnement du code et découvrez si le billet de blog de cas est utile pour la compréhension du code de projet.


Code en cours d'exécution:
interface de connexion

L'interface principale du système: les

étudiants remplissent le rapport

à la base de données pour voir

le statut de toutes les personnes à remplir le rapport

Voir les étudiants à remplir les informations pour

modifier l'opération

Supprimer les

lignes directrices de l' opération épidémie

3. Résumez les problèmes et les lacunes de l'expérience et la conception du blog de ce groupe de trois expériences, répertoriez les bogues dans le code, les fonctions non implémentées, etc.

Tâche 2: Collaborer avec des partenaires dans l'expérience trois: Lire les chapitres 5-6 de "Génie logiciel moderne - La méthode de construction" pour comprendre et maîtriser les caractéristiques des équipes de projet logiciel, comprendre le modèle des équipes logicielles et comprendre les cascades en conjonction avec des leçons théoriques Les modèles et leurs transformations, les processus de livraison progressive, les processus agiles et d'autres caractéristiques typiques des modèles de processus logiciels, comprennent et apprécient les principes TSP résumés par l'École de génie logiciel de l'Université Carnegie Mellon (CMU);

5.1 Non-équipe et
caractéristiques de l'équipe: (1) Il y a un objectif collectif cohérent, et l'équipe doit atteindre cet objectif ensemble. Les membres d'une équipe n'ont pas à terminer le travail en même temps.
(2) Les équipes ont leur propre division du travail et dépendent les unes des autres pour accomplir les tâches ensemble.
5.2 Le mode de l'équipe logicielle: médecin traitant (il y a un responsable principal, d'autres sont chargés d'aider), les stars, la communauté (tous les gens ramassent du bois de feu et des flammes), le théâtre amateur (différents rôles), l'équipe secrète (pas d'interférence), l'équipe d'agent secret (maître ), Orchestre symphonique (chacun ayant sa propre fonction), jazz (expression personnalisée), équipe fonctionnelle (communication de groupe), bureaucratie (non recommandé).
5.3 Processus de développement
(1) Modèle Waterfall Modèle
Waterfall: (Waterfall Model) est un cadre de développement de projet, le processus de développement est réalisé en concevant une série d'étapes, à partir de l'analyse des exigences du système jusqu'à la sortie et la maintenance du produit, chaque étape produira un cycle Retour d'information, par conséquent, s'il existe des informations qui ne sont pas couvertes ou si un problème est détecté, il est préférable de "revenir" à l'étape précédente et d'apporter les modifications appropriées. Le processus de développement du projet "passe" d'une étape à l'autre, qui est également le nom du modèle en cascade Origine.
La portée applicable du modèle en cascade: la définition du produit est très stable mais la précision est très importante, l'interface entre les modules du produit peut être bien définie et vérifiée qualitativement, la technologie utilisée est très mature et les sous-équipes ne peuvent pas communiquer fréquemment.
(2) Modèle de déformation de la cascade: Modèle de déformation de la cascade: modèle de sashimi (chaque module adjacent chevauche partiellement comme le sashimi) et grande cascade avec petite cascade (chaque sous-système est unifié jusqu'au dernier test du système)
(3) Livraison progressive: Processus de livraison progressive: 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 ⇒ Écoutez les commentaires ⇒ Améliorez en fonction des commentaires}, répétez ce cycle jusqu'à ce que le temps soit écoulé, L'argent est dépensé, le nombre d'itérations prévues est terminé ou le client se sent satisfait.
(4) Principes du PST:
1. Utilisez un processus bien défini, et 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. Collectez autant de données que possible (y compris de mauvaises données pour l'équipe) et utilisez les données pour aider l'équipe à prendre des décisions rationnelles.
5. Élaborer 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. Augmentez les capacités d'autogestion de l'équipe.
7. Concentrez-vous sur l'amélioration de la qualité et essayez 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).
6. Processus agile
6.1 Processus agile: (trouver les problèmes à résoudre -> déterminer l'objectif actuel -> sprint (réunion quotidienne) -> amélioration)
principes de développement agile:
(1) fournir de la valeur aussi tôt et en continu que possible Logiciels pour répondre aux besoins des clients
(2) Les processus agiles accueillent les changements de la demande et utilisent ces changements pour améliorer l'avantage concurrentiel de l'utilisateur
(3) publient fréquemment les logiciels disponibles, l'intervalle de publication peut aller de quelques semaines à plusieurs mois, peut être aussi court que
(4) Le personnel commercial et les développeurs doivent travailler ensemble tous les jours pendant le processus de développement du projet
(5) Avec des personnes ambitieuses au cœur du projet, les soutenir pleinement et leur faire confiance
(6) Peu importe à l'intérieur ou à l'extérieur de l'équipe, la communication en face à face est toujours le moyen de communication le plus efficace
(7) Les logiciels disponibles sont le principal indicateur pour mesurer l'avancement du projet
(8) Les processus agiles devraient être en mesure de maintenir le développement durable. Les dirigeants, les équipes et les utilisateurs devraient pouvoir continuer à coopérer au rythme actuel
(9) Ce n'est qu'en prêtant une attention constante à la technologie et au design qu'ils peuvent devenir de plus en plus agiles
(10) Rester simple - les compétences pour simplifier la charge de travail autant que possible
(11) Gérer uniquement par eux-mêmes L'équipe peut créer une architecture, des exigences et une conception excellentes
6.2 Problèmes et solutions de processus agile (plan: refléter les dépendances-> la description est détaillée au niveau technique-> suivre trois fois-> résumer les leçons)
6.3
autogestion de l' équipe agile (sélectionner les tâches par vous-même), auto-organisation ( Responsabilité conjointe), multifonction (pleine responsabilité).
6.4 Résumé agile
Contrôle qualité, itération à court terme, programmation extrême, leçons apprises.
6.5 Q rapide et l'
agilité est une sorte de valeurs, des idées de récapituler, les meilleures pratiques TDD, le champ d' application de la Déclaration (à long gauche)
et des coups de discussion compagnon:

le nombre de rapports de statistiques

du nombre d'infections statistiques

d'exporter des données vers Excel

pour envoyer des informations par le biais des rappels QQ-mail informaient

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

  1. 2016 École d'informatique et d'ingénierie du génie logiciel (Northwest Normal University)
  2. 2019 Qiufu University Software Engineering Practice Class Z (Université de Fuzhou)
  3. Au printemps 2019, le système de gestion informatique de l'Université d'aéronautique et d'astronautique de Pékin (Université d'aéronautique et d'astronautique de Pékin) analysera le cas du système de gestion hôtelière.

Nous avons choisi le système de gestion des membres de l' hôtel de la jeune première équipe "folle" d' ingénierie logicielle (Northwest Normal University) de la School of Computer Science and Engineering 2016 . projet d' équipe lien de compte placement à l'extérieur : https://www.cnblogs.com/snxfd/ équipe lien dépôt GitHub du projet: https://github.com/snxfd123/designfile

  • Raisons du choix du projet d'équipe à analyser: Le blog de l'équipe dans la phase de conception et d'analyse du projet est complet et détaillé.
  • Combiné avec la série de documents de blog du projet, résume la division du travail et la coopération des membres de l'équipe du projet: la
    jeune première équipe "folle" compte 4 membres: Yao Yuting, Ma Lisha, Sun Miaokun, Zhang Qiong.
    La division initiale du travail de l'équipe de projet est approximative et déraisonnable. Chaque page peut avoir des membres de l'équipe modifiés. Dans le travail ultérieur, ce problème a été réalisé et il a été divisé en tâches plus détaillées pour chaque étape en fonction de l'avancement.

Étape de recherche et d'analyse de la demande:

Amélioration de l'analyse des exigences et division de la

phase de conception du système: phase de conception détaillée du système:

phase de codage:


phase d'acceptation:

  • Combiner les documents de blog de la série de projets, évaluer les caractéristiques du processus de projet logiciel (TSP) du projet
    1. Utilisez 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.
    Système d'exploitation Widnows 7;
    outil de développement Eclipse 4.5;
    base de données Mysql 5.5;
    JDK 1.8;
    serveur Web Tomcat 8.0;
    cadre de test unitaire Junit4;
    conception de page Web HBulider Dreamwerve;
    4. collecter autant de données que possible (y compris des données qui ne sont pas bonnes pour l'équipe), Et utilisez les données pour aider l'équipe à prendre des décisions rationnelles.
    (1) Obtenir les besoins des utilisateurs par le biais de questionnaires et d'entretiens en face à face. Afin de garantir l'authenticité des informations, tout d'abord, le questionnaire est publié dans le groupe qq et le groupe WeChat, puis la portée est élargie pour enquêter.
    (2) À chaque étape, les membres estiment le temps nécessaire pour terminer la tâche assignée et collectent le temps réel pour terminer la partie du contenu, afin que le chef d'équipe puisse allouer plus raisonnablement l'étape suivante du travail.
  1. Des plans et des engagements pratiques ont été formulés. La tâche de l'équipe est détaillée et claire, et la répartition des tâches est claire. Chaque membre a également complété ses propres parties.
  2. L'équipe dispose de solides capacités d'autogestion et elle réfléchit, résume et s'améliore constamment.
  • Observez la structure du fichier de code source du référentiel github du projet d'équipe, contient-il des documents de spécification de code?
    Le référentiel github du projet d'équipe a une documentation complète du code source, y compris les spécifications de documentation du code:
  • 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 et montrez des captures d'écran dans le blog (20 points); le
    système implémente principalement les membres de l'hôtel La gestion.
    (1) Module de connexion: impliquant une connexion d'autorité, il y a des administrateurs système et des utilisateurs membres (entrez le nom d'utilisateur et le mot de passe pour accéder au système, l'interface principale affiche différentes fonctions)

    Échange de points: l'échange de points comprend le numéro de produit, le nom du produit, le prix du produit et le produit La quantité restante, et réaliser la fonction de rachat de membre. Comme indiqué dans la figure suivante:

    Module administrateur: sélectionnez l'administrateur pour accéder à l'interface principale de l'administrateur, il existe un module de gestion, un module de gestion des informations sur les membres et un module de facturation, comme indiqué dans la figure suivante: le
    module de gestion comprend la gestion de salle et le module de gestion des produits

    3.1.1 module de gestion de salle : Le module de gestion des chambres comprend le numéro de la chambre, la taille de la chambre, le type de chambre, le prix de la chambre et l'état de la chambre. Comme indiqué ci-dessous:

    3.1.2 Module de gestion des marchandises: le module de gestion des marchandises comprend le numéro de marchandise, le nom de la marchandise, le prix de la marchandise, la quantité de marchandise, l'opération. Comme le montre la figure ci-dessous

    3.2 Module de gestion des informations sur les membres: Le module de gestion des informations sur les membres comprend deux modules d'ajout de membres et d'interrogation des membres. Comme le montre la figure ci-dessous:

    3.2.1 Ajouter un module de membre: les membres enregistrés sont illustrés dans la figure suivante:

    3.2.2 Requête du module de membre Numéro de membre du package, nom du membre, sexe du membre, numéro d'identification, numéro de téléphone mobile, date d'ouverture du compte, points de membre et solde du membre Informations, et réalisé la fonction de suppression du membre. Comme le montre la figure suivante:

    3.3 Gestion de la charge: le module de gestion de la charge comprend un module de recharge, un module de consommation et un module de paiement. Comme le montre la figure ci-dessous:

    3.3.1 Module de recharge: après avoir cliqué sur l'opération de recharge, vous serez transféré vers l'interface de recharge, puis rechargé via votre propre numéro de membre et nom de membre. Comme le montre la figure suivante:

    3.3.2 Module de consommation: le module de consommation correspond à la consommation du logement, comme le montre la figure suivante

    3.3.3 Module de commande: le module de commande n'a besoin que de changer l'état de la pièce à zéro, comme le montre la figure suivante:

    Expérience utilisateur: L'interface système est simple et facile à comprendre, facile à utiliser; le style est relativement cohérent et conforme aux habitudes de bureau; les fonctions aux conséquences graves sont réversibles, ou donnent des avertissements évidents, et nécessitent une confirmation avant l'exécution; le fonctionnement du système est simple et facile à utiliser.
  • Évaluer si le projet d'équipe mérite un développement continu et en expliquer les raisons? (5 points)
    Il vaut la peine de continuer à se développer. Le logiciel est utilisé pour la gestion des membres de l'hôtel. La mise en œuvre du système aidera les administrateurs de l'hôtel à collecter des informations, des informations sur l'émission des cartes de membre, les activités des membres, les relevés de consommation des membres, les informations sur les remises des membres, etc., le contrôle en temps réel de toutes les activités des membres. Le système peut considérablement améliorer l'efficience et l'efficacité de l'hôtel, améliorant ainsi la satisfaction des clients et des employés.
    Enregistrez le temps réel passé à terminer chaque tâche de "Expérience 4 Analyse de cas de projet logiciel";
    | Projet | Temps (h)
    | - | - | - |
    | Tâche 1 | 3
    | Tâche 2 | 2
    | Tâche 3 | 4
    | Tâche 4 | 1.2

Résumé Dans cette expérience, en lisant les cinquième et sixième chapitres de la méthode de construction, j'ai appris le processus de développement tel que le mode d'équipe, le TSP, le modèle en cascade et le processus agile. Lisez et comprenez les articles de blog et les documents de code des deux ensembles de cas de projets d'équipe, approfondissez la compréhension du travail de projet de l'équipe logicielle, comme la division du travail et la coopération entre les membres, et apprenez également de nombreuses méthodes.

Je suppose que tu aimes

Origine www.cnblogs.com/yqj-yf-111/p/12675056.html
conseillé
Classement