哪些质量属性对于电子商务 Web 应用程序至关重要?
这个问题只是出于兴趣,也许对我的论文有用。
Web 应用程序,尤其是当您的企业在经济上依赖它时,需要满足某些要求才能生存。我想听听您认为对于 Web 应用程序最重要的(软件)质量属性(仅举几例)。
我给出我的分享: 性能(当访问者必须等待超过 2 秒时,50% 或更多的人会离开您的网站,这意味着可能的销售量会减少)。
安全性,至少要注意 OWASP
可靠性,您的 Web 应用程序必须能够处理错误的输入,而且还要处理大量错误的输入。
可维护性,在这个世界上,能够快速变化并适应用户增加销量的需求对于生存至关重要。
This question is just out of interest, and perhaps could be useful for my thesis.
A web application, especially when your business is relying on it financially, needs to meet certain requirements in order to survive. I'd like to hear what kind of (software) quality attributes you find most important (name a few) regarding to web applications.
I give my share:
performance (when visitors have to wait more than 2 seconds, 50% or more will leave your site, meaning less possible sales).
security , atleast be aware of OWASP
reliability, your web app must be able to handle faulty input, but also loads of them.
maintainability, in this world being able to change fast and adapt to your users need to increase sales is vital for survival.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这个问题很有趣,您已经提到了有趣的非功能性需求(又称质量)。
但我认为,就电子商务网站而言,最关键的品质是影响最终用户的品质。我的排名如下:
其他品质对于为电子商务网站提供支持的公司也很重要。但即使没有它们,您最终也能取得成功。我的排名如下:
编辑:我刚刚碰到了另一个答案显示了低响应时间的重要性。所以这确实是一个非常重要的因素。我不知道它是否比安全性、可用性和可用性更重要。关键是我们可以轻松地衡量性能,而这对于可用性和安全性来说则更困难。我很想知道每次流行网站停机时有多少客户流失。
This question is interesting and you have already mentioned interesting non-functional requirements (aka qualtities).
I think however that in the case of e-commerce website, the most critical qualities are the ones that impact the end user. My ranking would be the following:
The other qualities are important for the company powering the e-commerce website. But you could ultimately be successful even without them. My ranking would be the following:
EDIT: I just bumped on this other answer which showed the importance of low response time. So it's indeed a very important factor. Whether it's more important than security, usability and availability I don't know. The point is that we can measure performance easily, which is harder for usability and security. I would be interested to know how many customers are lost each time a popular website suffer a downtime though.
想在上述答案中添加一件事
共享选项:众所周知,如今每个网站都有一个特定社交网站(如 Twitter、Facebook)的共享选项。提供商添加此类内容将是一件好事网站的一个选项可以帮助用户分享,这对某些人来说会有帮助
。 积极因素——人们很快就会在网站上跟进,这也是一个很好的营销策略。
Would like to add one more thing to above answers
SHARING OPTIONS : As everyone knows nowadays every site has a sharing option to particular social networking sites like Twitter,Facebook.It would be good for the provider to add such an option to the site which would help the user to share which would be helpful for some people
Postives- People follow up soon on networking sites,would be good marketing strategy too.
可用性
与产品相关的信息应该很容易找到。用户导航应该非常友好,即用户不需要去一系列页面来查找信息。
性能要求:
在当前的竞争世界中,您的网上商店必须快速响应用户请求。理想情况下,没有用户愿意等待超过 04 到 05 秒来加载页面并获取信息。您的网站应在此期间提供可用的内容。
另外,请记住移动购物,必须考虑到您的网站为移动用户提供了完全访问权限,并且他们能够完成购物。这里的页面加载时间非常重要,您必须使移动页面加载速度更快。
可维护性要求:
随着快速变化的技术的出现,您的站点应该能够提供良好的应用程序功能和可扩展性。该架构应该足够灵活,能够处理大多数未来的需求,而无需在根级别进行太多更改。
安全要求:
凡是涉及金钱的地方,安全都是最重要的。为货币交易实施安全套接字层(SSL)就是其中之一。您还可以在您的网站上发布安全相关数据、隐私政策等。
可靠性要求:
您的应用程序应该能够有效地处理有意或无意输入的大量错误数据。还要确保网站的停机时间非常短。
合规/法定要求:
如果您的网站满足某些合规标准(例如 PCI 合规性等),这总是有利的。它将增强网站用户对网站上交易的信心。
Usability
The information related to products should be easily found. The user navigation should be very friendly i.e. user need not go to series of pages for finding information.
Performance requirements:
In the current world of competition, it is a mandatory that your web store responds quickly to user requests. Ideally no user would be interested to wait for more than 04 to 05 seconds for pages to load and get the information. Your site should serve the usable content within this period.
Also Keeping in mind about the mobile shopping, it has to be considered that your site gives the full access to the mobile users and they be able to complete the shopping. Page load time here is very crucial and you have to make the mobile pages load faster.
Maintainability Requirements:
With the advent of fast changing technology, your site should be able to provide good features and scalability of the application. The architecture should be flexible enough to handle most of the future needs without much of changes at root level.
Safety Requirements:
Where there is money involved, safety is of prime importance. Implementing secure socket layer (SSL) for the monetary transactions is one of such step.You can also publish safety related data on your website, the privacy policy etc.
Reliability Requirements:
Your application should be able to effectively handle lots of faulty data coming either purposefully or accidently entered. Also ensure that the web site has very low downtime.
Compliance/Statutory Requirements:
It is always to advantage if your website has met some compliance standards e.g. PCI compliant etc.. It will imbibe confidence in the website user about the transactions on website.