软件工程第一次作业

一、花20分钟写一个能自动生成小学四则运算题目的“软件”,要求:除了整数以外,还要支持真分数的四则运算。将代码上传至coding.net,并将地址发布至自己的博客。
博客地址:https://git.coding.net/Lemontree_hl/shiyanyi.git
二、在一周之内快速看完《构建之法》,列出你不懂的5-10个问题,发布在自己的博客。作业要求有:
a.在每个问题后面,请说明哪一章节的什么内容引起了你的提问,提供一些上下文
b.列出一些事例或资料,支持你的提问
c.说说你提问题的原因,你说因为自己的假设和书中的不同而提问,还是不懂书中的术语,还是对推理过程有疑问,还是书中的描述和你的经验(直接经验或间接经验)矛盾?
例如:我看了这一段文字 (引用文字),有这个问题 (提出问题);我查了资料,有这些说法(引用说法);根据我的实践,我得到这些经验(描述自己的经验);但是我还是不太懂,我的困惑是(说明困惑);或者我反对作者的观点(提出作者的观点,自己的观点,以及理由)。

1、个人流程怎样影响团队流程?(43页,软件开发流程不光指团队的流程,还包括个人流程,因为软件团队是由个人组成的。在团队的大流程中是每一个人具体的个人在做开发、测试……)

2、在团队中如何将团队中的成员合理、有序地组织起来,形成一个好的团队流程?一个好的团队流程在做整个项目的过程中会起到什么样的作用?(在书中44页,把每个人的工作有序地组织起来就是团队流程,这里说的“有序”,并不是“无争论”。在大部分成功的软件团队模型中各个角色考虑问题的出发点是有区别的,不同意见的冲突在所难免,一个好的团队流程就能把……)

3、软件团队的模式有很多种但是觉得那些模式都没有能完全符合刚开始做项目的我们,在小组做项目时该如何进行选择合适的团队模式?(在书上88页-92页列举了很多团队模式)

4、如果好的用户体验和产品的质量有冲突,在书中杰克·韦尔奇讲的故事是竞争对手以降低质量来获取了更好的用户体验,每次遇到用户体验和产品的质量有冲突的问题,都要选择降低产品质量吗?如果不是又该怎么衡量,怎么做呢?(245页,GE公司的总裁杰克·韦尔奇讲过这个故事……)

5、回归测试没太懂。(40页和262页)

三、软件有很多种:包装在盒子里的软件、基于网页的软件、企业或学校或某组织内部的软件、游戏、手机应用、操作系统、工具软件,选取三种软件,请分析它们各自的特点。
手机应用: 天天P图
(1)它有美化照片、人像美容、拼图等功能,所以选择了使用它;它也是带有盈利性的,但不完全以盈利为目标,它与蘑菇街联合,让用户购买蘑菇街的产品,赚取现金;
(2)通过手机的应用商店下载的;
(3)对软件进行相应的测试,找出bug,对其进行修复再下次更新;
(4)与同一类型的软件相比,它以功能齐全且功能具有创意,紧跟潮流,有其他腾讯软件如QQ等为其做广告。
游戏:王者荣耀
(1)看到室友玩,很多人玩所以就玩了;它是以盈利性为目的的,通过网上支付购买点券盈利;
(2)通过手机的应用商店下载的;
(3)通过玩家的反馈和内部测试,在下次更新中修复bug,发布让玩家进行版本更新;
(4)以腾讯平台为根基吸引了很多腾讯用户,用广告吸引玩家,游戏本身界面设计较好,画质清晰,公平性较好,解决了很多类似该游戏共有的卡顿问题,平台范围较广,可支持安卓和苹果系统。
工具软件:WPS
(1)以前用Word,但之后用了室友WPS感觉挺好用而且文件也小,所以就下载了;它是以盈利性为目的的,通过网上支付购买各种模板盈利;
(2)通过软件商店下载的;
(3)通过测试修复发现的bug,在使用时会自动退出,重新进入时询问是否将类似错误反馈于后台积累用户体验等;
(4)相比于OfficeWPS文件小,占用和内存空间小,画面简洁,兼容性好,可登录账号,购买拥有自己的模板,WPS可以打开常见的PDF文件。

列举你在使用上述软件时观察到的“特殊”现象,它们和硬件有什么不同?这些能说明软件的某些本质特性么?
硬件就是构成计算机内部和外部的物理组件,软件是计算机上加载的程序;硬件和软件是相互依存的,硬件为软件提供了物质基础,即软件离开了相应硬件的支持,是无法发挥其作用的,而硬件只有有了软件的支持,才有用处;硬件如果用旧用坏,就要买新的更换;软件是不会用旧用坏的,软件可以通过修复和更新,一直存在。

posted @ 2017-04-22 23:24  小星星*  阅读(145)  评论(1编辑  收藏  举报