個人檔案Cat's Empire相片部落格清單更多 ![]() | 說明 |
|
Cat's Empire1 December UML2.0 in Action统一建模语言是用于系统规格化、系统构建和文档的可视化的语言。 第2章 基本原则和背景知识 第3章 业务系统建模 第4章 IT系统建模 第5章 系统集成建模 8 June Some wordsit's not me who's the crazy one. it's you who made me crazy.
I am stupid.
My IQ is decreasing.
21 April notes on the Mythical Man-Month第一章 焦油坑 The Tar Pit
基本概念:
·程序:可由作者在可开发的系统平台上运行。
·编程产品:可被任何人运行,测试,修复和扩展的程序。
·编程系统:在功能上能相互协作,具有规范的格式,可以进行交互的程序集合,并可以用来组装和搭建整个系统。
·编程系统产品:大多数系统开发的目标,成本为简单程序的9倍。
主要观点:
·职业的乐趣:创造事物的纯粹快乐,开发对他人有用的东西,过程中体现的魅力,持续非重复学习的快乐,易于驾驭的工作介质。
·职业的苦恼:追求完美,他人设定目标、供给资源、提供信息,寻找琐碎的bug,完成时已经或者即将过时。
形象的比喻:
·编程就是一个许多人痛苦挣扎的焦油坑以及一种乐趣和苦恼并存的创造性活动。
我的感想:
·平静的文字,把编程的苦与乐细细道来,带你逐个体味每一个乐趣与苦恼,并准备着跳进这个焦油坑,寻找不沉入坑底的生存之法。
第二章 人月神话 The Mythical Man-Month
主要观点:
·缺乏合理进度安排的原因
乐观主义:一切都将运行良好,每一项任务仅花费它所“应该”花费的时间
人月:用人月作为衡量一项工作的规模是一个危险和带有欺骗性的神话。人月的互换仅适用于不用交流的工作
系统测试:经验分配为1/3计划,1/6编码,1/4构件测试和早期系统测试,1/4系统测试
空泛的估计:任务的计划进度受限于顾客要求的紧迫程度。
重复产生的进度灾难:Brooks法则,向进度落后的项目中增加人手,只会使进度更加落后。
我的感想:
·《人月神话》已经二十多年了,相信“人月神话”已经被软件工作者们打破,而这种时间和工作量的转化,以及对计划的安排和调整,应该使值得更多人借鉴的。
第三章 外科手术队伍 The Surgical Team
问题的提出:
·小型精干的开发队伍对开发真正意义上的大系统而言太慢了。
主要观点:
·Mills的建议,即团队以类似外科手术的方法组建。即有一个人完成对问题的分解,其它人给予它所需要的支持。分为外科医生(首席程序员)、副手、管理员、编辑、两个文秘、程序职员、工具维护人员、测试人员、语言专家。
·运作:两人队伍与外科医生-副手团队的区别。前者工作分工,后者都有解所有的设计和代码。
传统方法中成员平等,此方法中由外科医生统一协调。
交流简单。
·团队扩建:仅协调少数的外科医生,其它人只解决问题。
我的思考:
·系统不是各部分简单相加之和,知道是一回事,操作是另一回事。
·有的时候按直觉做事不一定是好的,三思。
第四章 贵族专制、民主政治和系统设计 Aristocracy, Democracy, and System Design
主要观点:
·系统设计中,概念完整性是最重要考虑的因素。
·系统的目标是易用性,系统设计的最终测试目标是功能与理解上复杂程序的比值。易用性需要设计的一致性和概念的完整性。
·体系结构——贵族统治,具体设计——民主政治
·外部体系结构的规定增强小组的创造性。
·创造性活动包括体系结构、设计实现和物理实现。它们往往可以同时开始和并发进行。垂直划分优于水平划分。
让人深思的比较:
·不同时代不同建筑师手下的大教堂风格的一致性。风格的一致性和完整性来自8代具有自我约束和牺牲精神的建筑师们,他们牺牲了自己的一些创意,以获得纯粹的设计。
我的感叹:
·我很喜欢的一章。软件工程中专制与民主的结合有效地提高了软件开发的效率和效果。这有一些对现代政治的模仿,但不得不承认和感叹这种存在的合理性。而与教堂建筑的类比,都值得每一个设计者和工程师对牺牲和贡献进行思索。
第五章 画蛇添足 The Second-System Effect
主要观点:
·第二个系统是设计师们所设计的最危险的系统。
·过分地设计第二个系统。
·存在对某些技术进行精练、细化的趋势。
·结构师要有意识地自我约束和合理舍弃,项目经理坚持拥有两个系统以上开发经验结构师的决定。
我的联想:
·有人参与的活动都应该应用一些心理学的知识。突然又想到,这是不是所谓的软件心理学?
第六章 贯彻执行 Passing the Word
主要观点:
·文档化的规格说明——手册(产品的外部规格说明书)。
·规格说明可同时包括形式化定义和记叙性定义两种方式,但应以某主方式为主。
·直接整合//很少的一段,但没看太明白。
·周例会和年度大会。
·如果起初有至少两种以上的实现,定义会更加整洁和规范。
·电话日志
·产品测试
我的说明:
·由于没有实际软件工发经验,对这些概念和事件体会非常有限。
第七章 为什么巴别塔会失败 Why Did the Tower of Babel Fail?
主要概念
·项目工作手册:是对项目必须产出的一系列文档进行组织的一种结构。
主要观点:
·巴别塔的失败原因在于缺乏交流和交流的成果——组织。
·大型编程项目中的交流:非正式交流,会议,工作手册。
·减少交流的方法是人力划分和限定职责范围。
·大型编程项目中的组织:产品负责人与技术主管的关系。
意外收获:
·树形组织架构的基本原理是管理角色的非重复性。
我的感想:
·当提到软工的文档,总是由内而外生成一种反感。现在看来,这种反感是感性和不理智的。
第八章 胸有成竹 Calling the Shot
主要观点:
·仅通过对编码的估计,无法得到对整个任务的估计。
·构建独立小型程序的数据不适用于编程系统产品。
·工作量是规模的幂函数。
·对常用编程语句而言,生产率似乎是固定的。使用适当的高级语言,编程的生产率可以提高5倍。
我的联想:
·似乎不是很难理解的东西,但在实际中,很多人却在错误地操作。
第九章 削足适履 Ten Pounds in a Five-Pound Sack
主要观点:
·仅对核心程序设定规模目标是不够的。
·在指明模块有多大规模的同时,确切定义模块的功能。
·大型项目中,编程工作人员专注于局部优化自己的程序。
·空间技能:功能交换尺度,时间-空间的折衷。
·数据的表现形式是编程的根本。
我的联想:
·受空间限制的程序员不应局限于对程序的思考,而应重新对过程数据的分析。很多problem的解决都可以借鉴于此。
第十章 提纲挈领 The Documentary Hypothesis
主要观点:
·在堆积如山的文档中,少数是关键的枢纽。
·任何管理任务关注的焦点都是时间、地点、人员、项目内容和资金。
我的联想:
·抓住重点应该和完美主义不冲突的吧?自我检讨。
第十一章 未雨绸缪 Plan to Throw One Away
主要观点:
·必须构建一个实验性的系统,然后抛弃它。为舍弃而计划,无论如何,你必须这样做。
·唯一不变的就是变化本身。抛弃原型本身就是对事实的接受,随着学习的过程而更改设计。
·为变更而计划系统;细致的模块化、可扩展的函数、精确完整的模块间接口设计、完备的文档及调用队列和表驱动等技术。
·为变更计划组织架构:管理人才和技术人才具有互换性。
·程序修护中的基本问题是,缺陷修复总会以固定的几率(20%-50%)引进新的bug,即前进两步,后退一步。
·随着时间的推移,修复使得系统变得越来越无序,修复工作迟早会推动根基。每一步前进都伴随着一步后退。
我的感想:
·软件修复所引起的恶果让人很吃惊,而我们也不得不面对这个事实,有些残酷。
第十二章 干将莫邪 Sharp Tools
重要概念:
·目标机器:软件所服务的对象,程序必须在该机器上进行最后测试。
·辅助机器:在开发系统中提供服务的机器。
主要观点:
·每个编程人员都保留着大量的个人工具,这对软件项目来说是愚蠢的。
·开发和维护公共的通用编程工具效率更高。
·需要考虑、计划组织的工具包括:计算机设施、操作系统、语言、实用程序、调试辅助程序、测试用例生成工具和字处理系统。
·连续操作比间隔操作的生产率高。
我的感想:
·人的固有很多习惯都不适应于所工作的环境,应该有意识地发现和调整。
·很喜欢这一章题目的翻译。
第十三章 整体部分 The Whole and the Parts
主要观点:
·编写代码前,规格说明必须提交给外部测试小组。而开发人员自己无法完成这项工作。
·自上而下的设计,将流程看成一系列精化步骤。
·采用结构化编程来减少bug数量。
·关键的地方和构建无bug程序的核心是把系统的结构作为控制结构来考虑,而不是独立的分支语句。
·程序高试经理了四步循环,在某些方面,又回到了原点:本机调试、内存转储、快照、交互式调试。
·系统集成调试的方法包括:使用经过调试的构析单元,搭建充分的测试平台、控制变更、一次添加一个控件和阶段化、定期变更。
我的联想:
·前一阵子看招聘,好像有系统测试师这个职位。
第十四章 祸起萧墙 Hatching a Catastrophe
主要观点:
·项目进度经常以一种难以察觉但是残酷无情的方式慢慢落后。
·里程碑必须是具体的、特定的、可度量的事件,能够清晰定义。
·进取是很多优秀队员和团队不可缺少的心理素质。
·并不是每一天的滞后都等于灾难,可采用PERT或者关键路径技术判断。它可为“其他的部分反正会落后”提供答案。
·每个老板都需要两种信息:采取行动计划方面的问题和用来进行分析的状态数据。
·掀开毯子把污垢展现在老板面前的方法有两种:减少角色冲突和猛地拉开地毯。
我的感想:
·防微杜渐。千里之堤,溃于蚁穴。
·置身于团队之中,团队成员的身份要远远重要于个人身份。这有一点类似于人的价值在于社会价值。
第十五章 另外一面 The Other Face
主要观点:
·需要什么样的文档:
1、使用程序:目的,环境,范围,实现功能和使用的算法,输入输出格式,操作指令,选项,运行时间,精度和校验。
2、验证程序:测试用例。
3、修改程序:需要了解全部的细节,需要一份关于系统内部结构的清晰明了的概述。
·流程团被鼓吹的程序远大于它们的实际作用。
·把文档整合到源程序。这对正确维护是直接有力的推动,保证编程用户能方便、及时地得到文档资料。这种程序称为自文档化。
我的感想:
·文档是个庞大的工程,而又不可或缺。文档的处理方法和编程方法同样重要。
********************************************
第十六章 没有银弹——软件工程中的根本和次要问题 No Silver Bullet----Essence and Accident in Software Engineering
主要观点:
·根本困难。软件开发中困难的部分是规格说明、设计和测试这些概念上的结构,而不是对概念进行表达和对实现逼真程序进行验证。
软件系统中这些无法规避的内在特性包括:复杂度、一致性、可变性和不可见性。
·解决将要困难的一些突破:高级语言、分时和统一编程环境。
·银弹的希望:Ada和其它高级编程言、面向对象的编程、AI、ES、“自动”编程、图形化编程、程序验证、环境和工具、工作站。而这些,都没有带来生产率数量级上的提高。
·颇具前途的方法:购买和自行开发、需求精练和快速原型、增量开发——增长,而为搭建系统、卓越的设计人员。
第十七章 再论“没有银弹” "No Silver Bullet" Refired
本章是对《没有银弹》一文公开的批评做的说明。
*******************************************
第十八章 《人月神话》的观点:是与非? Propositions of the Mythical Man-Month: True or Faulse?
本章中,作者提取了1975年书籍中的诊断,并增加了新版中的内容。
第一版结束语:
·软件系统可能是人类创造中最错综复杂的事物
·软件工程的焦油坑在将来很长一段时间内会仍然使人们举步维艰,无法自拔。
说明:
·不能读到一版结束语,摘抄摘要。
*******************************************
第十九章 20年后的《人月神话》"The Mythical Man-Month" after 20 years
本篇中,作者对原书中的一些观点进行评价,谈论软件工程领域中出现的一些新发展。
主要观点:
·核心观点——概念的完整性和结构师。
1、用户感受的产品的概念完整性是易用性中最重要的因素。
2、结构师这个角色是全职工作,只有在最小的团队中,才能和团队经理的角色合并。
3、将体系结构和设计实现、物理实现相分离。
4、结构师方案的重用。
·开发第二个系统所引起的后果——盲目的功能和频率猜测。
1、为大型用户群设计。
2、盲目的功能。
3、用户群越大和越不越定,就越有必要明确地定义用户群。
4、结构师应该猜测或者假设一系列完整的属性和概率值。清晰和错误都比模糊不清要好得多。
·图形界面的成功。
1、通过类比获得概念的完整性。
2、命令表达和双光标问题。
3、强制体系结构的实施,作为设备的直接整合。
4、WIMP的命运:过时被淘汰。
·没有构建舍弃模型——瀑布模型是错的!
1、瀑布模型的基本谬误是它假设项目只经历一次过程,假设所有的错误发生在编码实瑞阶段。
2、第二个谬误在于它假设整个系统一次性地构建。
3、必须存在逆向移动。
·增量开发模型更佳——渐近地精化。
1、构建闭环的框架系统。每一个阶段都有一个可运行的系统。各个功能基本可运行之后,精化或重写各个模块。
2、Parnas产品族。设计类似一棵树,技术是把变化可能性较小的设计决策放置在树的根部。
·关于信息隐藏,Parnas是对的,我是错的。代码模块应采用定义良好的接口来封装。
·人月到底有多少神话色彩?Boehm的模型和数据。经理们避免向进度落后的项目采取盲目的、本能的补救措施。
·人就是一切(或者说,几乎是一切)。
·放弃权力的力量。通过权力委派,中心的权威实际上是得到了加强;就整体而言,整体机构实际上更加融洽和繁荣。
·是令人惊讶的新事物是什么?数百万的计算机。
·全新的软件产业——塑料薄膜包装的成品软件。
·买来开发——使用塑料包装的成品软件包作为构件。成品软件包处理的确实是根本问题。 ·软件工程的状态和未来。软件工程的焦油坑在很长一段时间内仍然会使人们举步维艰,无法自拔。人们只有在力所能及的范围内或者刚刚超越力所能及的范围内进行探索和尝试。 16 April What's the time now?It is amasing.
I am still sitting in the chair and discussing SE in Tsinghua and EMIS in Kth with a new friend.
19 March I'm here!被小王点到了~
请先查看左侧的访问量.
我是要点8个人继续做这人游戏的,还有一堆关于愿望实现的规则我就省去了.现在我的访问记数是441,这样的话442-449的同学就当做被我点到了吧~曾经被点过的人但由于喜欢查看space而又被我点到的就免了~这8名同学可以做如下选择:
A:留言
B:留言之后在自己的blog上答题.
C:飘然远去
Q1:如果看到自己最愛的人熟睡在你面前你會做什麽?
拍照 Q2:寫首自己最最喜愛的歌? Q3:最讨厌的食物? Q7:你最想要的5樣東西 Q9:如果給你一個機會去世界上任何一個地方旅行 Q10:如果時間能倒流你希望回到哪一天 Q11:理想中的愛人是什麽樣子呢? Q12:最想實現的三個願望是什麽? Q13:用所有你想得到的形容詞來描 述我給你的感覺,真實最重要!不許開玩笑 Q16:與喜歡的人見面,想要穿成什麽樣? Q17:如果有來生,你選擇當什麽? Q18:最喜歡的食物? Q19:如何向喜歡的人表白? Q20:如果你愛的人不愛你怎麽辦? Q21:你會選擇having *** before marriage嗎? Q22:如果有一天,你生命中最重要的東西離你而去了,你會怎麽辦? Q23:如果從天而降99枚金幣,你的第一反應是什麽? Q24:世界末日,你會幸存,並且你可以救一個人,你會怎麽做? Q26:你在乎別人看你的眼光嗎?會爲了衆人的反對放棄自己想要的東西或人嗎? Q27:想要擁有一個怎樣的聖誕? Q29:你覺得我漂亮挖? Q30:你覺得我幼稚嗎?在爲人處事方面 Q31:我有必要減肥麽? Q32:你喜不喜歡我? Q33:你最喜歡的一句話是? Q34:你有男(女)友了嗎? Q35:你最喜歡什麽動畫片 Q36:你討厭怎麽樣的人? Q37:你會愛一個人多久? Q38:你相信宿命論嗎? Q40:你覺得自己是個怎麽樣的人呢? Q42: 如果哪天我不見了你回到哪裏找我(日常生活地方除外) Q43: 說三件自己做過的糗事 Q44: 我的眼光是不是很好啊 Q45: 最想要把自己變成什麽? Q46: 明天世界末日今天你幹什麽呀? Q47: 不知道怎麽辦的時候你會怎麽辦? Q48: 你此刻在想著誰? Q49: 你喜不喜歡我喜歡的一切? Q50: 這些題目做的爽伐? Q51:覺得現在生活有趣伐? Q53:女生直發好看還是卷發好看? Q54:什麽時候最幸福? Q55:你最不想失去什麽? Q56:喜歡流川楓還是櫻木花道? Q57:如果父母不喜欢你的的另一半,你会妥协还是抗争? Q58:你的梦想是什么??会不会因为现实,而放弃梦想?? Q59:你是啥子星座的安?你相信啥子星座啊算命的那些不? Q60:如果给你个机会可以选择是否降生在这个世界上,你会选择..... Q61:我是不是该是个男的了啊? 加Q62:如果要给你的猫取一个名字,你会叫他什么? 8 February C1T4TASK 1
You have had a bank account for a few years. Recently you received a letter from the bank stating that your account is $240 overdrawn and that you will be charged $70 which will be taken directly from your account. You know that this information is incorrect. Write a letter to the bank. Explain what has happened and say what you would like them to do about it. Dear Sir,
I have had a bank account for a few years in your bank. Recently I received a letter from your bank concering my account. I believe a mistake exists in the letter.
The letter states that my account is $240 overdrawn and $70 will be taken directly from my account because of that. But in my memory, I did not spend so much money this month. So yesteday I serached my account record through electronic bank which has a detail record concering my using of my account and it showed me that the money overdrawn was $140 instead of $240. I think there must be some mistakes about my account, and I write to ask you to have a further examination about it.
It is an important matter for me, and I believe it is also impartant for you. So your immediate action is favored. I am looking forward to your reply.
Faithfully yours,
XXX
TASK 2
As part of a class assigment you have to write about the following topic: We are becoming increasingly dependent on computers. They are used in business, hospitals, crime detection and even to fly planes. What things will they be used in the future? Is this dependence on computers a good thing or should we be more suspicious of their benefits? 7 February C1T3TASK 1
The chart below shows the amount of money per week spent on fast foods in Britain. The graph shows the trends in consumption of fast foods.Write a report for a university lecturer describing the information shown below. The bar chart illustrates the amount of money per person per week spent on fast foods- hamburger, fish and chips and pizza in Britain. In the chart, people are devided into three groups by income- high income, average income and low income. In hamberger consuption, the higher the income, the most the consumption. High income group expends most-about 45 pence, and low income group least- about 14 pence. Average income group's expenditure is between them- about 33 pence. Expenditure of fish and chips is quite dfferent. Average income group is at top-25 pence, high income group second- about 18 pence, and low income group third- 15 pence. Expenditure of pizza has a similarity with that of hamburger. They have same connection with income. Expenditure of the three group are about 19 pence, 13 pence and 8 pence seperately.
The graph below demonstrate the consumption of fast food from 1970 to 1990. During this period, consumption of hamburger has a considerable increase from less than 100 grammes to about 550 grammes. Pizza consumption also has a increase but much steader, from about 50 grammes to 280 grammes. The situation of fish and chips is a little more complicated. Consumption is decreased slowly from about 300 grammes and reaches its lowest point at 1985- 200 grammes, and then it starts to increase and reaches 240 at 1990.
PS: I donnot know how to use less words to express the two graphs. Would you please give me another method to depict them?
TASK 2 News editors decide what to broadcast on television and what to print in newspapers. What factors do you think influence these decisions? Do webecome used to bad news? Would it be better if more good news was reported? |
|
||||||||||||||||||||||||||
|
|