软件工程第一次作业

一.关注《构建之法》的作者邹欣老师的博客

二.软件工程第一次作业要求

1.写一个能自动生成小学四则运算题目的“软件”,要求:除了整数以外,还要支持真分数的四则运算。 将代码上传至[coding.net] 并将地址发布至自己的博客。https://coding.net/u/liuyingxiu/p/sizeyunsuan/git/tree/master/

2.在一周之内快速看完《构建之法》,列出你不懂的5-10个问题,发布在自己的博客。

1怎样才是一个好的单元测试

2PSP的目的

3衡量个人能力的参数

4如何把模仿的产品推向市场

5什么是代码复审,核查表的内容有哪些

6软件团队的模式有哪些,各自的适用范围是什么

7MSF的里程碑回顾该如何制作

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

 

posted @ 2017-04-16 21:24  liuyingxiu  阅读(137)  评论(0)    收藏  举报