如何分析软件产品或网站


当您开始确定设计要求时,您已经知道要尝试解决的问题。但是“解决”你的问题究竟意味着什么呢?您的设计要求是为了将您的设计称为“解决方案”而必须满足的特定需求。

对于软件产品或网站,您的问题可能与以最简单,最有效的方式在计算机上完成任务有关。一个例子是订购鲜花的网站。问题陈述是:

人们需要一种简单的方式来在线购买和提供鲜花,因为他们希望看到他们正在购买的东西,但去花店是很费时间的。

  1. 从问题陈述中,您可以开始提出正确的问题,以创建设计要求列表。从问题陈述中提取解决方案的主要需求。

    示例:花卉网站需要:

    • 卖花

    • 允许用户安排送花

    • 易于使用

  2. 对于每个需求,问问自己:“满足这种需求绝对必要吗?” 现在,不要集体讨论。而是要弄清楚必须发生什么才能满足未来解决方案的需求。您对这些问题的回答是您的第一个设计要求。(注意:如果您可以删除问题的答案并仍然满足需要,那么您的答案不是设计要求。)“需要”表说明了如何找到花卉网站示例的第一个设计要求。

第1步的主要需求什么是满足需求的必要条件
(可能的设计要求)
卖花
  • 鲜花可供购买

  • 一种在电脑上付款的方式

允许用户安排送花
  • 在某处输入送货地址

易于使用
  • 最少步骤数

这些答案都是设计要求,因为它们必须是解决方案的一部分才能满足需求。当你拿走“计算机付费的方式”时,就不可能满足用户购买鲜花的需要。

对于不是设计要求的同一问题的答案是“装满鲜花的购物车图片”。即使这样的图片可能很好,但并不是绝对必须允许用户在网站上购买鲜花。

  1. 还有哪些其他软件产品或网站可以解决您的问题? 

    示例:如果您正在设计一个在线购买和交付鲜花的网站,您可以考虑查看:

    • 其他花卉购买网站

    • 送餐网站

    • 其他各种在线购物网站

  2. 访问这些网站。看看每个屏幕。确定存在的所有功能,直至“关于”屏幕上的版权声明。在您的设计笔记本中,在页面中间画一条垂直线。在左侧,记下您看到的所有功能。在右侧,记下每个功能的用途。它为什么存在?

  3. 从第4步开始查看表格的右侧。此处列出的哪些功能是您的网站或软件产品需要满足的?圈选这些功能,并查看左侧的功能。该功能对于满足右侧需求是绝对必要的吗?如果是,则这是设计要求,您应该圈选它。如果不是,则有可能对您的设计有所帮助,但不是必需的。

  4. 您正在设计的网站或软件产品是否必须与您在步骤3中列出的其他产品竞争?如果答案是“是”,请仔细查看表格左侧的功能。如果您认为您的设计需要包含该功能以便跟上当前的产品,那么该功能将成为另一项设计要求。

  5. 您是否会包含竞争产品中没有的任何功能?这些是什么?如果它们是您认为“必须拥有”的功能,以使您的设计成功,那么它们可被视为您最终的额外设计要求。