目录
2. UML中的交互图有两种,分别是顺序图和协作图,请分析一下两者之间的主要差别和各自的优缺点。
3. 需求获取活动包括哪几个部分,并对每一部分活动作简要解释。
6. 什么是数据流图?其作用是什么?其中的基本符号各表示什么含义?
温馨提示:只看粗体字可以快速获取信息
1.简述用例模型的组成元素以及建模步骤。
①组成元素:
答:参与者、用例、通信关联、用例规约
以下的4个定义,考试手写的时候可以不写,只写上面
- 参与者:定义了与系统交互的实体。
- 用例:描述了系统的功能。
- 通信关联:描述 了参与者怎么与用例进行交互。
- 用例规约:详细描述了用例的行为,包括前置条件、后置条件等。
②建模步骤
答:
1. 根据系统边界确定参与者;即确定actor
2. 根据每个参与者确定与之相关联的用例;即确定角色的用例
3. 为每个用例写出用例规约文档,调整用例模型;即写一些描述、前置后置基本事件流等等,最后调整一下用例的关系。
2. UML中的交互图有两种,分别是顺序图和协作图,请分析一下两者之间的主要差别和各自的优缺点。
答:
①主要差别
顺序图主要强调的是对象之间交互的时间顺序,而协作图强调的是交互的语境和交互对象的整体组织。
顺序图按照时间顺序布图,协作图按照空间组织布图。
②各自的优缺点
顺序图可以清晰地表示消息之间的顺序和时间关系,但是需要较多的水平方向的空间。
协作图增加对象比较容易,分支也比较少,但是消息比较多时不好表示消息之间的顺序。(这一句都是粗体haha)
3. 需求获取活动包括哪几个部分,并对每一部分活动作简要解释。
- ①确定获取信息的内容:明确需要什么样的信息来完成系统开发;
- ②确定待获取信息的来源:从哪些途径和来源收集信息;
- ③确定应该采用的获取方法:使用哪些技术或手段获取信息;
- ④执行获取:开展需求获取活动;
- ⑤获取的结果:收集到的需求信息;
4. .描述需求工程的各个活动,并说明各个活动的任务?
①需求工程包括需求开发和需求管理。需求开发包括需求获取、需求分析、需求定义(或需求规格说明)、需求验证这4个部分;
②需求获取:收集用户的需求信息;
③需求分析:对用户的需求进行提炼、分析和审查,目的是保证需求的完整性和一致性;
④需求定义(或需求规格说明):用适当的描述语言来描述软件系统的需求并产生需求规格说明文档;
⑤需求验证:审查和验证需求规格说明文档的完整性和正确性,是否表达了用户的真实需求
⑥需求管理:跟踪后续阶段需求实现和需求变更情况,确定需求得到正确的理解与实现。
5. 需求验证的含义?需求验证有哪些常用的方法?
含义:
在完成需求定义(需求规格说明)阶段之后,对需求规格说明文档进行验证的活动;
常用方法:
需求评审、原型与模拟、测试用例开发、用户手册编写、利用跟踪关系和自动化分析。(有点多)
6. 什么是数据流图?其作用是什么?其中的基本符号各表示什么含义?
答:
①定义:
数据流图是一种图形化工具,描述了数据在软件或系统中的流动情况。它以图形化的方式,展示数据从输入到输出的流动变换情况,并强调数据流在软件或系统中的流动路径。
②作用
1. 帮助开发人员更好地理解和管理数据流,以便能够进行需求分析和系统设计。
2. 它可以帮助开发人员发现和定义数据流,确定数据流的起点和终点,以及了解数据流在系统中的整个生命周期。
③数据流图的基本符号
斜体的只是让你理解,不用记。
外部实体:表示系统外部的实体或组织。(如用户、组织、文件等。它说明了数据的外部来源和去处。)
处理过程:表示对数据的逻辑处理过程;(如计算、过滤、汇总等。它用于改变数据的值。)
数据流:表示处理功能的输入或输出,也表示数据的流动方向。
数据存储:表示数据的存储位置,用于存储数据。
7. 面向对象建模主要建立哪几种模型?各自的特点是什么?
答:
用例模型:该模型通过用例图来表示,特点是它从用户的角度出发,描述了系统应该具备的功能和行为。
对象模型:该模型通过类图来表示,特点是它描述了系统的结构和组成,以及类之间的关系和交互。
动态模型:通过时序图来表示,特点是它描述了系统中对象之间的交互和消息传递。