软件工程第一次作业
- 花20分钟写一个能自动生成小学四则运算题目的“软件”,要求:除了整数以外,还要支持真分数的四则运算。将代码上传至coding.net,并将地址发布至自己的博客。
https://coding.net/u/Airoy/p/Demo/git/commit/a2ebd807bfbad0f3fc0c0e48856a8052e3e805ce - 在一周之内快速看完《构建之法》,列出你不懂的5-10个问题,发布在自己的博客。
1.遇到一个项目时,如何选择一个适合的开发方法?
2.如何更好地捕捉用户的需求?
3.结构化需求模型与面向对象的需求模型有什么联系?
4.如何把单元测试自动化,使每个人都能随时随地运行单元测试?
5.怎样才能最小化的避免Bug的产生?
- 软件有很多种:包装在盒子里的软件、基于网页的软件、企业或学校或某组织内部的软件、游戏、手机应用、操作系统、工具软件,选取三种软件,请分析它们各自的特点。
游戏:网易阴阳师
1) 这些软件开发者是怎么说服你(陌生人)成为他们的用户的?他们的目标都是盈利么?他们的目标都是赚取用户现金么么?还是别的?
成为用户是因为朋友推荐,感觉画面精美,游戏是自己喜欢玩的类型,他们的目标是盈利;为了进一步扩大用户范围然后通过充值游戏中的道具来赚取金钱。
2) 这些软件是如何到你手里的(邮购,下载,互相拷贝)
通过app store下载。
3) 这些软件是如何处理Bug的?又是如何更新新的版本的?
通过用户反馈,在每次出现bug的时候,都会停服进行维护与更新,更新后会增加不同的活动以及新的式神角色,也在不断增加和更新画面的效果。
4) 同一类型的软件之间是如何竞争的?
通过游戏的画面效果以及用户体验的感受和语音拓展,不断更新和增加新的功能来吸引玩家进行竞争。
手机应用:支付宝
1) 这些软件开发者是怎么说服你(陌生人)成为他们的用户的?他们的目标都是盈利么?他们的目标都是赚取用户现金么么?还是别的?
越来越多的人使用这个软件可以进行便利的支付;目标是盈利;他们的目标是赚取用户网络金钱。
2) 这些软件是如何到你手里的(邮购,下载,互相拷贝)
通过app store下载。
3) 这些软件是如何处理Bug的?又是如何更新新的版本的?
首先由测试人员测试使用软件,用户使用后会将发现的bug及时反馈,软件开发人员去修复bug;增加新功能来更新。
4) 同一类型的软件之间是如何竞争的?
通过使用户体验更加便捷的使用方式来竞争。
工具软件:百度网盘
1) 这些软件开发者是怎么说服你(陌生人)成为他们的用户的?他们的目标都是盈利么?他们的目标都是赚取用户现金么么?还是别的?
朋友推荐成为他们的用户的;他们的目标是盈利;除了赚取用户的金钱外还为用户提供文件的网络备份、同步和分享服务。
2) 这些软件是如何到你手里的(邮购,下载,互相拷贝)
通过网页下载。
3) 这些软件是如何处理Bug的?又是如何更新新的版本的?
首先由测试人员测试使用软件,用户使用后会将发现的bug及时反馈,软件开发人员去修复bug;
通过用户的反馈来更新版本。
4) 同一类型的软件之间是如何竞争的?
通过吸引和扩大使用者范围来竞争的。
- 列举你在使用上述软件时观察到的“特殊”现象,它们和硬件有什么不同?这些能说明软件的某些本质特性么?
软件有很强的画面感,但是无法用触觉感受得到,并且可以调动硬件的执行。说明软件的不可见性和复杂性。