174
社区成员
发帖
与我相关
我的任务
分享To avoid missing any important requirements, please review the following checklist carefully before submission.
Students are required to complete the following:
One blog post
One Software Requirements Specification (SRS)
One Requirements Analysis Presentation (PPT)
The deadline for this assignment is October 18, 2026, at 23:59.
Blog review may take time, so please publish your blog post in advance.
The total score consists of three parts:
Total Score = Presentation Score + Blog Score + Document Score
The Presentation Score is calculated as follows:
Presentation Score = Peer Evaluation × 25% + Teaching Assistant Evaluation × 35% + Instructor Evaluation × 40%
More specifically:
Peer Evaluation
= Total score given by all other groups ÷ (Total number of groups − 1) × 25%
Teaching Assistant Evaluation
= Total score given by all teaching assistants ÷ Number of teaching assistants × 35%
Instructor Evaluation
= Total score given by the instructor(s) ÷ Number of instructors × 40%
For example, if Group 1 gives a score of 80 and Group 2 gives a score of 90, these scores are included in the peer-evaluation component.
Describe the division of labor within the team and the contribution percentage of each team member.
Please use the following Markdown table:
| Student ID | Task Description | Contribution |
|---|---|---|
Provide the Software Requirements Specification as an attachment or link in the blog post.
Note: The full Software Requirements Specification does not need to be presented in the PPT.
Refer to the relevant national standard for a Software Requirements Specification and prepare an SRS for your project.
In addition to following the required document format, the content should focus on the actual project and describe the software to be developed as clearly, completely, and accurately as possible.
Use a hierarchical structure. As the document goes deeper into each level, the description should become more detailed and specific.
Use consistent graphical symbols, terminology, and writing conventions throughout the document.
Define all abbreviations before or when they first appear.
The document should:
Review the document from the reader's perspective:
If someone who is unfamiliar with your software project reads this document, can they fully understand what the software is intended to do?
Whenever possible, interview or consult real users of the software project to ensure that the system reflects actual user needs and provides a foundation for the final usability of the software.
Clarify the following:
To strengthen teamwork and collaboration, describe how team members cooperate during the assignment.
This may include:
Before submission, check whether the following items are complete and consistent:
The figures, text, formatting, and writing style should be unified and comply with the required specifications.
Total Score: 100 points
[Course Objective 7]
5 points: Correctly provide links to:
5 points: Use Markdown to format the blog properly.
4 points: Analyze possible key points and challenges encountered during the assignment.
6 points: Describe:
[Course Objective 6]
To strengthen teamwork and collaboration, describe the collaboration methods used by team members in the blog.
The description may include:
[Course Objective 2]
The document should clearly describe the design ideas, problems encountered, and solutions adopted during the implementation process.
| Item | Points |
|---|---|
| Introduction | 4 |
| User Scenarios | 10 |
| Class Diagram | 10 |
| Interface Prototype | 10 |
| Functional Description | 5 |
| Acceptance and Verification Criteria | 5 |
| Total | 44 |
If some content cannot be completed at this stage, clearly indicate this in the document.
After the relevant work is completed, improve the document accordingly and explain the updates in a later assignment blog post.
To facilitate reading and grading, provide a table of contents at the beginning of the blog post.
The blog should contain at least the following major sections, or sections with equivalent meanings:
You may personalize the exact wording of the headings.
To help instructors or teaching assistants from other institutions understand the course context, include the following information at the beginning of the blog:
| Item | Content |
|---|---|
| Course | <Course Link> |
| Assignment Requirement | <Assignment Requirements Link> |
| Team Name | |
| Assignment Goal | <Specific Goals> |
| Other References | ... |
If the blog post has already been published but is still under review and temporarily returns a 404 page, you may submit the blog link to the assignment page before the deadline and wait for the review to be completed.
Late submissions caused by upload failures, network problems, or similar issues will not be accepted as exceptions.
Please complete the publication and submission process in advance.
Submitting within two days after the deadline is considered a late submission.
Late Submission Score = Actual Score × 50%
Completing the assignment but forgetting to submit it is treated the same as any other late submission.
Failing to submit the blog within two days after the deadline is considered a missed assignment.
Score: 0
If the teaching assistant finds that two blog posts contain overly similar text, images, code, or other content, both submissions will be considered plagiarized.
Score: −100%
Note: This is a negative score.
Submitting an incomplete blog post only to occupy a submission slot will be considered a forged submission.
Score: 0
For assignments submitted in advance, students are encouraged to actively respond to feedback from teaching assistants and instructors and make corresponding revisions before the deadline.
Improvements completed before the deadline may be taken into account during grading.
If any assignment requirement is unclear, or if you have questions about the assignment, please ask in the QQ group or WeChat group.
The following structure may be used as a reference.
Table of Contents
1. Introduction
1.1 Purpose
1.2 Project Background
1.3 References
2. Overall Description
2.1 Objectives
2.1.1 Development Intention
2.1.2 Application Goals and Scope
2.1.3 Product Prospects
3. Specific Requirements
3.1 Class Diagram
3.2 Properties
3.2.1 Availability
3.2.2 Security
4. Interface Prototype
5. Functional Description and Acceptance/Verification Criteria
5.1 Detailed Functional Description
5.2 Input and Output Format
5.3 Interface Acceptance Criteria
5.4 Functional Acceptance Criteria
The purpose of this project is to implement DES-RSA hybrid encryption.
For the development team, the project can improve Java programming skills and combine programming practice with knowledge of cryptography, laying a foundation for future professional study.
For potential users, the software provides a way to perform basic daily file encryption.
Use UI technology to provide a graphical interface for DES-RSA hybrid file encryption, allowing users to complete file encryption through simple operations.
This system is intended for students interested in cryptography and supports basic encryption of .txt files.
The current system provides relatively basic functionality, but the overall framework has been completed. Additional features may be added as the team learns more related knowledge.
Provide the class diagram corresponding to the project design.
Keys, ciphertext, and other files exported while the program is running should be stored in a secure folder.
The interface prototype has not yet been implemented and will be added later.
The system should support the following functions:
p and q during RSA encryption.p and q.p.q.e.d..txt.txtInput File Area
Encryption Module
The interface should include:
p and q.p and q should preferably be greater than 200.p.p.p.q.q.q.n, public key e, and private key d.Output File Area
Input File Area
Decryption Module
Output File Area
The system should correctly implement all functions described in the interface and functional requirements.