- 博客(222)
- 收藏
- 关注
转载 现代软件工程 作业 最后一周总结
(软件工程作业汇总)1) 回顾你的课程计划 (第一周的计划), 你完成的程度如何?请列出具体数据和实际例子2) 你在课程开始快速浏览了《构建之法》,提了 5 个问题, 请回顾那些问题, 自己回答它们。如果不能回答,为何软件工程课不能让你回答这些问题?3) 看看还有什么新的问题产生,请列出来,建议列出 2-3 个新问题。 可以让老师和助教来回答.4)你看了一些软件工程...
2019-01-12 21:10:00 334
转载 现代软件工程 作业 团队冲刺阶段的要求
1. 对团队冲刺的要求团队在日期区间任选 10 天进行冲刺 (sprint),每天冲刺要在当天固定时间点发布一篇随笔。具体的博文规范如下:每篇博客的要求:① SCRUM:每个成员描述:我昨天的成就(完成了哪个任务,花了多少时间,还剩余多少时间),遇到什么困难,今天的任务。(参见前面计划的要求)团队成员的工作如果是开发工作必须有代码签入(截屏)团队成员的工作...
2018-11-24 12:24:00 362
转载 现代软件工程 作业 团队项目计划
【现代软件工程作业汇总】团队项目计划计划包括下列内容:1) 写出项目的NABCD (链接), 可以录制视频;2) 对目标用户的用户调研,选取一种调研方式,记录调研的过程和结果,可以录制视频。3) 团队在 alpha/beta 阶段要完成的主要场景 典型用户:典型用户是谁?他有什么特点? 典型场景:典型用户能通过 <某个场景>...
2018-11-15 23:40:00 361
转载 现代软件工程 作业 结对编程 模板
【现代软件工程作业汇总】技术要求部分请看以前的各项结对作业的技术要求,例如(电梯调度,四则运算,数独,地铁出行,黄金点游戏)博客要求部分1)在博客开头给出作业要求的博客链接, 你们项目的Github地址2)在开始实现程序之前,在PSP表格记录下你估计的时间。3)看教科书和其它资料中关于Information Hiding, Interface Design, Loo...
2018-10-12 18:56:00 264
转载 现代软件工程 期中/期末总结博客作业
(软件工程作业列表)经历了一个学期的学习, 可以把经历和收获总结一下。第一部分 耕耘请说明你付出了多少时间,写了多少代码,多少注释,多少文档(博客),多少次签入,最好用折线图或其他合适的图形化的方式展现第二部分 收获(在期中总结的要求)请总结你半个学期的进展,碰到了哪些意外,哪些需要加强,自己的执行力如何?阅读软件工程相关文章(这里的...
2018-10-03 03:08:00 243
转载 现代软件工程 作业 原型设计
[ 现代软件工程 作业系列][ 这个作业来自福州大学 ]软件工程课不是大家埋头写程序的课, 而是教给大家在软件需求 - 设计 - 实现 - 测试 - 维护 过程中的原理,方法和工具。下面我们就看如何用原型设计工具来帮助我们理清用户需求。一、阅读《构建之法》第3章和第8章的内容,并在下方作业里体现出阅读后的成果。特别是第8章中的NABCD模型。二、结对合作,阅...
2018-09-23 06:22:00 209
转载 现代软件工程 作业 团队第一个作业
这是现代软件工程作业系列的一部分1. 团队成员介绍介绍每个成员(照片,主页,技术特长,在团队中担任的角色)。 建议拍一张有创意的合影。在介绍的时候,可以采用艺术照等形式, 保护同学的隐私,不想说明真实姓名的也可以用昵称。如果投入热情和努力,这个团队作业会是你一生的精彩回忆(福州大学团队1,2,北航1, 2)。2. 如何决定个人贡献分,如何决定 alph...
2018-09-19 14:44:00 110
转载 现代软件工程 作业 第一周博客作业
(软件工程作业汇总)第一周的博客作业(这是历届学生的练习中, 从各个老师的作业中汇集而来,特别是北航的作业,东北师大的作业)1. 介绍自己,建博客在 http://www.cnblogs.com (博客园) 建账号。关注老师和助教,关注一些和你一起上课的学生。 练习如何写博客, 如何上传代码,如何遵守博客格式。 写博客花时间,但是很有意义,请坚持一段时间看效果。 持反...
2018-09-17 10:33:00 129
转载 现代软件工程 作业汇总
现代软件工程课程各个学校的编程/软工作业列表-------软件工程的作业-------很多老师反映软件工程的作业题不好出,学生做的“大作业”也是了无新意。怎么办?师生们身处轰轰烈烈的软件产业的大环境,但是在软件工程课上做的题目却是非常简陋,没有起到应有的作用,这的确是一个很有讽刺意义的事情。有很多因素导致这一结果,这些因素都是可以克服的,在这里不再啰嗦吐槽了。怎么出一...
2018-09-16 08:09:00 349
转载 现代软件工程 结对/团队作业 - 汉字的 2048 + 俄罗斯方块
一个很有趣的软件工程/编程作业,如果把汉字构成的规律运用在 2048 + 俄罗斯方块这样的游戏中,会有什么效果呢? (链接1, 链接2)既然是软件工程的作业, 那就要体现出一些工程的特性:作业要求:1) 学生自行从网上找到经典俄罗斯方块游戏的代码, 这应该有很多版本,找一个适合当前学生技术水平的。2)分析代码,描述它如何做到 MVC (model - view...
2018-07-28 14:21:00 141
转载 第二届构建之法论坛预告(草案)
(草案)时间:2018年7月初 (暂定 7/9 - 7/11)地点:北京航空航天大学活动:为期三天的软件工程教案设计培训和软件专业教育方法的讨论时间内容工具备注第一天上午1. 论坛主题演讲 “构建之法教学改进”构建之法的教学是如何演进到目前的形态的,有什么经验教训和启发。2.结对锻炼软件工程中的单元测...
2018-04-23 15:17:00 93
转载 软件工程资料 - 优秀的大学怎么教程序开发和软件工程课
他山之石,可以攻玉世界上很多大学都有不错的教学方法, 例如我们曾经的助教总结他在国外的学习经历,可以看出老师和学校对于如何教好课是花了心思, 有很多投入的。 一门课怎么上:https://zhuanlan.zhihu.com/p/20610349 怎么设计长期好用的 教学系统另外,在2012年,我们上软件工程课的过程中,收集到交换到 UCSD ...
2017-09-02 06:17:00 255
转载 软件工程课, 编程课 助教的工作介绍
在用 "做中学 (Learning By Doing) " 方式讲授编程和软件工程课的时候,我们认为助教在其中起了很大的作用。 在近几年的助教工作中,大家积累了很多经验和教训,这本身就是一门学问 - (范飞龙的经验 刘乾的经验, 陈彦吉同学布置的第一次作业, 畅畅同学的总结,龚晓婷的总结,刘伟康的总结, ToughEver 的总结)助教要做什么?- 和老师相比,助教和同...
2017-08-27 11:47:00 328
转载 软件工程作业 - word count
(编程和软件工程作业系列)实践最简单的项目:WC实践是理论的基础和验证标准,希望读者贯彻“做中学”的思想,动手实现下面的项目,并和别人的成绩相比较,分析产生差距的原因。1. 实现一个简单而完整的软件工具(源程序特征统计程序)。2. 进行单元测试、回归测试、效能测试,在实现上述程序的过程中使用相关的工具。3. 进行个人软件过程(PSP)的实践,逐步记录自己在每个软件工程环节花费...
2017-08-25 08:00:00 231
转载 现代软件工程讲义 个人项目和结对项目练习 四则运算
这是构建之法 《现代软件工程》课的作业题之一。 下面的题目, 从简单的命令行处理和数据处理开始开始,让同学们逐步练习,巩固算法,学会松耦合的设计,学会PSP,源代码控制,单元测试,回归测试,增量改进程序,等等。第一步:像《构建之法》的人物阿超那样,花二十分钟写一个能自动生成小学四则运算题目的命令行 “软件”。具体要求:任何编程语言都可以,命令行程序接受一个数字输入,然...
2017-08-23 14:24:00 445
转载 现代软件工程作业 – 计算最长英语单词链
结对编程 – 计算最长英语单词链《构建之法》练习题大家经常玩成语接龙游戏,我们试一试英语的接龙吧:一个文本文件中有N 个不同的英语单词, 我们能否写一个程序,快速找出最长的能首尾相连的英语单词链,每个单词最多只能用一次。最长的定义是:最多单词数量,和单词中字母的数量无关。例如, 文件里有:AppleZooElephantUnderFoxDog...
2017-07-05 09:52:00 175
转载 软件工程课的分数系统,和打分方法
考考考,老师的法宝;分分分,学生的命根。以《构建之法》为核心的软件工程课已经在全国几十个学校开展了好几年,由于采用 Learning by doing (做中学) 的方法, 同学们通过实际的作业获得分数,逐渐累积并转换为最终分数,而不是等到期末的考试得到一个分数。 这种方式有很多好处,但是也引起一些困惑,每次开课的后期,大家都会对分数系统有一些疑问。 这里讲一些分数系统的设计理念,和如...
2017-05-07 04:01:00 289
转载 构建之法 第三版 第3章 部分草稿 (剪牦牛毛、老程序员去金融公司的故事)...
/**这是 《构建之法》 第三版的草稿*/3.2 软件工程中的几种思维误区正如我们在第一章讲的那样,软件有很多特性,软件开发有它自己独特的规律,如果不了解这些特性,软件工程师就会产生不符合实际的想法,在开发过程中走很多弯路。软件的模块之间存在着各种复杂的依赖关系,由于软件的不可见性和易变性,依赖关系很难定义清楚,并得到及时的维护和修复。对依赖关系的两种极端态度...
2017-01-08 16:51:00 174
转载 构建之法 第三版 17 章 部分草稿
构建之法 17 章 人,绩效和职业道德(<构建之法> 第三版草稿)2016/12/2317.1 领导力在软件开发过程中,有很多平等合作,但是也有上下之分的领导/被领导关系,即使都是平级的员工之间,也有老师傅/新人,某领域的专家/新手之间的指导关系。在口语中,很多人认为领导就是管人的,名称大概是经理。很多技术人员在展望将来的职业发展的时候,说“...
2016-12-24 08:21:00 128
转载 个人或结对项目 - 动态显示程序运算的过程
现在网上有很多关于动态显示排序过程的小工具,小程序。 1) https://visualgo.net/sorting 2) http://jsdo.it/norahiko/oxIy/fullscreen 3) http://coolshell.cn/articles/4671.html 我们能否也做一些类似的工作呢?在在这个作业中 (ht...
2016-11-28 07:56:00 85
转载 个人和结对项目 - 英语单词词频统计
个人或结对编程项目 英语单词词频统计程序(最新版本在这里)实现一个命令行程序,支持几种模式下的单词词频统计Implement a console application to tally the frequency of words under a directory.For all text files (file extension: "txt") under...
2016-11-25 05:02:00 188
转载 结对和团队项目建议 - 黄金点游戏
故事看这里:背景故事 (链接)作业这个游戏可以变成一个持续发展的团队项目:1)在课堂上玩这个黄金点游戏,用Excel 纪录成绩。过渡到做成简单的单机版游戏,锻炼基本的编程能力2)两人合作,做成简单的 client/server App,用户从网页/手机上输入数字,并算出获胜者。 技术讨论的议题有:前面写的模块有多少是可以重用的? 为何不能重用?研讨 cli...
2016-10-18 13:27:00 118
转载 团队项目建议 - 英语学习 App
在这几年推广《构建之法》软件工程教学的过程中,我看到很多老师在讲软件工程的时候,虽然讲了很多年,但是手头没有任何项目,学生或者现想(得到一些大而无当,无法在一学期内完成一个可用版本的项目), 或者抄袭一些经典模板题目(图书馆管理...) 。没有好的实践素材,教学质量也不能提高。为何不能从身边获取需求,解决自身的痛点呢?我们举一个例子:对于大学生来说, 英语学习,通过考试是一个刚需...
2016-10-09 09:11:00 237
转载 C语言 教学实践建议
(编程/软件工程课程怎么教)这是2016年秋季学期和北京工业大学耿丹学院合作教学的计划。这也可以用于其他学校的 C 语言课程。2016级有四个班,每班大约 32 人,每班配有一个有一定实际工作经验的助教,配合老师把课教好。C语言是一门基础课, 是耿丹学院新生的第一门专业课,(为何第一门课安排C 语言?这个超出了本文的讨论范围)本文的主题是 - 谈谈有工业界经验的助教能...
2016-08-28 10:34:00 194
转载 最新软件工程总结,项目模板,软工作业下载
(改了标题吸引目标用户)老师教课,学生上课,首先要讲明师生关系。 其次,就是要说明这门课的底线是什么。 我们假设所有人写作业都独立思考,认真实践,不断改进,勇于创新... 这个假设通常是不全面的, 还有很多学生想得是 “如何以最小的代价过了这门课”,这也无可厚非,但是最小的代价是什么呢?那就要谈谈底线了。软件专业的作业有两类:1) 文档(项目过程中的文档,分析总结文章,学术...
2016-06-17 13:43:00 118
转载 现代软件工程讲义 个人项目和结对项目练习 地铁
很多老师反映教软件工程和程序设计的时候没有合适的题目,《构建之法》提供了下面的题目,都是从简单的解题思路入手,逐步增量改进。学生们可以复习基本的编程技能,然后逐步加入模块化,文件处理,单元测试,信息隐藏,面向对象的分析,MVC 等概念和实践。 大家可以选用: - 黄金点游戏和单词频率问题 -四则运算练习 - 计算程序文件的行数,及其扩展问题 -...
2016-01-04 09:46:00 176
转载 现代软件工程讲义 源代码管理
【现代软件工程课件】源代码管理 -- 以实践促进学习移山软件学院的学生果冻问老师: 为啥需要源代码管理? 我自己写代码多爽,别人要,就用QQ 传过去好了。老师问:原始人怎么建房子?果冻:或者找一个洞,或者自己挖一个洞,上面搭个棚子挡雨...老师问:现代人怎么建房子?果冻:那就要有楼房,当然还要搭脚手架,还要升降机,起重机,等等工具。老师问:如果原始人穿越到...
2015-12-14 03:12:00 86
转载 三周的 软件工程实践课 课程安排建议
不少学校想在暑期安排软件工程实践课, 在这么短的时间内要做到软件生命周期的完整体验是有很多挑战的,下面是一个建议:软件工程课程设计 - 三周计划,10 次授课,10 次学生报告。第一周,准备: 在准备阶段(通常是春季学期) 安排五次授课授课序号授课内容,教材章节学生作业老师/助教 ...
2015-12-04 02:28:00 174
转载 现代软件工程讲义 7 分析和设计方法
(这一节在第一版的 《构建之法》中没有, 是《构建之法》电子书(多看版), 和纸版书第二版中新增加的内容,纸版书第二版预计2015年6月出版)11.1 分析和设计方法我们写软件就是要解决用户的需求,我们需要表达和传递下面这些信息:在“需求分析”阶段,我们要搞清楚 在问题领域中的现实世界里,都有哪些实体,如何抽象出我们真正关心的属性,实体之间的关...
2015-05-24 00:19:00 101
转载 软件工程练习:模块化,单元测试,回归测试,TDD
这是《构建之法》实战教学的一部分。适合作为同学们的第二个程序作业。第一个程序作业: 请看 “概论” 一章的练习,或者老师的题目,例如这个。作业要求:软件工程的作业越来越有意思了, 我们在第一个作业中,用各种语言实现了一个命令行的四则运算小程序。 我们看看如果要把我们的小程序升级为能稳定运行,解决用户问题的软件,应该怎么做。 建议在做下面的题目的时候,采用结对编...
2015-04-13 01:58:00 167
转载 《梦断代码》读后感 - 驱动,责任,交流,远虑
这三篇读后感原来发布在我自己申请的域名 yishan.cc 上面,后来这个域名被墙了。 (原文写于2008年12月)几个星期前,我给《现代软件工程》课的每一个团队都发了一本 《Dreaming In Code》的中文版 《梦断代码》,要求写读后感。这本书讲了这样的故事:一群很有经验的代码牛人在先进软件开发模式的指导下,没有资金压力,在更多大牛的带领下,原计划用一到两...
2015-02-24 03:52:00 129
转载 感恩回馈——你评博客,我送好书
各位博客园的用户:最近我的书《构建之法—现代软件工程》上市了,得到了不少读者和老师的好评,出版2个月即告重印。该书的相关信息参见豆瓣页面:http://book.douban.com/subject/25965995/《构建之法—现代软件工程》得以出版和畅销,除了要感谢我在本书致谢中提到的人们,还需要感谢博客园这个平台以及它的热心读者! 多年来,我个人从事现代软件工程课程教学的讲...
2014-11-17 23:46:00 91
转载 现代软件工程 第十六章 【IT 行业的创新】练习与讨论
16.6.0 Xerox Parc 的成功创新和推向市场的失败 http://research.microsoft.com/en-us/um/people/blampson/Slides/AltoAtPARCIn1970s_files/frame.htm http://research.microsoft.com/en-us/um/people/blampso...
2014-07-20 23:46:00 271
转载 现代软件工程 第十五章 【稳定和发布阶段】练习与讨论
15.3.0 案例分析可以看看这两个学生项目的例子,推断出这些团队的血型:STG游戏的跳票(为了完美,推迟了7天,但是7天之后也没有发布……)[i]英语学习软件(说了“明早发布”,但是明早一直没到)[ii]15.3.1 反动分子阿超在最后的稳定阶段,阿超不断地把事情推到下一个版本,二柱和果冻都不耐烦了——为什么不拼一下,把所有事情在第一版搞定?阿超: 有两种做...
2014-07-20 22:35:00 186
转载 现代软件工程 第十四章 【质量保障】 练习与讨论
15.3.1 有些成功人士或公司认为不需要独立的测试角色(Test),你怎么看?我猜想和踢足球类似,还是那几个原因:人太牛: 不世出的天才,例如高德纳写书时发现排版软件不好用,就自己写了一个。也没听说他为这个软件项目请了什么独立测试人员。对了,他不读Email,有秘书帮他处理这些事——这也是一种分工!有些软件工程师是在后台钻研和开发高难度的算法,或者做某种后台的处理工作,这个...
2014-07-20 21:58:00 136
转载 现代软件工程 第十三章 【软件测试】 练习与讨论
13.5.2 有错不改果冻: 微软的产品经过这么多版本的不断完善,应该是把所有问题都搞定,“止于至善”了吧?阿超: 那也不一定,在非常有名的电子表格软件Excel中,就有这样一个Bug:Excel 的日期计算功能认为1900年是一个闰年,这是不对的,但是它愣是一直没有改正这个错误。众人: 真的?为什么屡教不改呢?阿超: 故事是这样的,当时这类电子表格软件的市场领头羊是L...
2014-07-20 16:11:00 146
转载 现代软件工程 第十七章 【人、绩效和职业道德】 练习与讨论
0. 为啥要讲人、绩效、和职业道德? 学好专业不就行了么,为啥要扯这么多? 用专业知识教育人是不够的。通过专业教育,他可以成为一种有用的机器,但是不能成为一个和谐发展的人。要使学生对价值有所理解并且产生热烈的感情,那是最基本的。他必须获得对美和道德上的善恶鲜明的辨别力。否则,他 —— 连同他的专业知识 —— 就更像一只受过很好训练的狗,而不像一个和谐发展的人。为了获得对...
2014-07-19 22:51:00 161
转载 现代软件工程 第十二章 【用户体验】练习与讨论
1 什么是用户体验, 什么时候开始考虑用户体验?究竟什么是用户体验呢? 请看:http://www.infoq.com/articles/aaron-sanders-user-experience(中文版)http://kb.cnblogs.com/page/508097/既然用户体验和用户界面对一个项目这么重要,但是负责这类工作的设计师并不是软件工程师,设计师们什么...
2014-07-19 21:47:00 171
转载 现代软件工程 第十章 【典型用户和场景】 练习与讨论
1. 讨论:下面的老板犯了什么错误? 只看用户的表面语言或行动还是不够的。我们还要找到用户语言行动背后的动机!(图像来源: http://www.weibo.com/funnyshoelace)2.是否要文档有人说,我们敏捷的团队,就喜欢直接的面对面的交流,不喜欢搞文档什么的,多好!其实大多数情况下,留下文字说明是很有好处的,相对于后来的浪费和返工,当初花的时...
2014-07-19 17:25:00 141
转载 现代软件工程 第九章 【项目经理】练习与讨论
9.5.1 PM们的故事讲了这么多条条框框,我们还是来讲几个故事吧。A)是不是所有的好功能都是由PM主导,一步一步根据用户需求,按照用户场景设计,然后进行可用性测试等等步骤之后得来的呢?功能本天成,妙手偶得之——一个来自微软的故事约摸在1985年,微软的一个叫Steve Hazelrig的工程师正在写Mac Excel 版本的打印功能,那时候激光打印机很贵,而且离办公室...
2014-07-19 16:41:00 232
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人