自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

SoftwareTeacher的专栏

关于程序设计,软件工程,人工智能的技术博客

  • 博客(318)
  • 收藏
  • 关注

原创 现代软件工程讲义 4 团队和流程

Advanced Software Engineering, Team Structure and Development Process软件团队和开发流程 非团队和团队在讲团队之前, 我们要讲什么是“非团队”。王屋村里经常发生这样的一幕: 王屋村的大智要把一堆砖头从村头搬到村尾。  他到顶球酒吧前, 看到前面三三两两地蹲着一些人, 有些人前面放着一块从包装箱扯下来的纸板, 上

2014-05-14 14:01:55 1880

原创 软件工程讲义 3 两人合作(2) 要会做汉堡包

[上回书说到这里: http://www.cnblogs.com/xinz/archive/2011/08/07/2130332.html ]   很多同学憧憬在大型软件团队中和各式各样的人打交道, 推动项目进展, 但是他们往往连一对一的合作的技巧和经验都很缺乏。 请问, 从小学到高中, 大家有没有练习过 1:1 的合作?  上课? 没有, 常听到的是 - 请不要和同桌讲话!   考试?

2014-05-14 14:01:53 1140

原创 USTC 2011 homework list [现代软件工程 作业]

这是现代软件工程课的作业列表 (每周更新), 作业分为: 个人项目 Individual Project: 一个人独立完成 结对项目 Pair Project: 一对同学用结对编程的方法完成 团队项目 Team Project: 一组同学 (5-7人) 用软件工程的方法完成 团队作业 Team Homework:  适合团队完成的作业 个人作业 Individual Homework: 

2014-05-14 14:01:51 1092

原创 技能的反面 - 魔方和模仿

魔方的故事 大概是在我小学五年级的时候, 大家开始玩魔方,我们家也买了一个。 我和几个小孩折腾了一会, 没搞出什么名堂。我哥摆弄了好一会, 嘿! 弄出一面一样的颜色。后来我也琢磨出来怎么把一面颜色拼出来。 再后来我才知道魔方有一些模式和一些口诀, 按图索骥, 依口诀而行, 就会从一面玩到一面再加一层, 再到加两层, 然后把最上层四个角的颜色搞对, 然后再按照一两个口诀翻十几下, 六面就做好了!

2014-05-14 14:01:46 1636 2

原创 创新 - 王屋村的魔方们

最近我和一些同学们讨论了一些有关 “创新” 的问题。 我不由得想起王屋村发生的一个故事。  王屋村原来没有人玩过魔方. 有一年开学, 一个叫果冻的同学从爪哇国带了这个新奇玩意到学校。 他口里念念有词, 转来转去, 居然能把魔方从凌乱的颜色组合还原成整齐的六面。 哇, 太神奇了! 班上的同学都很好奇, 课间的时候都看他表演。一些同学托果冻给他们买魔方, 求果冻教他们玩,果冻采取”口传

2014-05-14 14:01:44 1109

原创 北大暑期课作业 - 对cnblog 和其他技术博客的分析,比较和展望

作业题目: 作业- IT 行业博客网站分析和创新   同学们交上来的作业:   6个组作业的地址公布如下: 刘爽组这次把三个博客(CSDN,博客园,ITEYE)三个博客统一用同样的博客名称:amazingidiot 博客链接:http://amazingidiot.iteye.com/http://blog.csdn.net/AmazingIdiothttp://www.cnblogs.co

2014-05-14 14:01:42 1274

原创 IT 行业的创新 - 创新的迷思 (7-8)

Myths of innovation 创新, 创新型人才, 创新型企业, 创新型国家, 这些都是最近时髦的词汇, 我在微软亚洲研究院创新工程组工作, 看过创新的猪跑, 也吃过创新的猪肉, 在这里和同学们分享一下我的体会。 这些内容好多可以从各种参考书中得到,并不是我独创的见解。 迷思之七 – 成功的企业更能创新

2014-05-14 14:01:40 1250 1

原创 IT 行业的创新 - 创新的迷思 (5-6)

[这是和北大同学交流的讲稿, 暑期课程-职业规划与领导力发展 课程的一部分] Myths of innovation 创新, 创新型人才, 创新型企业, 创新型国家, 这些都是最近时髦的词汇, 我在微软亚洲研究院创新工程组工作, 看过创新的猪跑, 也吃过创新的猪肉, 在这里和同学们分享一下我的体会。 这些内容好多可以从各种参考书中得到,并不是我独创的见解。   迷思之五 – 要成为领域的专家,

2014-05-14 14:01:37 892

原创 IT 行业的创新 - 创新的迷思 (1-4)

Myths of innovation创新, 创新型人才, 创新型企业, 创新型国家, 这些都是最近时髦的词汇, 我在微软亚洲研究院创新工程组工作, 看过创新的猪跑, 也吃过创新的猪肉, 在这里和同学们分享一下我的体会。 这些内容好多可以从各种参考书中得到,并不是我独创的见解。 迷思之一 I

2014-05-14 14:01:35 1947

原创 创新, FMA & SMA 世界第一台VCD机的故事

FMA & SMA http://en.wikipedia.org/wiki/First-mover_advantage   Second-mover advantage -------------------- 世界第一台VCD机 提到VCD机,必然要说到它的创始人姜万勐。世界上第一台VCD机产自中国,时间是1993年9月,由姜万勐研制。 姜万勐大学毕业后,一直从事电视技术工作。他看到我国电视

2014-05-14 14:01:33 1601

原创 作业: IT 行业博客网站分析和创新

暑期课程-职业规划与领导力发展 讲座: IT 行业的创新 作业: IT 行业博客网站分析和创新。 国内比较著名的IT 行业网站都有博客功能, 例如: 1.      http://blog.csdn.net/ 2.      http://www.cnblogs.com 3.      http://www.iteye.com/blogs 4.      学生自己找到另一个针对 IT 行业 (

2014-05-14 14:01:31 1149

原创 现代软件工程 学生自我评价表

每年上完 , 我都要收集同学们对自己上课前/后的评价。这样可以看到同学们到底在什么地方得到提高, 提高了多少.  这样可以分析课程设计各个环节的效果, 以便跟踪和改进。   下面是我使用的自我评价表:     匿名调查,整个学期, 你在这门课平均每周花_________ 小时 (包括上课时间)。你在这门课中写了大约 ______________行代码.  please write

2014-05-14 14:01:29 1326

原创 现代软件工程 - 期末评比及作业要求

经过一个学期的努力, 大家的软件工程项目就要发布了!  按照原来的安排, 我们 6月17 (周五) 号下午3:00-6:00在FIT楼1区222展示最终的beta版本和团队报告。   作业: 其中, 3pm - 4pm 核实各个团队的所有工作是否做完。 包括: 团队贡献分 [交给TA] 用户使用情况报告  [上传到团队博客中] 都在哪里推广了你们的产品  (列表,  其中必须包括水木新软件

2014-05-14 14:01:27 884

原创 软件工程 项目管理的目标和细节

项目管理的最高目标并不是要保证让 “ideal” 和 “actual” 的线吻合,  因为项目中出现意外和需求的变化是很正常的事。 项目管理的目标是处理这些意外和变化, 让软件能如期发布, 尽量满足客户的要求。 例如: http://www.cnblogs.com/takeitandgo/archive/2011/05/26/2059363.html 杨弋 3 个人原因:今天比较没时间

2014-05-14 14:01:24 1002

原创 现代软件工程讲义 1 软件工程概论

几乎所有程序员都知道“数据结构+算法 = 程序 ” 这句名言。但是在实际的学习和工作中,也有不少人产生了疑问。例如:1.       我写了二叉树的周游算法实现,在这里,二叉树是数据结构,周游的实现细节是算法。我写的C 程序就是结果。但是我这个程序有什么用呢?在Java 和其他一些语言中,似乎没有指针,那我可以不必了解二叉树么? 2.       我找到了工作,成了一名程序员, 但是我发现

2014-05-14 14:01:22 1370

原创 软件工程 Beta 阶段 团队贡献分数

为了衡量一个团队中不同人的贡献, 我们在软件工程课中设计了 “团队贡献分”。 下面是Beta 阶段的得分。   Now for beta stage,  here are the rules,  pretty much the same, but with some technical changes:   a) Each team member brings in 10 points. b)

2014-05-14 14:01:20 697

原创 现代软件工程讲义 0 课程概述

这门课的教学方案在这里. 根据学生和学校的具体情况, 可以进行调整。 师生关系首先要明确的是, 在这门课中的师生关系是什么样的.  大学目前的师生关系是怎样, 什么样才是理想的师生关系?  我们先看一些例子:Retailer / customer (餐馆/食客)? 一些学生说, 我既然交了学费来上学, 就像交了钱去自助餐厅一样, 想吃多少, 想吃什么, 都是我决定.  如果不喜欢,

2014-05-14 14:01:18 1062

原创 软件工程 - 个人的 beta 计划

1) Every team member read the work item list from his/her team discussion, or blog, or talk to PM directly.  2) Everyone submit your work item for the 10 scrum days (1 item/day),  it has to be real wo

2014-05-14 14:01:16 852

原创 软件工程 beta 阶段计划

1) Everyone read this page: http://joel.inpointform.net/software-development/burn-down-charts-tutorial-simple-agile-project-tracking/ 2) Every one try to play with the attached excel file, and unders

2014-05-14 14:01:14 1012

原创 软件工程 - 团队博客第二阶段成绩

正如我在学期开始的时候跟大家介绍的那样, 如果所有团队都做同样的事情, 那么分数就采用 1/n 的体系。 第一名得满分, 第二名得 1/2 的分数, 第三名得 1/3 的分数… 大家都在一个地方写博客, 项目都是同样有趣, 所以我们采用 1/n 体系, 满分 20 分. 第一组: Seven   在所有团队中排名第一, 得 20 分。 (1/1, 满分) 第二组: 霸王移山 在所有团

2014-05-14 14:01:12 767

原创 软件工程–Alpha Release and team testing

5/8: Sunday Noon: all team should hit alpha release, with blogs, downloads, etc.                 It means all teams can start alpha testing from this point on, till Monday’s class.                 T

2014-05-14 14:01:09 993

原创 现代软件工程 10 绩效管理

[现代软件工程 讲义 ]我们前文讲了怎样衡量软件工程师的能力,  工程师如何成长, 如何证明自己的成长, 等等. 这些都是在一个独立的, 不受外界干扰的空间中做出来的判断。 我们假设一个有能力的工程师, 到了另一个团队, 仍然是一个有能力的工程师。如何衡量个人在团队中的绩效?如果一个工程师能够成长,他/她就应该在团队中发挥较大的作用。但是一个团队中的每一个人都有各自的努力和作用, 如何

2014-05-14 14:01:07 962

原创 软件工程 团队作业 #9

Write a blog to describe in detail how you’re going to test your software based on scenario and persona   1.(link to your test plan, this was last week’s homework) 2.(link to your persona) 3.How do yo

2014-05-14 14:01:05 831

原创 软件工程 - 团队重组

In software companies,  as in many corporations,  the only thing that is not changed is “change” itself.   A change in team membership and structure is usually called “re-organization”, or “re-org”.  

2014-05-14 14:01:03 1106

原创 软件工程 团队博客分数 (第一阶段)

正如我在学期开始的时候跟大家介绍的那样,  如果所有团队都做同样的事情, 那么分数就采用 1/n  的体系。 第一名得满分, 第二名得 1/2 的分数, 第三名得 1/3 的分数…   大家都在一个地方写博客, 项目都是同样有趣, 所以我们采用 1/n 体系, 满分 20 分.   第一组: Seven 积分2924 名次:1 分数: 20   第二组: 霸王移山 积分2806 名次:2

2014-05-14 14:01:01 866

原创 软件工程 估计方法

上回书说到 -一个小组的同学 (6-8 人) 决定要徒步遍历中国陆地边界, 假设供给装备齐全, 估计需要多长时间?用什么样的办法能让同学们方便地交流各自的估计, 最后到达大致理性和统一的共识?一般这个时候教室里一定非常热闹,  大家各抒己见, 争执得不亦乐乎。 但是最后往往谁也说服不了谁, 还有一些同学无动于衷, 觉得无从下手, 干脆不参加讨论。  在这种情况下, 可以考虑通过

2014-05-14 14:00:59 1124

原创 软件工程 软件的估计为什么这么难

前两年在网上看到一个笑话集锦, 列举电视剧中的穿帮情节。 其中一个是在某缠绵冗长的言情剧中, 一个叫 “书桓” 的角色沉痛地说 - “长达八年的抗日战争就要开始了…”  书桓同学当时是怎么估计到抗日战争要打八年的?  这一技术让软件工程师和项目经理望尘莫及。 软件项目计划的一个重要环节就是估计项目各类工作(特别是各种功能)所需的时间。 如果你没有书桓同学的能力, 你得好好练习这一技术。 “估计

2014-05-14 14:00:57 975

原创 软件工程 软件工程师的誓言

有人说 程序 = 算法 + 数据结构有人说 软件 = 程序 + 软件工程,  软件企业 = 软件 + 商业模式。 程序本身没有伦理和职业道德, 但是程序员和软件企业要有。 我们听说过很多例子:  一个在银行工作的程序员曾说, 每次给客户计算利息的时候那些除不尽的小数, 如果程序自动转给我的账户上就好了…一个程序员奉命实现一个功能, 把用户机器上的另一个公司的程序给卸载掉;

2014-05-14 14:00:55 1491

原创 我的原创,思考写作时间在1小时以上,希望读者有真正收获的博客

[今天注意到博客园信箱里有几封信, 其中一封是这个]     原来我的原创,思考写作时间在1小时以上,希望读者有真正收获的博客被认为是不符合要求, 从首页上移出了。 这让我在写这篇博客的时候看了表, 保证思考时间超过了一个小时, 然后才发表。   这是一些读者的留言,  (只有一个留言是3/14 之后的,  也许大部分读者3/14之后看不到这个文章了) 我觉得他们是有真正的收获的:   这

2014-05-14 14:00:53 982

原创 现代软件工程 电梯调度的挑战

现代软件工程 结对编程 (II) 电梯调度 Pair Project II: Elevator Scheduler 现代软件工程> 的结对编程作业, 作者: 邹欣 怎样设计API? 怎样从不同角度考虑需求? 怎样对不同的设计进行评估? 怎样做设计一个测试框架来测试众多解决方案? 如何驱动这样的测试框架? 怎样和伙伴合作, 快速有效地完成这些挑战? 这就是我们这次小

2014-05-14 14:00:50 1243 2

原创 软件工程 之 动物世界

在一个神奇的国度里生活着许多动物, 其中有猪, 鸡, 和鹦鹉。它们每天搞头脑风暴, 琢磨如何创业, 最后鹦鹉提议它们合伙开一个早餐店具体分工如下:猪: 提供猪肉, 做熏猪肉 (bacon)鸡: 提供鸡蛋, 做煎蛋鹦鹉: 提供咨询, 它会每天阅读大量博客, 给其他团队成员提供建议, 例如最新业界趋势, 最新术语, SaaS, N-层架构, 创业明星当年的轶事,

2014-05-14 14:00:48 2262 1

原创 software engineering homework, product analysis

我们往往抱怨年轻人做的不够好, 其实如果你给他们鼓励, 告诉他们你的期望, 他们往往能做到, 甚至做得更好, 软件工程课的作业: http://sinaurl.cn/ht4qWO http://sinaurl.cn/htdEUX http://sinaurl.cn/hbeWBI http://sinaurl.cn/ht4C7z http://sinaurl.cn/htBRbm

2014-05-14 14:00:46 971

原创 Visual Studio 2010 sp1

http://blogs.msdn.com/b/jasonz/archive/2011/03/08/announcing-visual-studio-2010-service-pack-1.aspx   各位同学可以下载。   我很佩服VS 团队的同事在繁忙的工作之余,还能在 blog 上直接和最终用户交流。   从大家对Vs2010 的反馈来看 (有100 多个反馈帖子),  如果你的软件支持

2014-05-14 14:00:44 966

原创 清华大学 现代软件工程 结对编程项目 (一)

Pair Project I:  Casual Game ++ Improve an existing casual game with incremental innovation. Skills to Practice and Learn: a)      Requirement Collection & Analysis b)      Estimation c)      Pair Pr

2014-05-14 14:00:42 833

原创 清华大学 现代软件工程 学生特别想学的领域

讲了两节课, 大家对我们要讲什么内容有所了解。  在课堂的匿名调查中, 我要求学生们选自己最想学的 5 个领域。   下面是统计结果:   pick top 5 areas you want to learn and put a check-mark in this column Skills  (X) Programming Language (C/C++/C#, data

2014-05-14 14:00:40 972

原创 清华大学 现代软件工程 - 实战经验分享

在前两节课中, 老师给大家描绘了关于软件工程和创新的理论和美景。 那么在实践中, 我们的软件工程师是怎么创新的? 我们请两位清华的校友和大家聊聊他们自己做的项目, 也和大家探讨一下软件工程师的工作, 生活和职业发展。   分享题目1:  Sora Project  - turn cutting edge research into great product SORA 被业内专家称为最近几年在

2014-05-14 14:00:37 815

原创 用积分来衡量博客的成绩

I was told the “积分" in CNBLOGS site is a fair reflection of the popularity and activity of a blog. The score is a linear function of the following factors: (the page view of your blogs,  the comment

2014-05-14 14:00:35 673

原创 清华大学 <现代软件工程> 项目小组名单

下面是各个项目小组的情况, 每个小组有 6 – 10 名同学组成: no.Team NameLeaderBlog项目 (构想中… )1Seven杜圆http://cnblogs.com/SE-team-2011Calendar, todo list, Lifer 2.02霸王移

2014-05-14 14:00:33 1254

原创 清华大学 2011 春季学期 <现代软件工程> 课程表

上课时间地点:  周一下午 1:30 – 4:50,  六教 6A/201暂定时间表 (会根据学校放假, 老师/学生的具体要求变化): WeekDateLecture (授课)Talk (交流/演示)Projectblog requirement12/21Intro (课程简介, 分组),  number game,

2014-05-14 14:00:31 1299

原创 scrum–yesterday once more

在敏捷开发的 SCRUM 流程中, 一个基本要求就是团队中的成员在每日例会中介绍自己昨天的进度, 今天的计划, 和遇到的困难。 下面是《现代软件工程》课程上一个学生团队在2/18 和 2/19 这两天的报告。 粗粗看去,  不禁有 “昨日重来” 的感觉。 一些同学的任务在2/18 报告的 yesterday’s work,  到了2/19 还是yesterday’s work。 而这两天的 To

2014-05-14 14:00:29 851

原型设计.pdf

原型设计.pdf

2022-11-23

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除