软件工程第一次作业补充
1.写一个能自动生成小学四则运算题目的“软件”,要求:除了整数以外,还要支持真分数的四则运算。 将代码上传至[coding.net] ,并将地址发布至自己的博客。
https://coding.net/u/liuyingxiu/p/sizeyunsuan/git/blob/master/%E5%9B%9B%E5%88%99%E8%BF%90%E7%AE%97.txt
2.在一周之内快速看完《构建之法》,列出你不懂的5-10个问题,发布在自己的博客。
1)在第二章个人技术和流程中阿超说了一句100%的代码覆盖率并不等同于100%的正确性,编程人员追求的是什么,如果追求的是正确性那么代码覆盖率又有什么意义(p27)
2)在第四章两人合作中,结对编程有两个角色,驾驶员和领航者,两个完全不同的个体,思维也是不同的,习惯也是不同的,但在不得已的情况下进行结对编程,质量不会有问题吗(p75-p78)
3)在第五章团队和流程中提到了很多软件团队的模式,例如一窝蜂模式,明星模式它们有存在的必要吗(p88-p89)
4)在第七章中有一个例子是说无责任的看棋人为下棋人支招,最终输掉了棋局,说明团队负责人要自己拿主意,可是反过来看,如果下棋人自己下棋,结果输了,不一样会有人责怪他没有听看棋人的意见吗,难道不是结果更重要吗(p130)
5)在第八章需求分析中,我们作为在校生学生如果做一个小项目,又该何分析总结出用户的具体需求
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号