文章目录
一切都要以真题为准。
2023年案例
1、必选题 - OOA
Q1:在面向对象软件分析过程中,状态机图和活动图用于建立软件的动态模型,主要描述系统随时间变化的行为,分别描述这两种图的概念和特点。
Q2:画图
Q3:RUP有9个核心工作流,分6个核心过程和3个核心支持工作流。9个核心工作流在项目中迭代被使用在每次迭代中以不同的重点和强度重复。结合题干,300字说明RUP中9个核心工作流的主要作用。
2、结构化分析-SA
Q1:DFD是结构化分析方法的重要工具,300字描述
Q2:
3、
Q3:数据脱敏。300字,五种数据脱敏技术。
2022年案例
1、必选题 - 针对需求
Q1:在结构化和面向对象的软件分析过程中,通常会使用到数据流图、活动图和流程图,请分别描述这三种模型的的特点和适用场景。
ANS 1:数据流图:通过系统内数据的流动来描述系统的功能的一种方法,强调数据流动。由数据流、外部实体、加工和数据存储构成。适用于结构化需求分析,建立功能模型。
活动图:与流程图类似,但可以表示并行执行。适用于面向对象的分析与设计建模。
流程图:清晰展现业务执行的流程。强调控制流。适用于结构化需求分析和结构化设计,为系统梳理业务流程。
Q2:填表
Q3:需求评审是通过将需求规格说明书递交给相关人员检查,以发现其中存在缺陷的过程。在需求工程中,需求评审是一个非常重要的过程。300字描述需求评审的内容及作用。
ANS3:SRS正确描述了预期的、满足项目干系人需求的系统行为与特征;需求是完整的、高质量的;需求的表示在所有的地方都是一致的;用例优先级合理性评估;需求为继续进行系统设计、实现和测试提供了足够的基础。
作用:
1.发现二义性需求;2.发现不确定性用户未达成共识的需求;3.发现遗漏的需求;4.降低风险;5.提高软件质量
2、面向对象的设计-OOD
Q1:识别类是OOD过程中的重要环节之一,设计类表达了类的职责,即该类承担的任务,300字内说明设计类的通常包括哪3种类型。每种类的主要职责,并根据题干指出xxx
ANS1:边界类:描述系统外部参与者与内部交互的类。边界类用于封装 在用例内、外流动的信息或数据流。如:请假审批单
实体类:实体类映射需求中的每个实体,保存需要存储在永久存储体重的信息。如:员工信息等。
控制类:控制类用于控制用例工作的类,用于对一个或多个用例所特有的控制行为进行建模。如:提交请假、请假审批。
Q2:常见的类之间的关系包括泛化关系、关联关系、聚合关系、组合关系等。300字描述泛化关系和关联关系的内涵,根据题目,举例子
ANS2:泛化关系:描述一般事物与该事物的特殊种类之间的关系,体现为子类和父类之间的关系。继承关系是泛化关系的反关系,也就是说子类继承父类,则父类是子类的泛化。
关联关系:关联提供了不同类的对象之间的结构关系,它在一段时间内将多个类的实例链接在一起,关联体现的是对象实例之间的关系,而不表示两个类之间的关系。其余的关系涉及类元自身的描述,而不是它们的实例。对于关联关系的描述,可以使用关联名称、角色、多重性和导向性来说明。
3、区块链
待补充
2021年案例
1、必选题(FAST开发方法)
Q1:FAST开发方法在系统分析中包括了初始研究、问题分析、需求分析和决策分析等四个阶段,简要说明每个阶段的任务。
ANS1:初始研究阶段:定义项目的范围,列出该项目的问题、改进项和外部指示;问题分析阶段:全面理解和深入分析项目的问题、改进项和外部指示;需求分析阶段:为目标系统定义业务需求,分析和完善需求;决策分析阶段:确定候选方案并分析所有候选方案的可行性,选择最优的解决方案。
Q2:填表
Q3:在决策分析阶段,需要对候选方案所述内容按照操作可行性、技术可行性、经济可行性和进度可行性进行分类,填表~
2、面向对象的设计-OOD
Q1:采用面向对象方法进行软件系统的分析与设计时,一项重要的工作是进行类的分析与设计。请用200字以内的文字说明分析类图与设计类图的差异。
ANS1:(1)产生的阶段不同:分析类图在需求分析阶段产生,设计类图在系统设计阶段产生;(2)表达重点不同:分析类图用于表达领域[问题域]的概念,设计类图重点描述类与类之间的接口关系;(3)详细程度不同:分析类图主要是从业务领域获取信息,在描述上更多使用了业务领域的语言和词汇,不关心类的属性和方法的细节。设计类图是从编程实现的设计类图,通常是在分析类图的基础上进行细化和改进,更多考虑编码的实现,需要包括类的名称、类属性的名称、可见性和数据类型等,还要包括类方法的返回值等细节信息。
Q2:设计类图的首要工作是进行类的识别与分类,该工作可以分为两个阶段,“首先,采用识别与筛选法,对需求分析文档进行分析,保留系统的重要概念与属性,删除不正确或冗余的内容;其次,将识别出的类按照边界类、实体类和控制类等三种类型进行分类”
请用200字以内的文字对边界类、实体类和控制类的作用进行简要描述,并填表。
ANS2:边界类主要是用来描述外部参与者与系统之间交互。边界类是一种用于对系统外部环境与其内部运作之间的交互进行建模的类。这种交互包括转换事件,并记录系统表示方式[如:接口]中的变更。
实体类主要是作为数据管理和业务逻辑处理层面上存在的类。实体类的主要职责是存储和管理系统内部的信息,它可以有行为,甚至是很复杂的行为,但是这些行为必须与它做代表的实体对象密切相关。
控制类用于描述一个用例所具有的事件流控制行为,控制一个用例中的事件顺序。控制类是控制其他类 工作 的类。每个用例通常有一个控制类,控制用例中的事件顺序,控制类也可以在多个用例之间共用。其他可以通常并不向控制类发送消息,而是由控制类发出消息。
Q3:根据类之间的相关性特点,可以将类之间的关系分为组合、继承、关联、聚合和依赖等五种。用300字以内的文字分别对这5种关系的内涵进行描述,并从封装性、动态组合和创建对象的方便性三个方面来对组合和继承关系的优缺点进行比较。
ANS3:组合:是整体与部分的关系,但部分不能脱离整体而单独存在;继承:表示一般与特殊的关系,它指定了子类如何特化父类的特征和行为;关联:是一种拥有的关系,它使得一个类知道另一个类的属性和方法;聚合:是整体与部分的关系,部分可以离开整体而单独存在;依赖:是一种使用关系,即一个类的实现需要另一个类的协助。
组合和继承的优缺点:
(1)从封装层面看:组合关系不破坏封装性,整体类与局部类之间松耦合,彼此之间相互独立;继承关系破坏封装性,子类和父类之间紧密耦合,子类依赖父类的视线,子类缺乏独立性
(2)从动态组合层面看:组合关系支持动态组合,在运行时,整体对象可以选择不同的局部对象;继承关系不支持动态继承,在运行时,子类无法选择不同的父类。
(3)从创建对象的方便性看:组合关系在创建整体类的对象时,需要创建所有局部类对象;继承关系在创建子类对象时,无需单独创建父类对象。
3、企业应用EAI
Q1:200字以内,说明主题数据库的设计要求和基本特征
ANS1:主题数据库的要求:为了加快应用系统开发,主题数据库的逻辑结构应该独立于当前的计算机硬件和软件的实现过程,应设计的尽可能稳定。
基本特征:(1)面向业务主题:主题数据库是面向业务主题来组织的数据存储;(2)信息共享:主题数据库是不同应用系统共建共享的共享数据库;(3)一次一处输入系统:数据就地采集,就地处理、使用和存储,以及必要的传输、汇总和集中存储;(4)由基本表组成:主题数据库由多个达到基本规范要求的数据实体构成。
Q2:填表
Q3:
4、云数据库
待补充
2020年案例
1、必选题(OOA)
Q1、实体对象、控制对象、接口对象的含义是什么?
- 实体对象:用来表示业务域的事实数据并需要持久化存储的对象类型。
- 控制对象:用来表示业务系统中应用逻辑和业务规则的对象类型。
- 接口对象:用来表示用户与系统之间交互方式的对象类型。
Q2:面向对象的分析与建模中,从潜在候选对象中筛选系统业务对象的原则有哪些?
1. 去重,去掉相同含义的对象
2. 去除不属于系统范围内的对象
3. 去除没有特定独立行为的对象
4. 去除含义解释不清的对象
5. 去除属于另一个对象属性或行为的对象
2、SA
Q1:300字描述DFD在进行系统需求分析过程中的主要作用?
描述一下是干嘛的,对系统的贡献、对外部人的贡献!!!!
DFD用来描述系统内数据的流动并通过数据流来描述系统的功能。
DFD的主要作用:
1、DFD是理解和表达用户需求的工具,是需求分析的手段。
2、DFD概括的描述了系统的内部逻辑过程,是需求分析结果的表达工具,也是系统设计的重要参考资料,是系统设计的起点
3、DFD作为一个存档的文字资料,是进一步修改和充实开发的划的依据。
Q2:300字流程图和活动图在表达业务流程时的三个主要不同点
- 流程图着重描述处理过程,它的主要控制结构式顺序、分支和循环,各个处理过程之间有严格的顺序和时间关系。活动图描述的是对象活动的顺序关系所遵守的原则,它着重表现得是系统的行为,而非系统的处理流程。
- 流程图只能表达顺序执行过程,活动图则可以表达并发执行的过程。
- 活动图可以有多个结束状态,而流程图只能有一个结束状态。
3、数据管理
Q1:100字描述索引过多的副作用?
- 过多的索引占用大量的存储空间;
- 更新开销,更新语句会引起相应的索引更新;
- 过多索引会导致查询优化器需要评估的组合增多
- 每个索引都有对应的统计信息,索引越多,需要的统计信息越多
- 聚集索引的变化会导致非聚集索引的同步变化