• 软工课后作业01——15100216


    作业内容

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