`

面向对象学习笔记三--参与者

 
阅读更多

参与者actor在建模过程中占有核心地位,actor是在系统之外与系统交互的某人或者某事物。

参与者位于系统边界之外,首先要明确边界。可以通过下面两个问题来确定,这两个问题非常有用,可以用来找出参与者和确定边界。

1、谁对系统有着明确的目标和要求并且主动发出动作?

2、系统是为谁服务的?

其实更准的官方叫法是“业务主角business actor”,参与者容易让人误解为只要是参与了业务都是叫参与者,有些人是参与了业务,确实系统内部的人,他们应该叫做业务工人business worker。

参与者可以非人

查找参与者时请注意,参与者一定是直接并且主动的向系统发出动作并获得反馈,否则就不是参与者,

在查找参与者的过程中,可以询问一下问题以帮助确定参与者:

  1. 谁负责提供、使用或删除信息?
  2. 谁将使用此功能?
  3. 谁对某个特定功能感兴趣?
  4. 在组织中的什么地方使用系统?
  5. 谁负责支持和维护系统?
  6. 系统有哪些外部资源?
  7. 其他还有那些系统将需要与该系统进行交互?
分享到:
评论

相关推荐

    Java学习笔记-面向对象-001-面向对象概括

    同时,阅读优秀的Java学习笔记和参考书籍,参与在线社区和论坛讨论,都可以帮助你加快学习进度,提高编程技能。在Java的世界里,不断探索和实践,你将能够构建出高效、可靠的面向对象软件系统。

    UML-面向对象建模笔记

    **UML(Unified Modeling Language)**,统一建模语言,是一种在...而"友情提示.txt"和"UML面向对象建模笔记"很可能是学习过程中的辅助资料,可能包含了对UML建模的详细解释和实例分析,对于理解和掌握UML非常有帮助。

    JAVA学习笔记-良葛格

    总结来说,Java学习笔记强调了Java语言的历史背景、面向对象编程的简洁性、跨平台运行能力以及丰富的标准库。Java已不仅仅是一个编程语言,它还代表了一个完整的软件开发平台和架构。因此,掌握Java不仅限于学习语言...

    Java公司培训经典学习笔记

    这份Java公司培训经典学习笔记全面覆盖了Java开发的核心知识点,对于初学者来说是一份很好的启蒙材料,对于有经验的开发者则能作为巩固和拓展知识的参考。通过深入学习和实践,可以有效提升Java编程能力,为参与复杂...

    Java学习笔记

    ### Java学习笔记知识点详解 ...以上是关于Java学习笔记中的一些核心知识点的总结,包括环境配置、基础知识、流程控制、面向对象编程和内存管理等方面的内容。这些知识点对于初学者理解和掌握Java编程语言至关重要。

    Java面向对象的基础(笔记)

    2. **封装**:封装是面向对象的三大特性之一,它隐藏了对象内部的实现细节,只对外提供公共的访问方式。在Java中,我们通过访问修饰符(public, private, protected)来实现封装,限制对类成员的访问。 3. **继承**...

    java笔记--从菜鸟到j2se j2ee高手之路

    本笔记旨在帮助初学者从零基础逐步提升至J2SE(Java Standard Edition)和J2EE(Java Enterprise Edition)的高手水平。J2SE是Java的核心部分,提供了用于桌面应用程序和服务器端开发的基础框架;而J2EE则是Java在...

    Java+JDK+6学习笔记.pdf

    ### Java+JDK+6 学习笔记知识点详解 #### 一、Java 概述 - **起源与发展:** - Java 最初是由 Sun Microsystems 的 Green Project 开发出来的编程语言,最初是为了创建一个名为 Star7 的应用程序。 - 1995 年 5 ...

    系统集成项目管理工程师学习笔记

    - 面向对象分析的第一步通常是识别系统中的参与者及其交互方式。 - 此步骤对于后续的设计和实现至关重要。 #### 十、常见架构模式 - **管道/过滤器模式**: 通过一系列功能独立的模块来处理数据流。 - **面向对象...

    《IT学习资料3》-Java 学习笔记.zip

    在"javase"目录下,你将找到关于Java基础语法、面向对象编程、异常处理、集合框架、IO流、多线程、网络编程等方面的学习笔记。这些笔记深入浅出地解释了JavaSE的重要概念,帮助你建立坚实的编程基础。 【JavaEE部分...

    OOAD+UML 学习笔记

    ### OOAD+UML 学习笔记 #### 面向对象的基本概念 面向对象(Object-Oriented Analysis and Design, OOAD)是一种软件工程方法论,它将面向对象的思想应用于软件开发过程中,以提高软件的灵活性、可复用性和可维护...

    达内学生的C++学习笔记

    《达内学生C++学习笔记》是一份专为初学者设计的C++教程,旨在提供清晰易懂、逐步深入的学习路径。这份笔记涵盖了C++语言的基础到进阶内容,是学习C++的理想辅助资料。 首先,C++是一种静态类型的、编译式的、通用...

    Python学习笔记.pdf

    ### Python学习笔记知识点详解 #### 一、Python基础入门 **1.1 Python简介** - **定义**: Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。 - **特点**: - 易于学习: 简洁的语法和清晰的结构...

    《面向对象的分析和设计》课程笔记1

    同时,课程鼓励学生阅读《Head First 设计模式》以深化对设计原则的理解,并提及Bjarne Stroustrup作为C++的发明者对于面向对象编程的重要贡献。 在课程评估方面,学习者需要完成5次作业、一个项目,以及网络应用...

    java 24点与面向对象的应用

    总的来说,这个项目提供了学习Java面向对象编程、游戏算法设计以及GUI应用的实例,对于初学者和进阶者都有很高的参考价值。通过深入研究源代码和文档,我们可以了解到如何将理论知识转化为实际应用,提升编程技能。

    《java学习》-java后端学习笔记.zip

    这份《java学习》-java后端学习笔记.zip压缩包包含了多个关键主题,旨在帮助初学者和有经验的开发者深入理解Java编程语言及其在后端应用中的实践。以下是这些主题的详细解析: 1. Git&GitHub.pdf:版本控制系统Git...

    C++学习笔记共19页.pdf.zip

    【标签】"C++学习笔记共19页.pdf." 这个标签强调了文件的类型是PDF,并且可能暗示这些笔记适合初学者或想要快速回顾C++基础知识的人。PDF格式便于在不同设备上阅读,保持格式不变,方便打印或在线查阅。 【压缩包子...

Global site tag (gtag.js) - Google Analytics