第二次软工实践
二、PSP表格
PSP2.1 |
Personal Software Process Stages |
预估耗时(分钟) |
实际耗时(分钟) |
Planning |
计划 |
20 |
30 |
• Estimate |
• 估计这个任务需要多少时间 |
815 |
830 |
Development |
开发 |
685 |
690 |
• Analysis |
• 需求分析 (包括学习新技术) |
50 |
60 |
• Design Spec |
• 生成设计文档 |
20 |
15 |
• Design Review |
• 设计复审 |
10 |
15 |
• Coding Standard |
• 代码规范 (为目前的开发制定合适的规范) |
30 |
30 |
• Design |
• 具体设计 |
100 |
120 |
• Coding |
• 具体编码 |
360 |
350 |
• Code Review |
• 代码复审 |
100 |
90 |
• Test |
• 测试(自我测试,修改代码,提交修改) |
15 |
20 |
Reporting |
报告 |
110 |
120 |
• Test Repor |
• 测试报告 |
60 |
75 |
• Size Measurement |
• 计算工作量 |
20 |
20 |
• Postmortem & Process Improvement Plan |
• 事后总结, 并提出过程改进计划 |
30 |
25 |
|
合计 |
815 |
830 |
三、需求分析与具体设计:
题目要求,对一个文本进行字符统计,单词统计与词频统计。考虑到是对双关键字的排序,使用了pair的类型数据以及sort的函数。
设置头文件与全局变量:
#include<cstdio> #include<fstream> #include<iostream> #include <vector> #include<string> #include<algorithm> using namespace std; typedef pair<string, int> t; pair<string, int> num[10000]; int word=0;
几个关键的函数如下:
字符统计:
int jszf(char t[1000]) { int n=0; while (t[n] != '