第一题.写了一个可以支持判断对错、累计分数、支持多个运算符的计算器代码,可以随机出题 用vs2012编译器写的 可以自己选择要练习加减乘除哪一种题,代码在https://coding.net/u/YangHuXiu/p/Calculator/git?public=true
第二题.在看《现代软件工程构建之法》这本书时的不懂得几个问题:
1 第四章中,讲了两人合作,是不是更需要团队合作呢?团队合作是不是更加重要
2 第六章中,讲软件开发流程有好多种,我们怎样看一个开发流程是否对当前的团队合适?
3 第八章中,讲对于软件来说,用户是很重要的,但是软件需求中说有些需求对用户不利,那么这样做会不会失去用户?
4 第八章中,需求分析对软件来说很重要吗?
5 第十二章中,用户体验的第一印象是很重要的,软件设计者要给用户什么样的第一印象?
第三题.选取三种软件,分析特点
1 游戏(王者荣耀)
游戏画面做的比较好,操作性强,需要团队协作才能获胜,这款游戏更加吸引人,可以提高思考能力。
2 应用(支付宝,微信)
这两款应用可以实现不带现金就可以支付,出门拿手机就可以,不用担心出门时小偷偷钱,微信联系起来更加方便,在添加指纹支付后不用怕密码泄露,更加方便。
3 操作系统(Windows10)
图形界面优化,与用户交互能力更加强,增加了游戏、商店功能,系统更加流畅,更加个性化。
这些软件是如何到你手里的
游戏:应用商店下载
手机应用:应用商店下载
操作系统:互相拷贝
这些软件是如何处理Bug的
更新版本,通过更新来处理问题与不足,使用户有更好的体验。
同一类型的软件之间是如何竞争的?
游戏:通过体验者的对游戏的喜爱,游戏画面。
手机应用:通过提供便利,越是简单方便,越有优势。
操作系统:图形界面优化,与用户交互能力
使用软件时观察到的“特殊”现象
和硬件最大的不同是 软件是虚的,硬件是实体的,并且软件满足的用户的需求,硬件可能满足不了。