- 1.关注《构建之法》的作者邹欣老师的博客;
- 2.花20分钟写一个能自动生成小学四则运算题目的“软件”,要求:除了整数以外,还要支持真分数的四则运算。将代码上传至coding.net,并将地址发布至自己的博客。
- 地址:[coding.net](https://git.coding.net/ZJJ1500802019/four_operations.git)
- 3.在一周之内快速看完《构建之法》,列出你不懂的5-10个问题,发布在自己的博客。
- (1)如何更好地理解并学习《构建之法》?
- (2)什么是软件工程?软件工程的目标和内容是什么?
- (3)瀑布模型的特点及优点是什么?
- (4)什么事需求分析?需求分析阶段的基本任务是什么?
- (5)什么事敏捷流程和敏捷团队?
- 4.软件有很多种:包装在盒子里的软件、基于网页的软件、企业或学校或某组织内部的软件、游戏、手机应用、操作系统、工具软件,选取三种软件,请分析它们各自的特点。
- (1)这些软件开发者是怎么说服你(陌生人)成为他们的用户的?他们的目标都是盈利么?他们的目标都是赚取用户现金么么?还是别的?
- (2)这些软件是如何到你手里的(邮购,下载,互相拷贝)
- (3)这些软件是如何处理Bug的?又是如何更新新的版本的?
- (4)同一类型的软件之间是如何竞争的?
- (5)列举你在使用上述软件时观察到的“特殊”现象,它们和硬件有什么不同?这些能说明软件的某些本质特性么?
- 选取的软件: QQ邮箱 英雄联盟 支付宝
- 成为用户的原因: 这些软件方便了我们的日常生活,QQ邮箱方便了人们的交流、支付宝可以使我们出门在外一个手机就能解决所有问题、英雄联盟丰富了我们的课余生 活。这些软件主要的目的是方便了和丰富人们的生活,其次是赚取利益。
- 软件来源: 在网上以及手机APP Store下载。
- 如何处理bug: 这些软件都会不定期的进行BUG修复,推出修复补丁,然后在用户启动软件的时候自动进行BUG修复以及产品更新。
- 同类竞争: 在网络中,QQ邮箱和支付宝的地位是不可撼动的大部分的用户在网络进行交流使用的是QQ和QQ邮箱,在网络上进行支付使用的是支付宝平台,但是网络游戏 有很多种,竞争还是相对激烈的,各大游戏通过推出各种优惠活动,各种奖励任务来吸引玩家,而且主要的是这款游戏的画面、玩法、操作是否吸引玩家。
- 特殊现象: 软件在使用过程中会不断地进行更新、bug的修复,但是应在生产出来以后就不能进行更改了。软件是看不见摸不到的,但是硬件是一个实实在在的事物。
- 5.团队作业:同学们根据自己的爱好和情况组成5-6人的项目小组,选出组长。