小黄鸡程序需求分析和框架图 | 学习笔记

简介: 快速学习小黄鸡程序需求分析和框架图

开发者学堂课程【Scala 核心编程 - 进阶小黄鸡程序需求分析和框架图学习笔记,与课程紧密连接,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/610/detail/9119


小黄鸡程序需求分析和框架图


内容介绍

一、网络编程基础知识引入

二、 Akka 网络编程-小黄鸡


一、网络编程基础知识引入

1.介绍分布图

授课内容使用到 tcp socket 编程,简称 socket编程,下图为 

socket 编程中客户端服务器的网络分布

image.pngactorRef!“hi!”


二、Akka 网络编程-小黄鸡

1.需求分析

(1)服务端进行监听

(注释:此时假设服务端在9999端口进行监听)

(2)客户可以通过键盘输入,发送咨询问题给小黄鸡客服(服务端)

(3)小黄鸡(服务端)回答客户的问题

2.界面设计

(1)小黄鸡(服务端)

大数据学费是多少

学校地址

what

可以学哪些技术

(2)客户

15000$

北京昌平区xxx路

你说啥子:)(因为 what 不易识别,则可设置一些万能回复)

大数据 前端...

(3)设计拓展

当回答问题时,既可以精准匹配,又可以模糊匹配。例如,对客户咨询的问题“大数据学费是多少”进行精准匹配,则需要对本地进行检索是否能够进行精准匹配。

若能够,则小黄鸡可以回复“你想咨询哪一个学费”,通过做一个简单的算法,逐次回复客户问题。

3、程序网络拓扑图

拓扑图说明:

设置服务器(Actor)进行监听,同时设置客户端(CustomerActor)。服务器与客户端均需要指定一个 IP 地址和一个端口才能进行通讯。

设置多个客户端时,若客户端在同一台机器上指定的端口相同,则无法使用,更换端口可以继续使用。若不在同一台机器上时,则可以使用。

4、程序框架图

服务器框架图说明:

(1)先写服务器端原因是服务器先运行

(2)主程序创建后不启动则无法监听

(3)MailBox 为服务器邮箱


相关文章
|
5月前
|
数据库
系统分析与设计问题之什么是软件分析和软件设计
系统分析与设计问题之什么是软件分析和软件设计
|
测试技术
软件需求分析
一、软件需求分析 软件需求分析是软件工程中的一个关键过程,它旨在理解和明确用户对软件系统的需求,为后续的设计和开发提供基础。软件需求分析包括以下几个主要步骤: 1. 需求收集:需求收集是指通过与用户和利益相关者的沟通和交流,获取软件系统的需求信息。这可以通过面谈、访谈、问卷调查、观察等方式进行。需求收集的目标是获得用户的需求和期望,以及软件系统所需的功能和性能要求。 2. 需求分析和建模:需求分析是对收集到的需求进行分析和整理,以理解其背后的意图和目标。需求建模则是将需求信息以图形或文本形式进行描述和表达,以便于理解和沟通。常用的需求建模技术包括用例图、活动图、状态图等。 3. 需求验证和确认
455 1
|
7月前
|
开发者 数据格式
【软件设计师备考 专题 】设计系统功能:系统结构和子系统
【软件设计师备考 专题 】设计系统功能:系统结构和子系统
189 0
|
算法 NoSQL 数据库
CMMI流程之系统设计
CMMI流程之系统设计
221 1
|
程序员 Scala 开发者
项目需求和程序框架图 | 学习笔记
快速学习项目需求和程序框架图
项目需求和程序框架图 | 学习笔记
|
架构师 网络协议 安全
客户管理系统-程序框架图(1)|学习笔记
快速学习客户管理系统-程序框架图(1)
客户管理系统-程序框架图(1)|学习笔记
|
网络协议 测试技术 Go
客户管理系统-程序框架图(2)|学习笔记
快速学习客户管理系统-程序框架图(2)
客户管理系统-程序框架图(2)|学习笔记
|
存储 安全 数据库
【软件工程基础】系统设计——概要设计
【软件工程基础】系统设计——概要设计
898 0
|
缓存 前端开发 架构师
软件设计基本流程
随着信息化和数字化的持续推进,越来越多企业和人员会涉及到软件开发业务中。了解软件设计流程成为了IT和OT、业务之间有效协作的关键基础背景知识。本文旨在让产业界的朋友对软件设计的基本流程有所了解,一是鉴别合作方的业务能力,二是便于和合作方有效协作。
625 0
软件设计基本流程