软工课后作业01——15100216

作业内容

  • 建立Github账号
  • 完成教材第一章P18第4题
    游戏平台WeGame、浏览器 chrome、QQ音乐
    • 这些软件开发者是怎么说服你(陌生人)成为他们的用户的?他们的目标都是盈利么?他们的目标都是赚取用户现金
      么么?还是别的?
      • 开发者说服陌生人成为他们用户有很多方法,他们的主要目标是盈利,为了赚取更多现金,他们也需要用户来抢占
        市场,例如以下几方面,软件开发者通过与WeGame游戏/软件开发者合作,极大地提高了购物体验和游戏体验,从交易中抽成来盈利;软件开发者通过极佳的体验来推广chrome产品及出售广告位盈利;QQ音乐通过用户的互相分享来获取新用户,为音乐软件抢占市场。
    • 这些软件是如何到你手里的(邮购,下载,互相拷贝)?当你上几年级?你对这些软件的感觉如何?
      • 以上三者都有,当时我上大学才接触到这些东西,各个软件的使用感觉良好。
    • 这些软件是如何处理Bug的?又是如何更新新的版本的?
      • 通过定期更新版本来处理Bug,更新时会推送给用户新版本的安装程序,通过这样的方式来提高软件的完成度,获得更好的用户认可。
    • 同一类型的软件之间是如何竞争的?
      • 通过提高用户体验,使用户自发地相互分享来获取新用户来抢占市场;通过电视广告或各大网站发布广告吸收新用户。
    • 列举你在使用上述软件时观察到的“特殊”现象,它们和硬件有什么不同?这些能说明软件的某些本质特性么?
      • 硬件是看得见、摸得着的物理部件或设备。在研制硬件产品时,人的创造性活动表现在把原材料转变成有形的物理产品。而软件产品是以程序和文档的形式存在,通过在计算机上运行来体现他的作用。在研制软件产品的过程中,人们的生产活动表现在要创造性地抽象出问题的求解模型,然后根据求解模型写出程序,最后经过调试、运行程序得到求解问题的结果。整个生产、开发过程是在无形化方式下完成的,其能见度极差,这给软件开发、生产过程的管理带来了极大的困难。
      • 复杂性
        人们的复杂需求导致了软件的复杂性。当然导致软件的复杂性因素还有很多。
        一致性
        软件不能独立存在,要依附于一定的环境(如硬件、网络、以及其他软件)
        软件必须遵循从人为的惯例并适应已有的技术和系统。
        软件需要随从接口不同而变化,随着时间推移而变化,而这些变化是不同人设计的结果
        可变性
        软件的变化随时间推移对其造成失效率,而改造又促进失效率的提高。
        不可见性
        软件是一种“看不见、摸不着”的逻辑实体、不具有空间的形体特征
        开发人员可以直接看到程序源代码,但是源代码本身并不是软件本身
        软件是以机器代码的形式运行,但是开发人员无法看到源代码是如何运行的

posted on 2018-03-06 18:46  亿万年  阅读(124)  评论(0编辑  收藏  举报

导航