软件工程第一次作业
https://git.coding.net/wszk7512/wszk1.git
1.如何说软件=程序+软件工程?软件工程作为一种规范,其重要性如何体现?书上有提到,软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护的过程。我们是这个学期新开的软件工程课,就现在的学习进度而言,我印象最深的就是老师让我们画各种图。但是画那些图对于我们有什么帮助呢?画图在软件工程这一极大地范畴里,到底扮演着怎样的角色?我们设计一款产品,就必须得按部就班吗?
2.如何提升能力?正如工作五年的人能力不见得有工作两年的人强,这种差距如何发生?第三章有提到个人能力的衡量,我对这个标准不是很理解,有看过别人的一篇博客,讲的是自己的面试经历,他自以为工作经历已经很丰富了,可是面试真的就是这么容易地发现了自己的缺点,他说自己也做了许多项目,可都是些类似的,自己在有的知识层面漏洞还极其明显。站在我的角度,能在某一个领域熟练操作也是一种成功的啊,我们将来参加工作也是必须得要,门门都精通吗?
3.既然用户体验是检验一个软件质量的重要标准,那除了不断地测试,处理反馈信息还能怎样快速了解需求?做开发首先得知道自己的目标是什么,书上需求分析的内容有说到用户调研,尽最大能力了解到需要满足什么。一段时间前,我用360下软件的时候发现按不了下一页,有百度过什么问题,但是还是没能解决,我就用反馈通道说了下这个问题,后来有个叫“360技术支持”的加我好友,我给他说了下自己的问题,虽然那个人后来没理我,事情不了了之。先不论问题解决与否,至少这能说明用户的意见对于软件的完善有很大作用。作为用户,我也就只能采取不管有没有用,先反馈了再说的态度,那作为开发人员呢?
4.市面上流行的产品都有自己的特色,如果我们要开发新产品,在满足多数人审美和创作一款特立独行的产品之间要如何权衡?我提这个问题的原因是对评判一款好软件的标准不理解,我平时想下载软件的时候就喜欢去逛逛排行榜,然而发现有的现象我怎么都不能理解,遇到过一款软件是在手机上植树,先设定一个时间,然后在那段时间里都不能用手机,必须保持那个界面,否者树就会死掉。我就觉得这真的是软件界的一朵奇葩,这样真的能让人们减少手机的使用时间吗???其效果我不太清楚,但是那款软件的开发者为什么或者说有什么自信觉得自己的产品会成功。开发软件的风险如何衡量,失败了怎么办,有多少团队能够负担得起?软件行业或许也是一将功成万骨枯,踩在别人的尸体上获得成功,是选人人都走的平坦道路,然后淹死在人头的海洋里,还是另辟蹊径,做第一个吃螃蟹的人?
组织内部的软件
如我们学校的教务系统,其实那个系统我们平时用得并不多,也就选课和查成绩的时候会用,其他情况我们学生基本不会接触。使用途径皆由学校提供,自然也不是盈利的产品,目的是为了服务师生,也完全没有竞争对手,因为在我们的角度没得选,只有用这个,我也没有接触过其他学校的教务系统,所以不好做比较。
游戏
市面上的游戏软件非常多,可以说它们抓住了IT进步提供的契机,很久之前我玩一款叫qq华夏的游戏,接触这个游戏呢是因为有朋友在玩,他给我推荐的,然后我就去官网下载了。作为商业产品嘛,其盈利目的极其明显,提供各种内购项目,玩家想要变强而又不想付出时间的话,唯一的途径就是充值。其bug处理也基本就是更新 更新再更新的方式,有的时候登游戏就需要你下载更新包。作为游戏类产业,竞争方式也很多,我觉得主要得明确自己的面向人群,qq华夏作为一款玄幻类MMORPG游戏自然能吸引对神话传说感兴趣的玩家,正如CF吸引喜欢酣畅射击动作的玩家一样,什么样的游戏吸引什么样的人。
手机应用
手机应用和游戏的运营模式很像,我自己有用一个视频软件哔哩哔哩,我使用它的原因其实也很简单,对二次元很感兴趣,而B站作为国内知名的年轻人潮流文化社区,自然是我不二的选择。B站的盈利方式我认为最突出的就是广告了,其他人气低的平台就通过B站超大的用户群体来提高自己的知名度,当然,打广告是要收费的。处理bug依然是通过各种补丁,版本更新。在同类视频软件中,B站很火有很多因素,它懂得如何博得年轻人的眼球,知道现在年轻人感兴趣的事情,如二次元、黑科技、音乐、舞蹈以及很多久经世事的成年人闭口不谈的话题。
我对软件最深印象就是各种更新了,相对于硬件,软件更新的速度太快了,软件的变化速度及其惊人。比如,我们买一款电脑能用两年而不去动它的硬件,但是有多少软件能做到两年不更新呢???我觉得软件与硬件的关系就好比公司与员工,公司给员工提供了这个环境,大家 一起工作,协力解决各种各样的问题。而铁打的营盘流水的兵,十年过去了公司还是那个公司,只是变得更加壮大,而员工们不知道走了多少又来了多少。