zoukankan      html  css  js  c++  java
  • 软件工程第一次作业

    软件工程第一次作业

    1.遇到一个项目时,如何选择一个适合的开发方法?
    2.如何更好地捕捉用户的需求?
    3.结构化需求模型与面向对象的需求模型有什么联系?
    4.如何把单元测试自动化,使每个人都能随时随地运行单元测试?
    5.怎样才能最小化的避免Bug的产生?

    • 软件有很多种:包装在盒子里的软件、基于网页的软件、企业或学校或某组织内部的软件、游戏、手机应用、操作系统、工具软件,选取三种软件,请分析它们各自的特点。

    游戏:网易阴阳师
    1) 这些软件开发者是怎么说服你(陌生人)成为他们的用户的?他们的目标都是盈利么?他们的目标都是赚取用户现金么么?还是别的?
    成为用户是因为朋友推荐,感觉画面精美,游戏是自己喜欢玩的类型,他们的目标是盈利;为了进一步扩大用户范围然后通过充值游戏中的道具来赚取金钱。
    2) 这些软件是如何到你手里的(邮购,下载,互相拷贝)
    通过app store下载。
    3) 这些软件是如何处理Bug的?又是如何更新新的版本的?
    通过用户反馈,在每次出现bug的时候,都会停服进行维护与更新,更新后会增加不同的活动以及新的式神角色,也在不断增加和更新画面的效果。
    4) 同一类型的软件之间是如何竞争的?
    通过游戏的画面效果以及用户体验的感受和语音拓展,不断更新和增加新的功能来吸引玩家进行竞争。
    手机应用:支付宝
    1) 这些软件开发者是怎么说服你(陌生人)成为他们的用户的?他们的目标都是盈利么?他们的目标都是赚取用户现金么么?还是别的?
    越来越多的人使用这个软件可以进行便利的支付;目标是盈利;他们的目标是赚取用户网络金钱。
    2) 这些软件是如何到你手里的(邮购,下载,互相拷贝)
    通过app store下载。
    3) 这些软件是如何处理Bug的?又是如何更新新的版本的?
    首先由测试人员测试使用软件,用户使用后会将发现的bug及时反馈,软件开发人员去修复bug;增加新功能来更新。
    4) 同一类型的软件之间是如何竞争的?
    通过使用户体验更加便捷的使用方式来竞争。
    工具软件:百度网盘
    1) 这些软件开发者是怎么说服你(陌生人)成为他们的用户的?他们的目标都是盈利么?他们的目标都是赚取用户现金么么?还是别的?
    朋友推荐成为他们的用户的;他们的目标是盈利;除了赚取用户的金钱外还为用户提供文件的网络备份、同步和分享服务。
    2) 这些软件是如何到你手里的(邮购,下载,互相拷贝)
    通过网页下载。
    3) 这些软件是如何处理Bug的?又是如何更新新的版本的?
    首先由测试人员测试使用软件,用户使用后会将发现的bug及时反馈,软件开发人员去修复bug;
    通过用户的反馈来更新版本。
    4) 同一类型的软件之间是如何竞争的?
    通过吸引和扩大使用者范围来竞争的。

    • 列举你在使用上述软件时观察到的“特殊”现象,它们和硬件有什么不同?这些能说明软件的某些本质特性么?

    软件有很强的画面感,但是无法用触觉感受得到,并且可以调动硬件的执行。说明软件的不可见性和复杂性。

  • 相关阅读:
    JAVA LinkedList和ArrayList的使用及性能分析
    学习笔记—Node中的模块调试
    学习笔记—Node的核心模块
    学习笔记—Node中VM模块详解
    学习笔记—Node中require的实现
    入园了
    【引用】asp.net服务器推送(ServerPush)和客户端拉拽技术
    ajax xmlHttp.responseXML取不到值问题备忘
    oracle实时插值速度突然变慢问题解决办法
    [转帖 作者: fuyuncat 来源: www.HelloDBA.com ]Oracle IO问题解析
  • 原文地址:https://www.cnblogs.com/mkyz/p/6715175.html
Copyright © 2011-2022 走看看