architecture - 哪些质量属性对于电子商务 Web 应用程序至关重要?

标签 architecture language-agnostic software-quality

这个问题只是出于兴趣,也许对我的论文有用。

网络应用程序,尤其是当您的企业在经济上依赖它时,需要满足某些要求才能生存。我想听听您认为对于 Web 应用程序最重要的(软件)质量属性(仅举几例)。

我分享一下: 性能(当访问者必须等待超过 2 秒时,50% 或更多的人会离开您的网站,这意味着可能的销售量会减少)。

安全性,至少要注意 OWASP

可靠性,您的网络应用程序必须能够处理错误的输入,而且还要处理大量错误的输入。

可维护性,在这个世界上,能够快速变化并适应用户需求以增加销量对于生存至关重要。

最佳答案

这个问题很有趣,您已经提到了有趣的非功能性需求(又称质量)。

但我认为,就电子商务网站而言,最关键的品质是影响最终用户的品质。我的排名如下:

  1. 安全性(和可靠性)。作为用户,我希望系统是安全的,以便我有信心使用它。但安全性并不是可见的,需要体现在可用性中。如果发生中断,在我看来,恢复客户信心的最佳方法是对所发生的情况保持透明。
  2. 可用性。作为用户,我希望系统感到轻松。我不需要一些花哨的东西,而是一些有用的东西,它提供的功能让我感觉很舒服。可用性还与安全性的整体印象有关,例如我收到的确认注册的电子邮件可能会让我对系统有更好或更差的印象,或者我的信用卡显示方式(通常只有最后一位数字)等。所有这些可用性细节都可以增加我对系统的信任系统。
  3. 可用性。作为用户,如果网站出现故障或不稳定,我会得到非常糟糕的印象。确保您可以降低服务质量,并且至少有一个漂亮的页面指示定期维护或服务饱和度。
  4. 性能(和响应时间)。只有到那时,性能才会出现。我不想等待太久,但只要我得到有关正在发生的事情的反馈,我就可以稍等一下。

其他品质对于为电子商务网站提供支持的公司也很重要。但即使没有它们,您最终也能取得成功。我的排名如下:

  1. 可扩展性。之后的可扩展性改造是很困难的。如果业务进展顺利,拥有一个可以扩展的架构就很重要。因为糟糕的架构而错过商机就太糟糕了。
  2. 稳健性。如果您不希望您的热线电话被愤怒的客户电话淹没,您的系统就必须强大。 24/7 支持可能会产生大量成本。
  3. 可操作性(和可管理性)。如果需要大量的管理维护,那么保持系统正常运行的成本可能会很高。降低管理成本很有趣。
  4. 可维护性。当然,面对不断变化的需求,能够保持开发成本的下降是件好事。

编辑:我刚刚碰到了另一个 answer这表明了低响应时间的重要性。所以这确实是一个非常重要的因素。我不知道它是否比安全性、可用性和可用性更重要。关键是我们可以轻松地衡量性能,但这对于可用性和安全性来说却更困难。我很想知道每次流行网站停机时有多少客户流失。

关于architecture - 哪些质量属性对于电子商务 Web 应用程序至关重要?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1914020/

相关文章:

git - 持续集成工作流思想

asp.net - 如果关键服务不可用,如何使 ASP.NET 站点脱机

c# - 如何创建一个灵活的架构,使我能够在多个不同的底层数据模型上运行?

algorithm - 所有相交集的并集

sql-server - 包含测试用例的 SQL Server .sql 文件

php - SOLID 原则中的 SRP 会导致 Lasagna Code 吗?

architecture - 您如何开始软件架构讨论?

c - 用于计算机理解的管道

windows - 以任何首选语言关闭连接在 LAN 中的远程计算机

algorithm - 如何计算两个循环的时间复杂度( Action 数)?