软件工程第一次作业
一、花20分钟写一个能自动生成小学四则运算题目的“软件”,要求:除了整数以外,还要支持真分数的四则运算。将代码上传至coding.net,并将地址发布至自己的博客。
https://coding.net/u/cys123/p/operating/git/blob/master/四则运算.cpp
二、在一周之内快速看完《构建之法》,列出你不懂的5-10个问题,发布在自己的博客。
1.什么叫单元测试,单元测试的目的是什么?
2.两人合作时要如何分工,如何合作,对于同伴的工作需要深入了解吗?
3.在团队中与伙伴遇到分歧怎么解决,需要花大量时间说服对方或让对方说法,还是说我负责的部分我全权做主?
4.对于目前,应该学多,多学各种语言思想的基础,还是学精,先做出一个像样的成品?
5.对于一个项目,应该边学边做,还是学了差不多了再开始动手?
三、软件有很多种:包装在盒子里的软件、基于网页的软件、企业或学校或某组织内部的软件、游戏、手机应用、操作系统、工具软件,选取三种软件,请分析它们各自的特点。
1)这些软件开发者是怎么说服你(陌生人)成为他们的用户的?他们的目标都是盈利么?他们的目标都是赚取用户现金么么?还是别的?
2)这些软件是如何到你手里的(邮购,下载,互相拷贝)
3)这些软件是如何处理Bug的?又是如何更新新的版本的?
4) 同一类型的软件之间是如何竞争的?
1.聊天工具软件qq
1)作为一个用户众多的社交软件,qq通过已有的用户吸引新的用户 。通过用户充值,以及周边软件盈利。
2)由官网下载
3)用户反馈和测试人员检验BUG,然后进行更新。
4)友好的界面,既有的用户基数。
2.游戏_部落冲突
1)通过广告以及已使用用户的好评吸引新用户,通过用户充值盈利。
2)由应用商店下载
3)用户反馈和测试人员检验BUG,然后进行更新。
4)良好的游戏模式。
3.音乐软件_网易云音乐
1)通过广告以及已使用用户的好评吸引新用户,通过用户充值盈利。
2)由应用商店下载
3)用户反馈和测试人员检验BUG,然后进行更新。
4)友好的界面,功能人性化。