软件工程第一次作业
一.关注《构建之法》的作者邹欣老师的博客
二.软件工程第一次作业要求
1.写一个能自动生成小学四则运算题目的“软件”,要求:除了整数以外,还要支持真分数的四则运算。 将代码上传至[coding.net] ,并将地址发布至自己的博客。https://coding.net/u/liuyingxiu/p/sizeyunsuan/git/tree/master/
2.在一周之内快速看完《构建之法》,列出你不懂的5-10个问题,发布在自己的博客。
1)怎样才是一个好的单元测试
2)PSP的目的
3)衡量个人能力的参数
4)如何把模仿的产品推向市场
5)什么是代码复审,核查表的内容有哪些
6)软件团队的模式有哪些,各自的适用范围是什么
7)MSF的里程碑回顾该如何制作
8)如何分析总结出用户的具体需求
3.软件有很多种:包装在盒子里的软件、基于网页的软件、企业或学校或某组织内部的软件、游戏、手机应用、操作系统、工具软件,选取三种软件,请分析它们各自的特点。
1.游戏:如王者荣耀,特点,画面精美,可玩性高,操作细微,功能丰富,不断创新

2.手机应用:如QQ,特点,高适用性且用户集中,精准、有针对性可提供一对一交流及圈子内小范围交流,易于操作。

3.操作系统:windows操作系统,特点,并发性,共享性。
1)这些软件开发者是怎么说服你(陌生人)成为他们的用户的?他们的目标都是盈利么?他们的目标都是赚取用户现金么么?还是别的?
2)这些软件是如何到你手里的(邮购,下载,互相拷贝)
3)这些软件是如何处理Bug的?又是如何更新新的版本的?
4) 同一类型的软件之间是如何竞争的?
游戏:1)由于同学推荐接触这款游戏,从而成为他们的用户,他们对有更高需求的用户有盈利目标,比如可选择升级为VIP,充值点券等
2)在手机的软件商店里下载
3)不清楚
4)不断更新重做,使游戏不断变化,留住用户
手机软件:1)在小学由于QQ里的日志功能而自发成为QQ的用户,QQ会员和QQ超级会员都是需要充值而享有更多权益。
2)在手机的软件商店里下载
3)不清楚
4)增加更多功能,美化界面
操作系统:1)由于很多老师提供的软件与由原本的操作系统不能兼容,而使用了windows7操作系统。应该是以营利为目的,贩卖部分授权给硬件厂商。
2)在电脑维修时,维修员提供的
3)不清楚
4)对界面的设计更加便捷美观
4.列举你在使用上述软件时观察到的“特殊”现象,它们和硬件有什么不同?这些能说明软件的某些本质特性么?
1)软件是一种逻辑的产品,与硬件产品有本质的区别;软件产品质量的体现方式与硬件产品不同;软件产品的成本构成与硬件产品不同;软件产品的失败曲线与硬件产品不同;大多数软件任然是定制产生的。
2)复杂性 ,一致性,可变性,不可见性

浙公网安备 33010602011771号