软件工程第一次作业

- 一、四则运算代码

- 二、《构建之法》

  • P146 用户调研:怎样分辨用户反馈的需求是大部分人真正需求的?
  • P183 PM的能力要求和任务:PM如此重要,新人怎样才能逐渐成长为PM呢?
  • P190 典型用户:当多个典型用户需求冲突时,如何平衡需求开发呢?
  • P241 不让用户犯简单的错误:减少错误的工作是否会影响到工程的开发?
  • P290 质量的成本:工程开发时成本过高该如何处理?

- 软件实例

  • 游戏平台 steam
  • Steam平台目前是一款全球最大的综合性数字发行平台。玩家可以在该平台购买、下载、讨论、上传和分享游戏和软件。
  • 浏览器 chrome
  • 一款适用于计算机、手机和平板电脑的浏览器
  • 网易云音乐
  • 一款专注于发现与分享的音乐产品,依托专业音乐人、DJ、好友推荐及社交功能,为用户打造全新的音乐生活。

- 这些软件开发者是怎么说服你(陌生人)成为他们的用户的?他们的目标都是盈利么?他们的目标都是赚取用户现金么么?还是别的?

  • steam通过与游戏/软件开发者合作,极大地提高了购物体验和游戏体验,从交易中抽成来盈利。
  • chrome通过极佳的体验来推广google及出售广告位盈利。
  • 网易云音乐通过用户的互相分享来获取新用户,目前为在音乐软件抢占市场。

- 这些软件是如何到你手里的(邮购,下载,互相拷贝)

  • 三者都可以在网络上免费下载其客户端。

- 这些软件是如何处理Bug的?又是如何更新新的版本的?

  • 通过更新版本来处理Bug,更新时会推送给用户新版本的安装程序。

- 同一类型的软件之间是如何竞争的?

  • 通过提高用户体验,宣传推广等。

- 列举你在使用上述软件时观察到的“特殊”现象,它们和硬件有什么不同?这些能说明软件的某些本质特性么?

  • 它们与用户是有着交互的,用户的反馈会成为软件更新的依据和方向。说明了软件是为用户服务而开发的。
posted @ 2017-04-23 14:57  DanielFour  阅读(158)  评论(0编辑  收藏  举报