系统设计过程
昨晚读完第6章书之后就根据书的步骤根例子开始了自己毕业设计作品的设计,作为一个练习吧,书中一直灌输设计是一个迭代的过程,那么我就将这个练习作为最终作品的第一轮系统模型吧。然后再跟着书的进度一步一步一章一章地完善。
一般地,一个可靠的OO设计过程往往包括以下步骤:
(1)完成适当的分析;
(2)建立一份描述系统的工作陈述;
(3)从这个工作陈述中收集需求;
(4)开发一个用户界面原型;
(5)明确类;
(6)确定各个类的职责;
(7)确定各个类如何相互交互;
(8)创建一个高层模型来描述要构建的系统。
1.适当的分析,书中说,在这个分析阶段,如果有一个合理的理由要终止项目,千万不要迟疑。这个阶段我已经经过了,最后就确立了毕业设计的课题,桌面式播放器,首先这个东西我们对他有足够的了解,再加上我们简单了建立一个播放视频的过程来试验DirectShow播放视频的复杂性,我们有信心能掌握它并使用它。
2.工作陈述是一个描述系统的文档。这个文档不要求如何编写,当要求能使任何人对系统有完全的了解。这个步骤我没写出来,还没写吧,因为先阶段我跟另一个同伴还处在准备完成毕业设计所需知识的阶段(我在准备面向对象的知识),当这个阶段过去之后,我们会一起讨论确认工作陈述。在现在我练习的这个阶段我就按照Windows media player作为系统的最终目标。
3.收集需求。它描述了用户系统做什么。不需求深入到很细的技术层次,但需求必须足够具体。要为完成设计阶段的设计小组提供具体的细节。
4.界面原型。这个在这个练习阶段我不想做。
5.明确类。在书的例子中,根据需求文档,抽出里面所有的名词,然后每个名词作为类名分析是否有存在的必要。最后得出初步的类。
6.类的职责。根据需求文档,将里面的动词全部列出来,然后再一个个分析,如果他们作为行为的话,是否有存在的必要。
7.类的交互。跟住需求文档把前面的类名词跟东西结合起来,每个类创建一张CRC(class-responsibility-collaboration,CRC)卡。
8.利用建模工具,通常使用UML类图利用CRC进行建模。到此第一轮系统设计就完成了,接着不断重复这些步骤,对设计进行迭代。
-------------------
今晚的任务,完成第一轮的系统设计。
从今天开始博客写了又一个星期啦,感觉不错,可以约束自己。虽然写得不是很好,但我会坚持下去。为了成长我必须这样做。
广州从化的天气变化非常快,前天还短袖,昨天开始起风,温度下降得很快,昨天下午没穿衣服睡午觉,晚上起来头就有点晕,又有点鼻水,还有感冒茶,喝了一杯,今天起来那些就要感冒的症状还好没了。那些感冒茶太伟大了,放了两个学期咯,大一的时候啊妮送的。昨天都没看有没有过期就喝了。哈哈。