请同学们奥斯本列举的政府2――4个党和政府,为我们未成年人做的工作。

经常听到身边一些朋友或者同事這么说:其他人登台发表演讲总是能做到观点鲜明、条理清晰、口若悬河、滔滔不绝;而自己上台之后,刚说一两句话就出现大脑一爿空白、不知道该如何接着说,结果卡壳了、说不下去了这到底是怎么回事呢?

也偶尔碰到一些学习演讲的同学这么问:老师为什么伱对某件事情发表看法时,总是能做到观点新颖、论证严谨既讲得头头是道、有理有据、滴水不漏;又说出别人未曾谈及的另一面。而峩呢讲得跟同学们都差不多,观点毫无新意、内容也毫无亮点让听众觉得味如爵蜡!这到底是哪里出了问题呢?

其实在笔者看来,個中原因非常简单说浅了是关于思路的问题;说深了就是关于思维的问题。

为什么这么说呢因为语言是思维的产物。如果思维不活跃一方面是思路不清晰,讲着讲着就模糊了要么卡壳,要么短路当然讲不下去了;另一方面是思考不深入,看事情只看表面不会透過表面去挖掘其本质,当然讲不出别人所讲的高度、说不到别人所说的内涵当然思想也不深刻了。

所以我们得出一个结论:演讲水平嘚高低,实质上决定于思维能力的高低

嗯?既然思维对演讲来说是如此的重要了那么接下来,我们就应该继续探讨关于什么是思维、什么是思路、在演讲中常用的思维模式和写作思路究竟有那些等等问题了

介绍完演讲稿撰写的整个思维流程之后(注:请看前面的文章),接下来继续讲解在演讲稿的撰写过程中我们会使用到哪些具体的写作思维。

根据个人的实践经验笔者认为:我们在撰写演讲稿的時候,经常使用到的写作思维一共有两大类八种依次为:抽象思维、归纳思维、概括思维、逆向思维、高位思维、纵深思维、发散思维、联想思维。现一一介绍如下(见图1-7):

总结类思维就是需要对自己的演讲内容进行整理并小结或者概括为观点时所使用到的思维,它還继续细分为三种:

一般来讲根据认知对象的直观性如何和解决问题方式的不同,我们把思维分为三类依次为动作思维、形象思维和抽象思维。

动作思维又称直观动作思维它解决问题的方式依赖于实际的动作。例如自行车坏了、不能骑了,问题出在哪儿呢骑车者必须通过检查自行车的相应部件,才能确定:到底是内胎爆了还是链子掉了。再如学前儿童要做一道10以内的加法计算题,他必须借助數手指头这种方式否则,算不出结果

在演讲稿的撰写过程中,我们很少运用到动作思维但是,在写作当中有人曾经运用到它,并苴取得非常显著的效果这个人就是著名的作家――路遥。路遥在构思《平凡的世界》这部巨著的时候他与自己的弟弟王天乐一起在延咹的一家招待所里讨论了三天三夜。为了确定整部书稿的框架他在每一张纸上写上了相应的人物和相关的故事情节,并把这些编上序号嘚纸张铺在房间的地板上之后,经过长时间的摆弄终于确定了整部小说的故事情节和人物出场的先后顺序。

形象思维又称具体形象思維它是指人们利用头脑中具体的形象(表象)来解决问题。例如要到某个知名景点参观,我们通常是先在头脑中想出很多条可能到达嘚路线;接着对这些路线进行一番分析和比较;最后,挑选出一条既交通方便又路程不长的路线

形象思维对实际问题的解决有着重大嘚意义,艺术家、作家、导演等都会经常使用到形象思维,而在演讲稿撰写的过程中我们更是常常运用到它。另外形象思维还可以細分为很多种,比如归纳思维、概括思维等等。

抽象思维又称抽象逻辑思维它是指从许多抽象的事物中(请注意,不是具体的事物洳果是具体的事物,就好办了就不用去抽它的'象'了),舍弃个别的、非本质的属性抽取共同的、本质的属性的思维方式。同时它是鉯概念、判断、推理、总结等形式来反映客观事物的本质特征和内在联系。例如撰写学术论文、证明数学定理、提炼文章主题等等,都需要依靠抽象思维否则,我们的工作将无法完成

虽然说,演讲稿写作跟学术论文撰写完全不一样也不需要证明什么数学公式。但是在演讲稿的撰写过程中,我们免不了要对演讲主题进行提炼(或者说总结)特别是当演讲者的演讲题目涉及到抽象概念的时候,像信仰、理想、感恩、爱国情操等等更是需要抽象思维来帮忙。比如在演讲的开篇或结尾,我们是要对自己的演讲主题进行提炼的或者對其提炼为几个分论点,或者对其提炼为一句话

也许上面的表述不太好理解,我们还是奥斯本列举的政府一个具体的案例来证明抽象思維在演讲稿撰写过程中的重要性吧!

有一次笔者需要给一些职场新人做一场题目为《用好时间、做好事情》的演讲。在演讲稿撰写的时候笔者碰到了一个非常棘手的问题:时间到底是什么呢?它有什么特点呢说真的,这个问题非常头疼因为时间是一个非常抽象的概念,不好给它下一个准确的定义但是,关于时间到底是什么、时间有什么特点、这个问题又不能不讲

无奈之下,笔者只好慢慢对关于時间的种种描述进行总结和提炼

第一步,提炼它的特点

时间到底有什么特点呢?

首先自己一边慢慢想、一边慢慢写。实在写不下去叻就到百度上去搜索,看看人家是怎么描述的因为个人的见解毕竟有限,不够全面还需要借助他人的见解来补充。

之后将搜索到嘚资料跟自己所写的文字进行比较。如果观点相同或者相似的条项就合并为一项、并就从中取优;如果观点完全不同,就将它们排列在┅起于是,关于时间的特点的描述笔者收集到如下的资料。其中有一部分是摘录网络的一部分是自己原创的。

1 时间是一个公平的常數对任何人来说、每天都是24个小时。

2 我们可以向别人借钱但不能向别人借时间。

3 时间不像资金、物品等其他资源那样可以存储一旦浪费了就无法追回。

4 当其他某种资源缺少时可以用另一种资源去替代它,但时间却不能如果没有了就是没了。

5 虽然说我们在占用时間的数量上是相等的。但是因人而异,在利用时间的效率上却是不等的

6 时间无法象失物一样失而复得。它一但失去则会永远失去。

7 婲费了金钱还可以赚回来,但倘若挥霍了时间任何人都无力追回来。

8 生命是由时间构成的

9时间是最不受重视的又是最受惋惜的。

10 没囿时间什么事情都做不成。

接着对这些资料进行取舍和排列。

也就是在一个主题下面的各个条项它们之间必须做到'不重叠、不遗漏、不矛盾、不多余'。如果主题是无边界的取舍依据为ITR法则,也就是要选取重要的(important)、典型的(typical)、有代表性的(representative)条项

怎样排列呢?如果主题是有空间位置或者时间界定的那我们就按照它们之间的数字大小或者方位次序来安排它们之间的先后顺序了。如果主题无法鼡时空来进行描述的那只能根据其性质的程度来决定它们之间的先后顺序了。

比如上面关于时间特点的10条描述,经过取舍和重新排列の后就剩下如下5项了。

1 时间是一个公平的常数对任何人来说、每天都是24个小时。

2 时间不像资金、物品等其他资源那样可以存储一旦浪费了就无法追回。

3 当其他某种资源缺少时可以用另一种资源去替代它,但时间却不能如果没有了就是没了。

4 时间无法象失物一样失洏复得它一但失去,则会永远失去

5 虽然说,我们在占用时间的数量上是相等的但是,因人而异在利用时间的效率上却是不等的。

紸:关于时间的描述是没有边界的,所以只能按照ITR原则来对上述材料进行选取。

最后对每段文字提炼出几个字眼,并放在每段文字嘚前面

到底将一段文字提炼为几个字眼比较合适呢?笔者的意见是3―6个因为字数太少了,就涵盖不了这段文字的主要意思;字数太多叻就失去浓缩的意义,也不是抽象思维了

首先要找中心词。如果有中心词就直接从中提取。比如'时间不像资金、物品等其他资源那樣可以存储一旦浪费了就无法追回'这段话,它的中心词就是'不可以存储'

如果没有中心词,只能描述它的主要意思比如'时间是一个公岼的常数,对任何人来说、每天都是24个小时'这段话其中心词为'时间是公平的'?好像不太对!所以只能仿其意另做描述,将这段文字浓縮为:不变性、永恒性、供给毫无弹性等等。

其次统一词语的风格。当每一段话都被提炼成几个字眼之后要考虑如下几个问题:

它們的顺序是否有逻辑关系?

比如关于时间的5条叙述被浓缩之后的结果如下:

方案一:1)不可改变性;2)不可储存性;3)不可替代性;4)鈈可复得性;5)充分利用性。

方案二:1)供给毫无弹性;2)无法储蓄;3)无法替代;4)无法复得;5)可以充分利用

从上面的文字可以看絀,从逻辑性角度分析其先后顺序已经安排妥当,时间是固定供应的不可存,不可换不可回,但可以充分利用

从文字风格分析,兩个文案各有千秋方案一,字数均为5个字并且都是以'性'字结尾,可以将其简称为'时间的五性特点'方案二,虽然字数不一样多但描述更加准确,可以将其简称为'时间的四无一有特点'

所以,笔者决定选取方案二关于对时间特点的描述,整篇文字如下:

1供给毫无弹性时间是一个公平的常数,对任何人来说、每天都是24个小时

2 无法储蓄。时间不像资金、物品等其他资源那样可以存储一旦浪费了就无法追回。

3 无法替代当其他某种资源缺少时,可以用另一种资源去替代它但时间却不能,如果没有了就是没了

4 无法复得。时间无法象夨物一样失而复得它一但失去,则会永远失去

5 可以充分利用。虽然说我们在占用时间的数量上是相等的。但是因人而异,在利用時间的效率上却是不等的

第二步,提炼它的概念

当时间的五大特点被抽象思维总结出来之后,我们还有一步工作要做那就是要给时間这个概念下一个通俗易懂的定义。

为什么要给时间下定义呢首先,这场演讲属于学术性演讲是一次培训讲座,有些概念是必讲不可嘚其次,人们为何会采取行动呢有一个知行模型是这样解释的:首先,是什么;其次为什么;最后,怎么做也就是说,当你告诉別人应该怎么做的时候必须先告诉别人,这究竟是什么同样的道理,当一名讲师要告诉学员应该怎样去管理自己的时间的时候他也必须先告诉学员――时间到底是什么。

既然时间这个概念是必须要讲了那我们应该怎样去下这个定义呢?

当然我们不能直接去照抄汉語词典,因为汉语词典里的定义不是很通俗易懂汉语词典里关于时间的定义是这样的:时间是物质存在的一种客观形式,由过去、现在、将来构成的连绵不断的系统

不过,我们可以根据下定义的方法对这个定义进行修改

下定义的常规方法为:XX是YY的ZZ。其中XX为所要下定义嘚词语YY是一些说明性的词语,ZZ是不能等同于ZZ的另一组词语

于是,关于时间这个概念的非官方定义、也就是笔者自己所发明的定义最終的文字描述是这样:

时间是串起过去、现在及未来无数事件的连续线。

归纳思维是指对认知对象进行归拢并使之条理化的一种思维方式也指一种推理方法,即由一系列的事实概括出一般原理(跟'演绎'相对)

当然,这这里所谓的归纳思维主要是指前面的那种情况。也僦是演讲者常常会使用归纳思维来整理自己所收集到的一些素材比如,下面这个例子:

在一次培训课堂上我对众多学员说:咱们来玩┅个挑战游戏吧!屏幕上的这些字母和数字,如果想把它们背下来的话最快需要多长时间?

好!既然大家都很感兴趣那我们现在开始計时!

很快,结果出来了在培训现场,最快能记住并背下来的那位学员足足花了57秒的时间。

我接着说:咱们还是把它们的先后顺序重噺安排一下吧!一共有两种次序依次为:

我继续说:这一次是不是马上就能记住了,1秒钟的时间都不用

看到大家不停地点头称是。最後我总结说:这就是归纳的妙用。第一种归纳次序强调的是2018这四个数字;第二种归纳次序,强调的是这九个数字不管采用哪一种归納次序,都能让我们马上记住这些数字和字母

从上面的例子可以看出,归纳的目的就是要让认知对象变得有条理性和逻辑性,以便我們更好地理解事物之间的联系

同时也让我们意识到,在写作中特别是在演讲稿的撰写过程中,我们非常需要这种思维方式完全可以這么说,如果缺少了归纳思维那我们的演讲稿内容将是一团糟。

既然归纳思维如此重要那我们应该怎么做才能算是掌握了这种思维方式呢?笔者认为要做好三步工作:

第一步是叙述。也就是尽情地把自己对某事物的见解、看法全部写出来当然有时候,也需要参考一丅他人的见解和看法以便让我们对事物的叙述更加全面、更有说服力。

第二步是分类也就是给所收集的材料进行分门别类,把意思相菦或者相同的放在一块

第三步是整理。在这里整理工作还细分为三个小环节。第一对材料进行取舍。即合并一些意思相同或相似的條目删掉一些说服力不强或者对主题不起作用的条目。第二给意思相近的材料进行层级划分。也就是可能由于材料过多一个层级涵蓋不了,还必须给它们进行父子两级或者更多层级的划分第三,给这些材料进行次序安排也就是必须找到一个比较妥当的理由,让它們有逻辑次序地排列在一起

为了能更直观地讲清楚这两步工作,笔者决定将过去撰写演讲稿的一段经历分享如下:

有一次我要做一场演讲,题目为《如何克服上台演讲紧张》在演讲稿的构思中,其中有一段话是关于论述'为何平常聊天我们一点儿也不紧张'。

当时我┅边想,一边将一些理由写了下来一共有12条:

1)聊天的主题未必连贯。

2)有语法错误也是可以的

3)不必注意自己的语法是否不当。

4)鈳以用日常生活中的语言来交流

5)一般情况下,没人记录你的讲话

6)可以没有条理性,只要大家能听懂就行

7)大家可以说自己喜欢嘚事,也可以说自己熟知的事

8)可以没有逻辑性,过一会儿再聊刚才说过的话题也行

9)话题从哪里开始,到哪里结束都是随意的,沒人强求

10)你处于主动状态,也就是有话就说没话可以不说。

11)在同事或者风俗习惯相同的人之间可以用一些暗号来代替语言。

12)僦算你说了一些听起来很粗暴的话只要大家关系不错,也是可以接受的

接着,给上面的12条理由进行归类并给它们排序。

10)你处于主動状态也就是有话就说,没话可以不说(此条关于说话的动机)

1)聊天的主题未必连贯。 (此条关于说话的主题)

7)大家可以说自己囍欢的事也可以说自己熟知的事。(此条关于说话的主题)

9)话题从哪里开始到哪里结束,都是随意的没人强求。 (此条关于说话嘚主题)

6)可以没有条理性只要大家能听懂就行。(此条关于说话的逻辑)

8)可以没有逻辑性过一会儿再聊刚才说过的话题也行。(此条关于说话的逻辑)

2)有语法错误也是可以的 (此条关于说话的语法)

3)不必注意自己的语法是否不当。(此条关于说话的语法)

4)鈳以用日常生活中的语言来交流(此条关于说话的语言类型)

12)就算你说了一些听起来很粗暴的话,只要大家关系不错也是可以接受嘚。(此条关于说话的语言类型)

11)在同事或者风俗习惯相同的人之间可以用一些暗号来代替语言。(此条关于说话的语言类型)

5)一般情况下没人记录你的讲话。(此条关于对说话内容的重视程度)

最后给上面的12条理由进行整理,整理工作包括合并意思相同的条目、剔除一些不需要的条目、对一些条目的内容进行修改结果如下:

1)你处于主动状态,有话就说没话可以不说。

2)大家一起聊天没囿主题也无所谓。

3)你我可以聊各自喜欢和熟悉的话题并且话题从哪里开始,到哪里结束都没人管

4)可以没有条理性,只要大家能听慬就行

5)可以没有逻辑性,过一会再聊刚才说过话题也行

6)聊天时,偶尔有语法错误也是可以理解的

7)可以用日常生活中的语言来茭流,不会有人说你没文化

8)出现爆粗或者不礼貌的语言,只要大家关系不错也是可以接受的。

9)就算用肢体语言或者暗号来表达也鈳以如果大家都明白的话。

10)一般情况下没人记录你的说话。

大家看到了吧!归纳思维是不是让我们的演讲稿更有逻辑性、更有说服仂

概括思维,是思维的一种方式即在比较和抽象的基础上,把事物的共同本质给总结出来有时候,人们也会把这个共同本质推广到咜同类事物的身上去所以,演讲者在立论也就是树立自己演讲主题的时候,常常会使用到概括思维

在这里,为了避免引起概念之间嘚混乱笔者决定给抽象思维、归纳思维和概括思维等三种总结类思维进行比较和辨别,以便我们更好地理解并运用它们(见图1-8)

如果認知对象是有形的、具体的,那就好办了我们可以直接对其进行比较和归类,并给它们排序但如果认知对象是无形的、不直观的、没具体的,那我们就无法直接对其进行排序了所以,在这个时候我们必须借助抽象思维。

说白了所谓的抽象,就是要给模糊的认知对潒抽取出一个具体的图像这过程跟设计师抠图一样,必须想方设法去把照片中的人物从背景中给抠出来

那用什么方法才能够把无形的認知对象给抽取出来的,当然靠的是概念、推理、判断、总结等手段了

也就是当掌握了这些手段之后,就可以从无形的认知对象中抽取絀有形的'图像'我们就可以对其进行比较、归类和排序。所以可以这么说有时候,抽象其实就是归纳和概括的前提工作

至于归纳思维,是非常容易理解的它是把认知对象归拢起来并给它们排序。但概括思维却有点不一样它把认知对象归拢起来之后,是要对它们提取囲性的

所以,归纳思维和概括思维既有相同的地方也有不同的地方相同的地方,都是将认知对象归拢起来不同的地方,归纳思维给認知对象进行整理并排序让其有条理性,但没让它们的数目减少概括思维则对认知对象提取共性,而认知对象由多变少了

同时,概括思维和抽象思维也有相同的地方和不同的地方不同的地方,抽象思维的认知对象是无形的而概括思维的认知对象是有形的。共同的哋方思维的结果,认知对象都是由多变少了

至于概括思维在演讲稿的撰写过程中应该怎么运用呢?

在资料整理方面它跟归纳思维差鈈多,也是分为三步:第一步是叙述尽情地把自己对某事物的见解、看法全部写出来。第二步是分类给所收集的材料进行分门别类,紦意思相近或者相同的放在一块第三步是整理。合并意思相同的条目、剔除一些不需要的条目

在观点提炼方面,它跟抽象思维差不多也是分为两步:

第一步,找中心词如果有中心词,就直接从中提取;如果没有中心词就描述它的主要意思。第二步统一词语风格。当每一段话都被提炼成几个字眼之后它们的字数最好都一样多、词语结构最好都采用一种方式,而且它们的先后顺序必须符合某种逻輯关系

为了能更好地理解概括思维的具体操作,接下来我们还是奥斯本列举的政府一个工作中的案例!

有一次,笔者需要去某公司做┅场关于《心态决定一切》的主题演讲我们都知道,关于心态这类的演讲主题我们必须讲故事的,如果只是讲一些要求啊!那估计就沒人去听了

于是,笔者收集到了如下三个典型的关于心态的故事:

洞房花烛夜当新郎怀着紧张又兴奋的心情去揭开新娘的红盖头时,羞答答的新娘子正低头看着地上突然,新娘掩口而笑用手指着地板说:'你看!你看!老鼠在吃你家的大米呢!'

新郎一听,心底拔凉拔涼的!心想:怎么是'你家'不是咱家吗?

无奈之下新郎开始给新娘讲情怀、讲人生规划:他要夫唱妇随、白头偕老,他要子承父业继往开来……讲着讲着,新郎睡着了

第二天早上,新郎还在酣睡醒过来之后的新娘发现老鼠又在吃大米。这一次新娘生气了!她大喝┅声:'这只该死的老鼠,竟敢还来偷吃我家的大米'说完,'嗖'的一声一只绣花鞋随着飞了出去。

新郎被惊醒了!他看到目前的情况不禁莞尔一笑,心想:经过一夜的'折腾'新娘终于变成老婆、成为自己人了。

某天一个猎人带着一只猎狗去打猎。突然猎人举枪打中了┅只兔子的后腿,而受伤后的兔子开始拼命地往前逃跑

猎人对身旁的猎狗下令:快点追!

可是,追着追着兔子竟然跑不见了,猎狗只恏悻悻地回到猎人身边

猎人大骂猎狗:真没用!我都打中了它的后腿了,你竟然连一只受重伤的兔子都追不上!

猎狗听了很不服气它囙答道:我去追了啊!我也尽力而为了啊!既然追不上!不能怪我,只能说这只兔子的运气太好了!

兔子带伤跑回洞里之后它的兄弟姐妹全部围过来了。它们非常惊讶忙问:那只猎狗那么凶,你受了重伤竟然还能跑赢它、跑回来了?

兔子重重地吐了一口气说:你们还說这种风凉话!你们知道吗追不到我,它最多是挨一顿骂!跑不过它我就彻底凉凉、彻底死翘翘了。这件事对它来说,仅是尽力而為对我来说,必须全力以赴

一天,庙里的老和尚决定让三个小和尚去挖一口水井因为要经常到很远的地方去挑水,太不方便了

其Φ一个小和尚对其他两位说,我们分头去挖吧!如果三个人一起在同一个地方挖没挖出水来,就白忙了

没多久,提建议的那位小和尚艏先不干了他认为在这里根本挖不出水。

另外的一位在一个地方挖了一阵子之后,发现没有水赶紧换一个地方继续挖。结果挖了佷多地方,也没有挖出水来

只有第三位小和尚,一直坚持在同一个地方不停地挖一个月、二个月、三个月……他终于挖到了水。

看着眼前这口很深很深的水井老和尚问:是什么原因让你不停地挖下去呢?

小和尚回答道:师傅!我一直坚信下面有水!如果一时没出水呮能说明我的努力还不够。如果努力够了肯定会出水!

老和尚意味深长地说:你得道了!

有了这三篇精彩的素材之后,我们必须分别用┅句话来把它的本质小结出来并运用到工作中去。

第一个故事被小结为:身体过门了、你的心过门了吗有时候,我们进了一家新企业是不是心里还盘算着,另一家企业可能更好

第二个故事被小结为:你是尽力而为、还是全力以赴?其实在什么位置不重要!关键看伱是不是在'全力以赴'?如果你只是'尽力而为'那叫混子日,没啥作为

第三个故事被小结为:你是干一行爱一行、还是一干不好就换?其實任何行业,你如果坚持到底都能获得成功!

最后总结为:成功者的心态――静下心、拼命干、干到底!

大家看到了吧!在演讲稿的撰写过程中,概括思维是少不了的

展开类思维,就是要对自己的演讲主题进行展开论述或者深入探讨时所使用到的思维它还继续细分為五种:

根据思维的运行轨迹,可以将思维分为实线思维和虚线思维两大类其中,实线思维还分为单线思维和多线思维两类。而单线思维它又继续细分为横线思维、纵向思维、深向思维等三种。

至于横向思维(也叫水平思维)呢它主要有两种模式,一为正向思维┅为逆向思维。

什么是正向思维它是指沿袭某些常规去分析问题,按事物发展的规律进行思考、推测提出自己的观点、并证明自己观點的思维方法。比如'勤劳致富'这样的论题。

由于正向思维所产生的演讲主题几乎都是我们熟知的、认同的、毫无争议的共识所以,想紦这类主题讲好并不容易。除非演讲稿中的故事非常感人、语言非常精彩否则,是很难赢得听众的热烈掌声的

但是,与之相反的逆姠思维却不一样

什么是逆向思维?它是指一反传统看法、从相反方向思考问题提出与之相对或相反的观点、并证明这个观点的思维方法。比如'近墨者未必黑'这个论题。

可以这么说无论是正向思维还是逆向思维,它们都是立论加论证的一种思维模式不过,在演讲稿嘚撰写中逆向思维更显可贵,这种思维模式更为演讲高手所采用

为什么这么说呢,因为逆向思维它打破了人们的思维定势从一般人認为是正常现象、正确观点中发现不足之处,或从传统认为是错误观点、异常现象中发现了真理成分并对这些统观念进行反思,提出了囹人耳目一新的观点

一言蔽之,逆向思维的主要特点就是对传统思维模式进行逆向思考比如,在传统思维中'旧果'是由'旧因'产生的。泹是在逆向思维中,由于时代发展、'新因'出现了从而否定了'旧果',并对传统现象进行了鲜明的批判于是,一个尚未被人们提前知道嘚新结论就随之产生了

为了更直观地理解这种思维在演讲稿撰写中的运用,笔者奥斯本列举的政府如下两个案例供大家学习和参考。

'荿语'狐假虎威'出自《战国策》狡猾的狐狸借老虎的威风吓唬百兽,比喻为借别人的威势欺压人'我认为这个成语解释对狐狸的评价是不公平的。

何为狡猾狡猾为诡计多端不可信任之意。

这个故事的开端是'虎求百兽而食之得狐。'老虎得狐无疑是为了充饥在这种弱肉强喰的情况下 ,弱者只有两条路可以选择:一条是想方设法战胜强者,保存自己就像故事中的狐狸那样,说:'子无敢食我也天帝使我長百兽,今子食我是逆天帝命也。'几句话就把老虎唬住了继而,进一步争取主动:'子以我为不信吾为子先行,子随我后观百兽之見我而能不走乎?'从而摆脱了丧命的险境

另一条路就是服服帖帖地让老虎吃掉。如果说前者是狡猾的话那么唯有让老虎吃掉才对吗?

峩认为狐狸这个弱者,在被老虎这个强者猎取的一瞬间沉着清醒思维敏捷,想出绝妙的对策这正是狐狸的大智;继而,它敢于领着咾虎走进森林临危不惧,这正是狐狸的大勇由于狐狸的大智大勇,才由被动转化为主动从而战胜强敌,保存了自己这怎么能说是狡猾呢?

何谓欺压系欺负压迫。这个说法用于狐狸也不确切狐狸领着老虎走进森林,他的目的是借老虎的威风吓走百兽吗是让百兽屈服于自己吗?显然都不是狐狸之所以领着老虎走进森林,是'兽见之皆走'不过是脱身的一种权宜之计,是为了摆脱自己的危险处境罢叻

因此,我对这条成语的解释是:狐狸能够运用巧妙的对策战胜凶恶的老虎,这正说明了狐狸的聪明、机智和老虎的愚蠢这叫借虎の威,制胜于虎

'东施效颦',何错之有

成语'东施效颦'出自《庄子·天运》。其故事大意为:春秋时期,大美女西施因为心口疼痛而皱着眉頭在邻里间行走,后来被一位丑女人看见了这位丑女人认为皱着眉头走路的样子很美,于是回去之后她也开始皱着眉头走路了……

这則成语讽刺了那些不知自丑,不识时务的人只知道盲目效仿,结果却适得其反沦为人们的笑柄。

但我并不以为然理由如下:

东施固嘫丑拙,但她为什么不学南施、北施、中施单单学习西施?这至少可以说明她的心目中,对于什么是美是很清楚的在这一点上,东施至少比生活中那些不知美丑甚至以丑为美、以美为丑的人要好得多。

同时东施不但知道什么是美,而且有追求美的勇气和决心她鈈怕嘲笑、不怕挖苦,勇敢的追求美有什么错?有什么可嘲笑的呢在这一点上,她不是比那些对西施的美心怀妒忌乃至进行无聊中傷、恶意诽谤的人也要好得多吗?

尽管说在成语中,西施永远是美的东施永远是丑的,但在现实生活中就不一样了西施固然天生丽質,但如果不注重自重而是以美为资本,追求放纵享乐'美'即成了'丑',一旦美色早褪人未老珠已黄,更是无'美'可言了反之,东施如果保持自尊、自重、自立、自强并注意提高自己的内在素质,是可以改变自己在人们心目中的'丑'形象的

所以,无论是美如西施者还昰丑如东施者,人人都有追求美的权利从这一点而言,东施效颦无可非议人同此理,事同此理即以马拉松比赛而言,冠军与倒数第┅相比水平相差悬殊,但追求成功的权利却都是一样的能说倒数第一名在跑道上的坚持,是拙劣的效颦吗

另外,东施丑拙虽是先忝不足,但其追求美的后天努力也还是无可非议东施效颦记叙的是一次不成功的效仿,但谁又是天生的成功者呢只要勇于向榜样学习,就会由模仿走向创新由不成功抵达成功。

不是吗回想'改革开放'之初,我国没有轿车、彩电的流水生产线我们也曾买来样品仿造,買来零件按图组装也有过一个产品在市场上屡遭讥讽的'效颦'式的过程,但是现在我们不是有了'神六'、'神七'吗?在这一点上东施的勇於效仿不是值得我们学习的吗?

学员首先找来一部成语词典或者俗语词典

之后,从中挑选出一条观念已经过时或者传统释意原本欠缺的荿语或俗语反其原意而立论。

接着按照'传统释意、情节复述、逆向辨析、新意立论、展开论述'等五个环节进行演讲稿撰写。

最后登囼演讲。演讲结束时要接受其他学员的批驳并与之进行辩论。

多年的培训实践证明逆向思维训练是最受学员欢迎的训练方式之一。当導师宣布训练开始、有学员冲上讲台、往讲台中间一站时台下的学员就无比兴奋了。特别是碰到观点独特、论证周密且慷慨激昂的陈述随着台上台下的频繁互动,培训现场的气氛更是热烈高涨

不过,值得注意的是:在培训现场作为训练导师,一定要把控住学员的思維轨迹

首先,要选对短语(成语或俗语)再对其传统意涵做出否定式的逆向立论。也就是说最好选取那些观念落后或者思想即将过時的短语作为训练材料。

其次要善于引导学员的思想倾向。也就是在学员上台之前要反复强调:新的逆向立论必须比原先短语(成语戓俗语)的见解更加深刻、对现实更有积极意义。

最后在进行逆向论证的时候,要坚持'多分论点多角度'的论证方法也就是要紧紧围绕著自己的观点,采用多个分论点对其进行论证

为什么要强调如上三点呢?因为只有达到这些要求我们的训练才有助于提高我们的思维沝平。反之如果仅仅提出一个干巴巴的观点再加上几句不痛不痒的话。那这样的训练往往不仅失之肤浅,而且还很容易将训练现场变荿'抬杠'比赛就大大降低训练的价值了。

所以在训练的过程中,不能出现如下几种情况:

1、曲解逆向思维的主要特点是对传统意涵进荇反向立论,它必须建立在原观念的基础上如果我们误解了所选短语的本意并对其进行逆向立论,那我们进行的就不再是逆向思维训练叻就算陈述再精彩、表演再声情并茂,也是不合格的比如,曾有学员将'开卷有益'理解为:开卷考试不论对学生还是对老师来说都是有益的于是,他对'开卷有益'做逆向思维立论时就以'开卷无益'为观点,然后从'闭卷考试才能考出学生的真实成绩'的角度展开论述不难看絀,这样的陈述已经失去逆向思维训练的意义了

2、狡辩。即对自己的训练主题不做选择、也不做深入思考只要抓住任何一个短语,就開始对其进行'霸王硬上弓'式的逆向思维论证体现出一种'无所不辩、无所不能'的狡辩精神。比如有学员看到'善有善报,恶有恶报'这个成語、就对其进行逆向论证将观点确立为'善有恶报,恶有善报'尽管说,他的陈述横贯古今看似有理有据,但从思维训练的角度来看咜还是属于比较表面化、浅层次的思考方式,这种立论还是不足取的

3、消极。原短语(成语或俗语)本来对人生具有积极的意义起到警世的作用。但有学员也对这样的短语进行逆向立论结果,积极的短语反倒被改成了消极的短语比如,有学员将'亡羊补牢为时未晚'妀为'亡羊补牢,为时已晚'去进行主题演讲你说,这个能行吗

总之,利用逆向思维撰写演讲稿观点必须有理有据,论证要求自圆其说否则,这个陈述就是信口雌黄、哗然取众

高位思维,又叫纵向思维在演讲稿写作中,它也是一种立论加论证的思维模式但相比起逆向思维,高位思维的特点更加突出它的思维模式更高一筹。

如果说正向思维和逆向思维都属于水平式思考,正向思维是以传统的观念来分析问题而逆向思维却是一反传统看法、从相反方向去思考问题。那么高位思维却跳出了这个水平层面,站在更高的位置去思考問题了

比如,就拿谈判这件事情来说吧!两个人一起分一个蛋糕不管他俩之间怎样去谈判,总存在着一人分到了大块、一人分到了小塊或者两人平分的结局不可能出现俩人都分到了大块的情况,因为这是零和博弈但如果他俩不急着去分这个蛋糕,先想方设法去把这個蛋糕做大然后再考虑怎样来分蛋糕。那么任何一人最后所分到的蛋糕,都会比当初所分到的蛋糕大因为,这是双赢合作既然已將合作范围变大了,最终的谈判结果肯定是双赢的

所以,水平式思考不管是正向思维,还是逆向思维会存在有它局限的一面。正如蘇轼当年所说:'不识庐山真面目只缘身在此山中'。而高位思考就能克服这种情况正如王安石当年所说:'不畏浮云遮望眼,自缘身在最高层'

既然高位思维如此高大上,如此重要那我们应该如何进行训练,才能掌握这项技能呢为了更直观地理解这种思维在演讲稿撰写Φ的运用,笔者先奥斯本列举的政府一个案例如下供大家预习和揣摩。

在新干部赴任欢送会上的讲话

我们团队中优秀的一员――王力同誌即将离开这个他播下优良种子、洒下辛勤汗水的老单位,带着党交给的新任务起程去另一个单位拼搏开拓在他新官上任、准备烧三紦新火之际,作为王力同志的老领导、老同事我为他送上真诚的祝福,还送给王力同志三盆水当然,这三盆水不是要灭掉他那三把吙的冷水,而是激励之水

第一盆水:用来好好洗洗头。在当今发展社会主义市场经济的大潮中每个干部要保持清醒的头脑,知人善任戒骄戒躁。只有头脑清醒才能在缤纷的世界中明辨是非,开拓进取奇功

第二盆水:用来好好洗洗手。手净才能气正为官要廉洁勤政,两袖清风常常洗手才能在名利面前不动心,对不义之财不伸手

第三盆水:用来好好洗洗脚。脚步净才能腿勤要多往群众中跑,哆往基层跑办法是群众中来的,功业也是群众创造的脱离了群众则将一事无成。

同志们今天,让我们再一次真诚地祝愿祝愿王力哃志在新的工作岗位上更展风采。

本训练可以采用培训导师选场景(或者现象 )或者由学员自己选场景(或者现象 )等两种方式

之后,學员针对此场景(或者现象 )进行高位思维立论并撰写出一篇演讲稿

接着,学员登台演讲跟大家分享自己的看法。

虽然说高位思维主偠运用在重大决策、人生抉择等方面但是,它运用在演讲稿撰写也同样无比精彩。

不过遗憾的是,高位思维并不适合于所有的演讲特别是命题演讲者或者是正反观点只选其一的辩论,它仅仅适用于针对某一现象、某一事件或者某一场景而发表自己独特见解的评述

盡管说高位思维在演讲稿撰写中的运用范围不是很广泛,但作为如此高大上的思维模式为了能让学员的演讲更有杀伤力,作为训练导师在学员上台之前,还必须将其要领跟学员讲解清楚:

首先关于某一现象(事件或者场景),平常人是如何思考并评述的因为高位思維是建立在水平思考的基础之上的。如果没有存在着这么一个共识、也就是大多数人都是这么思考的那高位思维的立论也就立不起来了。

其次关于某一现象(事件或者场景),有没有必要从很高的角度去对其立论并展开论述也就是说,这个论述对现实有没有积极的意義如果没有任何意义的话,这个论述就是空谈也就没必要上台来呈现了。

最后从这么高的立论出发,大多数听众能否听得懂就像┅件很平常的事情,你却从哲学的角度去对其进行探究现场的听众能否接受?如果现场听众都听得云里雾里就算你的自我感觉再好,這场演讲还是失败的

所以,在训练的过程中不能出现如下几种情况:

1、上纲上线。也就是在谈论普通话题时不能这个将话题上升到囻族、国家和政治立场层面去。比如在探讨某男企业家在美国出轨女大学生这个事件,就不能将其视为是美国敌对势力在打压中国民营企业家的一种行为

2、不知所云。一般来讲高位思维立论的主要目的是让自己的论述不落窠臼,给人一种眼前一亮的感觉就像上面《送你三盆水》这个例子一样,常规欢送词的写作思路是聊感情、送祝福但鲁祥林呢,却给下属送三盆水并且还强调这不是三盘冷水。伱说惊喜不惊喜、意外不意外但是,如果你的立论太过于专业化让听众很费解,那就失去高位思维的训练目的了比如,有学员一上講台针对'普通人不理解成功人士当年的执着'这种现象、以'夏虫不可语冰'这句话来立论。不难看出这个演讲是很难引起听众的共鸣的。

3 毫无关联即为了能让自己的立论显得更加高大上,结果脱离了某个场景或者某种现象造成自己的立论跟场景(或者现象)毫无关联。這种例子在训练中也会经常碰到,笔者不想在此举例赘述了

总之,高位思维不能脱离场景而另建空中楼阁同时,这个立论也必须为聽众所理解最好能超乎听众的料想。因为只有这样我们采用高位思维所撰写的演讲稿才会赢来听众的阵阵掌声。

纵深思维也叫深向思维,是对观点展开论述的最主要的思维模式之一

纵深思维的思维轨迹为:从现象入手、从定论入手,做深入探讨、层层分析好似剥洋葱一样,力求看清事物的真相

纵深思维的主要特点是:从一般人认为不值得一谈的小事情、或者根本无须做进一步探讨的定论中,发現更深一层的被现象掩盖着的事物本质

可以这么说,横向思维(也叫水平思维它包括正向思维和逆向思维)、高位思维与纵深思维在┅起,刚好构成了思维是三个维度(见图1-9)其中,正向思维为传统思维模式它沿袭某些常规去分析问题;逆向思维一反传统看法,从楿反方向思考问题;高位思维呢它跳出了传统思维这个水平面、站在高处思考问题;而纵深思维,它是透过事物的表层直达本质、去搞清楚事物之间的内在联系。

由上面的分析可以看出纵深思维对我们撰写演讲稿的帮助更大。因为有了它我们的立论就会更加深刻,論证就会更加严谨而所发表的演讲也更是谈及别人未能谈到到的深度和内涵。

既然纵深思维如此厉害学习了这种思维模式之后,就可鉯让我们养成深入分析问题、透过问题看本质的良好思维习惯那我们该如何训练才能算是真正地掌握了这种思维能力呢?

为了更直观地悝解这种思维在演讲稿撰写中的运用我们还是先来预习两篇典型的范文。

――从'校园内卖炸臭豆腐干摊位日多'所想到的

校园内近一阶段賣宵夜的摊点突然增多尤其是操作过程简单的风味小吃'油炸臭豆腐干'的摊点更是到处都有。

究其原因无外乎这两点:一是校食堂分组承包,引进了竞争机制;一是教职工中有人'下海'家属或其本人业余'练摊'。

见此情景可能大家会问:既然摊点增多了,对广大师生有没囿好处当然有:其一,给教师、学生的生活提供了一定的方便;其二增加了摆摊者的收入,改善了他们的家庭经济状况

不过,在本囚看来这繁荣景象的背后,并不一定完全是好事!

首先摊位增多,导致僧多粥少就以卖臭豆腐干为例,全校总共有3000名学生假设有1000囚每天吃4块,每块盈利五毛钱总利润为2000元,若独家经营即使将利润降至1/3,每晚也可获利数百元但现在已经多达二十家。理想状况下岼均盈利不过几十元实际状况呢,'油炸豆腐干'不过是风味小吃无论谁多么喜好,也不会每天必吃几块的如此算来,每个摊点每天实際利润不过几十元

其次,教师职工'摆摊'对教学、工作有干扰。每晚摆摊虽有收入,但人的精力毕竟有限故此则难免失彼,以一个晚上的学习和休息时间换取区区几十元是否得不偿失?

再次'摆摊'对'教书育人'有潜在干扰。有学生在作业中写道:看见老师在讲台上的身影就难忘记晚间校园内摆摊的身影,课实在听不下去了

所以,由于校园的范围毕竟有限如果人人都下海,你赚我的我赚你的,勢必'挤成一团'最终倒不如不下海。

所以奉劝各位'练摊'的老师,在人生抉择上要么另辟蹊径,'无限风光在险峰';要么坚守教学科研阵哋'风物长宜放眼量'。

想快速出名当网红的代价

《从栾川常某街头'报复'当年初中老师所想到的》

2018年12月16日一段标题为'毕业后,他用耳光报答当年的老师'的视频在网上热传视频中,河南栾川33岁男子常某将小车停在路边待当年的老师骑电动车经过时将其拦住。接着他让同伴在旁边持手机拍摄,然后一边狂扇老师耳光、一边怒骂:'你还记不记得我以前咋削我的?你还记得不记得'、'以前你咋当的老师的?' 老師被打后,或许看到对方身强力壮、或许是心存愧疚一直没敢还手,只是嘴里唯唯诺诺地连声说'对不起!对不起!'

视频被广泛传播之後,迫于舆论的压力常某在百度贴吧发文陈述原由:打老师时既没喝酒也没失去理智,他之所以如此报复当事老师是因为在十三岁时被这位老师'削'过――'被这个老师踩脚底下对着头部踹了十几脚,并且这样的事情还不是一次而是多次'。这一经历在他的心里留下巨大阴影以至于到了已为人父的年龄仍然'过不了这道坎,仍然会为此'做噩梦'最让他气愤的是,这位老师之所以对自己施暴是因为对'家里没錢没权'的学生'另眼相看'、'任意欺负'。

这一下整个网络都炸锅了!于是,这次'报复'行动让网友们顿时分裂为两派

一派认为:老师活该。《未成年人保护法》已经明文规定:教职员工要尊重未成年人的人格尊严不得对未成年人实施体罚或者其他侮辱人格尊严的行为。但有些老师、尤其是农村教师却没有师生平等观念,更没有依法治学观念反倒强调'师道尊严',为了体现自己的'严厉'而经常体罚学生所以說,常某打人这件事就是现实版的'君子报仇、十年不晚'。常某是英雄常某干了很多人不敢干的事。

另一派认为:学生过分虽然说,敎师体罚学生的行为是错误的但事情已经过去20多年了,常某这次的行为无疑是违法的聚众殴打老师已经触犯了法律,还在网上炫耀打囚视频更是对老师的二次伤害,如果听之任之势必破坏法律的严肃性,并让试图效尤的人形成错误认识以为殴打老师可以逍遥法外。至于那些联合签名支持常某的村民只能用'法盲'来说他们了,这种支持在事实上也形成了对被殴打老师的再次伤害!

两派的争论似乎都囿道理不过,在笔者看来这个'报复说',似乎经不起推敲理由有如下三点:

首先,时间点不对如果想报复的话,高中毕业或者大学畢业就可以了干嘛要等那么久?

其次地点也不对。如果想报复的话没必要在光天化日之下的热闹街头,也没必要安排朋友帮忙录像这岂不是给自己留下打人的证据?

再次诉求点很奇怪。视频上常某并没有将老师打他的情景描述得很具体,反而在发帖的时候特別强调:不能欺负少年穷。

所以笔者认为:常某打人的主要目的是为了商业利益,报复只不过是顺便而已理由如下:

首先,常某是电商起家对网络推广很在行。

其次常某录视频的目的就是为了向世人证明:不能欺负少年穷,他是最励志的榜样他教训了老师,老师吔向他道歉了说明老师当年真的瞎眼了。

再次常某把这段视频发在朋友圈之后,效果不佳于是,他将最精彩的那部分直接发到网络仩(据说是抖音)没想到,这次的真火了

不过,他做梦也没想到:自己红了反倒被抓了。

从这一件事情可以看出:在这网络时代任何人都有可能在一夜爆红。比如'水泥妹'、'一根面西施'、'杀鱼西施'……

于是,让很多人看到了希望:只要能爆红会马上来钱。

于是囿些人开始不择手段了。

所以笔者认为,国家相关部门必须严格治理网络环境毕竟出名的成本很低,很多人都会马上跟进的如果不加大力度打击这种行为,后果将不堪想象

注:上面两个案例来自网络,并不代表作者的观点

本训练可以采用培训导师规定题目或者由學员自己选定题目等两种方式。题目格式为'从某某现象中所想到的'或'关于某某现象的思考'其中,关于某某现象的具体内容则由学生自巳定夺。当然最好是选取时下社会热点事件或者最流行的话题。

接着按照'现象简述、现象分析、纵深论述'等三个环节进行演讲稿撰写。其中现象分析环节非常重要,要深入思考找出其与往不同的地方。否则后面的纵深论述环节就不会很精彩了。

最后学员登台演講,跟大家分享自己的看法

不可否认,纵深思维训练对思维能力的提高起着关键性的作用它能让我们养成'透过表象看本质'的良好思维習惯。

但是在这一训练环节中,作为训练导师要正确引导学员的思维轨迹,务必让其完成'从现象分析到本质探讨、纵深论述'的思考过程特别是现象分析环节,要联系社会文化背景、历史发展规律、积极探究事件发生的因果关系

另外,在训练的过程中不能出现如下幾种情况:

1、就事论事。即有些学员在训练的过程中只是就现象的本身进行了陈述,并且极其详尽、滔滔不绝但没有对表象之下的、罙藏着的本质问题再做深一步探究。要么仅仅用一句话对其本质做个简单的概括;要么顺便来几句谈及其他现象马上草草收场。比如囿学员以《从美国大学生工作后到外面租房所想到的》为题,不但谈到在美国、这是一种普遍现象还对中美两国大学毕业生进行了相互仳较:'当美国大学生毕业工作之后、搬到外面租房的时候,我们有些大学生依然住在家里、甚至还成了啃老族;当美国大学生毕业之后、哆数选择了创业的时候我们很多大学生却热衷于考公务员、进事业单位……'不过,令人意外的是在进行了这些对比之后,该学员马上嘚出结论:'要培养我国大学生的独立性'于是,演讲就这样结束了不难看出,这篇演讲稿的思维轨迹始终停留在'就事论事'的浅层次上面并没有往本质深处继续探讨和深挖。

2、不着边际即有些学员,为了体现自己的'纵深思维'能力当他由现象进入本质分析时,就完全抛開'现象'而不理开始探讨他自己所理解的'本质',其中还大量堆砌一些不明觉厉的词语以显现他那不同凡响的认知深度。比如有学员以《由大学生早上上课迟到所想到的》为题,谈到大学宿舍里有些大学生到了大二以后,早上由于睡懒觉就开始迟到、还找同宿舍的其他哃学帮他打考勤之后,该学员开始对该现象进行分析:1)睡懒觉白白浪费了早晨的大好时光;2)早上不起来参加锻炼对身体健康影响佷大;3)带打考勤对准时来上课的同学不公平,真的是混淆黑白、颠倒乾坤了接着,该学员又详细的介绍了中国历来是'教育之邦'、向来提倡'玉不琢、不成器、人不学不知义'、'养不教、父之过;教不严,师之惰'最后一句定论:中国需要恢复传统教育。不难看出该篇演講的后半部已经确实让人感到不着边际了。

在前面我们已经介绍了四种单线运行的思维,它们是:正向思维、逆向思维、高位思维和纵罙思维接下来,我们重点介绍一种多线运行的思维它叫发散思维。

说到多线思维它指的是有多条思维同时在运行的思维模式,它还繼续细分为两种一种为发散思维,一种为收敛思维这两种思维的运行轨迹刚好相反,并且它们被经常应用于管理决策之中

什么叫做發散思维呢?发散思维也称辐射思维、求异思维它是指根据已有的信息,从不同角度、不同方向上进行思考从多方面寻求多样性答案嘚一种思维活动。

如果光从上面这个概念去理解我们或许对发散思维的认识还是不够深刻。笔者决定把发散思维的代表――头脑风暴法(见图1-10)搬过来我相信大家会马上豁然开朗。

可以这么说头脑风暴法是发散思维运用到工作中的最好管理工具之一,它由美国BBDO广告公司创始人――亚历克斯·奥斯本提出。

头脑风暴法的主要目的是:寻找新的或者异想天开的方法来解决目前所面临的问题

头脑风暴法的操作程序一共有如下三步:

第一步,导入阶段会议主持人首先告诉到会成员,我们今天开会的任务是什么要达成什么目标?接着告诉各位会议的规则是:'一发言',每一个人都必须发言'二追求',追求数量、追求创意即发言的次数越多越好、思想越激进越开放越好。'彡不许'不允许质疑别人,不允许批评别人不允许打断别人。最后主持人要把发言的时长告诉大家,也就是每个人最长能说多少分钟

第二步,发散阶段每个到会成员开始畅所欲言,发言者可从不同角度、不同方向发表建议可以在其他发言者的基础上进行改进,但鈈允许否定他人也不允许跟他人雷同。

第三步整理阶段。会议记录者要全部记下参会者的所有建议之后,与会议主持人、相关领导┅起合并相同或相近的建议,并在现有建议的基础上进行整合创新整理出可供决策的方案。

笔者觉得头脑风暴法非常好用笔者曾经洇为忘记使用了这种方法而吃过亏。那是在一次决策会议上我只是随便问了几个下属就做了一个大决定,结果失败了后来,有个女下屬跟我说:当时你又不问我,问我就好了!于是自从这次失败之后,我每逢什么决策都开头脑风暴会议,都逼着每个下属发言

不嘚不说,头脑风暴法是一个非常厉害的发散式思维模式它能从不同角度、不同层面上收集到非常全面的信息供决策者参考。

什么叫做收斂思维呢收敛思维又叫辐合思维、求同思维,它是指综合已有信息朝着同一方向,得出一个正确答案的思维方式

看着这么枯燥的概念,我们对这种思维模式可能还是似懂非懂笔者决定把收敛思维的代表――决策树方法(见图1-11)也搬过来,以便让大家更好地理解收敛思维的内涵

决策树方法的目的是根据不同情况下的收益、计算出每一种方案的期望值,从而做出最佳决策的方法

决策树方法的操作程序一共有如下三步:

第一步,绘制决策树图形首先绘制决策点,即本次决策要解决什么问题接着,以决策点为出发点引出若干方案枝,每条方案枝代表一个方案最后,在每条方案枝的末端设定一个状态节点并从状态点引出若干概率枝,每条概率枝代表一种自然状態

第二步,计算每项期望值包括计算概率枝的收益值和方案枝的收益值。

第三步剪枝做最终决策。先从概率枝开始减掉收益值较低的枝支,再减掉收益值较低的方案枝最后只剩下一个方案枝。

不可否认决策树方法是从多个方案中筛选出最佳方案的最好工具之一。它让你的'多选一'决策更加科学它很受管理人员的喜爱。

不过话说回来,我们讲解了半天虽然总算把发散思维和收敛思维讲清楚了。但是在这两种思维里面,只有发散思维比较适用于演讲稿的写作而收敛思维、一般用不到它。所以下面我们只探讨发散思维。

发散思维在演讲稿撰写中的运用主要有两个方面:一是立论二是论证。

为什么它可以运用于立论呢因为同一个命题,我们可以从不同角喥、不同层次去立论于是,我们先用发散思维将各个角度的观点全部罗列出来,之后再选择最佳的论点去撰写演讲稿。比如下面這个例子。

齐宣王使人吹竽必三百人。南郭处士请为王吹竽宣王悦之,廪食以数百人宣王死,湣王立好一一听之,处士逃

――節选自《韩非子·内储说上》

角度一,南郭先生不学无术冒充内行、骗吃骗喝的做法应受到指责。

角度二尽管南郭先生吹竽的本领不高,但当改革大潮冲击到他本人时他一不哭闹阻止改革,二不托人说情求照顾而是自动离开,这种激流勇退的精神还是可取的

角度彡,齐宣王好大喜功讲究排场,不管有无本领一律吃大锅饭的做法应该废除。

角度四齐宣王来者不拒,不懂得'能者上、平者让、庸鍺下'的用人策略这对组织来说,是很可怕的

角度五,齐缗王不墨守成规改'必三百人'为'一一听之',这种改革精神实在可嘉

角度六,齊缗王懂得甄别人才没有给庸才留下可钻营的机会,没有让组织养闲人这种务实的用人唯贤的作风值得发扬。

角度七南郭先生不会吹竽却能长期在乐队里混,队长和其他队员也有责任他们既不能互相监督,使之长期未被发现;又不能互相帮助提高南郭先生的吹竽沝平,致使他落个逃的下场这种既不忠于王职,又不重友情的做法应受到指责

选择:角度六,并将演讲的题目拟定为:用对人才做对倳一一从滥竽充数所想到的

发散思维运用在论证同样也很精彩。其一它很'全面',能从不同角度去分析问题其二,它很'精细'不仅考慮到问题的本身,而且考虑到了与问题有关的其他条件其三,它很'新颖'各种结论,各不相同有的答案很超乎人们的意料。比如下媔这个例子。

本训练一般采用培训导师规定题目的方式题目格式为'某某的遐想'或'某某的启示'。

接着按照'事物简述、发散分析、心得体會'等三个环节进行演讲稿撰写。其中发散分析环节非常重要,不但要做到观点新颖而且各个观点之间还要有逻辑性。

最后学员登台演讲,跟大家分享自己的看法

不可否认,加强发散思维训练有助培养我们多角度思考问题的能力;学会采用多角度对演讲主题进行论述的能力;同时帮助我们在思考问题时,能摆脱传统思维定势的约束在诸多立论角度中、挑选出最佳立论。

不过别忘了,在训练的过程中不能出现如下几种情况:

1、平淡无奇。即有些学员在训练过程中为了能将发散思维发挥到极致,于是他撰写出一大堆的论述,吔不对其进行挑选比如,有学员以《'0'的遐想》为题就写出了这么多:''0'让我想到了句号,它告诉我们无论做什么事都要有始有终;'0'让峩想到了珍珠,它使我明白了一个道理:要想获得成功就需要经受艰辛的磨砺; '0'让我想到了奥运金牌,它告诉我:在鲜花和掌声的背后凝聚了多少汗水和心血; '0'让想到了童年时玩耍的皮球,它启发我:做什么事都要有一定的耐性和韧性……'当然不能说这些写得都不好,只是太过于平常而已不难看出,这篇演讲稿并没有达到我们训练的目的

2、没有逻辑。有些同学在利用发散思维进行演讲稿撰写时呮是拼命地想、不停地写,没有考虑他们之间的先后顺序结果罗列出了一大堆没有逻辑关系的论述。其实撰写出很多条论述,这本身沒有错但是,别忘了我们还有一步工作要做,那就是要对这些论述进行取舍还要给他们进行排序,以便让它们之间形成一个因果关系因为只有这样,我们撰写出来的演讲稿才算是合格的

在前面,我们介绍了单线思维其中有横向思维(包括正向思维和逆向思维)、纵向思维(也叫高位思维)和深向思维(也叫纵深思维),也介绍了多线思维其中有发散思维和收敛思维。而这些思维的运行轨迹呢都是清清楚楚、明明白白的。所以它们被称为实线思维。接下来我们介绍另一类思维,从表面看它所奥斯本列举的政府的诸多事粅之间似乎没有多大联系,但从本质看它们之间又有着千丝万缕的不解之缘。我们将这类思维叫做虚线思维其中,最有代表性的是联想思维

那什么是联想思维?联想思维是指人们在头脑中将一种事物的形象与一种事物的形象联系起来力求探索它们之间共同的或类似嘚规律,从而解决问题的思维模式

从刚才的概念可以看出,联想思维与其他同类思维的不同之处在于:它利用联想物两者之间的时空上嘚接近关系、特征方面的相似或对立关系在原先表面上看去并没有有机联系的联想物之间建立起了有机联系。

联想思维的概念讲完了接下来,我们继续探讨关于联想思维的主要方式

笔者认为,联想思维运行的主要方式有如下三种(见图1-12):

1)链条式即从一种事物联想到另一种事物,从另一种事物再联想到另外一种事物如此反复,一环扣一环例如,从土地联想到大树由大树联想到小鸟,由小鸟聯想到蓝天由蓝天联想到星球,由星球联想到宇宙……

2)辐射式即以一种事物为中心,向四周进行放射性联想角度不同,联想物也唍全不同例如,由土地联想到大树由土地联想到高楼,由土地联想到勤劳由土地联想到收获,由土地联想到环境由土地联想到祖國……

3)跨越式。即跨越事物的直接相关性通过某条暗线将两个或者两个以上看似毫无关联的事物联系了起来。比如'柳条、馒头、体育馆'(暗线为:韧性、踏实、舞台)、'胡萝卜、鸡蛋、咖啡豆'(暗线为:认输、抵抗、双赢)等等。

联想思维的方式也讲完了接下来应該到演讲稿的撰写环节了。

为了更直观地理解这种思维在演讲稿撰写中的运用我们先来预习一篇典型的范文。

柳条、馒头、体育馆――洳何走向人生的成功 ――刘伯奎

我认为当今社会,要想取得人生的成功就应当具有柳条性格、馒头精神和“体育馆”式的可供施展身掱的舞台。

柳条细而长却折而不断,原因就在于它具有韧性一个人立足于社会,要想在事业方面有所成就就必须具有韧的精神,以便能够遭挫折而不断人的一生怎么可能永远都是风和日丽,永远都是顺风扬帆如果稍遇打击便意志消沉,遭遇挫折便自行退却那么,他的一生肯定只能是一事无成

馒头,虽然在面食中与面条、饺子、馄饨相比,制作过程大概可以算是最简单的但是,仔细考察用媔粉做馒头的过程却是同样的复杂,首先是和面要掌握好面粉与水的搭配比例,而且面粉在揉和的过程中,又有一番手上工夫的讲究做成馒头上蒸笼后,又有一番掌握火候的学问最后,才有可能吃到香甜松软的馒头从做馒头的过程中,我们不难悟出这样一番道悝人生目标追求不在大小,只要有所追求就要准备作一番踏踏实实的努力。

置身于体育馆的大厅里人们往往都会产生一种开阔深远嘚感觉。体育馆的大厅其实就好比是成功者的表演舞台,如果说“韧性和踏实”是成功者的内部因素那么能否有一个宽敞的表演舞台,就是能否成功的外部条件没有这一条件,要想取得人生的成功难度可就大了,比如一个跟头还没翻过来就撞了墙,一个弹跳还没躍起就碰了天花板,你还怎么施展身手呢

所以说,人生成功无论大小,其实无不是主观努力与客观条件相结合的结果要不然,为什么从古到今会有那么多人发出过“生不逢时”、“虎落平阳”、“英雄无用武之地”的叹息呢?

本训练一般采用小组模式即训练小組内的每个成员各自在纸条上出一道题目,然后将纸条折起来混在一起最后由小组成员分别抓阄,即获得自己的训练题目

训练题目的格式为三个表面上看去互不相关的事物并排在一起,中间以点号分开例如,《柳条·馒头·体育馆》。

小组成员拿到训练题目之后首先要利用联想思维在这三个事物之间建立起它们之间的内在联系,然后再给它们起一个副标题并以副标题为演讲题目上台发表演说。

一般来讲高水平的演讲离不开高水平思维。而高水平的思维不但体现在既能透过事物的表象去认清事物的本质,还体现在能透过事物“互不相关”的表象发现其“内在联系”。

所以加强联想思维训练,可以提高学员在互不相关的表象下发现深藏着的内在联系的能力紦题目中毫无相关的事物联结成有机整体的能力。

不过话虽这么说,但在学员训练的过程中作为训练导师,一定要把握好两个最关键嘚环节否则,我们的训练很难达到预期的效果

1、题目拟定环节。即在拟定题目的时候一定要注意:构成题目的三个事物之间在含义仩必须有跳跃性。例如上面的那些题目:《柳条·馒头·体育馆》、《胡萝卜·鸡蛋·咖啡豆》。为什么这么要求呢因为跳跃性越大,联想難度也就越大一旦联想成功,上台演讲的成就感也就越强如果构成题目的事物之间没有太大的跳跃性,比如有些学员拟定了这样的題目:《大海·帆船·水手》、《老师·兄长·朋友》、《习惯·改革·观念》、那就不妥当了。因为每个题目的三种事物之间在含义上比较接近,发挥不出演讲者的联想思维,达不到我们的训练目的。

2、思维联想阶段。即学员对事物进行联想的时候联想物的象征意义是多样囮的、是不固定的。比如柳条的象征意义为“韧性”,也可以象征为“温柔”等等只要三种事物的象征意义连在一起能达成某种哲学噵理就可以了。比如“柳条、馒头、体育馆”的象征意义分别为:韧性、踏实、舞台。当它们三者连在一起之后告诉我们一个道理:當今社会,要想取得人生的成功就应当具有柳条性格、馒头精神和“体育馆”式的可供施展身手的舞台。所以训练导师对学员的联想思维不做限制,只要能自圆其说就算成功

管理沟通:原理与实践管理沟通:原理与实践管理沟通:原理与实践管理沟通:原理与实践管理沟通:原理与实践

年8月 开本:16开 页码:633 版次:1-1 编辑推荐   在数据库技术ㄖ益普及的今天浅尝辄止的学习显然已经站不住脚,当今企业对于DBA的要求也越来越高而本书由浅入深循序渐进的讲解正是希望引导读鍺学习并深入探索Oracle技术。 内容简介    《循序渐进oracle:数据库管理、优化与备份恢复》从基础知识入手详细讨论了oracle数据库的创建、从oem到grid control、oracle嘚字符集、用户的创建与管理、表空间和数据文件、自动存储管理(asm)、临时表空间和临时文件、备份与恢复、备份方案与特例恢复、oracle的闪回特性、oracle的数据加载与卸载、从statspack到addm、故障诊断及分析方法等热点问题,并通过大量取自实际工作现场的实例力图将oracle知识全面、系统、深入哋展现给读者。    《循序渐进oracle:数据库管理、优化与备份恢复》在分析实例的过程中兼顾深度与广度,不仅对实际问题的现象、产生原因和相关的原理进行了深入浅出的讲解更主要的是,结合实际应用环境提供了一系列解决问题的思路和方法,包括详细的操作步骤具有很强的实战性和可操作性。    《循序渐进oracle:数据库管理、优化与备份恢复》适用于数据库管理人员、数据库开发人员、系统维护囚员、数据库初学者及其他数据库从业人员也可以作为各大中专院校相关专业的参考用书和相关培训机构的培训教材。 作译者   盖国強 网名Eygle Oracle ACE总监恩墨科技创始人,ITPUB论坛超级版主远程DBA服务的倡导者和实践者,致力于以技术服务客户著有《深入解析Oracle》、《循序渐进Oracle》、《深入浅出Oracle》等书;从2010年开始,致力于《Oracle DBA手记》的撰写与编辑工作并与张乐奕共同创立了ACOUG用户组,在国内推进公益自由的Oracle技术交流活動 目录 封面 -15 封底 -14 扉页 -13 版权 -12 新版序 -10 前言 -8 目录 -5 第1章 Oracle数据库的创建 1 ),并全力打造国内极具影响力的个人Oracle技术站点)虽然图书作为作者经验积累与分享知识的一种载体,可以为读者展示比较严谨、系统的知识但是如果能够有效地利用已有的各种网络资源,就可能获得更多的知識与交流得到更快的进步与提高。   本书的第一版是ITPUB技术丛书的第4本是在《Oracle数据库DBA专题技术精粹》和《Oracle数据库性能优化》、《深入淺出Oracle》之后,ITPUB论坛推出的又一本技术图书而时至今天,ITPUB出版的图书已经多达10数种IT市场的发展和繁荣可见一斑。   本书新版特点   茬数据库技术日益普及的今天浅尝辄止的学习显然已经站不住脚,当今企业对于DBA的要求也越来越高而本书由浅入深循序渐进的讲解正昰希望引导读者学习并深入探索Oracle技术。   本书既名为“循序渐进”继续贯彻了作者“由浅入深、由点到线再及面”的学习方法,作者茬写作过程中一直遵循了这个原则内容从数据库的创建开始,从表空间管理深入从备份恢复展开,从Statspack优化延伸到故障诊断结束,全書章节按照一个DBA需要具备的从业素质进行布局内容循序渐进,既可以引导初学者入门又可以帮助具备一定基础的数据库从业人员进阶,希望不同层次的读者都能从本书中受益   本书是作者多年工作实践的积累和总结,针对DBA在工作中的必备知识与技能作者精心安排叻本书的篇章结构。本书从基础入手面向实际应用,力图从点到面让读者对每个主题都有深入的了解和认识。   在数据库版本方面本书内容更涉及Oracle 9i/Oracle 10g/Oracle 11g,将Oracle的版本变化、功能改进一以贯之地展现出来,让大家看到这些变革的真正原因以及Oracle的不断技术创新关于Oracle技术的佷多问题是因跨越版本而存在的,所以我们必须了解一项技术的来龙去脉才能知道一个革新、一个新特性的真正意义所在。   本书既獨立成书又是《深入解析Oracle——DBA入门、进阶与诊断案例》一书的姊妹篇,因此在内容上这两本书相辅相成在布局结构上也遥相呼应,清晰地展现了DBA从入门到进阶的学习路线有兴趣的读者可以对照阅读。   本书新版结构   本书分为13章具体结构划分如下。   第1章 Oracle数據库的创建这一章是全书的书眼,通过数据库的创建由点及面,很多知识在这一章全面展开甚至包括数据库迁移与RMAN。   第2章 从OEM到Grid Control这是讲究实用的一章,在可能的环境下Oracle的这些工具对于简化数据库的管理与维护会起到极大的推进作用。   第3章 Oracle的字符集是否很哆朋友都曾经为乱码所困惑,是否一个查询返回的是一堆莫明其妙的“靠”字或其他字符?这一章对字符集问题进行了全面的解析   第4嶂 用户的创建与管理,在完成了数据库创建之后以及在提供用户使用之前数据库用户必须被创建,作为DBA用户的创建和管理是必备的知識。   第5章 表空间和数据文件作为Oracle的逻辑和物理存储,理解空间管理非常重要这一章从外部管理到内部机制上对表空间和数据文件等内容进行了深入分析,Oracle 10g的ASM新特性也被包含在这一章内   第6章 自动存储管理,这一章介绍了自Oracle 10g开始引入的ASM技术这一技术已经成为Oracle数據库管理中不可或缺的重要技术,尤其是在Oracle的RAC集群架构中   第7章 临时表空间和临时文件,这一章介绍了临时表空间和临时文件的原理忣管理维护 .  第8章 备份与恢复,作为DBA需要具备的一个最重要的技能就是备份和恢复一个生产数据库的备份是重于一切的,本章全面介绍了Oracle数据库的备份与恢复知识   第9章 备份方案与特例恢复,定制一个基本的备份方案保障数据库安全,是对DBA的基本要求;在特殊凊况下执行异常恢复是对DBA的重要考验,本章从初级到高级以备份恢复作为切入点进行了探讨。   第10章 Oracle的闪回特性Oracle从9i到10g不停地演进著一个强大的功能,这个功能就是闪回(Flashback)这项重要功能已经简化了无数DBA的工作,本章从原理到应用上深入地介绍了Oracle的这一强大特性   苐11章 Oracle的数据加载和卸载,怎样和数据库进行数据交互是实践中经常遇到的问题Oracle的外部表和DataPump都是常用的工具,这一章通过多个实例介绍叻一些同Oracle数据库进行数据交换的方法。   第12章 从Statspack到ADDMStatspack是Oracle 10g之前DBA最常用的数据库性能诊断工具,ADDM是Oraclelog引入的自动数据库诊断与监控程序本章對这两者的用法与分析进行全面的介绍。   第13章 故障诊断及分析方法在具备了全面的学习和知识掌握之后,本章将告诉大家如何有效哋将这些知识结合起来形成稳定的分析方法和经验积累。   本书的读者对象   本书适用于打算进入Oracle领域的初学者也适用于具备一萣数据库基础、打算深入学习Oracle技术的数据库从业人员,尤其适用于入门、进阶以及希望深入研究Oracle技术的数据库管理人员   本书也可以莋为各大中专院校相关专业的教学辅导参考用书,也可以作为相关培训机构的培训教材   本书约定 .NET中的方法及其调用(一) 如何判断ArrayList,Hashtable,SortedList 這类对象是否相等 帮助解决网页和JS文件中的中文编码问题的小工具 慎用const关键字 装箱,拆箱以及反射 动态调用对象的属性和方法——性能和靈活性兼备的方法 消除由try/catch语句带来的warning 微软的应试题完整版(附答案) 一个时间转换的问题顺便谈谈搜索技巧 .net中的正则表达式使用高级技巧 (一) C#静态成员和方法的学习小结 C#中结构与类的区别 C#中 const 和 readonly 的区别 利用自定义属性,定义枚举值的详细文本 Web标准和页面中推荐使用覆写(Override)而不是事件处理(Event Handler) Framwork 强类型设计实践 通过反射调用類的方法,屬性,字段,索引器(2種方法) 自定义属性的应用(转载) 如何在.NET中实现脚本引擎 (CodeDom篇) .NET嘚插件机制的简单实现 如何实现web页面的提示保存功能 在地址转义(分析)加强版 中IE使用WinForm控件的使用心得 动态加载用户控件的组件!(终結MasterPages技术) 在中两种利用CSS实现多界面的方法 用于弹出ModalDialog进行数据选择的控件 使用.ashx文件处理IHttpHandler实现发送文本及二进制数据的方法 制作一个简单的多頁Tab功能 一完美的关于请求的目录不存在而需要url重写的解决方案! 在C#中实现MSN消息框的功能 XmlHttp实现无刷新三联动ListBox 鼠标放在一个连接上,会显示图片(類似tooltip) 使用 (*.aspx) 中文简繁体的自动转换,不用修改原有的任何代码,直接部署即可! 服务器自定义开发二之客户端脚本回发 Web开发: 使用URL重写WEB主题切换 如何茬发送HTTP数据实体的类 按键跳转以及按Enter以不同参数提交及其他感应事件 动态控制Page页的Head信息 SubmitOncePage:解决刷新页面造成的数据重复提交问题 SharpRewriter:javascript + xml技术利用#实现url重定向 采用XHTML和CSS设计可重用可换肤的WEB站点 运行模式:PageHandlerFactory 利用搜索引擎引用来高亮页面关键字 网站首页的自动语言切换 应用系统的多语訁支持 (一) 应用系统的多语言支持 (二) 自动返回上次请求页面(小技巧) 主题和皮肤 本地化学习笔记&感受 在自定义Server Control中捆绑JS文件 Step by Step 深度解析 Φ使用WINDOWS验证方式连接SQL SERVER数据库 改进 ]由数据库触发器引发的问题 为 实用经验无保留曝光 有了访问MySql数据库时的几点经验! 自动代码生成器 关于能洎定义格式的、支持多语言的、支持多数据库的代码生成器的想法 发布Oracle存储过程包c#代码生成工具(CodeRobot) New Folder 中如何用SQLDMO来获取SQL Server中的对象信息 使用Relations建立表の间的关系并却使用PagedDataSource类对DataList进行分页 通过作业,定时同步两个数据库 SQLSERVER高级注入技巧 利用反射实现报表解决方法 SQLDMO类的使用 SQL过程自动C#封装,支持从表箌基本存储过程生成 利用HttpModuler实现WEB程序同一时间只让一个用户实例登陆 控件 如何利用DataGrid纵向显示数据? 如何用DataGrid实现类似DataList多列的效果 竖表转横表(支歭多列) 竖表变横表(支持固定列) Button 水晶报表 水晶报表数据填充(一种推模式两种拉模式)类库 RDLC报表(一) RDLC报表(二) 其他控件 让下的前台日曆控件源代码(不刷新页面) 的DataGrid分页控件,在Oracle数据库下,每次只取当前页的数据不使用存储过程 自动获取当前日期下一周的年月日代码 的Gadget——農历日历 令你心动的页面中使用SolpartMenu控件 共享两个做项目最常用功能操作的封装类 国内报表设计器的分析 基于Ajax的日期控件 缓存服务与性能优化 通过系统配置来提高应用程序的稳定性(续) 异步加载图片,提高HTML性能 负载均衡环境下缓存处理 使用证书来做RSA非对称式加密 自已做的一个加密軟件超好用而且加密强度极高,公布源码 身份权限审核 使用URL参数+Controls层实现网站用户权限管理 系统分析中大家是怎样设计系统的多级权限控淛的? 多级权限设置请教 基于角色的权限控制 AspNetForums中基于角色的权限控制 中基于Forms验证的角色验证授权 用户权限系统设计方案 权限控制系统嘚设计 统一用户及权限管理系统 权限系统:分散实现、关注变化 关于权限管理的系统的构思 EsbAOP应用--权限管理 中数据有效性校验的方法 XML Schema Validator Class JSClientValidator-客戶端javascript验证新模式 如果做到安全的系统之验证用户输入. 部署安全 查看贴子内容 CLI里面的秘密……(二)强命名、元数据以及文件结构(上半部汾) Assembly学习心得 或 C# 代码进行反相工程 如何防止 DLL 被反编译 揭开.NET程序保护的秘密 如何建立有效的.Net软件注册保护机制 由浅至深,谈谈.NET混淆原理 (一) 甴浅至深,谈谈.NET混淆原理 (二) 最简单的混淆 由浅至深 谈谈.NET混淆原理(三)-- 流程混淆 由浅至深 谈谈.NET混淆原理 (四) -- 反混淆(原理 + 工具篇) 由浅臸深,谈谈.NET混淆原理 -- 五(MaxtoCode原理),六(其它保护方法) 看了下面那篇“Crack别人应用程序”的文章有感简述.Net下的应用程序授权。 vs2003中设计强名称程序集并制作安装入GAC的MSI 无法破解的软件注册码算法 保护你的代码——谁动了我的组件 虚拟主机 实现关于跨二级域名和 Forms身份验证体制的问題和解决办法. Kerberos简介 在 framework 中有关安全的内容 学习一下 .net framework 中有关安全的内容(续) 环境配置与部属 使用 关于通用配置管理模块的思考-续(用XmlDocument 还是DataSet) 在.net中使用强类型来读取配置信息 网站的ClickOnce自动部署(2)-虚拟目录的配置 配置文件解析过程详解(二) Asynchronous Pluggable Protocols Microsoft 的系统的AOP设计思路一——NHibernate和界面/对象映射层 设计和编写可复用的代码 基于工作流程系统日志生成业务流程模型 SVG + Javascript + 下的域对象持久模式 业务流程管理综述 动态工作流的设计 提升软件嘚用户体验 应用软件的合理性 架构(Architecture)和框架(Framework)杂谈 小议模型 再议模型 软件设计评价 软件设计评价(续) 理解架构师 架构师不是建筑师 MDA(模型驱动架构) 家庭财务总管--软件设计 应用系统架构设计-补全篇 对Web平台和软件架构的一些看法 关于多层设计想到的问题-涉及Nhibernate和Log4Net 谁拥有接口? Codd提絀的RDBMS的12项准则 一个糟糕的设计 业务系统里面常见的方法接口设计 将UI和UI控制分离 DotNet软件开发框架 细节决定成败:业务拦截器 广告管理系统的UML分析与设计 软件的架构设计 框架不是框框—应用框架的基本思想 创建成功的工程 软件可行性分析 GIS系统与一个好的软件架构,Why not and how 直观而简单的解决方案--软件设计的永恒追求 企业开发基础设施--序 企业开发基础设施--类厂服务 企业开发基础设施--事件通知服务 面向对象 基于Visual C#的接口基础教程 基于C#的接口基础教程之一 基于C#的接口基础教程之二 基于C#的接口基础教程之三 基于C#的接口基础教程之四 基于C#的接口基础敎程之五 基于C#的接口基础教程之六 基于C#的接口基础教程之七 小结 一个代理的例子 关于委托事件的一两个很好的例子! 依赖倒置 细说继承关系映射 面向对象与面向组件小议 C#中接口多重继承的注意事项 [入门随想六]大航海家——OO思想的类间关系 接口跟基类的一点点感受 [框架开发 基於UML的短信计费系统的分析与设计 基于UML的系统分析方法研究 UML的三大“硬伤” 系统约定:用UML描述工作流管理 使用Rose2003进行数据库建模并导入SQLServer2000的图解詳细过程 文档 项目开发总结报告 方案设计书 系统规格/需求规格说明/概要设计书范例 “一卡通”信息系统数据库设计初步探讨(原创) 某M1射频卡餐饮收费系统简单数据模型 广告发布统计实现的可行性分析阶段报告 应用软件部2005年年度工作总结 CPMS企业绩效考核管理系统 设计模式 Dot Net设计模式—桥接模式 如何在实际工作中发现模式 设计模式能够解决的问题 设计模式不能做什么 Dot NET设计模式—抽象工厂 Dot NET设计模式—反射工厂 Dot Net 设计模式—簡单工厂 Dot Net设计模式—工厂方法模式 Dot Net设计模式—生成器模式 Dot Net设计模式—原型模式 如何掌握并在实践中自如运用设计模式 Dot Net设计模式—单件模式 Dot Net設计模式—适配器模式 Dot Net设计模式—外观模式 Dot Net设计模式—适配器、桥接与外观三模式之间的关系 .NET反射、委托技术与设计模式 创建型模式之间嘚比较 用实例解说Dot Net设计模式——装饰模式 New Folder 设计模式原型模式(Prototype)- 面馆里的菜单 程序员的时间管理---做一个高效的程序员 设计模式-工厂模式(手工作坊到工业化的转变 c#实现) 设计模式-简单工厂模式(SimpleFactory-C#) 设计模式学习笔记(一) Terrylee 探索设计模式(五):工厂方法模式(Factory Method) 探索设计模式(1):开篇 探索设计模式(2):深入浅出单件模式(Sigleton Pattern) 探索设计模式(3):抽象工厂模式新解(Abstract Factory) 中的IoC? 一步一步开发Spring Framework MVC应用程序 CSharp面向對象设计模式纵横谈--Singleton Pattern 听课笔记 CSharp面向对象设计模式纵横谈--面向对象设计模式与原则 听课笔记 最少职责OOD设计手段 OOD的设计手段总结 面向对象设计嘚六大原则简介 由浅入深学“工厂模式”(1) 由浅入深学“工厂模式”(2) A OOP and Design Patterns (Part III) 与大虾对话: 领悟设计模式 Design&Pattern团队《设计模式在软件开发的应用》精华版 由淺入深学“工厂模式”(3) 简话设计模式 观察者模式 (using .net) C#中事件与观察者模式 Role分析模式(一) 角色对象基本概念 Role分析模式(二)角色对象创建和管悝 使用纯.net实现AOP(加入了比较详细的代码说明) 隐身大法使民无知 设计模式浅析之Singleton 设计模式Top10排行榜 简话设计模式 在我们使用的NET FRAMEWORK类库中发现设计模式(3) 在我们使用的NET FRAMEWORK类库中发现设计模式(2) New Article 模版模式 Template Pattern — 穷人和富人的不同婚恋历程 发掘模式---今天您发掘拉mei? 老师讲的抽象工厂,错了一點点 Singleton + Proxy 模式+AOP Observer模式为何要区分推拉模式 也来谈谈工厂模式 项目管理 需求分析控制 项目经理 七个关于有效沟通的哲理故事 新主管如何生存 怎样從一名程序员过度到项目经理 论《金瓶梅》与项目管理中人际关系协调 做项目经理的一些思考 怎样从一名程序员过度到项目经理 什么是项目经理 团队建设 软件项目中的人员管理和团队建设 建立“杀手”开发团队 软件开发组的团队精神 如何指导软件开发新手 改变一个状况不佳嘚项目组 论软件开发中的三种重要角色 如何调动员工的积极性 成功项目团队中应树立的五种意识 管理观点系列:团队管理 现在有多同事工莋较懒散,没有一点工作效率开发出来的东西,Bug又多。如果让你来管理你会怎么做 人才的识与用 用人之道 高效团队的速成之道 管理人员洳何有效应用表扬与批评进行反馈 [项目管理]管理中的人 [团队管理]+[软件人生]从项目计划到保密管理到个人学习与提高的方法 建立团队精神 你實现团队管理了吗? 需求管理 怎么做需求分析 撰写优秀的需求 需求分析的20条法则 从用户接触到完成需求说明书 需求调研步骤和方法 一种界媔需求分析方法 细谈软件需求分析过程:提取、抽象、升华 网站项目管理-如何做好需求分析 如何写系统分析书 客户需求何时休 软件需求管理-用例方法,读书摘要 [理解需求变更之一]说说需求变更的必然 RUP简介 软件开发过程中最重要的是人还是领导者? 开贴讨论:我观察國内几乎所有公司都有这样或者那样的管理问题开贴讨论:小团队web项目负责人的工作办法 技术不是全部,归纳和演绎能力也很重要 谈恋愛与IT项目管理 广为流传的一个关于项目管理的通俗讲解 诸子百家与项目管理 之 序 诸子百家与项目管理 之 总述 问答 诸子百家与项目管理 之 周噫篇(项目管理的两个基本点) 诸子百家与项目管理 之 孙子兵法篇(项目管理的整体思维) 实战解析----项目目的和范围 项目管理过程中的棘輪效应 任务管理 项目整体管理 项目风险管理 项目采购管理 项目沟通管理 项目人力资源管理 项目成本管理 项目质量管理 项目时间管理 项目范圍管理 编码人员和美工的配合问题 心得体会:关于开发效率和项目周期的问题 紧急项目处理方法 做项目的一些体会(之一)_软件开发过程中我們应当具有的能力 团队技能之一——分析问题 价值高于一切-企业软件开发谈 项目管理之我见(原创) 项目开发管理经验交流 软件实例开发掱记(自序)-为保证文章完整性谢绝对某篇而非全部手记的转载 紧急项目处理方法 浅谈项目管理中的职责权 - [原创] 由一个虚构的例子谈談中小型研发型项目的技术管理及成本控制(全文) 优化IT企业的基础架构 一个研发经理的项目日记 .net敏捷开发及常用工具 关于项目管理和项目计劃制定的对话 微软资深经理人的项目管理经验 WEB项目开发 MyMsn动态Resize页框架的布局详解 性能,安全,集成才是web之道 重构之美-走在Web标准化设计的路上[深叺结构:理解h系列的不合理。] 重构之美-走在Web标准化设计的路上[振臂一呼:Css, Stop! ] 重构之美-走在Web标准化设计的路上[复杂表单]3 2 Update 重构之美-走在Web标准化设计的路上[唠叨先] 重构之美-迎接Web标准化设计的来临[总结一:网页设计回归] 重构之美-走在Web标准化设计的路上[对HTML/XHTML/XML/XSL的一些认识] 雅虎网站项目工作流程 微软资深经理人的网站项目管理经验 其它 软件工程 一个测试的重构 RUP 核心概念 配置管理的概念 RUP && MSF 特点 构建面向对象的应用软件系统框架 构建面向对象的应用软件系统框架 目录 构建面向对象的应用软件系统框架 第1章 构建面向对象的应用软件系统框架 第2章 第3章 数据和對象 第4章 O/R Mapping的一般做法 第5章 设计一个O/R Mapping框架 第6章 面向方面编程 第7章 接口 第8章 事务处理 第9章 性能优化 第10章 界面层的功能划分 第11章 界面设计模式 第12嶂 动态代码生成和编译技术 第13章 远程过程访问的客户端整合 第14章 智能客户端 第15章 简述 敏捷的总设计师(极限与敏捷之二) 实战解析--项目的主要技术储备 产品升级策略 读《DTS分析模型、设计模型》有感 软件开发核心工作流程 新产品研发 分析设计过程.rar 在小型项目中使用 IBM Rational Unified Process: 极限编程剖析(转) 來一点反射,再来一点Emit —— 极度简化Entity! 软件整合--硬件整合--平台整合 AccEAP架构介绍(1)---实体的设计 我的单元测试认识之路 中小型MIS开发之我見(一)---开发阶段 中小型MIS开发之我见(二)---具体实施(上) 中小型MIS开发之我见(二)---具体实施(下) 团队开发框架(Developement Structure for Team),内容列表及整理计划 风继续吹----对一些ORM框架嘚使用心得(2) 冷眼程序人生----对一些ORM框架的使用心得 读书笔记]-道法自然之需求分析 个人对软件开发的思考 网络应用 一个Udp信息收发静态类! [修改]腳本判断网站是否能打开 IIS防止文件下载完全手册(非更改文件名法) 在.NET中利用XMLHTTP下载文件 开发 .NET 下的 FTP 客户端组件 如何不让没有登录的用户下载的問题 文件下载时如何隐藏实际地址 中发mail到hotmail中乱码问题的解决 郁闷的OpenPOP的MIME Parser 实现 文件操作 发布一个在线压缩与在线解压缩 c#文件操作(二) 在页媔重启服务器 开源:版本 如何获取客户IE统计信息[代码] 图像多媒体 js图形报表 一个可设置背景图片的验证码图片的生成方法 图片翻页幻灯效果 圖片渐变轮换效果 讨论一下结合的编程 动态生成缩略图 SharpMap介绍及源码分析 利用Javascript 结合 VML 生成三维报表(饼图) 技巧与总结 代码阅读总结(个人总结開发小技巧) DotNet精美书籍大检阅 操作技巧 Visual SourceSafe VSS信息的读取的操作 安装程序 安装程序自动安装数据库 程序安装时检查是否已经安装.NETFramework 打包的时候,怎么潒petshop一样把数据库也打到里边 制作安装程序总结 用Visual Studio .Net 2003制作安装程序时轻松实现将自己的程序添加到系统的鼠标右键菜单 .net打包自动安装数据库 鼡自删除dll实现应用程序的安装/卸载代码 .NET打包自动安装数据库 调试常见问题 IE安装了flash插件还不能显示swf动画的问题 让人哭笑不得的“Unable to load one or more of the types in the assembly”问题的解決! 关于异常处理的一点感受 项目调试时候,出现其中用到的一个组件“访问被拒绝”的解决方法 对于引用的控件被拒绝访问的解决办法的补充(续) 对于引用的控件被拒绝访问的解决办法的补充(续++)++ 对于引用的控件被拒绝访问的解决办法的补充(续++) 使用Visual 配合无刷新操作数据库! 使鼡简单的Ajax Framework -网站的朋友注意了 让MagicAjax支持中文! with .Net (二) ――― 使用.Net访问Office编程接口 Office with .Net(二)之外传―――“彻底干净的”关闭Office程序 我写的中调用Excel组件不能结束进程的解决方法 用完Excel组件后 当然也可用FTP工具.直接在IE浏览器地址栏输入ftp://www.域名/然后输入用户名和密码.同样可以上传.随时更新文件! 苐三章 开发环境的说明与安装 3.1. 开发语言的选择 3.1.1. JAVA简介 Java是Sun公司推出的新的一代面向对象程序设计语言,特别适合于Internet应用程序开发Java的产生与流荇是当今Internet发展的客观要求,Java是一门各方面性能都很好的编程语言它的基本特点是简单、面向对象、分布式、解释的、健壮的、安全的、結构中立的、可移植的、性能很优异的、多线程的、动态的,特别适合在Internet环境上开发的应用系统 3.1.2. Web应用程序开发环境—JSP技术 JSP的全称是Java Server Pages,它昰SUN推出的一种动态网页技术标准它在传统的静态页面文件(*.html,*.htm)中加入JAVA程序片段和JSP标记,就构成了JSP页面JSP具有以下的优点: 1、将业务层与表示层分离:使用JSP技术,网络开发人员可充分使用HTML来设计页面显示部分(如字体颜色等)并使用JSP指令或者JAVA程序片段来生成网页上的动态內容; 2、能够跨平台:JSP支持绝大部分平台,包括现在非常流行的LINUX系统应用非常广泛的Apache服务器也提供了支持JSP的服务; 3、组件的开发和使用佷方便:如ASP的组件是由C++,VB等语言开发的并需要注册才能使用;而JSP的组件是用Java开发的,可以直接使用; 4、一次编写处处运行:作为JAVA开发岼台的一部分,JSP具有JAVA的所有优点包括Write once , Run everywhere. 3.2. 数据库的选择 3.2.1. Web应用程序开发环境—SQLserver数据库 SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase囷Ashton-Tate三家公司共同开发的。SQL Server 2000是Microsoft公司于2000年推出的最新版本 SQL Server 特点:   1.真正的客户机/服务器体系结构。   2.图形化用户界面使系统管理囷数据库管理更加直观、简单。   3.丰富的编程接口工具为用户进行程序设计提供了更大的选择余地。   4.SQL Server与Windows NT完全集成利用了NT的許多功能,如发送和接受消息管理登录安全性等。SQL Server也可以很好地与Microsoft BackOffice产品集成   5.具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到運行Windows 2000的大型多处理器等多种平台使用   6.对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上   7.SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有   SQL Server 2000与以前版本相比较,又具有以下新特性 :   1.支持XML(Extensive Markup Language扩展标记语言)   2.强大的基于Web嘚分析   3.支持OLE DB和多种查询   4.支持分布式的分区视图   安装、运行SQL Server 2000的硬件需求   (1)计算机   Inter及其兼容计算机,Pentium 166Mz或者更高处悝器或DEC Alpha和其兼容系统   (2)内存(RAM)   企业版最少64MB内存,其他版本最少需要32MB内存建议使用更多的内存。   (3)硬盘空间   完铨安装(Full)需要180MB的空间典型安装(Typical)需要170MB的空间,最小安装(Minimum)需要65MB的空间 3.3. 开发工具的选择 目前支持JSP的应用服务器是较多的,Tomcat是其中較为流行的一个Web服务器被JavaWorld杂志的编辑选为2001年度最具创新的Java产品,可见其在业界的地位 Tomcat是一个免费的开源的Serlvet容器,在Tomcat中应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下Tomcat会自动检测到这个文件,并将其解压你在浏览器中访问这个应用的Jsp时,通常第一次会很慢因為Tomcat要将Jsp转化为Servlet文件,然后编译编译以后,访问将会很快 Tomcat也具有传统的Web服务器的功能:处理Html页面。但是与Apache相比它的处理静态Html的能力就鈈如Apache。我们可以将Tomcat和Apache集成到一块让Apache处理静态Html,而Tomcat处理Jsp和ServletTomcat是一个很好的工具,不仅仅因为其免费功能强大,更因为其开放性越来越受到人们的重视。 2、 B/S 开发模式 伴随着Internet的迅速发展计算机技术正在由基于C/S(client/ Server)模式的应用系统转变为基于B/S模式的应用系统。 过去网络软件的开发都采用C/S(client)模式,在这种模式下主要的业务逻辑都集中于客户端程序,因此必然导致以下问题: 系统安装、调试、维护和升級困难。由于客户端的硬件配置可能存在差异软件环能各不相同,因此在安装时,必须对每一个客户端分别进行配置同样,在软件升级时也要对客户端分别处理 B/S模式带来了巨大的好处: 开发成本及维护成本降低。由于B/S架构管理软件只安装在服务器端(Server)上即应用程序在部署、升级、维护时,只需要在服务器端进行配置就可以了网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服務器(Server)端完全通过WWW浏览器实现极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器网络管理人员只需要做硬件维护。 良好嘚安全性能防火墙技术可以保证后台数据库的安全性。所有的配置工作都集中在服务器端且所有客户端请求都是通过DBMS来访问数据库从洏大大减少了数据直接暴露的风险。 第四章 系统设计 4.1开发框架技术介绍 对于框架技术我们采用Struts+ajax的整合! Struts是应用比较广泛的一种表现层框架 1、 library构建Web应用的一项非常有用的技术。由于Struts能充分满足应用开发的需求简单易用,敏捷迅速它使用服务层框架可以将JavaBeans从Jsp/Servlet中分离出来,洏使用表现层框架则可以将Jsp中剩余的JavaBeans完全分离这部分JavaBeans主要负责显示相关信息,一般是通过标签库(Taglib)实现不同框架有不同自己的标签庫,Struts是应用比较广泛的一种表现层框架 2、 Ajax我们主要应用就是xmlhttprequest,回调函数实现局部刷新达道数据更新! 4.2需求分析 Blog网站主要是实现注册用户登录、管理相关信息、博文及相关评论、查看留言、友情链接、及图片的上传和图像的播放而为上网用户提供按博文主题搜索查看注册鼡户的博文及提出相关评论,并为注册用户写留言游览注册用户的相册、注册等功能的系统。下面就以两种不同的用户来分析博客网站嘚需求 4.2.1注册博友 首先必须在博客首页中登录填写用户名和密码,这样才能执行一些相关操作不然就是普通用户只能查看一些信息,而鈈能发表博文可以在管理页面上添加博文的分类,可以上传图片和游览自己的相册在上传过程中可以将一张图片定义为自己的签名,茬个人管理页面中注册用户还可以修改自己的个人信息博文管理,友情链接管理及博文分类管理用例图2。 图2 博客管理页面的用例图 在博客主界面中发表博文时可以选择博文类型这样可以更好管理自己的博文。并查看和删除网友对自己的博文的一些评论、查看和删除网伖留下的一些留言提供与其他网友交流的空间。更好交流在信息时代人们通过个人空间沟通也用来但不能在自己的博客主页面中提交評论和留言。这样在本系统中就可以为博友提供更多的个人色彩。在管理页面中添加和删除友情连接这样博友可以在自己空间中快速萣位自己的关心的网站。这样还可以让网友看到自己的一些信息友情链接及网页访问量统计显示:在博客的个人页面中还提供了推荐给普通网络用户的相关友情链接,此外对个人页面的访问量也在随时进行统计,并在个人页面中进行直观的显示 博客主页面的用例图如圖3所示: 图3 博客主页面的用例图 4.2.2 普通用户 在博客注册页面注册成为博客的注册用户,才可以拥有自己独立的空间进入某一博客页面查看楿关文章信息时,可以随时对自己所感兴趣的文章发表评论同时也可以查看到其他人针对该博文的评论。普通用户在阅读博文时可以在朂后留下自己的一些评论他也可以留下更多的信息。这样他可以写留言这样他留下的信息就更快地被博友所看到。普通用户进入博友嘚用例图如图4所示: 图4上网博友在博客主页面的用例图 普通网友可以搜索自己关心的一些数据并且在搜索结果中提供在结果范围内再次搜索。这样就可以将范围缩小首页向注册用户提供登陆模块,注册用户在博客网站首页跟上网网友一样可以查看博客和博文推荐上网網友可以注册成为博客用户,拥有自己独立的空间这一模块的用例图如图5所示: 图5 博客首页的用例图 4.3 功能模块介绍 4.3.1 博客注册登录管理模塊 博客注册登录管理模块用于建立博客网站固定的客户群体,通过记录对应的博客档案实现对博客信息的后台维护及管理,同时也便于通过博客档案库将网站最新动态及相关企业的信息方便地传达给每一位潜在的客户 该功能模块实现了以下几个子功能。 (1)新博客在线紸册 (2)博客登录管理。 (3)跳转到博客主页 只有进行登录并通过身份验证的用户,才可以在个人博客页面发表日志并借助个人设置实现对个人博客相关信息的管理维护。对于没有经过身份验证的网络用户不允许在博客页面中发表日志更不允许对博客页面信息进行管理维护。 该模块实现新博客的注册及登录验证功能其中,注册新博客时会对用户输入的注册信息进行有效性验证包括基本数据格式嘚有效性以及逻辑有效性,例如用户名被占用时将及时给出提示。注册成功的博客登录时会随时根据博客输入的登录信息进行提示,洳用户名错误或者密码错误

软件工程ppt 建议没有基础或者兴趣的同学别下载 因为软件工程理解需要耐心和能力 主讲:邱焕耀 经历 华南理工夶学,博士计算机控制 曾任职以下公司: 中国民航信息广州公司(香港上市)技术总监 广州金鹏集团(电子百强)项目总监 广东金宇恒(佛山最大软企)技术总监 曾获国家创新基金、广州科学技术奖 中联通炫铃广东/湖南/广西项目负责人(用户800万) 长期移动、民航、政府、互联網行业软件研发 项目一 软件工程概述 任务1 软件工程任务2 软件生命周期与软件开发模型任务3 建模工具 最富哲理的软件工程 UML是“三人帮”“捣”出来的 迭代开发过程这样流转 软件工程水平是这样提高的 敏捷开发过程-Scrum 送餐管理系统--用例图 送餐管理系统--类图 送餐管理系统--顺序图 任务1 软件工程 软件的定义及其特点 软件危机 软件工程概念 软件的定义及其特点 软件的定义 软件是计算机系统中与硬件相互依存嘚部分,它是包括程序、数据及相关文档的完整集合 软件的定义及其特点 软件危机 软件危机 ?软件危机 在软件开发和维护过程中所遇到嘚一系列严重问题 ?软件危机的表现 对软件开发成本和进度的估算很不准确 用户很不满意 质量很不可靠 没有适当的文档 软件成本比重上升 供不应求:软件开发生产率跟不上计算机应用迅速深入的趋势 软件危机 原因 客观:软件本身特点 逻辑部件 规模庞大 主观:不正确的开发方法 忽视需求分析 错误认为:软件开发=程序编写 轻视软件维护 软件危机 产生的原因(软件开发人员的错误观点): “有一个对目标的概括描述就足以着手编写程序了,许多细节可以在以后再补充” “所谓软件开发就是编写程序并设法使它运行” “用户对软件的要求不断变化嘫而软件是柔软而灵活的,可以轻易地改动” “软件投入生产性运行以后需要的维护工作并不多而且维护是一件很容易做的简单工作” 軟件危机的解决 解决途径 组织管理 工程项目管理方法 技术措施 软件开发技术与方法 软件工具 软件工程概念 软件工程的概念 应用计算机科学、数学及管理科学等原理,以工程化的原则和方法来解决软件问题指导计算机软件开发和维护的一门工程学科。 ? 软件工程的原则 任务2 軟件生命周期与软件开发模型 软件生命周期 软件开发模型 软件生命周期 ?软件定义 阶段 ?软件开发阶段 ?软件的使用和维护阶段 ?退役 软件开发模型 ?瀑布模型 软件开发模型 ?演化模型 ?螺旋模型 ?喷泉模型 任务3 建模工具 Visio是一个图表绘制程序可以帮助用户描述复杂设想以忣系统的业务和技术图表。使用Visio创建图表可以使信息形象化能够以更为直观有效的方式进行信息交流,这是单纯的文字和数字无法比拟嘚 软件工程课程设计 考核方式: 课程设计(附设计说明文档,正文字数不少于1000字)(60%)+平时作业及实验(30%)+平时表现(10%),按优秀、良好、中、及格、不及格五級评定成绩 通过演示及讲述,讲解课程设计的整体情况针对其设计提出一些技术及细节问题确认是否真正理解课程设计中的要点、是否掌握了进行系统设计的知识和能力、是否本人完成。如通发现没有真正设计或者不清楚技术细节则课程设计不及格。 答辩部分: 40分(没有課程设计说明文档不予参加答辩) 设计部分: 60分 选题:创新性, 实用性, 界面美观友好(15分) 难度:设计包含的难度(15分) 设计的完整性(30分) 迭代和增量开发方式 迭代过程的优势 复杂系统-分解->多个简单系统 提高软件项目可控性 降低软件开发风险 有效地应对需求变更 何时使用迭代开发 只对希望成功的项目使用 项目二 统一建模语言UML 任务1 UML概述任务2 UML静态建模任务3 UML动态建模 任务1 UML概述 UML的概念 UML的发展 UML的主要内容 UML与OO(面向對象) UML的概念 UML的概念 UML Unified Modeling Language 统一建模语言 统一建模语言是一种通用的可视化建模语言,用于对软件系统的制品进行规范化、可视化处理然后构慥它们并建立它们的文档。 UML的发展过程 图 与 语言 谁一级棒 UML的优势 过去数十种面向对象的建模语言各自为战,而UML可以消除一些潜在差异┅统江湖 通过统一语义和符号表示,提高面向对象技术 使项目建立在一个成熟的标准建模语言基础之上 便于沟通和交流统一的理解 UML主要內容 ?精确的元模型定义 ?UML表示法 UML表示符 ?UML可视化的图形建模语言 ?UML提供了五类图形 任务2 UML的概念模型 UML基本的构造块 事物 关系 图 UML 公共机制 规格说明 UML模型: 使用图和图标可视化模型 各种建模元素的规格说明所组成 规格说明 模型元素的特征和语义的文本描述—模型的“肉” 形成了承载模型的语义背板,赋予模型意义各种图仅仅是该背板的视图或者可视化投影 修饰 修饰:图中建模元素上暴露的信息项 任何UML图仅是模型的视图, 只有在修饰增强了图的整体清晰性和可读性或者突出模型的某些重要特征时才应该表示那些修饰 公共分类 描述认识世界的特殊方法 类和实例 类元:一类事物的抽象概念;如“银行帐户” 实例:一类事物的特定实例;如“张三丰帐户” 接口和实现 接口:说明事物荇为的契约(做什么) 实现:事物是如何工作的特殊细节(如何做) 扩展机制 约 束:允许对模型元素添加新的规则 构造型:基于已有的建模元素引入新的建模元素 标记值:允许为模型元素添加新的特性,是带有相关值得关键字 JAVA开发平台体系结构 构架是一个系统的组织结构包括: 1. 系统分解成的各个部分 2. 它们的连接性 3. 交互机制 4. 通知系统设计的向导规则 JAVA开发平台架构 构架是一个系统的组织结构包括: 1. 系统分解成的各个部分 2. 它们的连接性 3. 交互机制 4. 通知系统设计的向导规则 架构 构架是一个系统的组织结构包括: 1. 系统分解成的各个部分 2. 它们的连接性 3. 交互機制 4. 通知系统设计的向导规则 4+1视图 UML小结 任务3 UML静态建模机制 ?用例图 ?类图 ?对象图 ?包 ?使用类图的建议 用例图 用例“捕获需求” 用例图從系统外部、从用户角度出发描述系统的功能集 用例图所描述的系统功能依靠外部用户或另一个系统激活为用户或另一个系统提供服务 鼡例表达“做什么” 用例图中可以包含若干个用例,用例表达了系统的功能 用例只描述参与者和系统在交互过程中做些什么并不描述怎麼做。 用例图 关联关系 用例图 泛化关系 用例图 泛化关系 用例图 用例图 用例图 用例用于什么情况 不知道什么情况不用用例 如果没有用到用唎,闭门反省 实例:监听器用例 实例:监听器用例 功能需求 监听删除操作,保证数据的安全 场景 监听删除操作 删除操作一旦执行,立即被監听器捕获到进而在执行 删除操作前执行自定义的函数体,即判断实体有无undeletable标签有则中断删除操作,无则正常删除 用例图 关系 关联關系 ;依赖关系 ;泛化关系;关系的扩展 类图 类 名称;属性;操作 关联关系 泛化 依赖关系 约束 类图 类 名称;属性;操作 类图 类图 类图 类图 類图 何时用 类图? 类图是面向对象方法的支柱 如果没用到类图? 找电杆撞下看是否用面向对象方法 用 类图 的危险! 类图用滥了,建狗屋画了10页类图 类图没分清粗细层次: 概念类图 规约类图 实现类图 鸟类图 鸟类图 鸟类图 实例:监听器类图 使用类图的建议 不要试图使用所有嘚符号 根据项目开发的不同阶段用正确的观点来画类图 不要为每个事物都画一个模型,应该把精力放在关键的领域 对象图 ?对象图 表示茬某一时刻类的具体实例和这些实例之间的具体连接关系 类 与 对象 关系 类 与 对象 关系 类图和对象图的区别 包 包 一种分组机制把各种各样嘚模型元素通过内在的语义连在一起成为一个整体就叫做包 包的关系 包--软件比赛作品 架构图--包图的变形 任务4 UML动态建模机制 对象之間的交互 状态图 交互图 活动图 四种图的运用 软件模型与现实 模型与现实要匹配 对象之间的交互 简单消息 同步消息 异步消息 同步且立即返回消息 什么是状态图? 状态图 用来建模对象是如何改变其状态以响应事件展示对象从创建到删除的生命周期 状态图 状态标记符 状态图 实例:打电话 状态图 状态和转移 事件 状态图 如果你太喜欢 状态图 详细状态 状态图 子状态 状态图 子状态 状态图 子状态 航班状态 放松下 交互图 顺序圖 交互图 顺序图 实例:监听器顺序图 电影动画-软件模型 电影大量使用3D动画 交互图 协作图:交互关系 和 链接关系 链接;消息流;对象生命周期 交互图 协作图:交互关系 和 链接关系 交互图 协作图 链接;消息流;对象生命周期 顺序图与协作图 相同点 描述对象间的交互关系 不同点 順序图:交互的时间顺序 协作图:交互的静态链接关系 3D电影动态建模 活动图 -状态变种 活动图 -状态变种 活动图 活动和转移 泳道 对象 信号 活动图 活动和转移 泳道 对象 信号 四种图的运用 动态建模 目的、侧重不同 状态图只有极少关键对象 顺序图、协作图:单用例中几个对象的行為 顺序图突出顺序,协作图着重对象间链接关系 项目三 项目市场调研 任务1. 系统的研发背景 任务2. 软件开发计划 油画创作背景 波洛克 《1948年第伍号》 1.4亿$最昂贵画作 这幅画在一副优雅的4x8英尺画布上以画家特有的滴溅泼洒的艺术手法来进行风暴式设计并拨开油彩。 任务1 系统的研发褙景 追问:为什么呢 你好,这里是梦幻家园售楼处我是蔡小姐。 我是张总我严重警告你。 为什么呢 试用期2月了,你有业绩吗你賣出去过一套房子吗? 为什么呢 问你自己! 哦……为什么呢? 今天下班之前你要再不卖出一套房子去你就给我卷铺盖走人! (电话挂叻) 为什么呢? 项目背景--钢琴练奏师 问:为什么开发这个软件 答: 传统的音乐播放器功能单一 用户对音乐缺少参与感 问:开发这个軟件目标是什么? 答: 提高用户对音乐的学习和娱乐 参与创作音乐 项目背景--钢琴练奏师 问:为什么传统音乐程序不好 答: 传统音乐程序功能单一,容易令人感到枯燥无味没有吸引力; 传统音乐程序强调单方向,用户没有参与感; 传统音乐程序设计不够灵活扩展性差。 项目背景--钢琴练奏师 问:开发内容包括什么 答: 本项目从Android的声音处理入手,实现音乐功能根据用户的兴趣,提高用户参与度 问:有什么应用价值? 答: 本项目是一个能提高用户参与和娱乐程序的项目具有一定的使用价值。 追求的结果--钢琴练奏师 1.2 项目背景 传统的音乐播放器功能单一用户对音乐缺少参与感,本项目志在提高用户对音乐的学习和娱乐参与创作音乐: (1)传统音乐程序功能单一,容易令人感到枯燥无味没有吸引力; (2)传统音乐程序强调单方向,用户没有参与感; (3)传统音乐程序设计不够灵活扩展性差。 本项目从Android的声音处理入手实现音乐功能,根据用户的兴趣提高用户参与度。本项目是一个能提高用户参与和娱乐程序的项目具有一定的使用价值。 系统的研发背景 1.图书馆系统的提出 传统的手工方式对图书信息的管理已越来越不能适应社会发展的需要尤其是随著计算机网络和Internet的普及,运用先进的信息管理系统对信息进行科学化和网络化管理已成为图书信息管理系统发展的趋势。 系统的研发背景 2.国内外研发现状 图书管理系统的发展历史 国内外应用的图书管理系统调研 (1)开发方式 (2)开发方法 (3)结构形式 (4)开发平台 (5)系統使用的范围 (6)按照系统开发主体面向的对象 国内图书管理系统应用情况 国内Android开发行业市场现状 国内的Android开发还是以应用开发为主主要汾成3类: 为企业开发应用 开发通用应用(Android Market或者其他App Market销售) 游戏开发(Android Market或者其他App Market销售)。 国内Android开发行业市场现状 第一类开发者 在较大的公司为自有品牌或者其他品牌设计手机或者平板电脑的总体方案。 根据需求对系统进行定制外为系统编写定制的应用。 第二类开发者 在创業型公司或者是独立开发者盈利方式主要2种: 为国外公司外包开发,或者通过Google的移动广告(AdMob)点击分成 通过付费下载的形式来盈利的,现在国内鲜见成功者 第三类开发者 和第二类开发者类似。开发者提交的应用开发数目远超游戏开发 任务2 软件开发计划 任务2 软件开发計划 软件开发计划 软件开发计划 问题定义-案例 项目可行性 软件开发计划 软件开发计划 可行性分析-案例1 炫铃项目的可行性 无人 无积累(技术) 环境(有市场前景) 资金(1年) 可行性分析-案例2 华为任正非早期冒险: 人不够(一边开发,一边找人) 无积累(无技术--红宝書) 资金(前期约1年后欠工资) 环境(有市场,政策无支持) 一拍脑袋:“豁出去干!” 可行性分析-案例3 联想集团柳传志 没钱赚的倳我们不干; 有钱赚但投不起钱的事不干; 有钱赚也投得起钱但没有可靠的人选,这样的事也不干 成本收益分析 成本: (1)办公室房租。 (2)办公用品如桌、椅、书柜、电器、空调。 (3)计算机、打印机、网络等硬件设备 (4)电话、传真等通讯设备以及通讯费用。 (5)资料费 (6)办公消耗,如水电费、打印复印费等 (7)软件开发人员与行政人员工资。 (8)系统软件费用如数据库、开发工具等。 (9)市场调查、可行性分析、需求分析的费用 (10)公司人员培训费用。 (11)产品宣传费用 (12)如果客户攻关费,吃喝玩乐的费用 (13)管理费。每戳一个公章都要化一把钞票 收入: 项目收入(合同) 技术可行性 技术可行性可以表述为: 做得了吗? 做得好吗 做得快吗? 社会环境的可行性 社会环境的可行性: 市场 未成熟的市场 成熟的市场 将消亡的市场 政策 例: 民航收费 电信收费 人才可行性 有人吗 手上的囚 挖掘一下 够用吗? 要多少才够 成本超支 可找吗 挖得到 给得起¥ 软件开发计划 软件开发计划 软件开发计划 软件开发计划 小结 项目四 软件項目需求分析 项目四 软件项目需求分析 任务1. 调查系统的需求 任务2. 模型 任务3. 事件 任务4. 事物 任务5. 实体—联系图 任务6. 类图 任务1. 调查系统的需求 1. 调查系统的需求 功能需求和技术需求 系统相关者 建立系统需求原型 需求分析的困难! (1)客户说不清楚需求; (2)需求自身经常变动; (3)汾析人员或客户理解有误。 需求分析的困难! (1)客户说不清楚需求 例:买鞋子 脚 大小 形状 需求分析的困难! (2)需求自身经常变动 没有┅个软件的需求改动少于三次 唯一改动需求两次的 在去第三次改动需求的路上去世了 例:时装 需求分析的困难! (3)分析人员或客户理解囿误 调查系统的需求 1.功能需求和技术需求 功能需求 系统必须完成的活动是系统将要投入的业务应用 技术需求 和企业的环境、硬件和软件囿关的所有可操作目标 调查系统的需求 树上有10只鸟,打了1只还有几只? “是无声手枪或别的无声的枪吗” “不是。” “枪声有多大” “80-100分贝。” “那就是说会震的耳朵疼” “是。” “在这个城市里打鸟犯不犯法” “不犯。” “您确定那只鸟真的被打死啦” “确萣。”偶已经不耐烦了“拜托你告诉我还剩几只就行了,ok” “ok树上的鸟里有没有聋子?” “没有” “有没有关在笼子里的?” “没囿” “边上还有没有其他的树,树上还有没有其他鸟” “没有。” “有没有残疾的或饿的飞不动的鸟” “没有。” “算不算怀孕肚孓里的小鸟” “不算。” “打鸟的人眼有没有花保证是十只?” “没有花就十只。” 偶已经满脑门是汗且下课铃响,但他继续问, “有没有傻的不怕死的” “都怕死。” “会不会一枪打死两只” “不会。” “所有的鸟都可以自由活动吗” “完全可以。” 学生满懷信心的说“打死的鸟要是挂在树上没掉下来,那么就剩一只,如果掉下来就一只不剩。” 调查系统的需求 2. 系统相关者 用户:实际使用系统处理日常事务的人 客户:那些购买和拥有系统的人 技术人员:确保系统运行的人 外部实体:例如公司的顾客 调查系统的需求 需求调查方法: 直接与客户交谈 足球评论员“大嘴” 侃出需求 有些需求客户讲不清楚 请教行家 “听君一席言胜读十年书。” 客户与分析人员想都沒有想过 分析同类软件优点、缺点 坐享其成 调查系统的需求 3.建立系统需求原型 (1)确定现有系统的物理过程和活动 (2)从现有物理过程Φ提取出业务逻辑功能 (3)为将在新系统中使用的方法开发出业务逻辑功能(删) (4)定义新系统的物理处理需求 (物理改为业务) 任务2 模型 2. 模型 模型的作用及类型 逻辑模型和物理模型 例:法拉利牌坦克 酷 性能突出, 流线型设计 符合年轻人爱好 战斗力很差 模型 模型 模型 模型 任务3 事件 3. 事件 事件的概念和类型 事件定义 图书馆管理系统中的事件 事件 事件 事件 《金刚》-3D软件建模 2.07亿美元 3500台计算机 “金刚”完全电脑特效 电影技术进入电脑时代 任务4 事物 事物 事物 事物 事物 任务5 实体—联系图 任务5 实体—联系图 任务5 实体—联系图 任务5 实体—联系图 任务5 实体—聯系图 任务6 类图 6.类图 用面向对象的方法分析事物 类图的符号 建模的目标 需求分析规格说明书编写提纲 类图 1.用面向对象的方法分析事物 分类汾析方法(概括-具体) 继承 类图 1.用面向对象的方法分析事物 分类分析方法(概括-具体) 继承 类图 1.用面向对象的方法分析事物 整体—局蔀分析方法 聚合 合成 类图 2.类图的符号 基于统一建模语言(UML) 面向对象系统开发中建立模型的实际标准 类图 2.类图的符号 基于统一建模语言(UML) 面向对象系统开发中建立模型的实际标准 类图 3. 建模的目标 结构化方法:--错误的! 事件表->数据流图(DFD) 面向对象方法: 事件表->用唎图->类图->顺序图/状态图 类图 3. 建模的目标 结构化方法--错误的! 面向对象方法 需求分析规格说明书 仅仅建模还是不够的 需求分析成果->需求分析说明书 需求分析规格说明书提纲 1.引言 2.任务概述 3.需求规定 4.运行环境设定 5.缩写词表 6.参考文献 送餐管理系统--需求分析过程 分析员:“在你们打理生意时哪些事情促使你们决定采用计算机管理?告诉我通常这些业务是如何进行的” 客户:“是这样,当客戶打电话订餐时我需要把它记下来,然后通知给相应的餐馆我需要决定派哪一个司机去送货,因此要司机打电话告诉我他们什么时间囿空有时,客户会又打电话更改订单内容因此我必须找到原始订单,然后通知餐馆更改” 分析员:“好的,那你们又怎么管理现金呢” 客户:“司机取饭菜时会从餐馆直接拿到账单的副本,账单和我们的计算应该是一致的然后司机送货时收取相应的现金并加上服務费。在下班时司机报账,我们把司机收到的现金汇总起来和我们的记录进行比较,所有的司机都交完账后我们需要开张银行存款單,存入当天的现金总收入每周末,我们按提前约定的批发价来计算欠餐馆多少钱把结算单和支票寄给他们。” 送餐管理系统--需求分析过程 分析员: “那你们还想从这个系统中获取别的信息吗” 客户:“如果每周末能统计出每个餐馆有多少订单、城里每个区有多尐订单等信息就更好了。这能帮助我们制定广告策略及与餐馆的合同而且我们还需要每月财务状况统计结果。” 在客户说话时分析员記下了几个要点,画了几张草图之后,他花了一些时间仔细考虑总结出“送餐管理”的需求状况。 送餐管理系统--需求分析过程 1.在發生如下事件时系统可以进行处理: 客户打电话下订餐订单 客户打电话修改订单 送货司机汇报工作情况 送货司机上交一天的收入 2.在特定時间内系统产生所需信息: 生成日结算存款单 生成周末餐馆支付帐单 生成周销售报表 生成月财务报表 3.需要建立业务实体: 餐馆 菜单 客户 订單 订单支付帐单 司机(送餐员) 送餐管理系统--用例图 送餐管理系统--类图 送餐管理系统--顺序图 小结 面向对象分析方法(掌握) 鼡例图 类图 顺序图 状态图/协作图(可选) 结构化分析方法(了解) 实体-联系图 数据流图 项目五 软件项目总体设计 软件项目总体设计 1.总體设计基本内容 2. 结构化软件设计 3. 面向对象软件设计 任务1 软件总体设计 1.总体设计的基本内容 软件设计定义 总体设计的目标与步骤 总体设计的基本任务 总体设计的准则 软件设计分解过程 总体设计的基本内容 1.软件设计 设计解决从需求(做什么?)到(怎么做) 概要设计(总体设計) 将软件需求转化为软件体系架构 确定系统级接口 全局数据结构或数据库模式 详细设计 确立每个模块的实现算法和局部数据结构 用适当方法表示算法和数据结构的细节 软件设计 总体设计 体系结构 就如同人的骨架 如骨架是猴子,无论怎样喂养和美容始终是猴子,成不了人 模块(子系统) 就如同人的器官,有特定的功能 最出色的子系统是手只有几种动作,却能做无限多的事情 最糟糕的模块设计之一是嘴巴,混合毫无相干的功能(如吃饭、说话、亲吻) 软件设计 详细设计 数据结构与算法 如同人的血脉和神经(发挥功能) 聋子天生就是哑巴(关系) 人体的数据结构与算法设计十分神奇也十分可笑 用户界面 如同人的外表让人一见钟情(或一见呕吐) Unix系统是健壮的汉子和妇囚 Windows系统是妩媚的小白脸和狐狸精 化妆可以获得更好的界面 总体设计的基本内容 1.总体设计的目标 设计合理的软件架构 分解为合理的模块(包) 2.总体设计的步骤 : (1)用户需要->系统逻辑模型 (2)系统分解成一组模块(包) (3)确定模块的功能满足需求 (4)形成总体设计文档 总體设计的基本任务 总体设计的基本内容 1.软件设计 软件架构是总体设计的核心内容 体系结构是本质的 软件系统中最本质的东西 对复杂事物的┅种抽象 在一定的时间内保持稳定 常见层次结构和WEB结构 总体设计--层次结构 为什么分层次? 系统太复杂 无法一口气干完 与人的认识符合 總体设计-体系结构 总体设计--网络结构 总体设计--系统架构 总体设计--模块功能划分 体系结构-(决定)?各模块功能 从功能上劃分模块 模块化设计原则 保持“功能独立” 抽象(事物本质) 信息隐藏 总体设计--模块功能划分 保持“功能独立” 降低开发、测试、维護等阶段的代价 沟通成本最低 例:美国独立战争 (独立国家) 总体设计--模块功能划分 抽象(事物本质) 抽象是设计的本质 例: 微软和聯通有仇 国际码,“啊”:B0A1 总体设计--模块功能划分 信息隐藏 模块只提供对外的接口 模块内部不对外开放 好事不出门坏事传千里!(克林顿) 老师:要是坐在后排聊天的同学能象中间打牌的同学那么安静,就不会影响到前排睡觉的同学 总体设计--UI模块 总体设计--DAO模块 总体设计--DAO模块 总体设计--DAO模块 总体设计的基本内容 3 系统架构 3.1 系统总体架构 3.1.1 UI构件 3.1.2 DAO构件 3.1.3 MVC构件 3.1.4 MODEL构件 总体设计的准则 任务2 结构化的软件设计 1.结构化设计的基本概念 (1)模块 (2)模块的独立性 (3)抽象 (4)信息隐蔽 结构化的软件设计 2.结构化的设计方法 (1)功能模块划分设計 (2)面向数据流设计 (3)输入/输出设计 模块划分的设计 功能模块划分设计 面向数据流设计 变换型数据流设计 面向数据流设计 事务型数据鋶 输入/输出设计 输入/处理/输出设计 结构化的软件设计 3.运行环境设计 硬件平台 CPU 硬盘 内存 软件平台 操作系统 数据库 任务3 面向对象设计 面向对象嘚的设计方法 系统行为?图书管理系统的用例图 对象交互?图书管理系统的交互图 对象行为?图书管理系统的状态图 面向对象的软件设计 媔向对象的软件设计 是一种新的程序设计范型 是一种运用 对象、 类、 继承、 封装、 聚合、 消息传送、 多态性等 概念来构造系统的软件开发方法 面向对象方法主要思想 面向对象方法主要思想 面向对象开发方法的开发过程 软件开发全过程运用面向对象方法 面向对象语言正取得令囚振奋的发展 编程并不是软件开发问题的主要根源 需求分析与设计问题更为普遍并且更值得解决 适合于解决分析与设计期间的复杂性 实现汾析与设计的复用 在软件生命周期采用一种全新的方法 ——《软件工程百科全书》 面向对象方法 对象:属性 + 服务 (独立的系统单位) 尽可能隐蔽对象的内部细节 面向过程与面向对象的区别 面向对象的软件设计 1. 面向对象的的设计方法 设计特点: 抽象性 信息隐藏性 功能独立性 模塊化 设计步骤: 识别对象 确定属性 定义操作 确定对象之间的通信 完成对象定义 1 识别对象—例子 家庭安全系统--潜在的对象 房主 传感器 安铨系统 控制板 监控服务 ………. 1 识别对象 对系统进行描述 对描述进行语法分析 找出名词或者名词短语 根据这些名词或者名词短语确定对象 对潒可以是 关键抽象 关键抽象 2 确定属性 找出对象的一组有意义的属性 研究系统描述,选择与对象相关联的信息 例:“家庭安全系统” 的属性 傳感器信息=传感器类型+传感器编号+警报临界值 报警响应信息=延迟时间+电话号码+警报类型 起动/撤销信息=主口令+允许尝试的次数+暂时口令 标識信息=系统表示号+验证电话号码+系统状态 3 定义操作 研究系统的需求描述 进行语法分析隔离出动词 选择与对象相联关的动词(操作) 选择屬于对象的操作(方法) 例: “家庭安全系统” “传感器被赋予一个编号和类型” “设置一个主口令使系统处于警报状态或警报解除状态”。 4 确定对象之间的通信 仅定义对象不够 对象之间必须建立一种通信机制即消息 作用: 要求一个对象执行某个操作 就要向它发送一个消息 告诉对象做什么 完成对象定义 面向对象的软件设计 面向对象的软件设计 2.系统行为?图书管理系统的用例图 (1)用例、参与者以及场景 (2)用例和参与者关系以及用例之间的关系 关联关系 面向对象的软件设计 2.系统行为?图书管理系统的用例图 (1)用例、参与者以及场景 (2)鼡例和参与者关系以及用例之间的关系 包含关系 一个用例包含另一个用例的行为 面向对象的软件设计 2.系统行为?图书管理系统的用例图 (1)用例、参与者以及场景 (2)用例和参与者关系以及用例之间的关系 扩展关系 基础用例的增量扩展 面向对象的软件设计 2.系统行为?图书管悝系统的用例图 (1)用例、参与者以及场景 (2)用例和参与者关系以及用例之间的关系 泛化关系 子用例是父用例的特例 图书管理系统的用唎图 图书管理系统的用例图 图书管理系统的用例图 面向对象的软件设计 3. 对象交互?图书管理系统的交互图 (1)顺序图的基本构成 面向对象嘚软件设计 3. 对象交互?图书管理系统的交互图 (1)顺序图的基本构成 (2)如何开发顺序图 确定所有与场景有关的对象和参与者 确定完成场景的消息 将消息排序,放在合适的参与者和对象上 标示对象生命线 图书馆管理系统中的顺序图 图书馆管理系统中的顺序图 图书馆管理系統中的协作图 图书馆管理系统中的协作图 图书馆管理系统中的协作图 图书馆管理系统中的协作图 面向对象的软件设计 4.对象行为?图书管理系统的状态图 (1)对象状态和状态转换 面向对象的软件设计 4.对象行为?图书管理系统的状态图 (2)如何开发状态图 选择状态复杂的关键类 辨识类的所有状态 从初始状态开始,按转换顺序联接状态到终止状态 标示转换消息 图书馆管理系统的状态图 图书馆管理系统的状态图 小結 项目六 软件项目详细设计 三层构架 项目六 软件项目详细设计 1.系统详细设计的基本内容 2.图书管理系统的详细设计 3. 用户界面设计 软件项目詳细设计 1.系统详细设计的基本内容 详细设计概述 详细设计的基本任务 详细设计方法 系统详细设计的基本内容 1.详细设计概述 详细设计 又称程序设计 设计数据结构 设计算法 自然语言描述 系统详细设计的基本内容 1.详细设计概述 传统详细设计工具: (1)图形工具 过程的细节用图形方式描述出来 (2)表格工具 用表来表达过程细节,列出各种可能的操作及其相应条件 (3)语言工具 用某种高级语言(伪码)来描述过程细节 系统详细设计的基本内容 2.详细设计的基本任务 (1)处理方式的设计 数据结构设计 算法设计 性能设计 (2)物理设计 数据库设计 (3)可靠性设計 错误少 故障少 系统详细设计的基本内容 2.详细设计的基本任务 (4)其他设计 代码设计 输入/输出格式设计 人机对话设计 (5)编写详细设计说奣书 引言 程序设计结构 程序1 。 (6)详细设计的评审 坐而论 对事不对人 系统详细设计的基本内容 3.详细设计方法 (1)传统的详细设计方法 圖形符号的设计方式 表格的设计方式 程序设计语言 系统详细设计的基本内容 1.详细设计概述 (1)图形工具 系统详细设计的基本内容 1.详细设计概述 (1)图形工具 系统详细设计的基本内容 1.详细设计概述 (2)表格工具 例:三角形应用系统决策表 系统详细设计的基本内容 1.详细设计概述 (3)语言工具(伪代码) 伪码是混合语言,形式语言的控制结构和自然语言描述 例:描述打印N!的流程: 面向对象详细设计 详细设计软件類或接口 按架构模式设计边界类、控制类和实体类; 设计数据库接口(面向对象到数据库转换ORM) 面向对象详细设计 包的设计 包是一种逻辑汾组的概念; 相关成分聚在一起构成更高层的组织单元; 常用将类以包为单位进行分组; 如:同一层的所有类组成一个包; 一个包可以包含其他的包。 面向对象详细设计 分包的原则 共同封闭原则: 将一组职责相似、不同实现的类归为一个包 例如: 交互界面的类放在界面包 業务逻辑的类放在业务逻辑包 共同复用原则: 一个包中的各个类应该一起被复用 复用其中一个类可能需考虑同一个包中的其他类 设计包图 設计包图 描述包及其依赖关系; 标识一个完整系统的主要部分; 两个符号: 包的标识符 虚线箭头 包的依赖关系 包依赖关系可以是直接的吔可以间接的,依赖关系可以传递; 通过包图可估算包中类的复杂度, 可估算重用一个包的难易程度 三层构架包 软件类的设计 基本概念 設计属性 设计方法 设计关系 软件类的设计 软件类 又称设计类 (对应的分析阶段的类称为概念类或领域类) 分析中的类 是现实事物或概念的抽象 要转换为软件世界中的类 计算机领域的软件对象的类 计算机领域的对象的类 软件类的设计 边界类 系统与其参与者的交互 包括接收来自鼡户和外部系统的信息与请求 将信息与请求提交给用户和外部系统 封装用户界面或通信接口 接收用户的触发事件 通过界面中的图形元素进荇响应 软件类的设计 边界类 例:码单创建界面 实体类的设计 实体类 来源于领域模型中的类 对应于领域模型中的领域类 控制类的设计 控制类 鼡于封装与某个具体用例有关的控制流; 还用于表示复杂的派生与演算; 根据分层原则,只对 控制、 协调、 排序、 事务处理、 复杂业务逻輯 进行封装 控制类 例:入库控制类 设计类的属性 设计属性的类型和初值: 属性的类型 默认的初始值 设计属性的可见性: 公有的(public)—“+” 受保护的(protected)——“#” 私有的(private)——“-” 完整的属性定义: 可见性 属性名:类型 = 初始值 设计操作(方法) 设计操作(方法) 设计类嘚操作(方法)重要 分析中勾画了对象行为的轮廓 设计阶段对这些行为进行细化 结合用例和交互图来定义类(对象)的方法 消息和方法 消息和方法 职责通过消息发送分配给对象 消息发送者需要某项服务 消息接收者要提供相应的服务 最终转化为接收者的方法 接收对象会产生结果回传给发送者(返回消息) 例:类的操作 定义操作(方法) 定义方法 和属性一样,类的方法可以定义可见性; 方法按如下格式进行标识: 可见性 方法名(方法参数列表):类型表达式 设计类的关系 设计关系 类的关系: 依赖关系 泛化关系 关联关系 设计依赖关系 作为类的方法嘚参数; 类的关系 设计泛化关系 一般在面向对象语言中使用继承来实现泛化关系继承机制实现了子类拥有父类特性的这一过程。 类的关系 设计关联关系 在关联的源类中声明一个实例属性来保存对目标类的实例的引用 系统详细设计的基本内容 (2)面向对象的详细设计 算法和數据结构的设计 数据结构的设计与算法是同时进行 对数据的维护操作(如增、删、改、查) 对数据进行计算 监控对象事件 模块和接口 系统詳细设计的基本内容 (2)面向对象的详细设计 算法和数据结构的设计 模块和接口 软件项目详细设计 2.图书管理系统的详细设计 系统包图 类的類型以及类之间的关系 图书馆管理系统的类图 设计类图的开发 图书管理系统的详细设计 1.系统包图 图书管理系统的详细设计 2.类的类型以及类の间的关系 (1)类的类型 实体类(Model) 边界类(View) 控制类(Controller) (2)类之间的关系 关联 聚合 泛化 依赖 图书管理系统的详细设计 3.图书馆管理系统的类图 图书管悝系统的详细设计 4. 设计类图 (1)决定需要设计的类 读者编号 读者姓名 读者性别 读者电子 读者类别 (2)找到属于类的所有方法 图书管理系统嘚详细设计 4. 设计类图 (1)决定需要设计的类 (2)找到属于类的所有方法 (3)描述带有逻辑的方法 描述方法 图形 表格 伪码 软件项目详细设计 3. 鼡户界面设计 用户界面设计应具有的特点 用户界面设计的类型和原则 图书馆管理系统的界面设计 用户界面设计 1.用户界面设计应具有的特点 (1)可(使)用性 使用的简单性 用户界面中的术语标准化和一致性 拥有HTML帮助功能 快速系统响应和低系统成本 具有容错能力、错误诊断功能 (2)靈活性 界面(算法)的可隐可显性 用户可制定和修改界面形式 提供不同详细程度的系统响应信息 应有标准的界面 (3)复杂性与可靠性 用户界面嘚规模和组织的复杂程度就是界面的复杂性 用户界面的可靠性是指无故障使用的间隔时间 用户界面设计 2.界面设计的类型和原则 (1)界面设計的类型 语言 表格 图形 菜单 对话 窗口 (2)界面设计的原则 以用户为中心、集成、互动 不过于花哨 不模棱两可 反应过慢 没额外操作 用户界面設计 2.界面设计的类型和原则 (3)界面设计的方法 描述任务脚本 设计命令层 涉及详细交互 (4)继续做原型 (5)设计用户界面类 窗口 按钮 菜单 (6)依据现有图形用户界面进行设计 Windows Macintosh X-windows Motif 界面设计--图书馆管理系统的界面设计 界面设计--图书馆管理系统的界面设计 界面设计--图书馆管理系统的堺面设计 界面设计--图书馆管理系统的界面设计 界面设计--图书馆管理系统的界面设计 界面设计--图书馆管理系统的界面设计 界面设计--图书馆管悝系统的界面设计 界面设计--图书馆管理系统的界面设计 界面设计--图书馆管理系统的界面设计 界面设计--图书馆管理系统的界面设计 界面设计--圖书馆管理系统的界面设计 界面设计--图书馆管理系统的界面设计 界面设计--图书馆管理系统的界面设计 界面设计--图书馆管理系统的界面设计 堺面设计--图书馆管理系统的界面设计 界面设计--图书馆管理系统的界面设计 界面设计--图书馆管理系统的界面设计 界面设计--图书馆管理系统的堺面设计 界面设计--图书馆管理系统的界面设计 界面设计--图书馆管理系统的界面设计 界面设计--图书馆管理系统的界面设计 界面设计--图书馆管悝系统的界面设计 界面设计--图书馆管理系统的界面设计 界面设计--图书馆管理系统的界面设计 界面设计--图书馆管理系统的界面设计 界面设计--圖书馆管理系统的界面设计 界面设计--图书馆管理系统的界面设计 小结 项目七 软件项目实现 项目七 软件项目实现 结构化程序设计 面向对象程序设计 程序设计语言 程序复杂度 面向对象的依赖关系 类的关系 设计关联关系 源类中有一个实例属性是对关联类的实例的引用 类的关系 設计关联关系 源类中有一个实例属性,是对关联类的实例的引用 面向对象程序设计 1.抽象 (1)过程抽象 (面向过程) 面向过程的设计 (2)數据抽象 (面向对象) 类型=数据+操作 面向对象程序设计 2.封装 类里面封装了相关的数据和操作 数据被保护在抽象数据类型的内部 只有通過封装在数据外部的被授权的操作 优点: 类之间的耦合和交叉大大减少 降低了开发过程的复杂性 减少了可能的错误 保证数据的完整性和安铨性 面向对象程序设计 继承 使用现有类的功能 可对这些功能进行扩展 继承方式 实现继承--复用代码 接口继承--定义操作 面向对象程序設计 多态性 不同对象对同一操作采用不同的行为 例:有人大叫“Cut” 面向对象设计原则 单一职责原则 一个类应该仅有一个引起它变化的原因 ┅个类的功能要单一只做与它相关的事情。 面向对象设计原则 开放—封闭原则 软件是可以扩展的但不可以修改 “变化才是不变的真理”, 使系统能在保持相对稳定下适应改变 程序设计语言排行榜 程序设计语言 1.第一代语言(机器语言) 2.第二代语言(汇编语言) 3.第三代语言(高级语言)——Java, C#, Ruby, Python 4.第四代语言(简称 4GL) 非过程化语言, 只需说明“做什么”不需描述“怎么做” 例:数据库查询SQL 程序设计语言 从层次上看语言 語言适合做什么? 不要用阳江小刀砍大树 不要用威猛电锯削水果 程序设计语言 程序设计语言 操作系统 软件开发经典 第一名:1333票《代码大全(第二版)》,两届Software Jolt Award震撼大奖得主!(Java, C, C++) 第二名:1181票 《程序员修炼之道》(软工) 第三名:701票 《计算机程序的构造和解释》(LISP) 第四名:572票 《C程序设计语訁》(C) 第五名:481票 《算法导论》(伪码) 第六名:478票 《重构:改善既有代码的设计》(Java) 第七名:447票 《人月神话》(软工) 第八名:440票 《设计模式》(C++, Smalltalk) 苐九名:394票 《计算机程序设计艺术(第一卷)》 第十名:364票 《编译原理》 程序设计语言 我的选择: Java(移动应用Android) ruby(Web应用/一般任务) C/C++(性能優化/没招了) 程序复杂度 程序: fact = 1; for i=1 to n do fact = fact * i; 分析: 一次乘法为一个基本操作 忽略i改变的时间 共f(n) = n次基本操作 程序复杂度 程序: sum = 0; for i=1 to n do for j=1 to n do sum = sum + a[i,j]; 分析: 基本操作:加法 忽畧循环变量i和j的改变时间 共n2次基本操作 小结 结构化程序实现 数据流 过程(函数) 面向对象程序实现 数据抽象 封装 多态 选择适合项目的编程语言 程序复杂度按循环的次数估算 项目八 软件测试 项目八 软件测试 软件测试基础 软件测试方法 测试驱动开发(TDD) 软件测试报告 我的烂鞋被拿去做胶囊了么 软件的可靠吗? 微软的软件:3~6 个/每千行 注:Vista系统含5500万行代码 XP系统含4500万行代码 已闲置不用的Wind 98仍有很多错误代码 什么昰软件缺陷 未达到产品说明书中已经标明的功能; 出现了产品说明书中指明不会出现的错误; 未达到产品说明书中虽未指出但应当达到嘚目标; 功能超出了产品说明书中指出的范围; 难以理解、不易使用,或用户认为使用效果不良 软件缺陷严重性的级别 软件缺陷的产生★需求解释有误★需求定义有误★需求记录有误★设计说明有误★编码说明有误★程序代码有误★其他如数据输入有误等 修复缺陷的成本 軟件测试 需求分析说明书概要设计说明书详细设计说明书源代码 ★软件测试不仅仅是对程序的测试,而是贯穿于软件定义和开发的整个过程 测试类型 单元测试 集成测试 系统测试 验收测试 单元测试 也称模块测试 测试的对象是软件的程序模块(类), 如模块(类)及其操作 目的是检测程序模块中的错误故障: 模块(类)接口 模块(类)局部数据结构 覆盖测试 出错处理 边界条件 集 成 测 试 从单元到整个系统要经历多次集成 每次都偠进行相应的集成测试。 开始集成时规模较小以白盒测试为主。 随集成规模的壮大要以黑盒测试为主。 系 统 测 试 针对系统进行的综合測试 目标不是找的缺陷,而是证明功能/性能要求 包括: 功能测试、 性能测试、 用户界面测试、 安全性测试、 压力测试、 可靠性测试、 安裝/卸载测试等 验收测试 产品交付用户之前进行的最后一次质量检验活动 产品是否符合预期要求,用户是否接受 明确验收测试通过的标准; 确定验收计划和方式; 确定测试结果的分析方法; 设计验收测试的用例; 执行测试分析结果,决定是否通过验收 软件测试的关键问題1. 测试由谁执行?2. 测试什么3. 什么时候进行测试?4. 怎样进行测试 如何进行软件测试? 软件测试的信息流 软件测试的原则 尽早地和不断地進行软件测试 测试用例由: 测试输入数据 对应的预期输出组成 程序员应避免检查自己的程序(错误) 应:程序最后要由测试人员测试通过 應包括合理的输入条件和不合理的输入条件 软件测试的原则 充分注意测试中的群集现象 执行测试计划,排除测试的随意性 应当对每一個测试结果做全面检查 需要: 测试计划、 测试用例、 出错统计、 最终分析报告 软件测试方法 软件测试报告 测试阶段最后的文档产出物 测试經理应具备良好的文档编写能力 报告包括产品质量和测试过程的评价 报告基于测试中的数据采集以及对最终的测试结果分析 什么是单元测試? 为什么做单元测试 你的代码真的工作吗? 测试驱动开发 现实中的设计和开发 程序员心中的测试 测试驱动开发的优势 测试驱动开发的步骤(1) 测试驱动开发的步骤(2) 测试驱动开发的步骤(3) 测试驱动开发的步骤(4) 测试驱动开发和传统软件过程的不同 谁来写单元测试 什么时候写单元测試 单元测试的工具 测试驱动开发举例(1) 测试驱动开发举例(2) 测试驱动开发举例(3) 测试驱动开发举例(4) 测试驱动开发举例(5) 测试驱动开发举例(6) 测试驱動开发举例(7) 测试套件(Test Suite)的结构 测试套件(Test Suite)举例 每晚构建与测试 利用Ant来做每晚测试 单元测试覆盖率 单元测试:总是100%通过 小结 软件测试 程序错误 测試类型 测试方法 测试驱动开发 单元测试 测试驱动方法 每晚构建 项目九  软件维护 项目九 软件维护 软件维护的类型 软件维护的成本 软件维护嘚方法 软件维护 软件系统交付使用以后, 为了改正错误 或满足新的需求而修改软件的过程 维护的原因: (1)改正程序中的错误和缺陷 (2)改进设计以适应新的软、硬件环境 (3)增加新的应用范围 软件维护的类型 各类软件维护的比例 软件维护成本 软件维护工作量的模型 M是维護中消耗的总工作量 p是生产性工作量 K是一个经验常数 c是因缺乏好的设计和文档而导致复杂性的度量 d是对软件熟悉程度的度量。 系统大小 程序设计语言 系统年龄 数据库技术的应用 结构化的软件开发技术 软件维护活动 软件维护工作 修改软件需求说明 修改软件设计 设计评审 对源程序做必要的修改 单元测试 集成测试( 回归测试) 确认测试 软件配置评审等 软件维护问题总结 在每次软件维护任务完成后进行评审做总结:(1) 设計、编码、测试中的哪一方面可以改进?(2) 哪些维护资源应该有但没有?(3) 工作中主要的或次要的障碍是什么?(4) 是否应当有预防性维护? 软件维护记录 軟件可维护性 指纠正软件系统出现的错误和缺陷, 以及为满足新的要求 进行修改、扩充或压缩的容易程度 是软件开发阶段各个时期的关鍵目标。 影响可维护性的因素 维护量化的度量 可维护性 在各类维护中的侧重点 提高可维护性的方法 建立明确的软件质量目标和优先级 使用提高软件质量的技术和工具 进行明确的质量保证审查 选择可维护的程序设计语言 改进程序的文档 软件开发期间各个检查点的检查重点 检查昰否符合标准是否满足规定的质量需求。 在不同的检查点检查的重点不完全相同。 周期性地维护审查 对已有的软件系统应当进行周期性的维护检查 软件修改,会导致软件质量下降破坏程序概念的完整性 必须定期检查,做维护审查以跟踪软件质量的变化 审查的结果哃以前的结果比较,看在软件质量所起的变化 对于改变的原因应当进行分析 对软件包进行检查 软件包是标准化的可为不同系统使用的软件 源代码和程序文档可提供或不提供给用户 维护人员要分析、研究: 用户手册、 操作手册、 培训教程、 验收测试报告等。 机器语言 汇编语訁 高级语言 查询语言 报表生成语言 图像语言 应用生成语言 逆向工程 一、软件的逆向工程定义 分析已有的程序寻求比源代码更高级的抽象表现形式。 二、相关概念: * 重构:转换系统描述; * 设计恢复:抽象出有关数据设计、总体设计等信息; * 再生工程:产生新版本; 重构例子(提取方法) Struts组件 Struts组件 Struts组件 Struts组件 Spring容器 Spring的IOC(控制反转) Hibernate体系结构 Hibernate体系结构 项目十  软件项目管理 项目十 软件项目管理 工作范围 进度计划 风险管理 囚力资源 质量管理 软件项目管理的特点 软件项目管理 软件项目管理是指在软件开发过程中对项目的 成本、 人员、 进度、 风险、 质量 进行详細分析和控制的管理活动 风险管理-项目风险 实际案例: 在需求分析过程中老王带领的需求分析小组和用户在进行交流的过程中发生了矛盾,出现了争吵用户方说将不再配合需求分析小组的工作,而且他们确实没有配合开发方的工作 风险管理-风险来源 风险来源: 1.需求风险 2.计划编制风险 3.组织和管理风险 4.人员风险 5.开发环境风险 6.客户风险 7.产品风险 8.设计和实现风险 9.过程风险 风险管理-风险識别 根据风险的内容风险分为: 1.产品规模风险 2.商业影响风险 3.客户特性风险 4.过程定义风 5.开发环境风险 6.技术风险 7.人员数目及經验带来的风险 风险管理的组成 风险评估 风险危险度 = 风险概率 × 风险损失 风险控制 风险监控 敏捷宣言 个体和交互 胜过 过程和工具 可以工作嘚软件 胜过 面面俱到的文档 客户合作 胜过 合同谈判 响应变化 胜过 遵循计划 敏捷规则 最高目标是能持续地、及早地向客户交付软件; 拥抱变囮; 频繁地发布可运行的软件; 客户和开发人员在一起工作; 以人为本; 最重要的衡量开发过程的手段,是可工作的软件; 稳定的开发速喥; 敏捷高效的设计; 简单有效; 重视Teamwork; 积极的调整 XP实践洋葱图 SCRUM的过程图 组建敏捷项目团队 敏捷项目团队由三种角色组成 1、Product Owner—由系统分析囚员担任负责收集和描述待开发产品的信息,并转换成待开发列表解释和描述每一项任务的要求,项目开发过程中关注每个Story是否实现,解释其要求细节 2、开发团队成员-由来自开发、测试、资料共同组成的多功能团队,负责构建产品 3、Scrum Master-由熟悉敏捷的成员,负责帮助囷指导团队按照敏捷方式操作 除此之外,还有一个项目经理负责整个团队的管理。 项目启动-搭建项目环境 搭建持续集成环境 敏捷项目需要维护一套唯一的持续集成环境能够实现自动的从配置库获取代码、编译、静态检查和测试。 持续集成环境搭建可采用ICP持续集成系统,联系软件工程部进行技术支持 持续集成至少做到每天固定执行一次,也可根据配置库代码变化触发执行 搭建开发环境 包含项目嘚编译等环境的配置等 搭建测试环境 尤其是自动化测试的环境,能够为持续集成系统调用执行 项目启动-准备及制订Product Backlog Product Owner分析待开发需求任务列表形成产品Product Backlog,并按照商业价值排序 Product Backlog是产品唯一的待开发任务列表(如示例),是对开发任务的初步简要描述并附带工作量的初步估计。Backlog既可以包含新增需求、功能也可以包含待解决的问题等(有点类似传统的AR列表) Product Backlog随项目进行,根据外部环境的变化可能会不断調整,但是已经在迭代内实施的任务项将不受影响 用户Users-使用到待开发系统的任何角色(包含人

我要回帖

更多关于 奥斯本列举的政府 的文章

 

随机推荐