软件工程第一次作业 花20分钟写一个能自动生成小学四则运算题目的“软件”,要求:除了整数以外,还要支持真分数的四则运算。将代码上传至coding.net,并将地址发布至自己的博客 在一周之内快速看完《构建之法》,列出你不懂的5-10个问题,发布在自己的博客 软件有很多种:包装在盒子里的软件、基于网页的软件、企业或学校或某组织内部的软件、游戏、手机应用、操作系统、工具软件,选取三种软件,请分析它们各自的特点。

软件工程第一次作业
花20分钟写一个能自动生成小学四则运算题目的“软件”,要求:除了整数以外,还要支持真分数的四则运算。将代码上传至coding.net,并将地址发布至自己的博客
在一周之内快速看完《构建之法》,列出你不懂的5-10个问题,发布在自己的博客
软件有很多种:包装在盒子里的软件、基于网页的软件、企业或学校或某组织内部的软件、游戏、手机应用、操作系统、工具软件,选取三种软件,请分析它们各自的特点。

https://coding.net/u/SeasonW/p/sizeyunsuan/git/tree/master/)

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

1、做软件测试必须有哪些的知识储备?

2、100%的代码覆盖率并不等同100%的正确性,那么要怎么样才能保证100%的正确性?

3、结对编程中,两者出现分歧,并且谁都只认同自己的看法时,结对编程是不是就没什么优点可言了?

4、软件质量的保证涉及太多方面,哪一方面是最重要的?哪一方面是最容易出纰漏的?

5、如何能更好地做到IT的创新思想?

软件有很多种:包装在盒子里的软件、基于网页的软件、企业或学校或某组织内部的软件、游戏、手机应用、操作系统、工具软件,选取三种软件,请分析它们各自的特点。

分析特点

游戏:超时空性、隐匿性、平等性、无限接近真实的虚拟性、无限接近真实的虚拟性、草根性、多元开放性

手机应用:智能、便于操作、界面简洁、功能完善、占用空间小

操作系统:并发、虚拟、异步、共享

1)这些软件开发者是怎么说服你(陌生人)成为他们的用户的?他们的目标都是盈利么?他们的目标都是赚取用户现金么么?还是别的?

通过朋友传播、网页宣传等;目标是盈利;有的是赚取用户现金有的是赚取流量

2)这些软件是如何到你手里的(邮购,下载,互相拷贝)

官网下载、朋友之间的互传

3)这些软件是如何处理Bug的?又是如何更新新的版本的?

通过用户使用反馈bug进行修补;通过定期的维护更新版本

4) 同一类型的软件之间是如何竞争的?

同类软件之间就是从如何吸引使用者进行竞争的,这类软件会发展的多种多样,使用的人会越来越多。

列举你在使用上述软件时观察到的“特殊”现象,它们和硬件有什么不同?这些能说明软件的某些本质特性么

使用的人多,所有的一切都是虚拟的,电脑里有没有多电脑都没有什么影响,不影响其他软件的使用,只是没有,或许会不方便。软件和硬件的不同:硬件就是电脑的配置的一些看的见的,如键盘,CUP,鼠标等等,但是软件是看不见的,但是两者都相互离不开。不能说明软件的本质特征。硬件和软件的表现形式不同,生产方式不同,要求不同,维护不同。