软件工程第一次作业

题目一花20分钟写一个能自动生成小学四则运算题目的“软件”,要求:除了整数以外,还要支持真分数的四则运算。将代码上传至coding.net,并将地址发布至自己的博客。

四则运算
题目二:在一周之内快速看完《构建之法》,列出你不懂的5-10个问题,发布在自己的博客。

(1)IT专业的大学生毕业后转变为职场人员需要些什么?怎样做一个合格的软件工程师?

(2)网站或手机APP的动画效果,经常会让用户有耳目一新的感觉,而好的游戏往往能够给用户良好的体验,可其标准很难明确制定,能否量化?

(3)代码风格规范和代码设计规范在做一个有商业价值的项目或者在团队里工作格外的重要,但现实生活中绝大多数程序员有着自己的编码习惯,是每次参与一个新的团队或者做一个新的项目就要重新制定一遍规范吗?

(4)研发出符合用户需求的软件系统是软件企业的首要目标,而需求来自于实际,对应于软件工程上即需求分析,可需求千奇百怪,软件企业如何合理地行调研和选择?

(5)这个课程在上课的过程中让学生感觉到很空,没有具体逻辑性的内容,怎么才可以把整本书串起来?
题目三软件有很多种:包装在盒子里的软件、基于网页的软件、企业或学校或某组织内部的软件、游戏、手机应用、操作系统、工具软件,

选取三种软件,请分析它们各自的特点。

            (1)这些软件开发者是怎么说服你(陌生人)成为他们的用户的?他们的目标都是盈利么?他们的目标都是赚取用户现金么么?还是别的?
            (2)这些软件是如何到你手里的(邮购,下载,互相拷贝)
            (3)这些软件是如何处理Bug的?又是如何更新新的版本的?
            (4)同一类型的软件之间是如何竞争的?
            列举你在使用上述软件时观察到的“特殊”现象,它们和硬件有什么不同?这些能说明软件的某些本质特性么?
1.淘宝
(1)通过广告以及朋友之间的分享来让用户使用他们的软件。他们的目标是盈利。淘宝的盈利有三种:1 广告费,2 支付宝,3 旺铺的收入。所以他们的目标不是赚取用户现金而是通过其他方式来收取费用。
(2)通过应用商店下载到手机上。
(3)通过更新来处理Bug。通过让用户下载更新包来更新新的版本。
(4)通过提供更低的价格、更好的服务态度、对商品质量的保证、更好的售后服务来进行竞争的。
2.英雄联盟
(1)通过发布宣传视频以及鼓励玩家向身边的人分享游戏来提高游戏知名度,让玩家使用它们的软件。他们的目的是盈利。它们的目的不都是赚取用户现金,它们的盈利方式有:
1 代理费,2 游戏本身的盈利,3 线下部分。
(2)通过从官方网站上下载到电脑上。
(3)通过更新维护处理Bug,并对提交Bug的玩家进行奖励。通过让用户下载更新包来更新新的版本。
(4)通过提供更好的可玩性,定期举行相关活动来提高游戏知名度和用户满意度。
3.支付宝
(1)通过让用户的生活更加便利使用户使用它们的软件。它们的目的不是赚取用户现金,而是通过利息收入、服务佣金、广告收入、其他金融增值性服务等来实现盈利的。
(2)通过应用商店下载到手机上。
(3)通过更新来处理Bug。通过让用户下载更新包来更新新的版本。
(4)通过提供更多的优惠以及更雄厚的资金支持来与其他同类软件进行竞争的。
4.我在使用上述软件时观察到的“特殊”现象
软件更新速度非常快,使用软件是会出现操作界面。
5.软件和硬件的不同
1 软件是虚拟的,硬件是现实中存在的。
2 软件的更新速度比硬件快的多。
3 软件可以为用户提供更方便的生活方式。
6.软件的本质
软件的本质是程序或类的集合。

posted on 2017-04-16 21:37  韩英璨  阅读(179)  评论(0编辑  收藏  举报

导航