软件工程第一次作业补充

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)复杂性 一致性,可变性,不可见性

 

posted @ 2017-04-22 19:38  liuyingxiu  阅读(143)  评论(1)    收藏  举报