软件工程第一次作业

1、生成小学四则运算题目 我的代码地址

2、在一周之内快速看完《构建之法》,列出不懂的5-10个问题.

(1)保持敏捷,预期和适应变化:保持敏捷的头脑确实是必要的,但保持敏捷具体是在哪个方面并不明了;是对于用户不甚明了要求的敏捷,还是对自身能力把控的敏锐,还是对于团队协作间一些问题的敏锐。

(2) 重视在实战条件下的质量:书中这条主题以及其后的内容让我有些疑问。在交付时“我们应该很快地交给用户一个可用的版本,也许功能不多,但是现有的功能都可用。”这句。虽然对我们来说是完成了任务,但在某种意义上来说对我们网站的用户是一种欺骗,毕竟预期与实际插曲过大时人们会认为自己收到了欺骗,虽然在法律上不构成但对于口碑的影响是无疑的。

(3) “MVP的指导思想和渐进交付相似,但是它更强调更早获得用户反馈,为此可以在产品完成之前就发布”在完成前发布?如何发布,怎么发布,如何去找那么多的测试者给出足够多的测试样本是一个很大的问题。靠自愿的话,如果不是知名厂商人数会是问题。靠雇佣的话成本又会随之增加。而且相比起资金不足时间不足是更严重的问题,我认为没有必要吧没熟的瓜催熟或者强扭下来。

(4) “如何更好地了解用户的需求,需要做哪些方面的努力呢”首先市场调研是必不可少的,调研的广度与深度都是极其重要的,因此在初期应当把资金与注意力尽量放在市场调研上:中期开发应注意所开发程序的简单性与实用性,不是每个人都是资深程序员能看懂复杂的操作,不贴近生活的产品永远不会被主流市场接受。后期应多注意用户反响,多听取用户的意见与建议,做好程序后期的完善与维护。如《无人深空》前中期出现了极大失误,导致游戏口碑暴死,但硬靠后期不断地更新与维护拉回了不少用户。

(5)“软件工程师的成长与自身编写项目的代码量是否有一定的关系”怎么说呢,天赋决定的是你的上限,努力决定的是你的下限。量的累积无疑是有用的,但能否完成质变却无法靠量决定,瓶颈是无法靠量突破的。

3、软件有很多种,我选取游戏、手机应用、基于网页的软件并分析它们各自的特点。

(1)我对于对软件的使用源于我对某方面的需求,如果有这方面的需求,我回去各个网络平台寻找我需要的软件。对于用不到的软件,我会很吝啬我手机/笔记本的内存。所以,在我眼中,一个软件的价值体现于它为人们带来了多少便利,以服务为条件适当的收取费用是在我的接受范围之内。要是以营利为首要条件破坏了用户的体验,这样的软件以我来说是接受不了的。

(2)软件到我手中的方式还是以下载为主,在以前月流量较少又无wifi的情况下才会选择朋友相互快传。

(3)对于软件如何更新,我感觉很深刻。(手机)软件更新要下载全部安装包已经是以前的历史了。现在更新软件只需要下载部分安装包与本地已有数据拼接成一个完全包就可以了。对于BUG方面,倒是很少。这与我常用轻量级软件有所关系,就算是游戏,也有事先发布的体验版本,正式服很少遇到BUG。遇到了也会发一些补偿事后处理,大家也都当无事发生过。

(4)同类型软件之间的竞争主要靠改良用户体验、媒体宣传。用户对软件的选择不仅来源于别人的安利,而且自身体验占绝对一部分,如果同类型软件数量不少,就会造成软件黏着度不高,一个失误很容易造成巨大用户流失。

posted @ 2018-03-22 19:55  Sax  阅读(131)  评论(2)    收藏  举报