软件工程第一次作业
-
关注《构建之法》的作者邹欣老师的博客
-
作业采用博客园的markdown排版,可以参考极简MarkDown排版介绍
-
软件工程第一次作业要求
- 本次作业的标题命名为“软件工程第一次作业”
- 花20分钟写一个能自动生成小学四则运算题目的“软件”,要求:除了整数以外,还要支持真分数的四则运算。将代码上传至coding.net,并将地址发布至自己的博客。
- 在一周之内快速看完《构建之法》,列出你不懂的5-10个问题,发布在自己的博客。
- 软件有很多种:包装在盒子里的软件、基于网页的软件、企业或学校或某组织内部的软件、游戏、手机应用、操作系统、工具软件,选取三种软件,请分析它们各自的特点。
- 1)这些软件开发者是怎么说服你(陌生人)成为他们的用户的?他们的目标都是盈利么?他们的目标都是赚取用户现金么么?还是别的?
- 2)这些软件是如何到你手里的(邮购,下载,互相拷贝)
- 3)这些软件是如何处理Bug的?又是如何更新新的版本的?
-
- 同一类型的软件之间是如何竞争的?
- 列举你在使用上述软件时观察到的“特殊”现象,它们和硬件有什么不同?这些能说明软件的某些本质特性么?
- 团队作业:同学们根据自己的爱好和情况组成5-6人的项目小组,选出组长。
-
将上述作业在作业截至之前发布在自己的博客,不准抄袭,一经发现,本次作业倒扣5分。
-
对于第一次作业的补充(请大家大家在截至日期之前,对照下面的要求修改自己的作业)
- 1.对于作业“在一周之内快速看完《构建之法》,列出你不懂的5-10个问题”,邹欣老师在看了大家的博客之后提出了以下建议,大家根据要求修改这个作业。
- a.在每个问题后面,请说明哪一章节的什么内容引起了你的提问,提供一些上下文
- b.列出一些事例或资料,支持你的提问
- c.说说你提问题的原因,你说因为自己的假设和书中的不同而提问,还是不懂书中的术语,还是对推理过程有疑问,还是书中的描述和你的经验(直接经验或间接经验)矛盾?
- 例如:我看了这一段文字 (引用文字),有这个问题 (提出问题);我查了资料,有这些说法(引用说法);根据我的实践,我得到这些经验(描述自己的经验);但是我还是不太懂,我的困惑是(说明困惑);或者我反对作者的观点(提出作者的观点,自己的观点,以及理由)。
- 如何进行提问,大家可以参考娄老师的博客:如何提问
- 2.对于作业“花20分钟写一个能自动生成小学四则运算题目的“软件””,有的同学只实现了只有一个运算符的运算,大部分同学没有实现真分数的四则运算,这里就不一一点名了。
- 1.对于作业“在一周之内快速看完《构建之法》,列出你不懂的5-10个问题”,邹欣老师在看了大家的博客之后提出了以下建议,大家根据要求修改这个作业。