软件工程第一次作业
- 一、四则运算代码
- 二、《构建之法》
- P146 用户调研:怎样分辨用户反馈的需求是大部分人真正需求的?
- P183 PM的能力要求和任务:PM如此重要,新人怎样才能逐渐成长为PM呢?
- P190 典型用户:当多个典型用户需求冲突时,如何平衡需求开发呢?
- P241 不让用户犯简单的错误:减少错误的工作是否会影响到工程的开发?
- P290 质量的成本:工程开发时成本过高该如何处理?
- 软件实例
- 游戏平台 steam
- Steam平台目前是一款全球最大的综合性数字发行平台。玩家可以在该平台购买、下载、讨论、上传和分享游戏和软件。
- 浏览器 chrome
- 一款适用于计算机、手机和平板电脑的浏览器
- 网易云音乐
- 一款专注于发现与分享的音乐产品,依托专业音乐人、DJ、好友推荐及社交功能,为用户打造全新的音乐生活。
- 这些软件开发者是怎么说服你(陌生人)成为他们的用户的?他们的目标都是盈利么?他们的目标都是赚取用户现金么么?还是别的?
- steam通过与游戏/软件开发者合作,极大地提高了购物体验和游戏体验,从交易中抽成来盈利。
- chrome通过极佳的体验来推广google及出售广告位盈利。
- 网易云音乐通过用户的互相分享来获取新用户,目前为在音乐软件抢占市场。
- 这些软件是如何到你手里的(邮购,下载,互相拷贝)
- 三者都可以在网络上免费下载其客户端。
- 这些软件是如何处理Bug的?又是如何更新新的版本的?
- 通过更新版本来处理Bug,更新时会推送给用户新版本的安装程序。
- 同一类型的软件之间是如何竞争的?
- 通过提高用户体验,宣传推广等。
- 列举你在使用上述软件时观察到的“特殊”现象,它们和硬件有什么不同?这些能说明软件的某些本质特性么?
- 它们与用户是有着交互的,用户的反馈会成为软件更新的依据和方向。说明了软件是为用户服务而开发的。