changement d'emploi personnel

1, projet Github Adresse:

2, le temps de développement estimé:

PSP2.1

Etapes du processus Logiciels personnels

consommatrice de temps estimé (minutes)

Les chronophages réelles (minutes)

Planification

plan

 60

 

· Estimation

• Estimez combien de temps cette tâche exige

60 

 

Développement

développer

60 

 

· Une analyse

· Analyse des besoins (y compris l'apprentissage de nouvelles technologies)

60 

 

· Conception Spec

Générer des documents de conception

60 

 

· Examen de la conception

· Design Review (et ses collègues ont examiné les documents de conception)

60 

 

· Norme de codage

· Les spécifications du Code (élaboration de normes appropriées pour le développement en cours)

60 

 

· Conception

· Conception spécifique

60 

 

· codage

· Codage spécifique

60 

 

· Code Review

· Code Review

60 

 

· test

· Test (auto-test, modifier le code, présenter des modifications)

60 

 

rapports

rapport

60 

 

· Rapport d'essai

· Rapport d'essai

60 

 

· Taille de mesure

· La charge de travail de l'informatique

60 

 

· Postmortem et processus plan d'amélioration

· Hindsight et processus proposer plan d'amélioration

60 

 

total

 

900 

 

 

3, idées de résolution de problèmes

  Depuis la fondation de mon relativement faible, donc je choisi d'écrire avec c. OUTSET manière claire d'utiliser plusieurs sous-fonctions pour atteindre les différentes fonctions.

  Le plus gros problème rencontré est beaucoup de langage fonction c Je ne ai jamais appris entre, par exemple comment appeler un dossier, puis beaucoup appris de l'usage des nouvelles fonctions dans Baidu façon

4. Conception et processus de mise en œuvre

  Tout d'abord écrire la fonction principale, puis écrire la sous-fonction correspondante conformément à des fonctions respectives

5. Code Description

  La fonction principale

int main () 
{ carbonisation A [ 2 ];         // Une quantité d'opération de sortie d'utilisateur est 
le FILE * charge;     // point de chargement du fichier à tester 
int num;     // client enregistrement de données num souhaitée 
charge = le fopen ( " D : \\ hello.c " " R & lt " );
 IF (charge == NULL) 
    {printf ( " le fichier n'existe pas, vérifiez l' emplacement de stockage de fichiers " ), la 
    sortie ( - . 1 ); 
    } 

printf ( " ce fonctions du programme pour le \ n1, retourne le nombre de caractères dans le fichier, appuyez sur la exécution -c n2 \, retourne fichier le nombre de mots, la mise en œuvre de \ n3 par -w, retourne le nombre de lignes dans le fichier, exécutez \ n par le -l " ); 
scanf (" % S " , A);
 IF [(A 0 !] = ' - ' ) 
    {printf ( " erreur d'entrée \ n- " ), la 
    sortie ( - 1. ); 
    } 
SI (A [ . 1 ] == ' C ' ) 
NUM { = charnum (Load), 
    le printf ( " numéro de fichier de caractères D% " , NUM);
     retour  0 ; 
} 
IF ([A . 1 ] == ' W ' ) 
{NUM =WordNum (Load), 
    le printf ( " mot de numéro de fichier pour D% " , NUM);
     retour  0 ; 
} 
SI (A [ 1. ==] ' L ' ) 
{NUM = linenum (Load); 
    (la printf " de numéro de fichier de lignes D% "NUM),
     retour 0 ; 
} else printf ( " erreur d'entrée \ n " ); 
sortie ( - 1. ); 
} 

  Trois fonctions de fonctions de base

int charnum (le fichier * FP)     // compter le nombre de caractères 
{     int N1 = 0 ;
     ombles CH; 
    fgetc (FP), 
     le tout (! feof (FP)) 
     { 
         CH = fgetc (FP); 
         N1 ++ ; 
     } 
     fclose (FP ); 
     retour N1; 
} 

int WordNum (le fichier * FP) // compter le nombre de mots 
{
 int N2 = 0 , Word = 0 ;
 ombles CH; 

     CH = fgetc (FP),
      le tout (!feof (fp)) 
     { 
         ch = fgetc (fp);
         si (ch < ' A ' || (ch> ' Z ' && ch < ' a ' ) || ch> ' z ' ) 
            mot = 0 ;
         d' autre  si (mot == 0 ) 
        { 
             mot = 1 ; 
             n2 ++ ; 
         } 
     } 
     Fclose (fp); 
     retour n2; 
 } 


intlinenum (FILE * fp) // 统计行数
{
     int n3 = 0 ;
    carbonisation ch, lc = 0 ; 

    ch = fgetc (fp);
    tandis que (! (ch = fgetc (fp)) = EOF) 
    { 
        si (ch == ' \ n ' ) 
            n3 ++ ; 
        lc = CH; 
    } 
    Fclose (fp); 
    si (lc =! ' \ n ' ) 
        n3 ++ ;
    retourner n3; 
}

6. Test de

 

 

 

7, le temps de développement estimé:

PSP2.1

Etapes du processus Logiciels personnels

consommatrice de temps estimé (minutes)

Les chronophages réelles (minutes)

Planification

plan

 60

 60

· Estimation

• Estimez combien de temps cette tâche exige

60 

60 

Développement

développer

480 

480 

· Une analyse

· Analyse des besoins (y compris l'apprentissage de nouvelles technologies)

60 

60 

· Conception Spec

Générer des documents de conception

60 

60 

· Examen de la conception

· Design Review (et ses collègues ont examiné les documents de conception)

60 

60 

· Norme de codage

· Les spécifications du Code (élaboration de normes appropriées pour le développement en cours)

60 

60 

· Conception

· Conception spécifique

60 

60 

· codage

· Codage spécifique

60 

60 

· Code Review

· Code Review

60 

60 

· test

· Test (auto-test, modifier le code, présenter des modifications)

60 

60 

rapports

rapport

180

180 

· Rapport d'essai

· Rapport d'essai

60 

60 

· Taille de mesure

· La charge de travail de l'informatique

60 

60 

· Postmortem et processus plan d'amélioration

· Hindsight et processus proposer plan d'amélioration

60 

60 

total

 

720 

 720

 

 

8. Résumé du projet

  Grâce à ce projet, le plus gros gain est de comprendre la fonction avant que quelques-uns ne savent pas, ont une compréhension de base du génie logiciel

 

Je suppose que tu aimes

Origine www.cnblogs.com/xiaoyangdeboke/p/12521622.html
conseillé
Classement