前言
今年报考了11月份的软考高级:系统分析师。
考试时间:11月9日。
倒计时:7天。
目标:优先应试,其次学习,再次实践。
复习计划第三阶段:总结案例知识点,并作为论文的框架知识点来源。
题源:软考官网每日一练以及历年真题。
案例知识点总结
一、状态机图和活动图
问:
在面向对象软件分析过程中,状态机图和活动图用于建立软件的动态模型,主要描述系统随时间变化的行为,请分别阐述这两种图的概念和特点。
答:
状态机图是描述一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处的状态对不同的事件做出反应,状态机图包含开始/结束标志,状态及转换等。
它对于接口、类或协作的行为建模尤为重要,而且它强调事件导致的对象行为,这非常有助于对反应式系统建模。
活动图将进程或其他计算的结构展示为计算内部一步步的控制流和数据流。
活动图一般由泳道、开始标志、活动、判断、结束标志等组成。
它对系统的功能建模和业务流程建模特别重要,并强调对象间的控制流程。
活动图是对行为流程的描述;状态机图是对属性值(状态)变化的描述。
二、RUP
问:
RUP中有9个核心工作流,分6个核心过程和3个核心支持工作流。9个核心工作流在项目中迭代,被使用在每次迭代中以不同的重点和强度重复。结合题干案例,用300字以内的文字简要说明RUP中9个核心工作流的主要作用。
答:
RUP 中有9个核心工作流:
包括6个是核心过程工作流:商业建模、需求、分析和设计、实现、测试、部署;
3个是核心支持工作流:配置和变更管理、项目管理、环境。
1.商业建模:商业建模工作流描述了如何为新的目标组织开发一个构想,并基于这个构想在商业用例模型和商业对象模型中定义组织的过程,角色和责任。
2.需求:需求工作流的目标是描述系统应该做什么,并使开发人员和用户就这一描述达成共识。
3.分析和设计:分析和设计工作流将需求转化成未来系统的设计,为系统开发一个健壮的结构并调整设计使其与实现环境相匹配,优化其性能。
4.实现:实现工作流的目的包括以层次化的子系统形式定义代码的组织结构;以组件的形式(源文件、二进制文件、可执行文件)实现类和对象;将开发出的组件作为单元进行测试以及集成由单个开发者(或小组)所产生的结果,使其成为可执行的系统。
5.测试:测试工作流要验证对象间的交互作用,验证软件中所有组件的正确集成,检验所有的需求已被正确的实现,识别并确认缺陷在软件部署之前被提出并处理。
6.部署:部署工作流描述了那些与确保软件产品对最终用户具有可用性相关的活动,目的是成功的生成版本并将软件分发给最终用户。
7.配置和变更管理:配置和变更管理工作流描绘了如何在多个成员组成的项目中控制大量的产物。配置和变更管理工作流提供了准则来管理演化系统中的多个变体,跟踪软件创建过程中的版本。
8.项目管理:项目管理平衡各种可能产生冲突的目标,管理风险,克服各种约束并成功交付使用户满意的产品。
9.环境:环境工作流的目的是向软件开发组织提供软件开发环境,包括过程和工具。
三、DFD
问:
数据流图(DFD)是结构分析方法的重要工具。请用300字以内的文字描述DFD的定义。
答:
DFD 是结构化分析中的重要方法和工具,是表达系统内数据的流动并通过数据流描述系统功能的一种方法。
DFD 还可被认为是一个系统模型,在信息系统开发中,一般将它作为需求说明书的组成部分。
DFD 从数据传递和加工的角度,利用图形符号通过逐层细分地描述系统内各个部件的功能和数据在它们之间传递的情况,来说明系统所完成的功能。
数据流图DFD 由4种基本元素(模型对象)构成:
(1)数据流(Data Flow)。 (2)加工(处理)。 (3)数据存储。 (4)外部实体。
常见错误:
- 数据流必须有名称,名称标在数据流线上面,数据流命名时应尽量准确。
- 数据流用箭头来表示,箭头方向即数据流动方向。
- 每个加工至少有一个输入数据流和一个输出数据流。
写在最后
以上均为从案例题中提炼的知识点,如何对应到题,只能靠刷题多看。
但是如有发现谬误,感谢各位随时指出。
– 欢迎点赞、关注、转发、收藏【我码玄黄】,各大平台同名。