Extreme Programming(Deadline: November 17, 2026, 23:59)
Extreme Programming (deadline November 17, 2026 23:59)
极限编程
To ensure no assignment details are overlooked, here is a checklist for students to quickly review:
- Fork the repository and discuss with teammates (if any) how to collaborate via Git / code standards, etc.
- Program Implementation
- Implement basic functions.
- Implement additional functions (if applicable).
- Deployment
- Release a version and initiate a pull request.
- Write a blog and submit it prior to the deadline.
- Include an assignment description and table of contents.
- Check against the grading rubric.
Deadline
The deadline for this assignment is: November 17, 2026 23:59.
Note: The blog needs to be reviewed after publication. Please publish it in advance to avoid affecting assignment submission.
1. Basic Functions
1.1 Bookmark Contacts (25 points)
Implement the ability for users to favorite/bookmark contacts. Users should be able to mark important or frequently contacted people and access them conveniently.
1.2 Add Multiple Contact Methods (10 points)
Allow users to associate multiple contact details with a single contact, such as phone numbers, email addresses, social media handles, or physical addresses.
1.3 Import and Export (25 points)
Implement an address book import and export function:
- Export: Export each contact and all associated information to an Excel spreadsheet. Each contact should occupy a separate row; each type of information (for example, name or phone number) should occupy a separate column.
- Import: Read a correctly formatted Excel file and add the contact information to the address book.
1.4 Web Deployment (optional, 15 points)
Deploy the address book on a cloud server, such as Huawei Cloud or Alibaba Cloud. A localhost link does not count as cloud deployment.
2. Homework Content
- Design the division of modules in advance.
- The purpose of this assignment is for every student to participate in coding and experience the development process. In collaborative work, students should communicate and divide tasks accordingly.
- Establish a GitHub repository (commit times ≥ 3) and upload relevant programs and documents before the deadline. There are no mandatory requirements for the repository directory structure, but the code should allow the project to be built.
- Blog submission: Each student submits their own blog as an individual record. For a two-person team, the members may share one Markdown document when preparing the content, but both students must submit their own blogs. For an individual project, the student submits their own blog.
The blog should include:
- Project address (GitHub repository address, access address if applicable, and other relevant links).
- Screenshots of the GitHub commit history and a count of commits by each contributor.
- Description of functional implementation ideas.
- Screenshots and a complete running video of the program.
- Division of labor among team members (where applicable).
- Evaluation of members' contribution ratios, totaling 100 (for collaborative work).
- Difficulties encountered during cooperation and how they were resolved (for collaborative work).
- PSP table: one table per student, included in the blog.
3. Assignment Grading Criteria and Evaluation Rule
The total base score is 100 points.
Basic Requirements — 30 points (Course Objective 2)
- 10 points: Blog formatting with Markdown; correct GitHub repository link and code standard link.
- 20 points: Description of functional implementation ideas, program screenshots, and division of labor among members (where applicable).
Coding Implementation — 70 points (Course Objective 4)
- 10 points: Page Style.
- 25 points: Bookmark Contacts.
- 10 points: Add Multiple Contact Methods.
- 25 points: Import and Export.
The optional cloud deployment in Section 1.4 is worth 15 additional points.
4. Rules & Format
To help teachers or teaching assistants from other schools understand the course situation, please add a description table at the beginning of the assignment blog:
| Item | Content |
|---|---|
| Course for This Assignment | Software Engineering (FZU–MU) |
| Team Name | ... |
| Assignment Requirements | ... |
| Objectives of This Assignment | ... |
| Other References | ... |
相关推荐
690个四级高频词汇
四级最新词汇 可以更快的备战四级,不需要背多余的词汇.
最新英语四级高频词汇
它是一种快速学习英语的好资料,对于初学者或者大学生都有较好的学习价值。不必花费较多的时间却能得到意想不到的收获
2012年英语四级核心词汇
2012年英语四级核心词汇692个,考试出现频率较高的词汇
具有PWM控制VSC-HVDC链路的IEEE30总线传输系统(Simulink仿真实现)
内容概要:本文构建了一个包含PWM控制VSC-HVDC链路的IEEE30节点电力传输系统,并基于Simulink平台完成了系统的建模仿真。该模型聚焦于高压直流输电(HVDC)技术在区域电网互联中的应用,采用电压源型换流器(VSC)与脉宽调制(PWM)技术实现高效、灵活的电能传输。研究重点在于分析VSC-HVDC链路在复杂多节点电网中对潮流分布、系统稳定性及电能质量的调控能力,特别关注其在区域电网互联、新能源大规模接入以及跨区域电力交换等场景下的动态响应特性与控制性能,为现代智能电网的发展提供技术支撑与仿真验证手段。; 适合人群:具备电力系统、电气工程或自动化等相关专业背景的研究生、科研人员及工程技术人员。; 使用场景及目标:①用于研究VSC-HVDC在多节点电网(如IEEE30节点)中的建模与仿真方法;②分析PWM控制策略下HVDC链路对电网潮流分布、电压稳定性和故障穿越能力的影响;③为区域电网互联、新能源并网及智能电网调度等课题提供仿真基础和技术验证。; 阅读建议:此资源以Simulink仿真实现为核心,建议读者在掌握电力电子技术和电力系统分析基础知识的前提下,结合仿真模型深入理解VSC-HVDC的工作原理与控制策略。在学习过程中,应着重关注模型参数设置、控制环路设计及仿真结果的分析,以达到理论与实践相结合的目的。
基于KDE-CDF置信带的不确定综合能源系统鲁棒调度优化研究(Matlab代码实现)
内容概要:本研究针对不确定综合能源系统中的鲁棒调度优化问题,提出一种基于核密度估计-累积分布函数(KDE-CDF)置信带的建模方法,用以精确刻画风能、光伏及负荷等不确定性因素的非正态概率分布特征。通过构建KDE-CDF模型,能够有效捕捉实际运行中新能源出力与负荷需求的波动性与随机性,并在此基础上设计鲁棒优化调度框架,提升系统在不确定性环境下的运行可靠性与经济性。该方法结合Matlab编程实现,综合考虑系统运行成本、峰谷差、碳排放等多重目标,实现多维度协调优化。研究还探讨了与智能优化算法(如粒子群算法)相结合的应用路径,增强了模型的求解效率与工程实用性,为含多种储能装置、电转气设备及碳捕集系统的复杂综合能源系统提供了科学的调度决策支持。; 适合人群:具备电力系统分析、优化理论基础及Matlab编程能力的研究生、科研人员,以及从事综合能源系统规划、运行与调度工作的工程技术人员。; 使用场景及目标:①解决高比例可再生能源接入背景下综合能源系统调度中的不确定性建模难题;②提升调度方案在面对新能源强波动性时的鲁棒性与适应能力;③为融合多类型灵活性资源(如储能、电转气、碳捕集)的综合能源系统提供精细化、可落地的优化运行策略。; 阅读建议:建议读者在掌握概率统计、随机优化与电力系统运行基础知识的前提下,结合文中提供的Matlab代码进行实践操作,重点关注KDE-CDF置信带的构建流程及其在鲁棒优化模型中的嵌入机制,通过调整输入数据分布、参数设置与场景配置开展仿真对比实验,深入理解不确定性建模精度对调度决策质量的影响,进而掌握从数据驱动角度提升系统鲁棒性的关键技术路径。


