SDL(Specification and Description Languag)学习

基础概念

System:系统,是要开发的应用总体

environment:环境,是任何处于系统外部的东西

Architecture(体系结构)

system可被分解成功能块(functional blocks

block可被分解为子块(sub-blocks)

blcok通过一个或多个进程(processes),实现功能,通过信息/信号(messages/signals)来互相通信。

process是一个任务(task),有一个隐式的消息队列(implicit message queue)来从其他tasks接受messages。不必定义这个队列。

block在最终程序中不直接实现,是程序的组织和架构者

blocks和process也叫代理(agents

SDL1

Communication(通信)

Agents通过管道(channels)交换messages

channels在最终程序中不直接实现,他们用于架构软件和定义接口

Behavior(行为)

进程行为(process behavior)图形化地定义为有限状态机(finite state machine)Internalprocess states, events (messages), decisions, timer manipulations, semaphoremanipulations

SDL2

Data and syntax(数据和语法)

SDL和SDL-RT的主要不同之处:

  • SDL,data通过ADT(Abstract Data Types)定义,使用特定概念和符号。data实现也有特定语法
  • SDL-RT,使用C语言