半结构化自然语言表达的模型的核心概念和应用要点是什么?
写注释:在结构化的描述中混入自然语言去补充对应的上下文。
@startuml
' skinparam linetype ortho
' 学院
class Department {
}
' 教学计划
' 比如,计算机科学与技术学士学位教学计划,或是计算机科学与技术硕士学位教学计划
class Program {
}
' 教学大纲
class Curriculum {
}
' 教学课程
class Course {
}
' 学生
class Student {
}
' 录取通知
' 通知学生被那个教学计划录取,比如张三录取为学士学位学生
class Offer {
}
' 学籍
' 根据录取通知将学籍注册到指定的教学计划,比如,张三根据录取通知注册为2023年入学的计算机科学与技术学士学位教学计划学生
class ProgramEnrollment {
}
' 选课
' 在学籍有效期内,需要根据教学大纲选课
class CourseEnrollment {
}
Department "1" *-- "*" Program : "提供不同学位的教学计划 >"
Department "1" *-- "*" Offer : "为学生发出录取通知 >"
Offer "1" --> "1" Program : "录取通知针对某个学位 >"
Program "1" --> "1" Curriculum : "教学计划对应的教学大纲 >"
Curriculum "1" *--> "*" Course : "组成教学大纲的课程 >"
Student "1" --> "1" ProgramEnrollment : "学生登录的学籍 >"
ProgramEnrollment "1" *-- "*" CourseEnrollment : "在学籍有效期内,需要根据教学大纲选课 >"
Student "1" --> "1" Offer : "学生拿到的入学通知 >"
ProgramEnrollment "1" --> "1" Program : "录取通知中指定的教学计划>"
CourseEnrollment "1" --> "1" Course : "选定的课程 >"
' ProgramEnrollment根据Offer生成,表示学生已经到校注册
note "ProgramEnrollment根据Offer生成,\n表示学生已经到校注册" as N1
Offer .. ProgramEnrollment
@endumlPrompt
领域模型
======
{model}
用户故事
======
{user_story}
验收场景
======
{ac}
任务
===
数据都以yaml格式给出。
首先,请根据领域模型理解用户故事中的场景,并针对验收场景中Given的部分,给出样例数据。
然后,参看验收场景中 When 的部分,给出样例数据会产生怎样的改变。