什么是软件开发中的 Product Availability Matrix (PAM)

多路侠
• 阅读 214

在软件开发中,Product Availability Matrix (PAM) 是一个关键的文档,它提供了详细的信息关于产品的可用性、兼容性、支持性和其他关键的细节。一般而言,PAM 是由产品经理、项目经理或者其他负责产品生命周期管理的人员来创建和维护。

比如下图就是 SAP 公司 Product Availability Matrix 网站的首页:

什么是软件开发中的 Product Availability Matrix (PAM)

一个典型的产品可用性矩阵可能包含以下信息:

  1. 支持的操作系统:这部分列出了软件在哪些操作系统上可以运行。例如,一个应用程序可能在 Windows 10, macOS Catalina 和 Ubuntu 18.04 上测试过并确认可以正常运行。
  2. 支持的数据库:如果软件需要与数据库交互,那么 PAM 应该列出哪些数据库版本被支持。例如,可能会列出 MySQL 5.7, PostgreSQL 12.0, 和 Oracle Database 19c。
  3. 支持的浏览器:对于 web 应用程序,PAM 应该指明在哪些浏览器上可以正常运行。例如,可能会列出 Chrome 80, Firefox 74, 和 Safari 13。
  4. 硬件要求:PAM 可能会列出运行软件需要的最小和建议的硬件配置,比如 CPU,内存,硬盘空间等等。
  5. 第三方软件依赖:如果软件依赖于特定版本的第三方库或者框架,比如 .NET Framework,Java Runtime Environment 或者 Python,那么这些信息也应该被包含在 PAM 中。
  6. 兼容性信息:这部分信息描述了产品与其他软件产品的兼容性。例如,一个插件或者扩展可能需要与特定版本的主程序配合使用。
  7. 支持的语言:这部分列出了软件支持的语言版本。
  8. 支持的云平台:如果软件可以在云端运行,比如 AWS,Google Cloud Platform,或者 Microsoft Azure,那么 PAM 应该列出支持的云平台和服务。

举例来说,假设我们正在开发一个 web 应用程序,名为 "MyWebApp",它的 PAM 可能包含以下信息:

  • 支持的操作系统:Windows 10, macOS Catalina, Ubuntu 18.04
  • 支持的数据库:MySQL 5.7, PostgreSQL 12.0
  • 支持的浏览器:Chrome 80, Firefox 74, Safari 13
  • 硬件要求:

    • 最小配置:2 GHz 双核 CPU,4GB 内存,10GB 硬盘空间
    • 建议配置:3 GHz 四核 CPU,8GB 内存,20GB 硬盘空间
  • 第三方软件依赖:Java Runtime Environment 8 或更高版本
  • 兼容性信息:与 MyOtherApp 1.0 或更高版本兼容
  • 支持的语言:英语,法语,德语,日语,中文
  • 支持的云平台:AWS EC2
点赞
收藏
评论区
推荐文章
blmius blmius
4年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
Wesley13 Wesley13
4年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Karen110 Karen110
4年前
一篇文章带你了解JavaScript日期
日期对象允许您使用日期(年、月、日、小时、分钟、秒和毫秒)。一、JavaScript的日期格式一个JavaScript日期可以写为一个字符串:ThuFeb02201909:59:51GMT0800(中国标准时间)或者是一个数字:1486000791164写数字的日期,指定的毫秒数自1970年1月1日00:00:00到现在。1\.显示日期使用
Jacquelyn38 Jacquelyn38
4年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Wesley13 Wesley13
4年前
FLV文件格式
1.        FLV文件对齐方式FLV文件以大端对齐方式存放多字节整型。如存放数字无符号16位的数字300(0x012C),那么在FLV文件中存放的顺序是:|0x01|0x2C|。如果是无符号32位数字300(0x0000012C),那么在FLV文件中的存放顺序是:|0x00|0x00|0x00|0x01|0x2C。2.  
Wesley13 Wesley13
4年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Stella981 Stella981
4年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
为什么mysql不推荐使用雪花ID作为主键
作者:毛辰飞背景在mysql中设计表的时候,mysql官方推荐不要使用uuid或者不连续不重复的雪花id(long形且唯一),而是推荐连续自增的主键id,官方的推荐是auto_increment,那么为什么不建议采用uuid,使用uuid究
Python进阶者 Python进阶者
2年前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这