zoukankan      html  css  js  c++  java
  • 软工课后作业01——15100216

    作业内容

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