系统需求分析相关知识:实体、类、用例、CRUD 矩阵、数据流图

(1)信息工程方法中的“实体(entity)”与面向对象方法中的“类(class)”之间有哪些不同之处?

答:实体用于数据建模,而类用于面向对象建模。实体只有属性,而类有属性和操作。

(2)在面向对象方法中通常采用用例(UseCase)来捕获系统的功能需求。用例可以按照不同的层次来进行划分,其中的EssentialUseCases和RealUseCases有哪些区别?

答:EssentialUseCases可翻译为抽象用例,RealUseCases可翻译为基础用例。他们是区别在于:基础用例是实实在在与用户需求有对应关系的用例,是从用户需求获取的渠道得到的,而抽象用例是从基础用例中抽取的用例的公共部分,是为了避免重复工作,优化结构而提出的用例。

(3)用例之间的关系包括:包含、扩展、泛化。

“登录系统”用例与“注册课程”用例之间的关系为:包含关系。

“参加考试”用例与“参加补考”用例之间的关系为:扩展关系。

(4)类之间的关系包括:关联、聚合、组合、依赖、泛化、实现(可写可不写,因为实现是接口与类之间的关系,而接口是一种特殊的类)

类University与类Student之间的关系是:聚合关系。

类University与类Department之间的关系是:组合关系。

类Student与类Course之间的关系是:关联关系

依赖关系:一个事物发生变化影响另一个事物。

泛化关系:特殊/一般关系

关联关系:描述了一组链,链是对象之间的连接。

聚合关系:整体与部分生命周期不同。

组合关系:整体与部分生命周期相同。

实现关系:接口与类之间的关系

(5)CRUD矩阵是指利用矩阵的形式来表示各个不同用户对不同操作的动作行为。其中,C是Creat——产生,R是Read——引用,U是Update——更新,D是Delete——删除。

(6)数据流图(DataFlowDiagram)的基本元素及其作用

数据流:数据流是数据在系统内传播的路径,因此由一组成分固定的数据组成。

外部实体:代表系统之外的实体,可以是人、物或其他软件系统。

加工(处理):加工是对数据进行处理的单元,它接收一定的数据输入,对其进行处理,并产生输出。

数据存储:表示信息的静态存储,可以是文件、文件的一部分、数据库的元素等。

版权声明:本站所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,不声明或保证其内容的正确性,如发现本站有涉嫌抄袭侵权/违法违规的内容。请举报,一经查实,本站将立刻删除。

相关推荐