

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 附录：应用程序现代化问卷
<a name="questionnaire"></a>

以本部分中的问卷作为起点，为项目的现代化评估和规划阶段收集信息。您可以下载这份 Microsoft Excel 格式的调查问卷，并用来记录您的信息。

[![](http://docs.aws.amazon.com/zh_cn/prescriptive-guidance/latest/modernization-assessing-applications/images/download.png) 下载问卷](samples/application-modernization-questionnaire.zip) 

## 处置
<a name="q-disposition"></a>

1. 应用程序 ID 是什么？

1. 应用程序类型是什么？

1. 打算如何处置应用程序（例如，更换平台、重构或替换）？

## 重构决策的重新验证
<a name="q-refactor"></a>

1. 这是一款高价值（创收）的应用程序吗？

1. 这是一款面向客户的应用程序吗？

1. 这是一款需要添加或增强业务功能的战略性应用程序吗？

1. 您是否愿意转换应用程序，以支持加快创新步伐？

1. 此应用程序是否使用专有或自定义框架或库？ 如果是，请提供专有框架或库的名称。

1. 应用程序编程语言的框架和版本是什么？ （仅适用于自定义应用程序）

## 接口和依赖项
<a name="q-interfaces"></a>

1. 列出将访问此应用程序的应用程序（入站接口）。

1. 列出此应用程序将访问的应用程序（出站接口）。这是一款面向客户的应用程序吗？

1. 接口类型是什么？

1. 接口协议是什么？

1. 提供此应用程序使用的共享服务的列表（例如，Active Directory、日志记录、备份和监控）。

1. 提供依赖当前应用程序数据库的应用程序列表。

1. 接口是直接接口、代理接口还是两者兼有？

## 应用程序特征和配置文件
<a name="q-profile"></a>

1. 此应用程序使用何种缓存策略或技术？

1. 此应用程序使用何种集群技术？

1. 此应用程序使用何种排队服务或技术？

1. 该应用程序是否支持移动接口？ （仅适用于移动渠道）

1. 此应用程序是否无状态？

1. 此应用程序如何支持可扩展性？

1. 为运行此应用程序而配置的 Java 虚拟机 (JVM) 堆大小是多少？

1. 以行数衡量，应用程序代码的大小是多少？ （仅适用于自定义应用程序）

1. 此应用程序是否能够快速适应监管要求的变化？

1. 您是否有此应用程序的单元测试脚本？

## COTS 应用程序
<a name="q-cots"></a>

1. 商用现成 (COTS) 应用程序代码是否已扩展和自定义？

1. 什么是 COTS 自定义编程语言扩展？

1. COTS 应用程序的自定义代码扩展的大小（行数）是多少？

1. 此 COTS 应用程序是否需要自定义配置？

1. 安装、配置和验证此应用程序的总体工作量是多少？

## 数据库（自定义）
<a name="q-databases"></a>

1. 数据库的大小是多少（以 GB 为单位）？

1. 数据库表的总数是多少？

1. 存储过程的总数是多少？

1. 存储在数据库外部的远程或本地 blob 的总大小是多少？ （仅当应用程序数据库使用 blob 时回答。）

1. 每个表的平均属性数量是多少？

1. 此应用程序有多少数据库作业？

## 屏幕、报告和批处理作业（自定义和 COTS）
<a name="q-screens"></a>

1. 此应用程序包含多少个屏幕？

1. 列出与此应用程序相关的所有报告。

1. 列出与此应用程序相关的所有批处理作业和进程，并列出运行这些作业的控制系统。

## 安全性与合规性
<a name="q-security"></a>

1. 什么是源代码控制或存储库系统？

1. 列出此应用程序的所有合规性要求。

1. 什么是数据分类？

1. 提供此应用程序使用的单点登录 (SSO) 集成的名称（如有）。

1. 提供此应用程序使用的第三方身份验证系统的名称（如有）。

1. 如何保护数据？

## 操作
<a name="q-ops"></a>

1. 此应用程序是否部署在负载均衡器后面？

1. 此应用程序是否需要粘滞会话？

1. 此应用程序是否需要访问共享存储？ 如果需要，请指定共享存储的大小。

1. 静态内容（例如 MP3、JPEG、AVI、WMV、PNG、GIF 文件）的大小是多少（以 GB 为单位）？

1. 什么是恢复时间目标 (RTO) 和恢复点目标 (RPO)？

1. 此应用程序是否需要高可用性？

1. 此应用程序是否需要辅助失效转移站点进行灾难恢复？

1. 运行此应用程序需要多少个 CPU？

1. 此应用程序的内存大小是多少？