软件工程第一次作业

  • 花20分钟写一个能自动生成小学四则运算题目的“软件”,要求:除了整数以外,还要支持真分数的四则运算。
    - 作业链接
  • 在一周之内快速看完《构建之法》,列出你不懂的5-10个问题,发布在自己的博客。
    - 1.我看了《构建之法》,有这个问题,在第五章团队和流程中讲述了瀑布模型以及瀑布模型的各种变型。 但是我还是不太懂,就像书中提到的困扰,生鱼片模型中什么时候上一个阶段会结束呢?大瀑布带着小瀑布能简化一下这种变型吗?
    - 2.在第六章敏捷流程中,书中介绍了很多方法论我们应如何选择适合我们团队的敏捷流程?
    - 3.书上说PM(项目经理)可以通过需求分析找到需求,第八章也找到很多需求分析的做法,我还是有困惑,我的困惑是我们团队如何找到适合自己的需求分析方法?选谁来当PM(项目经理)?
    - 4.在理论课上我们讲了UML建模,我还有疑问,我的疑问是使用UML建模有什么局限?如何更全面的建模?
    - 5.在第十三章软件测试中说到测试团队拿到一个构建之后,可能出现100个以上的bug,我还是有疑问,我的疑问是就像书中的提问,如何有效的测试软件?在测试阶段怎样衡量构建的质量?
    - 6.在第八章需求分析中讲如何通过四个象限对一个产品的功能进行分类,我还有困惑,我的困惑是需求分析中通过四个象限对一个产品进行划分,有什么局限?
    - 7.在第十七章人,绩效和职业道德中练习与讨论里我看到了一个问题我也有相同的疑问,我的疑问是团队如何能让所有人都明确驱动和责任?
  • 软件有很多种:包装在盒子里的软件、基于网页的软件、企业或学校或某组织内部的软件、游戏、手机应用、操作系统、工具软件,选取三种软件,请分析它们各自的特点。
    - 1)这些软件开发者是怎么说服你(陌生人)成为他们的用户的?他们的目标都是盈利么?他们的目标都是赚取用户现金么么?还是别的?
    - 2)这些软件是如何到你手里的(邮购,下载,互相拷贝)
    - 3)这些软件是如何处理Bug的?又是如何更新新的版本的?
    - 4) 同一类型的软件之间是如何竞争的?
  • 列举你在使用上述软件时观察到的“特殊”现象,它们和硬件有什么不同?这些能说明软件的某些本质特性么?
    - 1.手机应用
    - 海词词典:一款适用与各个年龄段人学习英语的手机软件,软件内容丰富,设有各种学习目标。当用户下载安装打开后会让用户选择自己想学习的学习目标。这款软件通过应用介绍及好评度让我们成为他们的用户。他们的目标是提高知名度,这款软件通过老师推荐下载。这款软件通过用户反馈处理bug,更新新版本速度快。与它同类型的软件也通过自己独有的特点,并不断在自己独有特点的基础上提高来与它竞争。

    - 2.工具软件
    - 百度浏览器:使用这款软件,用户可以便捷地获取和浏览网页、视频、图片、应用等互联网资源;一键点击即可完成任何文件的上传下载,与存储内容及网页图片无缝对接,上网途中无需再打开第三方品牌网盘的网页或应用,大大提高上网效率。不断处理客户反馈的bug,不断完善各种功能,尽可能做到即全面又周到。百度浏览器现在已经成为人们的首选浏览器。业界人士认为:“百度浏览器此时进入或可打破浏览器市场长期被垄断的格局。市场需要产品不断的推陈出新,只有良性竞争,才能诞生更多契合用户需求的产品。无论百度进入浏览器市场的初衷如何,最终受益者仍是广大用户”。与它同类型的软件,例如搜狗浏览器好评度不如百度浏览器高但是它有自己的特点,比如可以给网络加速。

    - 3.游戏
    - 开心消消乐:一款休闲娱乐的三消游戏,让人玩起来爱不释手。设有1000多关卡,通过游戏道具或者游戏金币来赚取用户现金,通过用户反馈处理bug,更新版本四度快,开设很多新活动给用户更多新体验,与它同类型的游戏软件,也通过自己独有的特点与它竞争。
posted @ 2017-04-15 12:07  茫洋I  阅读(157)  评论(1编辑  收藏  举报