欢迎来到天天文库
浏览记录
ID:36422893
大小:125.00 KB
页数:8页
时间:2019-05-10
《学籍管理系统UML图》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、学籍管理系统建模1.实验目的了解一个简单的软件项目的UML建模过程和主要建模元素。2.实验内容与要求根据学籍管理系统的主要需求,用Rose工具软件完成对学籍管理系统的建模。3.实验工具和方法需要在Windows下安装ROSE工具软件。4.实验步骤/操作指导在实验5-1的基础上,根据学籍管理系统的主要需求完成以下四个步骤的内容。(1)分析并得出系统的主要参与者与主要用况,并画出系统的用况图。为所有的用况撰写脚本,将脚本放于单独的word文档中,并将文档与相应的用况相连接。1)确定系统的使用者通过对上面问题陈述的分析,我们可以发现系统的使用者主要有Student和Professor,同时还
2、需要Registrar来维护这个系统。此外,由于需要打印Student列表,故需要参与者BillingSystem;由于需要自动维护课程目录的改变,故需要参与者CourseCatalog。因此应该在用况视图中添加如图5-15所示的参与者。图5-15参与者2)确定系统的用况通过对上面问题陈述的分析,我们可以知道参与者Student主要要做viewreportcards和registerforcourses两件工作,而参与者Professor主要要做SelectCoursestoTeach和SubmitGrades两件工作。参与者Registrar要维护信息,即要做MaintainProf
3、essorInformation和MaintainStudentInformation两件工作,此外Registrar还要控制注册何时结束,即要做CloseRegistration的工作。由于安全性的原因,要使用系统还需要首先做Login的工作。因此,应在用况视图中添加如图5-16所示用况。图5-16用况列表3)用况图通过上面的分析我们确定了系统中的参与者,用况以及它们之间的关系,根据这些关系,可以画出系统用况视图中的Main用况图,如图5-17所示:图5-17用况图(2)实现关键用例。做出相应的顺序图和协作图,对于每一个协作,说明其静态结构和动态结构。为了说明协作的动态结构,我们可以
4、画出其顺序图与协作图。对于Login协作而言,由于只有一个边界类LoginForm与系统的使用者交互,而任何系统的使用者都必须登陆,故可画出其顺序图和协作图,如图5-18和图5-19所示。图5-18Login顺序图图5-19Login协作图上面我们通过构造Login协作实现了Login用况,这里再给出registerforcourses用况的顺序图和协作图,如图5-20所示。图5-20registerforcourses顺序图图5-21registerforcourses协作图(3)做出系统的关键抽象,并设计相应的类和类图。1)发现系统中的类在设计时,可以从问题陈述中提炼出关键的概念,
5、并将其抽象成相应的类。由上面的问题陈述可知,主要有Student和Professor使用系统,Student应该有Schedule,系统关键处理的是Course,而应该由CourseOffering来提供相应的Course。在系统之外还有遗留下来的CourseCatalog系统。因此可以如下图所示抽象出这些关键概念,以及与之相关的一些概念。同时还可以绘制这些关键抽象的类图,如图5-22所示。图5-22关键抽象的类图2)确定关键类的属性以CourseOffering类的属性为例,由于实体类CourseOffering的属性指明了所提供课程的关键性质,故单独对其画出类图CourseOffe
6、ring(attributes),如图5-23所示。图5-23CourseOffering类的属性3)类图针对每个关键类给出类图。以CourseOffering为例,由于实体类Schedule与实体类CourseOffering存在着主修与选修两种关联,而对于不同的关联存在不同的特征信息与处理,故对于这两个关联分别设置关联类ScheduleOfferingInfo与PrimaryScheduleOfferingInfob,用关联类的属性刻画关联的特征信息,而将关联的处理映射为关联类的操作。这里应特别注意的是对于不同的关联,CourseOffering扮演的角色以及多重性都不同。根据上面
7、的分析,画出CourseOffering关联类图,如图5-24所示。图5-24CourseOffering类图在分析过程中,我们已经知道了实体类Schedule与实体类CourseOffering之间的主修与选修两种关联关系,对于不同的关联关系设置了关联类并画出了类图。现在,我们只需要对于分析中得出的类图作进一步完善,加入实体类Schedule的详细设计信息后,画出类图Schedule,如图5-25所示。图5-25Schedule类图对于实体类
此文档下载收益归作者所有