软件工程第一次作业

  • 关注《构建之法》的作者邹欣老师的博客

  • 作业采用博客园的markdown排版,可以参考极简MarkDown排版介绍

  • 软件工程第一次作业要求

    • 本次作业的标题命名为“软件工程第一次作业”
    • 花20分钟写一个能自动生成小学四则运算题目的“软件”,要求:除了整数以外,还要支持真分数的四则运算。将代码上传至coding.net,并将地址发布至自己的博客。
    • 在一周之内快速看完《构建之法》,列出你不懂的5-10个问题,发布在自己的博客。
    • 软件有很多种:包装在盒子里的软件、基于网页的软件、企业或学校或某组织内部的软件、游戏、手机应用、操作系统、工具软件,选取三种软件,请分析它们各自的特点。
      • 1)这些软件开发者是怎么说服你(陌生人)成为他们的用户的?他们的目标都是盈利么?他们的目标都是赚取用户现金么么?还是别的?
      • 2)这些软件是如何到你手里的(邮购,下载,互相拷贝)
      • 3)这些软件是如何处理Bug的?又是如何更新新的版本的?
        1. 同一类型的软件之间是如何竞争的?
      • 列举你在使用上述软件时观察到的“特殊”现象,它们和硬件有什么不同?这些能说明软件的某些本质特性么?
    • 团队作业:同学们根据自己的爱好和情况组成5-6人的项目小组,选出组长。
  • 将上述作业在作业截至之前发布在自己的博客,不准抄袭,一经发现,本次作业倒扣5分。

  • 对于第一次作业的补充(请大家大家在截至日期之前,对照下面的要求修改自己的作业)

    • 1.对于作业“在一周之内快速看完《构建之法》,列出你不懂的5-10个问题”,邹欣老师在看了大家的博客之后提出了以下建议,大家根据要求修改这个作业。
      • a.在每个问题后面,请说明哪一章节的什么内容引起了你的提问,提供一些上下文
      • b.列出一些事例或资料,支持你的提问
      • c.说说你提问题的原因,你说因为自己的假设和书中的不同而提问,还是不懂书中的术语,还是对推理过程有疑问,还是书中的描述和你的经验(直接经验或间接经验)矛盾?
      • 例如:我看了这一段文字 (引用文字),有这个问题 (提出问题);我查了资料,有这些说法(引用说法);根据我的实践,我得到这些经验(描述自己的经验);但是我还是不太懂,我的困惑是(说明困惑);或者我反对作者的观点(提出作者的观点,自己的观点,以及理由)。
      • 如何进行提问,大家可以参考娄老师的博客:如何提问
    • 2.对于作业“花20分钟写一个能自动生成小学四则运算题目的“软件””,有的同学只实现了只有一个运算符的运算,大部分同学没有实现真分数的四则运算,这里就不一一点名了。
posted @ 2017-04-06 08:19  青海大学软件工程  阅读(1108)  评论(4编辑  收藏  举报