**作业内容**
# **一、实现模块判断传入的电子邮箱账号的正确性**
# 一、实现功能模块
# 二、针对所实现的模块编写对应的单元测试代码
#include <iostream> #include <cstdlib> #include <string> #include <regex> // regular expression 正则表达式 using namespace std; int main() { string EmailAddress; string username, domainname; regex p("([0-9A-Za-z\\-_\\.]+)@([0-9a-z]+\\.[a-z]{2,3}(\\.[a-z]{2})?)"); // 正则表达式,匹配规则,分成用户名和域名两组 while (cin >> EmailAddress) { if (regex_match(EmailAddress, p)) { cout << "您输入的电子邮件地址合法" << endl; // 截取用户名 username = regex_replace(EmailAddress, p, string("$1")); // 截取域名 domainname = regex_replace(EmailAddress, p, string("$2")); cout << endl; } else { cout << "您输入的电子邮件地址不合法" << endl<<endl; } } return EXIT_SUCCESS; }
# 三、需要按PSP流程进行工作量估算,填写任务清单工作量估算表
任务清单工作量估算表
PSP阶段 | 时间估算(小时) | 实际实际(小时) | |
计划 | 估计每个阶段的时间成本 | 0.3 | 0.5 |
开发 | 需求分析 | 0.1 | 0.1 |
系统设计 | 0.2 | 0.3 | |
设计复审 | 0.1 | 0.1 | |
代码实现 | 0.5 | 0.6 | |
代码复审 | 0.1 | 0.2 | |
测试 | 0.1 | 0.1 | |
报告 | 测试报告 | 1.1 | 1.4 |
总结 | 1.1 | 1.4 |