软件工程第一次作业
第一题四则运算 支持真分数运算 代码链接 https://coding.net/u/lizhao93/p/sizeyunsuan/git/blob/master/四则运算.cpp
第二题 大致看完《构建之法》以后的一些问题。
1、 第三章 软件工程师的成长 众所周知想要成为一名优秀的软件工程师缺少不了一个优秀的额团队,我们需要提高自己的职业技能,比如说表达交流能力 与人合作能力 ,但是我们要如何提升这些能力呢?
2、第四章关于代码规范 我们一定要和规范的代码写得一致吗?不同的人有不同的风格,只要自己能看懂理解不就好了吗?何必拘泥于“八股文”呢?
3、第八章对于用户需求分析 软件中有些需求是用户不需要的,那么在软件开发过程中我们为什么不避免呢?比如一些软件中弹出的广告,一些无用的链接之类的。
4、第十章 学习完Use Case和Actor之后还是有一点疑惑,还是不知道怎么判别是Use Case 还是Actor ,而且对于实际问题化简成Use Case 感觉还是有难度。
5、第十二章 用户体验 一个软件使用率的高低取决于用户体验的好与坏,要维护用户的体验就需要软件工程师们对软件的优化,但是随着优化问题也会随之出现,最终可能导致软件的弃用,那么我们到底要不要不断的对软件进行维护呢?
第三题 我选择游戏 手机应用 操作系统
这些软件开发者是怎么说服你(陌生人)成为他们的用户的?他们的目标都是盈利么?他们的目标都是赚取用户现金么么?还是别的?
对于游戏来说首先看它的宣传力度,然后下载进行初体验,如果画面效果好,容易上手,游戏体验感强那么就值得成为该用户,当然开发出一个软件大多数都是以盈利的目标。对于游戏来说,一般是通过充值游戏币来盈利。
对于手机应用我认为还是看个人的喜好,应为现在许多手机的应用得功能都差不多,比如一些美图软件,有些人喜爱美图秀秀,有些人喜爱B612,而有些人喜欢FACEU。其实他们差别不多,关键还是在于用户个人的喜好。这些软件当然也有他们的盈利的目标,但是不是很明显,关键还是给大众一个良好的体验。
对于操作系统 手机上大多是安卓,IOS。不用说IOS比安卓略胜一筹,但是就性价比来说,安卓的手机略胜一筹。所以手机的操作系统还是得用户自己考虑。而电脑上的操作系统绝大多数都是WINDOS,当然不排除其他系统。
这些软件是如何到你手里的(邮购,下载,互相拷贝)
绝大多数软件都是在应用商店上下载,或者是同学之间的拷贝。
这些软件是如何处理Bug的?又是如何更新新的版本的?
通过不断更新或者补丁的方式。
同一类型的软件之间是如何竞争的?
不断加强自己软件的用户体验,听取用户的建议来加以优化。