软件工程选课注.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程选课注

教学管理系统职责范围:给教师分配课程、学生注册选课 教学管理系统与收费系统有系统边界 活动者:学生、教师、注册管理员、收费系统 用例:注册课程、选择课程任教、得到课程信息、维护课程信息、维护教授信息、维护学生信息、创建课程目录。 用例图: (1)用例图是系统的外部行为视图,在确定了参与者和相关用例的基础上,通过绘制用例图可以更清晰地理解系统的行为。 (2)分析: 活动者都存在与系统的交互。从教学管理的需求分析描述,可以确定所有的操作都围绕选课管理。该用例和四个活动者都存在交互。 (3)创建方法: 打开rationalrose 创建一个新的图,命名为选课注册。在Use Case View中双击Main ,在里面添加活动者学生(在Use Case View上右键选择new下的actor命名为学生)、教师、管理员、财务系统。除此外还添加一个Use Case 并命名为选课。将选课和几个活动者拖到画图区域,创建联系。 用例图如下: 2.选课注册系统的主用例图 在1的基础上再添加剩下的几个用例(创建课程目录、得到课程花名册、维护教师信息、维护课程信息、维护学生信息、选择课程任教、注册课程),将需要的活动者和用例在图中创建关系。图如下 3.附加的用例图 在2的基础上添加用例查询课程信息、身份验证,做附加的用例图如下: 4.选课注册顺序图 (1)交互图描述用例如何实现对象之间的交互,用于建立对象之间的动态行为模型。交互图有两种:顺序图和协作图。 (2)创建方法: 在Use Case View右键选择new 下的Sequence Diagram命名为选课注册顺序图。双击打开模型图窗口,把学生拖进去,然后再创建三个Object,分别命名为注册表单、选课注册表单和开设课程。再选择工具栏内相应工具就可创建该图。图如下: 5.课程管理对象类图 (1)系统的静态结构模型主要有对象类图和对象图来表达。类代表的是领域知识中的词汇和术语。在需求分析的过程中,要注意客户用来描述实体的名词术语,这些名词可以作为领域模型中的类,听到的动词可能会构成这些类中的属性,最后,根据常识可以为这些类添加一些属性和操作。在确定了对象类后,需要进一步分析对象类之间的联系,一般地,对象类之间的联系有多种类型,比如关联、聚合、泛化、依赖等。 (2)分析: 在“开设课程”类与“师生”类之间存在“授课”和:“登记注册”关联。相互关联的类之间不存在继承关系,而是通过消息传递相互联系,协同工作。 “开设课程”类与“课程”类之间存在聚合关系,“开设课程”类是代表部分的对象类,“课程”类是代表整体的对象类。同理,“开设课程类”与“学生登记”类、“课程登记”类之间都存在聚合关系。 学生与教师之间存在许多共同的信息内容,如姓名、年龄、性别、管理号、通信地址、联系电话等。因此,可以把学生和教师的共同信息和共有操作抽取出来,组成一个新类“师生”。原来的“学生”类、“教师”类各自保存自己的特有属性。“学生”类、“教师”类和“师生”类的联系为泛化联系,“师生”类为更一般的类,“学生”类、“教师”类为特殊类,他们继承“师生”类的公共属性。 选课系统是在新学期所开设的课程的数据上进行的,“选课系统”类依赖于“开设课程”类。 (3)创建方法:在Logical View 中创建类(教师、开设课程、课程、课程登记、选课统计、学生、学生登记、注册表单)和Statechart Diagram(命名为选课学生登记状态模型)。 课程下创建三个Attribute并分别命名为课程名、描述、学时;创建一个Operation命名为加入课程。 开设课程下创建三个Attribute并命名为授课时间、授课日期、地点;创建三个Operation并命名为加入选课学生、指定授课教师、学生已满。 课程登记下创建两个Attribute并命名为学期、学生姓名;创建两个Operation并分别命名为加入学生、打印。 选课统计下创建一个Attribute并命名为学期;创建三个Operation并分别命名为按课程统计、按学生统计、打印。 学生登记类下创建两个Attribute并分别命名为学期、课程名;创建两个Operation加入课程和打印。 在Logical View中创建用户接口,里面创建类:查询课程表单、开设课程表单、课程信息管理表单、选课统计表单、选课注册表单。 在Logical View中创建Package人员信息,在其中创建类师生信息,里面包含属性有:姓名、年龄、性别、管理号、通信地址、联系电话。 创建的图如下: 6.教学管理系统中“设置开设课程”的顺序图 (1)分析: 系统的动态行为模型由交互图(顺序图和协作图)、状态图和活动图来表达。一般地,为了绘制顺序图,首先要对用例编写交互活动的脚本,然

文档评论(0)

bm5044 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档