| PSP阶段 | 计划所需时间% | 实际所需时间% |
|---|---|---|
| 计划 | 30 | 20 |
| *明确需求和其他相关因素,估计每段时间成本 | 10 | 5 |
| 开发 | 50 | 64 |
| *需求分析 | 5 | 5 |
| *生成设计文档 | 5 | 5 |
| *设计复审 | 5 | 2 |
| *代码规范 | 4 | 2 |
| *具体要求 | ||
| 功能1 | 2 | 2 |
| 功能2 | 2 | 2 |
| 功能3 | 2 | 2 |
| *具体编码 | ||
| 功能1 | 5 | 15 |
| 功能2 | 5 | 15 |
| 功能3 | 5 | 10 |
| *代码审查 | 5 | 2 |
| *测试(自测,修改代码,提交修改) | 5 | 2 |
| 报告 | 20 | 12 |
| *测试报告 | 10 | 5 |
| *事后总结 | 10 | 7 |
分析原因:这次项目时间和预计相差太多的主要原因是,
def readTxt(path):
filename = open(path,‘r‘, encoding="utf-8")
rline = filename.readlines()
# rline = filename.read()
# print(collections.Counter(rline))
words = []
for line in rline:
#print(line)
line = re.sub("[\s+\.\!\/\?_,$%^*&(+\"\‘)]+|[+——()?【】“”!,。?、~@#¥%……&*()]]+‘", " ", line.lower())
# line = re.sub("[\u0060|\u0021-\u002c|\u002e-\u002f|\u003a-\u003f|\u2200-\u22ff|\uFB00-\uFFFD|\u2E80-\u33FF]", ‘‘, line)
line = line.strip()
#print(line)
word = line.split(‘ ‘)
words.extend(word)
#print(words)
# print(collections.Counter(words))
filename.close()
return words
line = re.sub("[\s+\.\!\/\?_,$%^*&(+\"\‘)]+|[+——()?【】“”!,。?、~@#¥%……&*()]]+‘", " ", line.lower())
files = os.listdir(pathn[6:-5])原文:https://www.cnblogs.com/baiys581/p/9684873.html