软件工程第一次作业
花20分钟写一个能自动生成小学四则运算题目的“软件”,要求:除了整数以外,还要支持真分数的四则运算。将代码上传至coding.net,并将地址发布至自己的博客:[coding地址(https://coding.net/u/wenchen1500802074/p/delete/git/blob/master/四则运��%9)
在一周之内快速看完《构建之法》,列出你不懂的5-10个问题,发布在自己的博客:
1、有bug的软件就是不好的程序吗,怎么判断一个软件的好坏?行业的质量标准具体是什么?
- 第16页的经典例子:“虫子(bug)和肉芽取决于不同的角度,很多人认为有bug的软件就是不合格,没有bug的软件就是质量完美,其实这也未必。我们在大街上看到过很多不同品牌的汽车,这些汽车出厂时都通过了各自的质量检测,符合行业质量标准。”,在这里,这个行业标准有没有具体的标准?有bug的软件不一定不好,那这个软件的好坏到底是怎么评测的呢?与bug有什么样的关系呢?
2、软件工程是如何衡量自己的能力的呢,如何让才能知道自己适合什么方向?
- 读了第三章第一节之后,邹老师在书中45页举出的例子我还不是很懂,是工作量来确定呢还是工作效率呢,亦或是其他呢?经过两年的学习,我对计算机行业也有了一定的了解,但是我的编程能力不是很强,很多时候无法独立完成项目,大多都需要上网查阅,但是既然选择了这个专业,那怎么确定自己的就业方向呢?
3、结对编程的效率高吗?
- 读了4.5.2(75页),书中说“在结对编程中,任何一段代码都至少被两双眼睛看过,被两个脑袋思考过。代码不断被复审,降低了出错率···使得程序员更加认真工作。”,但是,在结对编程过程中,要找一个志同道合的伙伴并不容易,更多时间是花在双方磨合上。如果两个人性格不合的话,只会造成同事关系不恰,对团队工作也会造成影响。就像我们之前在写其他课程的大作业时,团队中总是有因为种种原因而闹得不高兴的同伴,这对团队来说是损失同时也造成了团队的压力。所以,结对编程的效率真的高吗?
4、敏捷的团队适用于什么样的团队?
- 读了第六章,我发现敏捷流程是需要两个人自由组合的去完成同一工作,但找到一个与自己志同道合的人并不容易,或许更多的时间都花费在两个人磨合各种情绪上了,我觉得这一点是值得优化的问题。
5、如何评估自己的软件质量?
- 读了7.2.7,其中有一段说:“经常看到微软的Windows或者office有几千个bug没有解决就发布了。”,那我们自己的软件应该如何评估呢?不一定有bug的软件就不是好软件,与没有一个制度去衡量呢?
软件有很多种:包装在盒子里的软件、基于网页的软件、企业或学校或某组织内部的软件、游戏、手机应用、操作系统、工具软件,选取三种软件,请分析它们各自的特点。
微信
微信(wechat)是腾讯公司于2011年1月21日推出的一个为智能终端提供即时通讯服务的免费应用程序,微信支持跨通信运营商、跨操作系统平台通过网络快速发送免费(需消耗少量网络流量)语音短信、视频、图片和文字,同时,也可以使用通过共享流媒体内容的资料和基于位置的社交插件“摇一摇”、“漂流瓶”、“朋友圈”、”公众平台“、”语音记事本“等服务插件。 微信提供公众平台、朋友圈、消息推送等功能,用户可以通过“摇一摇”、“搜索号码”、“附近的人”、扫二维码方式添加好友和关注公众平台,同时微信将内容分享给好友以及将用户看到的精彩内容分享到微信朋。是亚洲地区最大用户群体的移动即时通讯软件。
- 特点:
(1)、易于操作:所有功能都在一个“+”中,按下去就能打开所有功能,非常便捷;
(2)、公众号:通过各种个人及企业政府的公众号,可以使每个人更加便捷的获取消息,而不用刻意的找消息;
(3)、适用人群广:小孩和老人可以根据各个功能的标示图去辨别,老人小孩也能发语音聊天;
(4)、功能强大:支持向个人及多个商家在线付款,支持在线视频、多人视频、语音通话的功能,发红包转账功能更是便捷;
(5)、省流量:经过技术处理发送的图片及视频只有几百KB,而且挂在后台也不耗费流量;
大话西游
《大话西游手游》是由网易基于原端游《新大话西游2》内容开发的一款回合制角色扮演手机游戏。该游戏在中国大陆由网易游戏运营,收费模式为免费,2015年8月14日安卓二测开始,9月10日IOS公测,9月17日全平台公测。
- 特点:
(1)、界面优美:这一点非常吸引女性玩家;
(2)、操作简单:对于各种角色,系统都会提示玩家如何去操作;
(3)、优秀的社交功能:玩家可在帮派、世界、当前场景、队伍中发表言论,也可以与好友聊天点赞送花进行互动;
(4)、花式任务:每天有不同的任务,不会让玩家觉得枯燥,许多的节日任务中还会大力奖励玩家;
百词斩
百词斩是由成都超有爱科技有限公司针对英语学习开发的一款"图背单词软件"。软件为每一个单词提供了趣味的配图和例句,让记单词成为一种乐趣。百词斩覆盖了从初高中、四六级、考研、到雅思、托福、SAT、GMAT、GRE等全部英语考试词表。适合从12岁到24岁的所有学生群体,备考英语。
- 特点:
(1)、智能定制每日计划:根据每个用户的不同要求,该软件会相应定制不同的学习计划,比如今天应背诵多少单词,了解多少词汇,检测听力词汇量等;
(2)、优秀的社交功能:经过QQ或者微信登录,该软件会获取您的好友,可以与好友一起背单词,PK词汇量;
(3)、真人讲解:许多重要的单词,百词斩都会用一个场景去让用户理解这个单词的意义及用法,且生动有感情;
(4)、读音标准,词汇量多;
这些软件开发者是怎么说服你(陌生人)成为他们的用户的?他们的目标都是盈利么?他们的目标都是赚取用户现金么么?还是别的?
通过不错的软件介绍加上优美的界面展示来说服我的,同时还有自己对这些软件的需求;他们的目标都是盈利,但不一定是通过赚取用户现金,有的软件也通过流量费点击率去盈利;
这些软件是如何到你手里的(邮购,下载,互相拷贝)
下载和拷贝;
这些软件是如何处理Bug的?又是如何更新新的版本的?
通过维护和更新补丁包处理bug;
同一类型的软件之间是如何竞争的?
不断去优化自己的功能,收集用户建议处理问题,将同一功能努力做得比别人好;
列举你在使用上述软件时观察到的“特殊”现象,它们和硬件有什么不同?这些能说明软件的某些本质特性么?
软件启动快,更新便捷,使用简单,易于传播;不同于硬件是看得见摸得着的,软件是存在于计算机中的;软件本质是程序;