自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

转载 现代软件工程讲义 9 测试 关于闰年的测试

我们谈了不少测试的名词, 规范和原则 (link1, link2). 软件是人写的, 测试计划和测试用例也是人写的, 人总会犯错误。错误发生之后, 总有人问: 为什么这个bug 没有测出来啊?! 我们看看一类简单的bug是如何发生的,以及如何预防它们再度发生:闰年软件少不了和日期打交道, 日历系统算是人类的一个 legacy system, 这个系统在逐步进化的过程中, 打...

2011-11-29 09:19:00 476

转载 现代软件工程讲义 目录

软件工程牵涉的范围很广, 同时也是一般院校的同学反映比较空洞乏味的课程 (不信就请看微博上的软工)。 但是软件工程的技术对于投身IT 产业的学生来说是非常重要的。 经过几年的探索, 我总结了在16周的时间内让同学们通过 “做中学 (Learning By Doing)” 掌握实用的软件工程技术的教学计划。这几年教书的过程中, 我学习了一些好老师的建议, 还有些教课的心得, 也对中国...

2011-11-27 23:32:00 119

转载 现代软件工程 作业 4 个人作业

这是现代软件工程课的作业 个人作业 Individual Homework: 个人完成的作业 (读书报告等), 着不同于 “个人项目 Individual Project”. Individual Homework #1 a good question is 50% of a good solution, now let’s share your questions about th...

2011-11-27 15:19:00 128

转载 现代软件工程 作业 3 团队作业

这是现代软件工程课的作业列表, 老师可以根据情况选用, 建议要保证每周都有作业。 团队作业 Team Homework: 适合团队完成的作业 这些作业都要团队的成员互相配合才能完成, 团队可以选出一位同学完成作业的具体写作和发博客部分, 大家可以轮流完成。 一个团队通常由 5-7名队员组成, 因此即使每周都有作业, 也只是团队中一个人要做文字工作, 因此负担不算重。 Team H...

2011-11-27 15:12:00 307

转载 现代软件工程 作业 2 结对项目

这是现代软件工程课的作业结对项目 Pair Project: 一对同学用结对编程的方法完成结对编程课件:现代软件工程讲义 3 结对编程和两人合作软件工程讲义 3 两人合作(2) 要会做汉堡包2015 年的要求: (任选一个) 在手机上实习原来一些PC 端的简单游戏。 自己设计一个小游戏。 设计一个手机的小功能, 例如...

2011-11-27 15:08:00 102

转载 现代软件工程 作业 文本文件中英语单词的频率

这是《构建之法》现代软件工程课的个人项目作业个人项目 Individual Project: 一个人独立完成.时间: 可以考虑在第一周就给同学们这个项目; 也可以考虑分为两部分, 个人做第一部分, 然后两人结对,选两个人中较好的程序,再继续开发其他功能。考核内容基本源代码控制的用法, 逐步扩展的程序设计,对字符,字符串的处理,英语分词,排序,程序的测试,回...

2011-11-27 13:59:00 525

转载 现代软件工程 作业 5 测试/发布阶段的作业

1) PM of each team need to write a blog, sharing the spec of your most important/challenging feature (deadline: 12th week) 2) Tester of each team need to share out your test plan to the world,...

2011-11-27 13:07:00 109

转载 现代软件工程讲义 11 项目管理 - 事后诸葛亮会议

一个里程碑结束了, 下面怎么办? 团队有什么经验教训? 产品怎么才能做得更好? 我们常说 “软件的生命周期”- 这个软件开发的周期结束了, 生命也结束了。 我们能不能像医学的尸体解剖一样, 把这个软件开发的流程解剖一下? 解剖的过程可以叫: Postmortem, Retrospective, Review, 事后诸葛亮会议, 等等... 大多数学校里的软件工程项目结束后大家一哄而...

2011-11-20 17:29:00 229

转载 现代软件工程讲义 3 代码规范与代码复审

第10章代码规范与代码复审在第9章中,同学们完成了WC程序,经过评比,九条的程序获得了第一名。这时,阿超说,现代软件产业经过几十年的发展,已经不可能出现一个人单枪匹马完成一个软件的事情了,软件都是在相互合作中完成的。阿超建议大家互相看看别人的代码,在TFS中每个人都把各自项目的权限放宽,允许别人访问,交流一下意见。两个小时后,小飞来抱怨说,九条的代码都是一行...

2011-11-20 12:36:00 454

转载 现代软件工程讲义 2 开发技术 - 单元测试 & 回归测试

[原文来源于 移山之道 第11章]1单元测试你的RP是由你的程序质量决定的。——阿超这一章讲的是两人合作,既然程序是两个人写的,那就会出现一个人写的模块被另一个人写的模块调用的情况。很多误解、疏忽都发生在两个模块之间。如何能让自己写的模块尽量无懈可击?单元测试就是一个很有效的解决方案。1.1 用VSTS写单元测试例子:我们写一个比较常用的类型,看看它的...

2011-11-20 10:52:00 132

转载 现代软件工程讲义 2 开发技术 - 效能分析

[移山之道 第九章]9.4 VSTS 效能分析工具啊,效能分析,Performance!这是每一个程序员都梦想的事儿,让自己的程序跑得又快又好,最好是比别的同学快一个数量级,别人的程序是O(N^2),而我的程序是O(n*logN),或者是O(N),这是多爽的一项成就呀!VSTS提供了方便的效能分析工具,让我们能很快地找到程序的效能瓶颈,从而能有的放矢,改进程序。下面我们...

2011-11-20 10:34:00 145

转载 现代软件工程讲义 8 稳定阶段 (测试的计划和执行)

[来自 移山之道 第 13 章]13.8 测试计划测试不是在所有的开发工作完成之后才进行,而是与开发几乎同步进行的。一个软件项目的各个功能都可以有自己的测试计划,它们可以在不同的阶段发挥作用。但是针对整个项目的总测试计划(又叫测试总纲)要在计划阶段大致定下来,并指导所有测试工作的进行。那测试总纲到底讲什么呢?测试计划描述了一次测试活动的主要方面:为什么(...

2011-11-19 21:40:00 236

转载 现代软件工程讲义 5.1 软件的质量保证 (QA) 和测试 (Test)

在一个软件团队里, 不同的人有不同程度的投入, 我们在 猪,鸡和鹦鹉 的故事里已经说明了. 不同的人还要在团队中担负不同的任务: 开发人员 (大部分内容在: 现代软件工程讲义 2 工程师的能力评估和发展)项目经理 ( 内容在这里)测试人员 ( 本篇博客 )团队中的管理人员/PM 负责分析市场, 设想功能, 定义用户到底要什么 – Why &...

2011-11-14 10:13:00 469

转载 现代软件工程讲义 5 项目经理 Program Manager

在一个软件团队里, 不同的人有不同的投入, 我们在 猪,鸡和鹦鹉 的故事里已经说明了. 不同的人还要在团队中担负不同的任务, 我们也要讲一下. 开发人员 (大部分内容在: 现代软件工程讲义 2 工程师的能力评估和发展)项目经理 ( 这篇博客 )测试人员 ( link )0. PM 我碰到的不少大学同学都有一个想法 - 先做...

2011-11-07 13:39:00 226

转载 现代软件工程讲义 7 用户界面和用户体验

说到用户界面 (User Interface),我们先看一个图:[来源]有些同学认为UI 设计是充满创意和非常潇洒的工作, 另一些同学 (特别是有一定实际项目经验的)也许会抱怨, UI 的工作就是在衣服后面夹夹子,让前面好看一些。其实,计算机软件的用户界面 (User Interface) 和用户体验 (User eXperience) 是一个巨大的领域 (学者们, ...

2011-11-06 00:01:00 345

空空如也

空空如也

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

TA关注的人

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