随笔分类 -  软件工程

软件工程相关:学习经验与课程讨论
带你走进“呆呆”——纪念软件工程team project的beta版本发布
摘要:作为MSRA-USTC班软件工程课的收官之作,codingcrazy小组的“呆呆”软件正式发布了,走过路过不要错过啊! “呆呆”是一款专门为情侣们打造的交流软件,当然,我们灰常欢迎各位非情侣前来围观,自己注册一个账号(一人注册,双方开通),和兄弟、朋友、红粉蓝粉知己们体验一把~ 阅读全文
posted @ 2011-03-06 23:30 CodingCrazy 小组 阅读(1031) 评论(3) 推荐(0) 编辑
postmortem of alpha release
摘要:转眼间team project时间已经过去了大半,经过组员们的不懈努力我们的“呆呆”终于成功发布了alpha版本,想来这段时间的工作,感触颇多,尤其是最近发生的很多事更让我体会到了我们队员的可爱和我们团队的可贵。 阅读全文
posted @ 2011-01-21 16:33 CodingCrazy 小组 阅读(182) 评论(0) 推荐(0) 编辑
他的成功不可复制——听洪小文讲座有感
摘要:有人说现代社会时间就是金钱,那么有多少人担当得起一屋子人每个人3个小时的时间呢?如果有,那么这个人必定给他们带来了非凡的视听或者全新的感悟以致于时间流逝而乐在其中。个人窃喜,2011年小文带来的第一个讲座里,不知不觉过去的3个小时是值得的,甚至遗憾由于时间有限,小文在后面的一段时间里匆匆略过一些内容,那些关于人生的忠告。 人们向来可以从别人的人生历程中学到很多经验,以便少走弯路,所以讲座内容的时间主线是小文的一生。从刚上小学成绩不是太好,到后来国中一直拔尖,再到后来就读CMU,再到去Apple,再到就职微软,如今成长为微软亚洲研究院的院长。细节可以参见小文的一生,我就不多重复了,只是从小文博士 阅读全文
posted @ 2011-01-09 15:46 CodingCrazy 小组 阅读(537) 评论(2) 推荐(1) 编辑
[Scrum]2010/12/28 —— 第一天!
摘要:Scrum 总结:TeammemberYesterday’s workToday’s workBlockBinxing jiaotask 37519: completedtask 37524: completed完成了用户调查和图片编辑的研究给图片加相框以前没做过Hao cuitask 37525: completed完成了用户调查1号后加入development,现在写些小函数~无Guangxin rentask 37526: completed用户调查进行中开始task 37776,寻找已经完成的模块中的bug工具还不是很了解Xiaobin xutask 37520: completedt 阅读全文
posted @ 2010-12-29 08:10 CodingCrazy 小组 阅读(301) 评论(2) 推荐(0) 编辑
[呆呆] persona——典型用户分析
摘要: 阅读全文
posted @ 2010-12-29 01:15 CodingCrazy 小组 阅读(220) 评论(0) 推荐(0) 编辑
呆呆代码规范 v0.1
摘要:(由于C#是强类型语言,加之VS2010的优异的 Intellisense 能力,我们只需要少量代码规范即可。) 主要参考《移山之道》。1. 代码风格规范项规范说明缩进4个空格用Tab的话在不同地方显示长度会变行宽固定限制为在VS2010中不隐藏Solution Explorer时不超出边界括号不要依赖优先级而省略括号在复杂的条件表达式中清楚表示逻辑优先级断行与空白的{}行必须,不能省略单步Debug需要;使结构和对应关系清晰下划线只有两种情况下使用:类的私有成员以下划线开头事件响应函数以下划线分隔对象和动作大小写类型/类/函数名用Pascal形式变量用Camel形式类/类型/变量用组合名词, 阅读全文
posted @ 2010-12-28 18:21 CodingCrazy 小组 阅读(448) 评论(0) 推荐(0) 编辑
《梦断代码》读后感
摘要:正如作者所说,这是一个关于一队人马并肩托起代码大石、欲将其推上山顶,虽历经磨难,但仍奋力创造某种有用、丰富且持久之物的故事,读罢想来也许最大的收获是对软件工程有了更加深刻的理解。我们觉得软件难以对付,是因为它不可见,不可见也并非唯一问题,我们也看不见电力、磁力或重力,但却能为多数实用目的可靠地预测其行为,可是我们没有理论可以用来计算对软件尺寸、性能和复杂度的限制,甚至不能以符合逻辑的手段来说明软件产品要做的事情以及它如何做到的问题。就像那个关于软件工程的笑话里说的,如果你不能把问题重现,程序员就没有办法解决问题。编程之美中有这样一句话:“据说编程的人都怀揣着一个改变世界的梦想:编程神奇而充满力 阅读全文
posted @ 2010-12-20 23:42 CodingCrazy 小组 阅读(458) 评论(1) 推荐(0) 编辑
拾遗《梦断代码》(并Team Project简单分析)
摘要:读Inside Steve’s Brain后,内心里溢满的是对Jobs本人的无限崇敬,他光辉耀眼,带领跟随者冲破黑暗。而读《梦断代码》时,感觉这是一艘载着人类梦想的航船,有着强大的风帆和孔武的水手,但终是没能远航。最后搁浅在海滩上,给后来者无限的宽慰和警示。  我本人没有太多软件开发经历,但也十分懂得软件开发的艰辛和困难,所以在听到“为什么就是不能像造桥那样造软件”的呐喊时,来着灵魂深处的触动和震撼,宣泄了自己在过去软件开发过程里的所有委屈和无奈,做软件太难。  关于Chandler项目本身是否有决策失误,对于我这样的小人物不敢有过多的评论,这里拾遗了一些自己比较有感触的部分,结合眼下自己团队 阅读全文
posted @ 2010-12-20 22:42 CodingCrazy 小组 阅读(324) 评论(2) 推荐(0) 编辑
"呆呆"的NABC
摘要:呆呆,要呆就呆一起!Vision  该项目为了使情侣之间在能接入互联网的地方都能随时随地方便地沟通和了解对方的实时信息,并提供良好的辅助工具,从而减少误解,增进感情。Need  很多情侣都有过异地的经历(这里的异地含义比较广泛,包括在不同的公司工作),两人在不同的地方常会为不同的事情所困扰烦心。这时如果一方情绪不佳并没有得到及时的缓解,到晚上回家(异地则是晚上打电话)再沟通时,一天积累的事不可能一下讲得清(也可能已没有耐心讲给对方听),两人就可能会出现矛盾。一天两天。。。多了就影响感情。如果有一款软件,能让双方都及时知道对方的心情,各自的压力和对未来的计划,并能帮助培养感情,就能给爱情加温。A 阅读全文
posted @ 2010-12-20 01:17 CodingCrazy 小组 阅读(1075) 评论(11) 推荐(1) 编辑
缅怀放弃掉的“积分交换平台”
摘要:前几天发到博客园上的“积分兑换平台(这是一种剥削么?强烈求拍砖)”一文,引起了大家的关注和讨论,我们当然是知道里面实现的困难,也知道这样的经济游戏不是我们这样的草根能玩得了的。但我们还是尝试了向一些友好的网站做出请求(见后附的致**的一封信),希望能得到转积分的接口,先选择几个平台做一些实验,也是社区管理的一种新模式。  但最后csdn和其他网站都没有回我们,还好cnblogs给予了我们一些答复,虽然“目前我们还没有全站积分系统,该系统正在建设之中”这样的答复还是给我们的项目判了死刑,但真的谢谢博客园。  经过仔细的思考和论证,我们团队选择放弃这个项目转而开展一个代号为“8023”的软件开发: 阅读全文
posted @ 2010-12-20 00:04 CodingCrazy 小组 阅读(1841) 评论(17) 推荐(4) 编辑
关于“积分交换平台”的理论支持
摘要:在有一天我们突然奇想,觉得应该做一个方便大家的积分交换平台后,开始更进一步的讨论,意识到人们在网络里创造的价值缺乏比较好的保护。分享的精神的确让人感动,也能很好的促进技术的发展,感谢互联网给我们带来的分享。  但是不是应该尊重一点,分享是个人的意愿。我们如果愿意无偿分享,那么任何人都可以复制粘贴我们的工作,因为我们愿意并且以此为人生的根本和乐趣。但如果我们不愿意无偿分享,或为名或为利,但这是我们的权利呀,多少年前喊出的口号,个人财产神圣不可侵犯,促进了人类社会的发展。现在也已经有一些人在喊出神马“个人网络财产神圣不可侵犯”,但大家都知道要真正实现网络成果的保护在现在多少有些不现实,所以威客理论 阅读全文
posted @ 2010-12-15 13:50 CodingCrazy 小组 阅读(401) 评论(0) 推荐(1) 编辑
积分兑换平台(这是一种剥削么?强烈求拍砖)
摘要:申明:这个平台是我们的几天前初定的计划,贴出来时希望得到大家关于这个平台本身的一些意见和建议,而结合我们ASE课程的开发周期,我们Team Project会在其中选择一个切入口,再根据大家给的意见,于今晚做一份适合2个月开发的NABC。(2个月结束后,大家如果支持我们,我们会按照这个NABC的构想继续做下去,谢谢大家)。引言:  随着物联网蓬勃发展,强大到已经可以模拟生活生活的各个方面,现实物理世界的价值开始和虚拟世界的价值进行深入的交互(或者说是虚拟世界开始向物理世界进军)。  历史的问题是,真实世界的人并认可虚拟世界的价值。网络,在人们根深蒂固的观念里是为现实交易服务的。当人们意识到可以通 阅读全文
posted @ 2010-12-15 13:06 CodingCrazy 小组 阅读(4128) 评论(50) 推荐(6) 编辑
梦之所寄,行之所为——地狱之门就此洞开(读梦断代码有感)
摘要:在博客园的精华区看到一篇名为“程序员,对自己好一点”的文章,颇有感触。我只是初涉这个圈子的一个小小的实习生,却也觉得对于程序员而言:累,加班工作,吃青春饭…。为什么要把自己弄得如此狼狈?为什么沦落到“连民工都不屑”的境地?…  今天终于看了韩磊老师翻译的《梦断代码》,英文原名是”Dreamingin Code”。很梦幻的名字,很悲戚的故事。译者穷一年之功翻译了这本仅300多页的书,看了之后不禁为那个行将就木的Chandler扼腕叹息。作者ScottRosenberg讲述了OSAF团队在01到05年间为了他们那个改变世界的梦想,不断经历挫折又不断克服的历程。他们所设想的是一个近乎无所不能的个人信 阅读全文
posted @ 2010-12-12 15:56 CodingCrazy 小组 阅读(529) 评论(6) 推荐(1) 编辑
Pair project 2: 电梯调度算法程序(基于接口的设计和编程)
摘要:1. 引言摘要:本篇博客详细讲述电梯调度算法的流程,测试程序的框架,以及测试文件(XML)的生成。继上一个结对编程项目(3D中国跳棋 —— 记与子禾童鞋的结对编程(附网站地址及完整源码))之后,我们迅速进入了第二个pair的怀抱中。结对人员 许晓彬&胡文凭时间 2010/12/4 – 2010/12/10源代码 --快速使用说明 已经编译好,解压后运行Runme.bat即可看到测试结果 事实上这是一个非常不错的学习的例子!对于有兴趣的读者,请参阅pair project II (电梯调度程序)获得关于整个 project的详细信息,并可以在我们刚发布的C#中XML文档生成实例:Elev 阅读全文
posted @ 2010-12-11 16:07 CodingCrazy 小组 阅读(3577) 评论(25) 推荐(8) 编辑
C#中XML文档生成实例:Elevator Scheduler测试文件的生成详解
摘要:由于作为软件工程课pair project II (电梯调度程序)的志愿者,我负责为大家产生至关重要的用于最后评定各个pair的调度程序性能的测试数据(压力好大)。完整的源码下载(VS2010):http://files.cnblogs.com/codingcrazy/GenerateElevTestData.rar1. 要求详细要求:http://www.cnblogs.com/xinz/archive/2010/11/28/1890300.html3. TestingTA will simulate a “rush hour” test. The “rush hour” test is t 阅读全文
posted @ 2010-12-11 13:16 CodingCrazy 小组 阅读(726) 评论(0) 推荐(2) 编辑
(2nd version)深度解析敏捷开发
摘要:不久前发了一篇关于敏捷宣言的翻译及理解,详情参见http://www.cnblogs.com/codingcrazy/archive/2010/12/02/1894010.html#1975500。对于最后三条宣言的内容,我们收到了很多关注和意见,其中包括邹欣老师和余晟老师的非常好的建议。结合之前我们的理解以及专家给出的意见,我们对原先的内容进行了加深理解和修正,下面是新的版本:Principle... 阅读全文
posted @ 2010-12-08 23:38 CodingCrazy 小组 阅读(577) 评论(0) 推荐(4) 编辑
Team project analysis:用户可定制的学术搜索综合客户端
摘要:互联网网络走到今天,已经发生了翻天覆地的变化,从最初借助网络进行简单的文字共享,到图片共享,再到知识共享,所有可以放到网络上的东西都被这个庞然大物贪婪的吸收。我们已经从一个资源短缺的平台走进了一个资源过度膨胀的时代。是的,互联网网络作为一个整体欣欣向荣蓬勃发展,但对于组成这个网络的个人,是否有同等意义的进步。当我只需要一片枫叶时,它给了我完整的森林(什么树都有);当我只需要一滴清泉的时候,它把我拍... 阅读全文
posted @ 2010-12-02 21:10 CodingCrazy 小组 阅读(575) 评论(7) 推荐(4) 编辑
理解敏捷开发准则
摘要:传说中在2001年2月的某一天,17位搞软件开发的老大哥们在一个叫Snowbird的有雪有鸟的胜地开会,自然,他们只能讨论软件,大概是觉得整天写文档太烦了,他们憧憬未来的轻量级开发方法,工程师都是实干型的,他们立即起草了《敏捷宣言》来表达他们的想法,宣布他们对以前开发方法的不满,并组建了敏捷联盟,从此一发不可收拾。他们提出的Twelve Principles of Agile Software引发... 阅读全文
posted @ 2010-12-02 08:54 CodingCrazy 小组 阅读(806) 评论(9) 推荐(0) 编辑
3D中国跳棋 —— 记与子禾童鞋的结对编程(附网站地址及完整源码)
摘要:结对人员 许晓彬&陈子禾时间 2010/11/15 – 2010/11/26网站地址http://home.ustc.edu.cn/~xxb263/ChineseChecker.html源码 http://home.ustc.edu.cn/~xxb263/ChineseChecker.rar(若下载后后缀为.tgz,请改为.rar后打开)使用手册(2010年11月28日更新,添... 阅读全文
posted @ 2010-11-28 10:11 CodingCrazy 小组 阅读(1244) 评论(10) 推荐(1) 编辑
Pair Project 初体验(By Cuilin Lan & Xiao Fang)
摘要:在邹欣老师的策划下,第一次接触结对编程这个很modern的概念,并且还身体力行之,几经波折,终于和Cuiling把pair project 搞定,也体会到其中的乐趣与满足~ 作为本人平生写的第一个小游戏,先show一下我和Cuiling心血的结晶! 游戏链接:http://home.ustc.edu.cn/~fxiao/square/ 过程从一开始就不顺利,由于我俩在number game中名落... 阅读全文
posted @ 2010-11-27 21:41 CodingCrazy 小组 阅读(311) 评论(0) 推荐(0) 编辑