exigences opérationnelles | https://edu.cnblogs.com/campus/jssf/infor_computation17-31/homework/10534 |
---|---|
Mon but dans ce cours est | Apprenez à coopérer, les statistiques de fréquence de mots texte chinois |
Ce travail m'a aidé en termes de ce que les objectifs spécifiques de | Code d'essai, le code d'exécution me permet de mieux comprendre le contenu de ce cours |
références | https://www.cnblogs.com/guoming0000/archive/2012/06/13/2548350.html https://blog.csdn.net/qq_44174481/article/details/95921514?depth_1-utm_source=distribute.pc_relevant.none -task-blog-BlogCommendFromBaidu-2 & utm_source = distribute.pc_relevant.none-tâche-blog-BlogCommendFromBaidu-2 https://blog.csdn.net/sand8o8time/article/details/81412661?depth_1-utm_source=distribute.pc_relevant.none- tâche-blog-BlogCommendFromBaidu-6 & utm_source = distribute.pc_relevant.none-tâche-blog-BlogCommendFromBaidu-6 |
Code lien Cloud | https://gitee.com/yuan_jia_hao/learngit.git |
Job 1
Chaque personne deux fois pour le travail avant que le code est écrit, les exigences, et suivez les spécifications du code (spécifications de style, les spécifications de conception) exige que les élèves de juger d' autres programmes, et la révision du code (réutilisation de code selon le tableau de vérification https: //www.cnblogs .com / xinz / archives / 2011 / 11/20 / 2255971.html), le nombre d'évaluations nécessaires pas moins de huit passagers,
le contenu d'évaluation directement sur vos commentaires de retour du travail sont évalués dans
le même temps une autre mise en place d' un blog, vous ferez la Capture d' écran des critiques ou un lien sur le blog, et parler de leur vue d' ensemble sur votre blog,
résumé
Les dispositions du code sont les spécifications du code doivent se conformer à certaines conditions. Avec la spécification lorsque le code sera belle et facile à comprendre, l'examen du code ainsi que le rôle de l'échange et la diffusion.
fonctionnement à deux
Ils font équipe à la paire liberté de programmation
programmation paire de référence, processus ( https://www.cnblogs.com/xinz/archive/2011/08/07/2130332.html) mènent deux ont travaillé ensemble pour réaliser ce projet
pour obtenir un outil simple et logiciel complet (la version chinoise programme) statistiques de caractères du fichier: pour le roman « Dream of Red Mansions » exigence peut analyser les différents personnages viennent au nombre de fois chaque chapitre gyrus apparaissent respectifs, ces statistiques peuvent être écrites dans un format de fichier csv.
Test unitaire, test de régression, test de performance, l'utilisation d'outils associés dans le cadre de la réalisation du programme ci - dessus.
Pour pratiquer Personal Software Process (PSP), et enregistrer progressivement leur temps passé dans chaque partie du génie logiciel.
L'utilisation du système de gestion de code source (GitHub, Gitee, Coding.net, etc.),
pour la formation des logiciels mentionnés ci-dessus, le nouveau texte du roman « Water Margin » Analyse des différents chapitres occurrences de chiffres, d'examiner le code.
Le processus de développement du programme ci - dessus de la programmation de paire pour enregistrer un nouveau blog, en particulier la nécessité de montrer le processus de programmation de paire sous diverses formes, et les procédures d'obtention de la section « Dream of Red Mansions » et « bord de l' eau » de chaque caractère et le nombre d'occurrences de ce personnage apparaît toujours plein nombre, pour montrer par des graphiques à barres, camemberts, tableaux et autres formes.
« Dream of Red Mansions » et le texte de fiction « Water Margin » seront envoyés au groupe.
Notez que les exigences de la sous-section peuvent comprendre automatiquement les occurrences
clc;
close all;
dirs = dir('D:\homebook\honglou.txt');%*号是通配符,读取当前路径下的所有的txt文件
writein = fopen('result.txt','a');%这里是新开一个文本文件供写入结果
%dircell=struct2cell(dirs)';%结构体转换成元胞数组,并将结果转置一下,让第一列全为文件名
%filenames = dircell(:,1);%(:,1)代表所有行的第一列
for j = 1:120 %这里之所以设为120,是因为红楼梦一共120章啊,哈哈
%fid = dlmread(['D:\homebook\honglou.txt',dirs(j).name],''0,1)
fid = fopen(dirs(j).name,'r');
if fid == -1
disp('Can not open the file');
return
end
dict = char('贾宝玉','宝玉','通灵宝玉','林黛玉','黛玉','薛宝钗','宝钗','王熙凤','凤丫头','凤姐','史湘云','湘云','秦可卿','秦氏','妙玉','贾迎 春','迎春','贾巧姐','巧姐','贾惜春','惜春','贾元春','元春','贾探春','探春','李纨','李氏'); %字典,你要查找的关键字
freq = zeros(size(dict,1),1);%频率
while(~feof(fid))
aLine = fgetl(fid);
disp(aLine)
for i = 1:size(dict,1)%deblank使用原因:词语长度不一,dict生成时,会在短的词语后面加空格,查找的时候必须去掉,否则搜索不到
re = strfind(aLine,deblank(dict(i,:)));%strfind函数可以返回查找对象的位置
freq(i) = freq(i) + length(re);
end
end
for i = 1:size(dict,1)
disp([dict(i,:),'出现次数:',num2str(freq(i))])
fprintf(writein,'%s ',num2str(freq(i)));
end
fprintf(writein,'\n');
fclose(fid);
end
PSP | Etapes du processus Logiciels personnels | chronophage estimée | Le temps réel |
---|---|---|---|
Planification | plan | 6 h | 12h |
Estimation | Estimer combien de temps cette tâche exige | une semaine | quinze jours |
Développement | développer | une semaine | une semaine |
Une analyse | Analyse des besoins | 48h | 72h |
norme de codage | code Spécification | 1 heure | 4 heures |
Conception | conception spécifique | 24h | 48h |
Codage | codage spécifique | 48h | 120h |
code Review | code Review | 2h | 3h |
test test | 1 h | 2h | |
rapports | rapport | 1 h | 1.5h |
Avec un temps total | --- | quinze jours | quinze jours |