乐于分享
好东西不私藏

27届毕设预热启航|软件开发类用例图的绘制2

27届毕设预热启航|软件开发类用例图的绘制2

在用 UML 做系统建模时,用例图是需求分析阶段的核心图形,也是本科毕设、课程大作业里使用率较高的知识点。很多同学看似看懂了理论,一拿到实际业务场景就无从下手,分不清参与者、用例,也搞不准功能边界。

今天我挑选了《实用软件工程》教材里 5 道经典实操例题,覆盖学生管理、在线教学、新闻平台、活动平台、网上书店五大常见系统场景,帮大家彻底吃透用例图绘制逻辑。

1.学生管理系统中有一个模块是报到登记,具体流程是:在新生入校报到时,进行新生信息登记,记录学生的报到资料、个人基本情况的输入、查询、修改、删除等。

问题:根据上述描述绘制管理员用例图。

2. 网络的普及带给了人们更多的学习途径,随之而来的管理远程网络教学的“远程网络教学系统”诞生了。“远程网络教学系统”的功能需求如下:学生登录网站后,可以浏览课件、查找课件、下载课件、观看教学视频。教师登录网站后,可以上传课件、上传教学视频、发布教学心得、修改教学心得。

问题:学生需要登录“远程网络教学系统”后才能正常使用该系统的所有功能。如果忘记密码,可通过“找回密码”功能恢复密码。请画出学生参与者的用例图。

3.某一新闻管理系统主要用来发布新闻,管理员只需要一个,登录后可以在后台发布新闻。任何人可以浏览新闻,浏览者可以注册成为系统会员,注册后可对新闻进行评论。管理员在后台可以对新闻、评论进行管理,如修改、删除等。请画出该新闻管理系统的用例图。

4.苹果2021年开发者大会因为疫情的原因改为了在网上举办,所以名为AppleSmart的网上平台诞生了。在这个平台上,消费者可以购买门票,发表评论,观看直播,而苹果认证的开发者不需要购买门票,同时还可以展示应用,下载apple开发者工具。如果开发者愿意,还可以向管理员申请成为演讲者。演讲者在管理员的帮助下可以发起直播,管理员需要帮助演讲者,并管理系统后台。请画出用例图。

5.对于一个小型网上出现系统未注册的用户及游客,可以通过本系统搜索图书,并可以查看图书的书名作者价格等一系列基本图书信息,还可以通过注册来成为该网上书店的会员,会员仍然具有游客除了注册之外的所有功能,还可以进行图书的购买,该系统的管理员可以进行图书的添加,同时也可以修改图书的基本信息,必要时可以通过用户是否违规来决定是否删除会员。请画出该系统的用例图。

总结:画用例图的通用步骤

第一步:找参与者

梳理使用系统的所有角色:普通用户、会员、管理员、游客、工作人员等,外部人员 / 角色才画,系统内部模块、数据库、服务器不做参与者
第二步:拆解功能,提取用例
逐句阅读需求,把每一项功能拆成独立用例,命名规范:动词 + 名词(登录、注册、查询、修改、发布等),不要写操作步骤。
第三步:划分系统边界
用矩形框圈出所有用例,角色放在方框外侧(注:我们选用的教材没有把角色放在方框外侧也是可行的)。
第四步:建立关联
用实线将参与者和自己能使用的用例连接,不同角色、不同功能严格区分,线条尽量整洁不交叉。

相关学习资料