老师说会根据“书上例题”和“习题集上例题”出原题。虽然考试的题型很多,但是因为答案固定,所以我们根本不需要知道有哪些题型,背答案即可。
一开始我认为我手头只有一份真题资源,在仔细研究过每一份资源后,我发现:不是只有一份真题资源,而是每年出的大题除画图题外,其余大题几乎一模一样,全部照搬的习题集上的大题,只不过是把“小红”改成了“小明”而已,答案一点不变。
那么本博文分为两大部分:“画图题”和“大题背诵归纳”
注 :习题集上的大题,有部分小问没有答案,而且排版也......,所以我总结的“大题背诵归纳”仅仅更新了排版,补充了所有答案,补充了习题集中没有的历年大题新增题型,没有新增书上的例题,因为书上例题大部分会以画图题的形式呈现在本博文中,其中85%的内容还是习题集中的大题不变
注:一般博文中出现错误,我不会在原文修改,除非是很严重的错误,因为每次在csdn原文修改,需求重新审核,而每次因为版权问题,csdn不给我过审,我需要一篇文章审核5遍才给过审(每次审核要30分钟),所以我一般不在原文修改,只会在评论区提示修改内容
一、画图题
前言:“目标模型图”、“活动图”、“用例图”是重点,真题中考过。对于“顺序图”,老师只是提过一句是考点,不用重点看。“用例图”老师说一定会考,我本人觉得她说的太绝对了,用例图不难,顺带复习一下就可以了
1、目标模型图
我们先由此图来了解一下目标模型的构成:目标、目标的基本模式、关系/链接、主体、操作
(主要是前3个)
目标 | 目标要加[ ](有些题中未加,为了更标准,我们统一都加)。每一层目标都是对上一层目标进一步的细化。目标有“高层目标”、“高层目标的子目标”之分,我们其实不用区分 |
目标的基本模式 | 实现(Achieve)、终止(Cease)、保持(Maintain)、避免(Avoid)、最大化(Max)、最小化(Min)。目标的基本模式放在目标之前,相当于目标的谓语。我们不需要去看复杂的定义,只需要用中文语义理解,看一下哪个谓语修饰目标最合适,就把他写在[ ]之前即可。 |
关系/链接 | 关系用于连接“目标”和“子目标(即细化后的目标)”,我们只学空心圈箭头和实心圈箭头 首先要明确,无论实心、空心,箭头总是由“子目标”指向“原目标” 空心:or , 表示目标的实现可以由多个子目标中的一个来完成,一个子目标对应于一个空心圈 实心:and,表示目标的实现必须由多个子目标中一起共同完成,多个子目标汇聚于一个实心圈 |
主体 | 主体用带小人的六边形表示,表示目标的主体实施者,如图,了解即可 |
操作 | 操作用平角矩形表示,表示目标最终的行为操作,如图,了解即可 |
出题方式一:题目给出背景资料,让我们建立目标模型并精细化,设计高层解决方案
解题:我们首先要从背景资料中提取出“高层次目标”,高层次目标一般是抽象、范围广的目标,它说明了系统被开发的原因;其次,根据资料对“高层次目标”进行细化,写出其子目标;最后,完善目标、目标的基本模式、关系/链接即可
出题方式二:题目给出高层目标模型,让我们对其精细化
解题:这类没有背景资料的题都是书上的原题,一般只考察一个完整目标模型的部分片段,大家把我下面提到的图背下来即可(图里没有写目标的基本模式的,考试统统补上)
![]() | ![]() |
![]() | ![]() |
![]() |
2、活动图
分析活动图问题,绘制正确的活动图
![]() |
![]() |
令牌缺失 | 有并发活动开始没有被认识到,流入流分割时未使用分叉节点 |
令牌丢失 | 有工作被忽视,决策节点只有一个流出流时发生令牌丢失 |
令牌冗余 | —有并发活动结束没有被认识到,流入流汇合时未使用汇合节点 |
改正后:
考试每次考的都是上面两个图,如果理解不了,记住也行
3、用例图
用例图的中心思想就是:系统应该为每个用户做什么
画用例图需要包含:
1、系统(方框)
2、行为者/参与者(人形符号)
3、用例(椭圆)
如:
有关用例图的作图细节不再赘述,软工导论博客有详细说明
出题方式一:根据背景资料,辨识参与者与用例,画出用例图
例:在下面的描述中,辨识参与者(ACTOR)和用例(USE CASE),并画出一个用例图。 在医生的办公室里,接待员、护士和医生使用病人记录和计划安排系统。当病人第一次 来这里看病时,接待员使用该系统来输入病人信息,并且他们安排所有的预约。护士使用系 统来跟踪病人每次看病的结果并输入护理病人的信息,如医疗和诊断。护士也可访问这些信 息以打印病人诊断结果或病人看病历史。医生主要用这个系统来查看病人的病史,偶尔也输 入病人医疗信息,但通常他让护士输入这些信息。
解答:
此外,书上还有一些简单的用例图,浅看一下
![]() | ![]() |
出题方式二:题目给出一个用例描述,让指出用例描述存在的问题,并修正用例描述
用例描述一般包括:简要描述(说明)、前置(前提)条件、正常流程、其他事件流、异常事件流、后置(事后)条件等,考试只考过正常流程的修正,书上只有“销售用例”和“车辆调度”两个例子,要出也是出原题,我们把它背下来即可,如下:
“销售用例”
“车辆调度”
根据正常流程,写出扩展流程
4、系统顺序图
根据用例描述,画系统顺序图,要出也出书上原题,一个字“背”
![]() |
![]() |
二、大题背诵归纳
百度网盘自提:
链接:https://pan.baidu.com/s/1ZpfwnWAqoI8nD8iL5CINVA?pwd=1234
提取码:1234
--来自百度网盘超级会员V2的分享
万水千山总是情,博主整理不容易。
一毛两毛不嫌弃,五块十块感涕零。
家人们,来扫描这个神奇的二维码:
![]() | ![]() |