前言
今年报考了11月份的软考高级:系统分析师。
考试时间:11月9日。
倒计时:5天。
目标:优先应试,其次学习,再次实践。
复习计划第三阶段:总结案例知识点,并作为论文的框架知识点来源。
题源:软考官网每日一练以及历年真题。
案例知识点总结
一、数据流图、活动图、流程图
问:
在结构化和面向对象的软件分析过程中,通常会使用到数据流图、活动图和流程多,请分别描述这三种模型的特点和适用场景。
答:
数据流图
特点:通过系统内数据的流动来描述系统功能的一种方法。强调系统中的数据流动。由:数据流,外部实体,加工,数据存储组成。
适用场景:结构化需求分析,为系统做功能建模。
活动图:
特点:与流程图类似,但可以表现并行执行。
适用场景:面向对象分析与设计建模。
流程图:
特点:能清晰展现业务执行的流程顺序。强调控制流
适用场景:结构化需求分析与结构化设计,为系统械理业务流程。
二、需求评审
问:
需求评审是通过将需求规格说明书递交给相关人员检查,以发现其中存在缺陷的过程。在需求工程中,需求评审是一个非常重要的过程。结合题干案例,请用300字以内的文字简要说明需求评审的内容及作用
答:
需求评审内容
(1)SRS正确地描述了预期的、满足项目干系人需求的系统行为和特征
(2)SRS中的软件需求是从系统需求、业务规格和其他来源中正确推导而来的。
(3)需求是完整的和高质量的。本例中存在需求描述不完整的情况,如:谁向系统请求?输入个人详细信息要输入哪些?选择账户类型,有哪些账户类型供选择?
(4)需求的表示在所有地方都是一致的
(5)需求为继续进行系统设计、实现和测试提供了足够的基础。
(6)用例优先级合理度评估
需求评审作用:
1、发现二义性需求
2、发现不确定性用户未达成共识的需求
3、发现遗漏的需求
4、为项目干系人在需求问题上达成共识提供支撑
5、降低风险
6、提高软件质量
三、3种设计类类型
问:
识别设计类是面向对象设计过程中的重要环节之一,设计类表达了类的职责,即该类所承担的任务。请用300字以内的文字说明设计类通常包含哪3种类型,以及每种类型的主要职责,并从题干描述案例涉及的具体类为每种类型的设计类举出两个实例。
答:
(1)实体类。实体类映射需求中的每个实体,保存需要存储在永久存储体中的信息,例如,员工信息、请假申请表。
(2)控制类。控制类是用于控制用例工作的类,用于对一个或几个用例所特有的控制行为进行建模。例如,提交请假,审批请假。
(3)边界类。边界类用于封装在用例内、外流动的信息或数据流。例如,请假中请页面、请假批准单。
四、类之间的关系
问:
识别类之间的关系是面向对象分析过程中的重要环节之一,常见的类之间关系包括泛化关系、关联关系、聚合关系、组合关系等。请用300字以内的文字对泛化关系和关联关系的内涵进行描述,并根据题干具体类的描述为这两种关系各举出一种实例
答:
(1)泛化关系:泛化关系描述了一般事物与该事物中的特殊种类之间的关系,也就是父类与子类之间的关系。继承关系是泛化关系的反关系,也就是说,子类继承了父类,而父类则是子类的泛化。
(2)关联关系:关联提供了不同类的对象之间的结构关系,它在一段时间内将多个类的实例连接在一起。关联体现的是对象实例之间的关系,而不表示两个类之间的关系。
其余的关系涉及类元自身的描述,而不是它们的实例。对于关联关系的描述,可以使用关联名称、角色、多重性和导向性来说明。
泛化关系实例:员工与部门经理。部门经理也是员工的一种。
关联关系:员工与请假记录之间有关联关系。
五、MBSE和基于文本设计方式
问:
什么是MBSE方法?并列举出三个基于文本设计方式的局限性。
答:
基于模型的系统工程(MBSE)是一种形式化的方法,用于支持与复杂系统的开发相关的需求,设计,分析,验证和确认。
与以文档为中心的工程,MBSE将模型放在系统设计的中心。
MBSE是向以模型为中心的一系列方法转变这一长期趋势的一部分,这些方法被应用于机械、电子和软件等工程领域,以期望取代原来系统工程师们所控长的以文档为中心的方法,并通过完全融入系统工程过程来影响木来系统工程的实践。
基于文档的设计方法的局限性主要有:
(1)在基于文档的方法中,许多文档是由不同的作者生成的,以从各种利益相关者的观点(例如系统行为,软件,硬件,安全,安全性或其他学科)中捕获系统的设计。不利于利益相关者之间的沟通,容易产生歧义。
(2)开发复杂系统的能力有限,基于文本的设计方案无法进行前期仿真验证。
(3)自然语言容易引入形容词等模糊描述,很难保证准确性
六、区块链的重要特征
问:
去中心化和开放性是区块链的重要特征,请用200字以内的文字简要说明什么是区块链的去中心化和开放性。
答:
1、去中心化:区块链采用了分布式计算和存储,不存在中心化的硬件或管理机构,因此是的任意节点的权利和义务都是均等的。
2、开放性:区块链的系统是一个开放性质的,除了交易各方的私有信息被加密外,区块链的数据对所有人都公开。
写在最后
以上均为从案例题中提炼的知识点,如何对应到题,只能靠刷题多看。
但是如有发现谬误,感谢各位随时指出。
– 欢迎点赞、关注、转发、收藏【我码玄黄】,各大平台同名。