
4.7 新手训练营
练习1:构建图书管理系统类图
downloads\4\新手训练营\图书管理系统类图
提示:本练习中,主要构建一个图书管理系统类图。在图书管理系统中,主要包括借阅者、借还书、图书基本信息、借阅者类型、图书存放信息和图书类别6个主要类。其中,借阅者类主要用于描述借阅者的基本信息,包括6个属性和4个操作;借还书类主要用于描述图书借阅者的借书还书信息,包括5个属性;图书基本信息类主要用于描述图书的基本信息,包括9个属性和7个操作;借阅者类型类主要用于描述借阅者的类别信息,包括5个属性和3个操作;图书存放信息类主要用于描述图书在图书馆内的存放位置信息,包括4个属性和2个操作;而图书类别类则主要用于描述图书的类别信息,包括2个属性和2个操作。

练习2:音频子系统类图
downloads\4\新手训练营\音频子系统类图
提示:本练习中,主要构建一个数码录音机系统中的音频子系统类图。在数码录音机系统中,每条信息是由一组音频块组成的,而每个音频块又包含了一组音频样本。音频子系统总是记录或是回放一个完整的音频块。音频的输入类(Audiolnput)和输出类(AudioOutput)是实时工作的,Timer类是硬件定时器的封装类,它为Audiolnput和AudioOutput类提供精确定时。其中,Microphone是麦克风的封装类。一个Microphone类记录一个声音样本。而Speaker类能够通过扬声器回放声音的样本。

练习3:声音系统的内部表示类图
downloads\4\新手训练营\声音系统的内部表示类图
提示:本练习中,主要构建一个声音系统的内部表示类图。数码录音机系统中回放一条信息和记录一条信息是一个比较复杂的过程,需要精确地定时并需要和硬件进行交互,因此在系统中使用3个不同的类来播放信息。而且,这样的设计能够很容易地将系统扩展成可以处理包含2声道音频块或使用管道压缩技术的立体声信息。声音信息内部主要由3部分组成,即信息(Message)、音频块(AudioBIock)和声音样本(SoundSample)。
