软件工程第一次作业

软件工程第一次作业

花20分钟写一个能自动生成小学四则运算题目的“软件”,要求:除了整数以外,还要支持真分数的四则运算。将代码上传至coding.net,并将地址发布至自己的博客。
四则运算
在一周之内快速看完《构建之法》,列出你不懂的5-10个问题,发布在自己的博客。

1)有人说,代码的注释和规范很重要,因为别人会来维护你的代码。可是又有人说,代码维护是完全没有必要的事情,就是不如推翻了重写。到底是怎样的?
2)怎样在别人的代码基础上修改,对其他代码影响最小?
3)怎么样的一个软件才是一个好的软件?
4)如何衡量开发成本和收益啊
5)如何查bug?
6)团队内每个人都有自己的意见与见解,都在据理力争,像这种请情况会不会影响团队的效率?该怎么解决?
7)单元测试,是在所有模块整合完了,再测试?还是在还没有整合前,单个模块单个模块的测试?如果整合完了,那代码的量不就多吗?如果没整合,但是在整合完还是要测试,那当时的测试不就没意义了吗?

软件有很多种:包装在盒子里的软件、基于网页的软件、企业或学校或某组织内部的软件、游戏、手机应用、操作系统、工具软件,选取三种软件,请分析它们各自的特点。
1)这些软件开发者是怎么说服你(陌生人)成为他们的用户的?他们的目标都是盈利么?他们的目标都是赚取用户现金么么?还是别的?
2)这些软件是如何到你手里的(邮购,下载,互相拷贝)
3)这些软件是如何处理Bug的?又是如何更新新的版本的?
4) 同一类型的软件之间是如何竞争的?
游戏:倩女幽魂
1)通过《微微一笑很倾城》这部电视剧了解这个游戏;他们的目标是盈利;通过让用户购买装备之类赚取用户现金,免费玩家虽然也可以玩,但没有人民币玩家玩的爽。
2)从手机自带的软件商店下载。
3)程序员后台修复bug和更新版本并通知用户期间不能上线。
4)通过改进画面的精美度,游戏的流畅度,占用空间的大小进行竞争。
手机应用:应用商店
1)手机自带的软件,可以下载需要的应用软件;他们的目标是盈利;他们的目标是让用户多下载一些其他应用软件,从而用下载量盈利。
2)买手机自带。
3)手机提醒更新来处理bug及更新到新版本。
4)应用商店中的软件越多越有竞争力。
工具软件:WPS
1)同学推荐;他们的目标是盈利及赢取市场占有率;有一些功能需要付费才能用。
2)从电脑管家下载
3)电脑提醒更新版本,同时修复bug。
4)功能的多样性。
列举你在使用上述软件时观察到的“特殊”现象,它们和硬件有什么不同?这些能说明软件的某些本质特性么
硬件:不仅能看到还能摸的到。像硬盘,光驱,机箱等.
软件:你只能看到但摸不到.是按装在电脑里的一些程序,像文字编辑,游戏之类的.
软件的本质特性:构造性和演化性

posted @ 2017-04-15 18:59  手心的温暖  阅读(101)  评论(2编辑  收藏  举报