云计算学习/云计算1+x/云计算学习手册/第一章,工程项目文档编写 ...

农民  金牌会员 | 2024-8-20 05:26:40 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 873|帖子 873|积分 2619

第一章 工程项目文档编写

1.1 引言

现在很多企业业务开展都离不开项目管理,项目文档管理,是指在一个项目运行过程中将提交的各类文档举行收集管理控制的过程。工程项目生存的文档要涵盖项目可研、总体设计、基础设计、详细设计等整个项目周期,其中包罗项目体系管理、文档版本控制、文档质量管理等管理内容。项目司理可以从项目文档角度去把握项目进展情况。因此,工程项目文档对于一个项目的顺遂举行有着至关重要的作用,其关键性不容忽视。
本章节主要介绍工程项目的整个开辟过程,以及工程项目的各种规范文档。使学生能够了解工程项目的背景,把握工程项目的整个开辟过程,能读懂各种工程项目文档,会填写工程项目文档。学生工程项目文档学习路线图如图1-1所示。

图1 工程项目文档学习路线图
1.2 项目流程概述

每个项目大致要颠末调研项目、项目立项启动、项目筹划、需求分析、需求变更、体系设计、构建开辟、测试验收、摆设试运行上线和项目总结的不同阶段。如图1-1-1所示展示了整个项目开辟的流程。
 

图1-1-1 项目流程
1.3 项目角色介绍

项目成员角色可以分为项目司理、产品司理、开辟司理、测试司理。
l 项目司理为整个项目的核心,推动项目的整个举行,包管项目的交付。
l 产品司理主要负责设计项目需求,需求必须符合客户的需要。
l 开辟司理主要举行软件设计以及代码实现,顺遂的实现项目的要求。
l 测试司理主要负责对项目的质量举行审查,确保项目质量达到预期目标。
1.4 项目流程介绍

1.项目立项

主要由项目司理组织项目职员举行项目启动会议,明白项目背景、需要实现哪些功能、项目交付时间等,其主要目的是要项目构成员明白项目的情况。
2.项目筹划

由项目司理牵头各角色成员共同,订定项目的开辟筹划、项目的里程碑、风险筹划、上线筹划、验收筹划等。其主要目的是为了让项目能够定时交付,各过程可控。
3.需求阶段

由产品司理根据项目的情况举行需求分析,整理出详细的需求内容,包罗需求规格说明书、产品设计图、产品原型图、产品高清设计图等。项目需求在整个项目开辟过程中十分重要。
4.设计阶段

在需求阶段之后即详细的需求已经确认,由开辟司理组织相关的开辟团队举行研发设计,该阶段分为概要设计和详细设计阶段。先对项目的实现举行概要设计,即设计体系的总体框架以及利用到的技术评估。概要设计完成后,由开辟司理组织相关的项目成员举行技术评审会议,技术评审通事后方可举行详细设计,即详细的代码逻辑设计。 
5.开辟阶段

在项目需求以及项目设计完成的情况下,由开辟司理分配各开辟成员的任务,由每个开辟职员举行代码开辟实现。在开辟实现过程中,各开辟成员要举行代码版本控制。确保代码和体系版本可控。
6.测试阶段

当项目功能实现后,且开辟团队已经本身测试无大问题后,就可以提交测试团队举行终极的项目质量验证。验证的过程是一个迭代的过程,测试职员针对开辟团队发布的内部测试版本,针对项目需求逐一认证,发现有问题的,则通过项目管理体系举行发布,开辟职员举行问题办理,测试职员举行回归测试验证。(白盒代码,黑功能)
7.试运行上线

当项目功能实现,且测试团队无发现庞大问题,达到可以上线的尺度后。则由开辟司理负责摆设正式的上线体系,并且试运行一段时间。如果在试运行期间发现严重问题,则还需要举行问题修改,修改后再次举行试运行上线。
当项目试运行过程中发现无庞大问题,满意上线标定时,则项目正式上线运行,举行客户交付。
8.项目总结

当项目举行试运行上线交付后,项目司理必须召集所有项目团队成员举行项目总结会议,项目总结项目的得与失,汲取项目经验。项目文档及代码在项目的每个阶段都需要举行编写,下方会有详细的模板以及编写的要求,项目总结会议完成后,项目所有的资料,包罗项目代码、项目文档、软件及硬件资料都要及时归档到公司项目库中。
下面就以某银行体系容器云平台发起的项目实战案例举行介绍。
留意:以下案比方果和事实有雷同,纯属巧合。
1.5 实战案例——某银行体系上容器云平台项目

1.5.1 案例目标

(1)把握项目开辟流程。
(2)把握项目立项、项目筹划、项目需求、体系设计、开辟编码、测试、项目上线结项过程。
1.5.2 案例分析

通过某银行体系上容器云平台项目,让读者了解项目的整个开辟过程。从项目立项到项目筹划、项目需求、体系设计、开辟编码实现、体系测试、项目上线结项整个过程。
1.5.3 案例实施

1.项目立项 

(1)项目背景

随着互联网金融的兴起,互联网企业依托互联网,特别是移动互联网为公众提供越来越多方便快捷、稳固高效的金融类服务,对传统的银行业务带来了很大打击。作为应对,传统银行也在业务上不断创新,带来对IT基础设施和应用架构方面举行转型升级的要求。比方为了支持电商促销活动对银行带来的高峰期海量付出请求,某银行很早就对付出渠道相关业务应用举行微服务架构改造,由此带来了容器技术的研究和运用。此银行的多年实践证明,采用容器技术平台很好地支持了新的业务模式和业务容量。
基于业务发展的需要和快速进步的金融科技技术,越来越多的传统银行在思考自身的互联网金融战略、金融云规划等。其中重要内容之一,是希望从技术层面更有用地支持业务创新,如微服务架构、更好的机动性、扩展性、高可用性、更高效的业务上线服从等,因此跟上云计算技术发展的趋势,建立并推广恰当自身的基于容器技术的云平台是关键任务。
由此本公司承担某地域某银行体系上容器云平台。
(2)项目立项

项目由项目司理A总负责,构成一个项目团队,并且在半年内实现银行体系上容器云平台,并举行两年体系维护,确保银行体系正常运行。某银行体系和公司签定项目合同,约定项目周期以及项目金额等条款。
(3)项目团队成立

项目团队由项目司理A负责,召集相关的职员构成该项目团队。
项目成员有项目司理A、产品司理A、产品职员A、开辟司理A、开辟职员A、开辟职员B、测试司理A、测试职员A、测试职员B。
项目成员由以上职员构成,各成员备份各自的承接任务的能力以及达到技术要求。项目成员各自承担项目任务,可以参照上方的项目流程。
(4)项目立项工具(Microsoft Office Word)

Microsoft Office Word是微软公司的一个文字处置处罚器应用程序。Word给用户提供了用于创建专业而优雅的文档工具,帮助用户节省时间,并得到优雅美观的效果。不绝以来,Microsoft Office Word都是最盛行的文字处置处罚程序。
作为Office套件的核心程序,Word提供了许多易于利用的文档创建工具,同时也提供了丰富的功能集供创建复杂的文档利用。哪怕只利用Word应用一点文本格式化操纵或图片处置处罚,也可以使简朴的文档变得比只利用纯文本更具吸引力。
该软件可以在网上自行下载安装,下面以Microsoft Office Word 2010版本为例,如图1-5-1所示:

图1-5-1 Microsoft Office Word 2010版本
Word下载安装好后,双击打开该应用程序,打开后的界面如图1-5-2所示,会新建一个word文档。

图1-5-2 新建一个word文档
此时就可以开始编辑文字,输入所想要表达的内容。
①选择“开始”菜单下令,如图1-5-3所示:

图1-5-3 开始菜单
可以举行简朴的文字输入,对文字举行设置格式、大小、颜色、正文、标题等。这是最常用的选项卡。详细用法可以参照Word软件体系帮助。
②选择“插入”菜单下令,如图1-5-4所示:

图1-5-4 插入菜单
可以举行插入封面、分页、图片、外形图形、图表、链接等内容,并且可以对文档添加页眉、页脚、艺术字等。详细用法可以参照Word软件体系帮助。
③选择“页面布局”菜单下令,如图1-5-5所示:

图1-5-5 页面布局菜单
可以对文档的文字颜色、字体、文字方向,文档页边距,页面边框等内容举行设置。详细用法可以参照Word软件体系帮助。
④选择“引用”菜单下令,如图1-5-6所示:

图1-5-6引用菜单下令
 可以对文档添加目次、插入脚注、插入引文、插入题注等功能,常用的功能是插入目次。详细用法可以参照Word软件体系帮助。
⑤选择“邮件”菜单下令,如图1-5-7所示:

图1-5-7 邮件菜单下令
可以举行批量发送邮件,设置邮件格式。此选项卡不常用,作为了解即可。详细用法可以参照Word软件体系帮助。
⑥选择“审阅”菜单下令,如图1-5-8所示:

图1-5-8 审阅菜单下令
可以对文档举行拼写检查、字数统计、文档批注、文档修订等功能。详细用法可以参照Word软件体系帮助。
⑦选择“视图”菜单下令,如图1-5-9所示:

图1-5-9 视图菜单下令
可以对文档查看的视图举行调解,文档编辑标尺、多窗口排列等。
项目中的文档需要Word软件来举行体例,这部门需要把握牢固,特别是对于简朴的文字和图片的编辑,别的高级功能可以了解。
(5)项目立项文档

项目启动阶段,将项目的目标、规划与任务举行完整的界说和论述、形成一份完整的项目工作任务书,作为项目立项的关键产出。任务书等可以通过Microsoft Office Word软件来举行编辑,参照上方的用法。
①《用户需求说明书》扼要探讨在与客户交换、查阅业务资料等一系列需求获取和分析工作后,及时整理用户需求并建立需求文档。主要说明见附录1《用户需求说明书》。
《用户需求说明书》按照模板举行编写用户需求,主要是项目司理和客户沟通后编写的用户需求说明书,此项目中主要描写银行现有体系已经不满意快速发展的业务需求,迫切需要一个处置处罚能力更强的体系,且要包管数据安全、体系稳固,可以结合项目背景内容综合描述。
②《项目立项发起书》说明该项目现状概述、必要性、项目实施方案、完成项目所需要的条件、项目整体筹划安排、市场的前景及效益分析。见附录2《项目立项发起书》。
《项目立项发起书》结合模板举行编写,主要描述银行体系的现状,上云的必要性,以及如何上云,完成项目所需要的条件,项目整体筹划安排,市场前景及效益分析等内容。此文档是对项目做一个总体的规划,详细细节可以到项目开展起来后详细再描述。
③《可行性分析陈诉》说明该软件开辟项目的实现在技术上、经济上和社会因素上的可行性,批评为了合理地达到开辟目标可供选择的各种可能实施方案,说明并论证所选定实施方案的来由。见附录3《可行性分析陈诉》。
④《可行性分析陈诉》描述某银行体系上云的可操纵性,包罗技术能力,经济及社会的可行性因素,以及实施方案及可行性分析,从而做一个总体上的规划。
某银行体系上云平台定位:是云服务管理平台中的重要构成部门;是平台化、组件化信息体系中的一个组件。其战略意义,主动化调度工具和容器化应用交付平台是转型的先导,持续集成与主动化运维平台买通,实践Devops。
2.项目筹划

(1)分析项目内容

项目团队成员确认后,由项目司理A负责召集所有的项目成员对项目合同举行分析,明白各自的分工,并且把项目背景给项目成员讲述,以及项目客户的特点,项目验收的要点等。
如果项目成员完成项目任务有困难者,需要赶早提出来,以便项目司理A重新规划项目团队成员。
(2)项目筹划

项目启动后,就需要订定合理的项目筹划,包罗项目里程碑和项目时间设定、职员安排和风险预测。
《项目筹划书》可以由Microsoft Office Excel这款软件编写项目筹划。项目筹划主要写明项目的各时间节点、各里程碑的内容以及各节点负责人、成员名称。
(3)项目筹划订定工具介绍(Excel)

① Microsoft Office Excel
Microsoft Excel是Microsoft为利用Windows和Apple Macintosh操纵体系的电脑编写的一款电子表格软件。直观的界面、出色的计算功能和图表工具,再加上成功的市场营销,使Excel成为最盛行的个人计算机数据处置处罚软件。
该软件可以自行网上下载,下面以Microsoft Office Excel 2010版本为例,如图1-5-10所示,下载安装好后,桌面上双击打开该应用程序。

图1-5-10 Microsoft Office Excel 2010版本
打开程序后,会新建一个空白的电子表格文件,如图1-5-11所示。

图1-5-11 新建一个空白的电子表格文件
此时用户可以举行输入想要的内容,可以输入文字、数字、英文、图片等内容。
①打开“开始”菜单下令,如图1-5-12所示:

图1-5-12 开始菜单
可以举行文字的处置处罚,以及表格的行高、列高的调解,这是最常用的选项卡。详细用法可以参照Excel体系软件帮助。
②打开“插入”菜单下令,如图1-5-13所示:

图1-5-13 插入菜单
可以举行插入图片、表格、图表、文本框、艺术字等内容,这也是比较常用的选项卡。详细用法可以参照Excel体系软件帮助。
③打开“页面布局”菜单下令,如图1-5-14所示:

图1-5-14页面布局菜单
可以举行页面主题设置、页边距、纸张大小、背景等内容。详细用法可以参照Excel体系软件帮助。
④打开“公式”菜单下令,如图1-5-15所示:

图1-5-15公式菜单
可以在电子表格里设置各种公式,方便体系主动计算得出所要的数据,这个功能也是常用功能。详细用法可以参照Excel体系软件帮助。
⑤打开“数据”菜单下令,如图1-5-16所示:

图1-5-16数据菜单
可以在电子表格里对数据举行排序、筛选、分列、数据有用性、合并计算等,这个功能也是常用功能。详细用法可以参照Excel体系软件帮助。
⑥打开“审阅”菜单下令,如图1-5-17所示:


图1-5-17 审阅菜单
可以插入批注、拼写检查,共享工作薄等内容。这个选项不常用,了解即可。详细用法可以参照Excel体系软件帮助。
⑦打开“视图”菜单下令,如图1-5-18所示:

图1-5-18 视图菜单
可以举行页面布局、窗口表现、重排等功能。这个选项卡也是常用功能。详细用法可以参照Excel体系软件帮助。
右侧的甘特图,最上面可以直观的看到里程碑,往下是每个阶段,阶段和阶段之间通过里程碑举行关联。
(4)项目筹划文档

项目筹划阶段需要编写《项目筹划书》。《项目筹划书》为软件项目实施方案制定出详细筹划,应该包罗各部门工作的负责职员、开辟的进度、开辟经费的预算、所需的硬件及软件资源等。见附录4《项目筹划书》。
可以按照以下的项目筹划模板举行体例,如图1-5-19所示。

图1-5-19 项目筹划Excel格式
项目筹划中的需求和设计根据银行体系的业务特点举行细化,如图1-5-20所示:

图1-5-20项目时间节点
如图1-5-20所示如图是项目时间节点。把这些节点所要完成的任务编写到Excel中。项目时间和项目成员根据项目团队来举行修改,项目任务内容可以根据图1-5-21得出。
3.项目需求

当项目立项、项目团队确认好后,就开始由产品司理A组织相关的产品职员一起针对客户需求订定详细的项目需求。需求可以借助Word软件举行编写。
(1)分析客户需求

产品司理A来组织产品职员A对客户的需求举行分析,终极形成项目需求。
某银行上云体系所涉及到有需求点有如下:
①银行建立容器平台,不光需要为基于微服务架构的新业务提供容器化运行和管控平台之外,还必须非常重视满意金融行业严苛的监管和安全要求。这样的定位决定了在银行建立容器平台除了要具备市场上大多数容器平台产品的能力,还应该为银行的特殊监管需求举行定制。
②因此订定银行容器平台的需求时,发起思量包罗的方面有:
l 管理大规模容器集群能力,包罗:提供容器所需的高可用集群、资源池管理、网络通信方案、存储方案、编排调度引擎、微服务运行框架、镜像管理、事件告警、集群监控和日记收集等。
l 为满意金融业务的监管和安全要求,平台需要思量应用的高可用性和业务一连性、多租户安全隔离、不划一级业务隔离、防火墙策略、安全漏洞扫描、镜像安全、背景运维的4A纳管、审计日记;如果容器平台还对公网提供访问,那么还需要思量访问链路加密、安全证书等。
③还有一个重要方面是,银行的金融云是一个范围更大的复杂云情况,容器平台通常是这个复杂体系中的一部门,因此容器平台还要遵从银行已有IT技术规范和运维要求,比方可能还需要思量:
l 支持银行自身的应用发布体系、持续集成体系、应用建模规范、高可用管理策略。
l 对接金融云底层资源池(比方IaaS),遵从云计算资源的统一管理和分配。
l 对接或改造容器平台的网络,以满意容器平台中应用与传统虚拟机、物理机中旧业务体系的相互通信,制止或尽可能淘汰对银行现有网络管理模式的打击。
l 对接统一身份验证、和整个金融云别的体系采用统一的租户界说、角色界说、资源配额界说等。
l 对接漏洞扫描、集中监控体系、日记分析体系等已有周边体系。
(2)订定项目需求

在软件需求阶段,要分析客户的业务活动,确定体系的目的、范围、界说和功能,明白在用户的业务情况中软件体系需要“做什么”。需求职员要提交《需求规格说明书》用于评审、估算本钱和总结,需求说明书中包含业务流程图可以帮助项目组职员理解业务需求。测试职员也需要参与需求分析、评审和总结。
需求分析阶段的产出是《需求规格说明书》和用户界面原型设计。《需求规格说明书》对所开辟软件的功能、性能、用户界面及运行情况等作出详细的说明。它是在用户与开辟职员双方对软件需求取得共同理解并达成协议的条件下编写的,也是实施开辟工作的基础。该说明书应给出数据逻辑和数据采集的各项要求,为生成和维护体系数据文件做好准备。见附录5《需求规格说明书》。
(3)订定需求工具(Microsoft Office Word)

关于此工具的介绍参照1.5.3中第1点中的介绍。
4.体系设计

当项目需求确认好后,则进入体系设计阶段。该阶段由开辟司理A发起,开辟职员参与,根据项目需求举行体系设计和详细设计,可以借助Visio绘图软件举行绘制体系架构图等。
(1)体系概要设计

开辟司理A召集开辟职员A,开辟职员B根据体系需求举行体系概要设计。
① 体系架构设计
基于对容器平台的需求分析,可以用如图1-5-21所描述的容器平台应用提供的业务能力、以及容器平台在银行可能和周边体系的对接关系:

图1-5-21 业务架构图
如图1-5-22所示为体系构架图:

图1-5-22 体系构架图
(2)体系详细设计

开辟司理A召集开辟职员A,开辟职员B根据体系需求以及体系概要设计举行体系详细设计。
1)资源池管理
容器平台资源池管理负责容器运行所需的计算、存储资源申请、分配、容量管理,以及恰当的容器网络通信方案。
对于计算和存储资源的申请、分配、容量管理,可能的两种做法是:
按照容量预估,预先为容器平台分配预测的计算节点、存储容量的资源,在容器平台中将这些资源注册到容器集群中利用。当需要扩容或删除某些资源时,重复相应的动作。
对接外部的资源管理和供给体系,通常是IaaS体系或者具备资源供给能力的主动化体系,通过调用外部体系的接口,容器平台按需获取所需的计算和存储资源。
2)网络设计
在资源管理中,网络的管理是比较复杂的。对于容器平台可能的网络方案,基本上分为以下几类:
l 原生NAT方案。
l 隧道方案(Overlay),代表性的方案有Flannel、Docker Overlay、OVS等。
l 路由方案,代表性的方案有Calico、MacVlan。
l 自界说网络方案。
原生NAT方案中,容器借助宿主机端口映射、以及在宿主机上设置的iptables规则,对容器的网络数据包举行NAT转换,再通过宿主机的路由转发实现不同容器间跨主机的网络通信。这种方式的优势是原生支持、简朴、容器实例不需要额外消耗骨干网络IP地点、也不会增加在宿主机间传递数据包的长度;但是缺陷也是显着的:
l 同一宿主机上不同容器在宿主机上的映射端口必须区分开以制止端口辩论;
l 容器迁移到不同宿主机时,很可能需要改变所映射的宿主机端口,控制比较麻烦;
l 通过NAT通信使得容器网络数据包在骨干网上利用的不是自身的IP,给防火墙策略带来不便;
l 端口映射带来的网络性能损失,笔者本身的情况下测试效果是,利用NAT方式的容器在举行跨宿主机通信是,吞吐率只能达到宿主机间吞吐率的1/3。
因此,原生的NAT网络比较恰当小规模的功能验证和试验情况,网络性能不是重要的思量因素,测试的场景中也不涉及很多容器迁移、防火墙安全等问题。很显然,在银行正式的测试情况、生产情况下,采用原生NAT方案不敷以满意功能、性能和安全监管要求。
3)网络拓扑规划
除了技术方案,网络拓扑规划是网络设计的另一个重要方面,不光涉及网络管理复杂度,还直接关系到安全合规。传统上银行科技部门会为不同安全等级的应用划分不同的网络区,分别提供不同的安全等级保护;也可能会根据运行业务的特点,分为可直接对外提供服务的网络隔离区,和只在内部运行业务处置处罚和数据处置处罚的业务区、数据库区等。在规划容器平台的网络拓扑时,发起生存这些已经成熟并实践多年的网络地域划分方法,保持服从对安全合规的监管要求。
同时,根据对容器平台的定位和管理策略,容器平台可能需要在传统的网络拓扑上做相应的扩充,比方:
l 如果容器平台是金融云的一部门,网络拓扑必须支持多租户的隔离;
l 容器平台中的容器和宿主机都运行在网络中,容器运行应用属于业务,而宿主机运行容器属于资源,发起把容器地点的业务域和宿主机地点的资源域划分到不同的网络区,分别利用不同的管理和访问策略,生存充足的机动性满意不同的用户需求;
l 容器平台自身运行所需的管理节点、镜像堆栈、计算节点可以思量放到不同的网络区,以满意它们各自不同的运行要求。比方,镜像堆栈可能需要提供对公网的服务,以便用户从公网浏览和管理镜像、管理节点可能需要运行在支持带外管理的网络区等。
如图1-5-23所示总结以上探讨的银行如何规划容器平台网络拓扑的内容:

图1-5-23 规划容器平台网络拓扑
4)镜像堆栈
镜像堆栈负责存储和发布应用的镜像摆设版本,在功能上并不复杂,但由于监管要求和业务的特殊性,银行高度关切生产情况的安全性,都要求用于生产发布的镜像版本必须通过严格的测试阶段,以及精密的安全检查步骤,因此发起对生产情况运行专用的生产镜像堆栈;同时,在持续集成越来越广泛的情况下,为了包管开辟和测试的方便,因此需要测试镜像堆栈。发起生产镜像库和测试镜像库在物理上分开、网络上的连通通过防火墙策略做限制(只开放必须的端口用于镜像同步)。
在利用规则上,测试镜像堆栈答应随时的镜像上传和更新,通常都会对接持续集成体系;而对于生产镜像堆栈,为了包管镜像来源的安全、可控,发起限制为只能从测试镜像同步,规定只有在测试镜像堆栈中标记为完成测试、颠末安全检查的镜像,由有相应权限的账号,在颠末必要的审批或者满意一定规则的情况下,从测试镜像堆栈中把镜像同步到生产镜像堆栈。一旦镜像进入生产镜像堆栈,就被当做正式的生产发布版本,接下来就按照银行现有的生产发布和变更流程,在指定的变更窗口,从生产镜像库中拉取镜像举行摆设,这样做也很好地满意了银行的安全监管要求。
如图1-5-24所示,总结发起的镜像堆栈体系和相关工作流程:

图1-5-24 镜像堆栈体系和相关工作流程
5)应用管理
应用管理负责运行基于容器镜像的轻量级应用或微服务,提供应用的微服务编排能力、应用全生命周期管理。
6)应用编排
应用编排的目的是为了给容器平台上运行的应用举行建模尺度化,描述应用运行的资源需求、摆设模式、摆设参数、运行时动态规则(弹性伸缩、故障迁移等)。现在开源和商用容器平台都已支持本身的应用编排,比方Kubernetes的yaml文件方式,但对银行来说,可能还存在一些不敷:
l 对银行的特定需求支持不敷,比方银行应用的安全等级、摆设的网路区等这些特殊信息的描述;
l 不同的容器编排体系、甚至同一编排体系的不同版本,可能存在编排语法不同、不兼容的问题。银行的应用建模是重要的资产,不能答应由于版本升级、技术改造而导致众多应用的建模不兼容。
因此发起容器平台自界说应用编排规范,如果容器平台定位为银行整体金融云的一部门,那么容器平台的应用编排应兼容整体金融云的应用建模规范,确保金融云上所有应用建模的一致性。
在用自界说的编排规范对应用举行尺度化描述后,需要对底层的容器平台举行能力扩充定制,对应用编排信息举行翻译,变成容器平台可以理解的信息,再根据这些信息对应用举行摆设、升级和运行管理。
如图1-5-25所示描述了应用建模、以及利用应用建模举行摆设、升级和运行管理的过程。

图1-5-25 应用建模摆设、升级和运行管理的过程
7)生命周期管理
应用全生命周期管理负责应用的上架、摆设、升级、下架、支持运行时动态管理策略,还可支持双活摆设、同城灾备切换等金融云高级能力。这部门功能可能需要对接金融云的应用发布、高可用摆设和切换模块,提供整个金融云所有应用统一的摆设、高可用体验。在上方应用编排,讨论了有关上架、摆设、升级、运行管理等,这里来看应用的高可用摆设和切换。
容器平台可以从实例、服务、应用三个层级,分别实现应用的高可用,分别是:
l 实例级,即容器故障主动恢复;
l 服务级,即服务/微服务的多个实例的跨不同可用区摆设;
l 应用级,即应用跨数据中央切换。
8)安全管理
安全管理是满意行业监管要求必须思量的问题,是银行建立容器平台的特殊要求。
安全管理的难点在于涉及面广,包罗体系漏洞、病毒威胁、链路加密、攻击防范、体系访问权限上收、操纵审计等,别的安全管理面对的安全威胁不断地发展变化,也增加了防范的技术难度和持续的工作量。同时金融云和容器自身的特点,在传统银行安全管理的基础上,还增加了多租户隔离、角色管理、镜像安全检测等新问题。
9)对接安全合规体系
鉴于安全管理的复杂性,如果在容器平台中单独举行安全管理,代价很高;而且安全管理也十分依赖长时间的积累,容器平台单独举行安全管理,也不免在一段时间内出现各种安全问题纰漏。因此发起容器平台在安全管理上直接对接银行现有的安全管理防范体系,充分利用现有的各类安全工具、本领,在现有安全管理本领的基础上,按需增加功能应对容器平台带来的新需求新问题。这应该是见效快、本钱低、风险也比较低的方式。
10)多租户隔离
如果容器平台作为金融云的一部门,并筹划为不同的租户提供服务,那么根据租户对安全的要求,支持不同租户的隔离也是要思量的内容。
在之前讨论网络拓扑规划时,发起把不同租户的容器运行在各自不同的虚拟网络VLAN中,并为不同的VLAN设置必须的防火墙规则、关闭相关的路由来包管不同租户的业务在网络上隔离。
由于容器共享宿主机内核的特点,如果把不同租户的容器运行在同一台宿主机上,租户可能面对来自其他租户容器运行带来的倒霉影响,比方:
l 资源竞争导致的性能下降;
l 其他租户容器应用的bug导致的宿主机内核运行异常,进而导致本身租户容器的运行故障;
l 潜在的来自其他租户的恶意容器应用,利用共享内核举行攻击和窃密。
因此,发起容器平台为不同的租户分配各自专属的、不同的资源池,租户只能在属于本身的宿主机上运行本身的容器应用。这固然导致了资源利用率的低沉,但在根本上回避了容器运行依赖共享宿主机内核、隔离性天生不如虚拟机的局限,这和主要基于虚拟机的IaaS平台对多租户隔离的做法不同。
11)应用等级隔离
除了不同租户间的隔离,纵然在同一租户下,运行不同安全等级的应用,因为容器共享体系内核的特点,应用也面对别的等级应用的资源争抢、故障影响等问题。别的,不划一级的应用,往往要求不同级别的运行情况高可用性、安全性,因此在同一租户下,也应该把不划一级的应用隔离开,分别摆设到各自专属的资源池内。
如图1-5-26所示以两个租户、分别有不同的安全等级的应用摆设为例,描绘应用的摆设状态:


图1-5-26 应用摆设状态
12)监控日记
①监控
和安全管理类似,监控体系也在银行发展多年,特别是针对生产体系的监控、告警体系,根据自身运维的需要,不断积累、优化了多年,大多已经比较完备;围绕现在的监控体系,也形成了成熟的应急方案、流程,职员技能和经验也多围绕既有生产监控体系举行培训、学习。
因此,如果容器平台没有特别的需求,在银行的生产情况下,发起将容器平台的监控体系对接现在的集中监控体系,方便运维职员对生产情况的统一监控管理,既有的应急方案、流程、职员技能和经验都可以得到沿用。
在设计详细的监控时,应把监控举行分类,分别处置处罚。详细可分为:
l 应用和服务监控
l 资源监控
l 平台监控
应用和服务监控关心业务服务的正确工作状态,这可能需要通过调用平台API、或通过应用日记分析、特定端口相应等方法来判定,需要开辟一定的逻辑处置处罚,再把效果对接到集中监控。
资源监控主要关注每个宿主机、以及计算节点集群的整体资源的利用情况,是否需要增加节点扩容等,这一点基本上传统的监控体系都已经能够做到,方式上以在宿主机上运行agent,举行资源数据收集、然后上报为多。
平台的监控关注容器平台的控制节点、数据库、提供的服务等是否工作正常,这一点通常开源和商业的容器平台自身就已提供相应的管理控制台。如果不介怀界面风格的差异,集中监控体系可以直接嵌入或跳转到容器平台的管理控制台;如果为了一致的监控体验,或者需要进一步的监控和告警定制,就需要开辟集成逻辑,通过调用容器平台的API,对获得的数据举行处置处罚、封装,再对接到集中监控体系。
②日记
在容器平台中,日记大致分为两类:
l 情况日记,包罗容器运行日记、宿主机容器引擎日记、容器平台管理日记;
l 应用日记,指运行在容器中的业务应用在举行业务处置处罚中,对处置处罚过程中的关键效果、状态所举行的记录。
情况日记有各自固定的输出位置,主要用于出现故障时举行运维排查,和容器平台运行的业务并无直接关系;对于容器平台,更需要关注、处置处罚的是应用日记。因为以容器为载体,以分布式方式运行,无论是运行位置、数量等都会随时发生变化,所以如果不对应用日记做特别处置处罚,应用日记会散布在容器集群的恣意节点上。传统的方式,即登录到某一个特定的节点上去查看日记,已经不能实用于容器平台中的应用了。
用户必须对应用的日记举行集中收集,相关的开源方案选择也比较丰富,比方ELK、Fluentd等,或者直接通过在容器中挂载NFS共享文件体系,把业务运行的日记实时写到共享文件体系中举行集中收集。
13)PaaS数据框架
PaaS数据框架如图1-5-27所示:

图1-5-27 PaaS数据框架
14)买通IaaS和CaaS层,实现集群主动扩容
实现集群主动扩容,如图1-5-28所示:


图1-5-28实现集群主动扩容
l 容器平台主动发送扩容工作单到服务流程平台,审批通事后,调用IaaS平台主动按照容器平台尺度模板创建虚拟机。
l  IaaS平台负责交付容器虚拟机、基础设置和安全检查,并开通该虚拟机到容器平台的网络访问控制,完成后更新设置库并关照容器平台。
l 容器平台收到虚拟机设置信息后,主动完成负责均衡节点或计算节点的集群加入工作。
目标:容器集群采用预制原则,保持利用率在70%以下,当容量不敷时主动触发扩容流程,完成集群资源扩容工作。
15)集群扩容
  集群扩容如图1-5-29所示:

图1-5-29 集群扩容
16)监控、告警
  监控、告警如图1-5-30所示:

图1-5-30监控、告警
(3)体系设计工具介绍(Microsoft Office Visio)

Microsoft Office Visio是office软件系列中的负责绘制流程图和表示图的软件,是一款便于IT和商务职员就复杂信息、体系和流程举行可视化处置处罚、分析和交换的软件。
以Microsoft Office Visio 2010版本为例,如图1-5-31所示,请自行下载安装包,下载完成后举行安装好,在桌面上双击该图标,打开程序。

图1-5-31 Microsoft Office Visio 2010版本
①打开Visio 2010后的首界面,如图1-5-32所示,可以单击“新建”按钮,选择基础模板或者空白模板。

图1-5-32 新建Visio
②创建好后界面分别为:基础模板区、工具栏和工作地域,如图1-5-33所示。

图1-5-33 Visio工作地域
③通过指针工具,用户可以取消鼠标已经选择的功能如连线、输入字等,左侧的滚动条是在流程图过长的时候举行滚动表现。如图1-5-34所示:

 图1-5-34 指针工具介绍
④在模板区选择恰当的模板,然后拖拽到工作区中想要放置的位置即可,如图1-5-35所示。

 图1-5-35 鼠标拖拽介绍
⑤在其中输入内容,双击或者选择工具栏中的“文本”按钮,即可开始输入,通过字体选项设置合适的字体样式,如图1-5-36所示:

 图1-5-36 文本输入
⑥选择一个流程框,拖拽到刚刚的正下方,然后选中“连接线”(固然可以选择连接线的样式)按钮,再从开始框下线单击拉到流程框的上线,单击连接线即可完成。如图1-5-37所示:


图1-5-37 连接线介绍
⑦选择填充可以将流程图中的框修改为背景颜色,线条阴影同理。如图1-5-38所示:

图1-5-38 填充功能介绍
⑧选择菜单栏的插入选项,选择“图片”按钮,找到要插入图片的目次路径并选中图片,图片就插入到工作区了。在插入选项中,还有其他的功能操纵基本一致,如图1-5-39所示。


图1-5-39 插入图片介绍
⑨在设计选项界面,可以选择工作区和模板区的样式,调解纸张的大小等,如图1-5-40所示。

图1-5-40 设计选项介绍
⑩在数据选项中,可以插入一些数据数列等,这个需要用户本身创建,如图1-5-41所示。


图1-5-41 数据选项介绍
11在进程界面选中一个框后,即可将其连接到其他的页面等,也可以检查图表或者导入导出工作区表,如图1-5-42所示。


图1-5-42 进程选项介绍
12在审阅界面中通常用到的就是拼写检查和翻译功能,如图1-5-43所示,其他的基本上用不到。

图1-5-43 审阅选项介绍
13视图界面主要是窗口和工作区的样式等信息,如图1-5-44所示,一般情况下默认的就已经可以了。


图1-5-44 视图选项介绍
14如图1-5-45所示的窗口左上角,这里是生存、复制、粘贴、剪切、格式刷等常用的功能,发起随时生存,纵然工作没有完成。


图1-5-45 生存、复制、粘贴、剪切常用功能介绍
(4)体系设计文档

软件设计的主要任务把需求分析得到的效果转换为软件布局和数据布局,建立目标体系的逻辑模子,从而形成体系架构。体系架构师和开辟职员需要制作《概要设计说明书》和《详细设计说明书》。
测试职员根据需求文档细化体系测试、集成测试和单元测试的筹划和用例设计,参与评审和总结。 
体系设计文档主要包罗《概要设计说明书》和《详细设计说明书》。
《概要设计说明书》该说明书是概要现实阶段的工作效果,它应说明功能分配、模块划分、程序的总体布局、输入输出以及接口设计、运行设计、数据布局设计和出错处置处罚设计等,为详细设计提供基础。见附录6《概要设计说明书》。
《详细设计说明书》着重描述每一模块是怎样实现的,包罗实现算法、逻辑流程等。见附录7《详细设计说明书》。
5.开辟编码实现

开辟司理A召集开辟职员A,开辟职员B根据体系需求以及体系概要和详细设计的详细内容,举行开辟编码,实现体系功能。在开辟编码过程中借助于文档代码管理工具SVN工具,使开辟代码可控,也可追溯。
(1)开辟流程

在需求分析完成后就进入开辟就和,开辟举行体系设计,而测试举行测试筹划编写同时展开,如图1-5-46 开辟流程图介绍。

图1-5-46 开辟流程图
在需求和体系设计完成后,进入代码开辟阶段由开辟司理A组织开辟职员A,开辟职员B举行代码实现,实现完成后需要及时提交代码到代码版本库中,并举行单元测试,测试通事后整合测试版本给到测试部举行体系验证。
(2)编码实现

开辟职员将详细设计的处置处罚过程转换成计算机源代码,单元测试后提交给测试职员实行必要的测试。测试职员要协助开辟职员对单元测试的筹划和用例举行评审和指导。在构建阶段结束后,测试职员需提供开辟阶段的测试陈诉给项目司理参考。
在软件编码阶段,开辟者对数据布局、算法分析和模块实现等方面的设计要求,开始详细的编写程序工作,分别实现各模块的功能,从而实现对目标体系的功能、性能、接口、界面等方面的要求。
在规范化的研发流程中,编码工作在整个项目流程里最多不会超过1/2,通常在1/3的时间,设计过程完成的好,编码服从就会极大进步,编码时不同模块之间的进度协调和协作是最需要警惕的,也许一个小模块的问题就可能影响了整体进度。
(3)文档代码管理工具(SVN工具利用介绍)

1)SVN介绍
SVN的全称是Subversion,即版本控制体系。它是最盛行的一个开放源代码的版本控制体系。作为一个开源的版本控制体系,Subversion管理着随时间改变的数据。这些数据放置在一个中央资料档案库(Repository)中。这个档案库很像一个普通的文件服务器,不外它会记取每一次文件的变动。这样就可以把档案恢复到旧的版本,或是浏览文件的变动汗青。Subversion是一个通用的体系,可用来管理任何类型的文件,其中包罗程序源码。
SVN采用客户端/服务器体系,项目的各种版本都存储在服务器上,程序开辟职员首先将从服务器上获得一份项目的最新版本,并将其复制到本机,然后在此基础上,每个开辟职员可以在本身的客户端举行独立的开辟工作,并且可以随时将新代码提交给服务器。固然也可以通过更新操纵获取服务器上的最新代码,从而保持与其他开辟者所利用版本的一致性。
2)客户端SVN安装。
①首先需要下载SVN后,举行安装。本例下载如图1-5-47所示的软件版本:


图1-5-47 SVN软件
  安装完成后,用户项目在qianduan1中,右击就可以表现如图1-5-48所示的快捷菜单。
  

图1-5-48 快捷菜单
如此说明SVN已经安装成功了。
②checkout项目文件。
进入目次下(比方qianduan1),右击选择“Svn Checkout”下令,如图1-5-49所示。

图1-5-49 Checkout对话框
其中URL可以在SVN服务器获取到,右击myRepositories图标,在快捷菜单中选择“新建”→“Folder”下令,如图1-5-50所示。

图1-5-50 新建文件夹
此时qianduan文件被建立,然后右击qianduan图标,在快捷菜单中选择“Copy URL to Clipboard”下令,如图1-5-51所示。

图1-5-51 Copy URL to Clipboard下令
将复制的版本库URL粘贴入URL of repository文本输入框,如图1-5-52所示:

图1-5-52 URL of repository文本输入框
单击“OK”按钮后,就可以检索出来,如图1-5-53所示:

图1-5-53 完成检索
检索效果如图1-5-54所示:

图1-5-54 检索效果
(4)TortoiseSVN Client基础操纵

1)增加(Add)
在test项目文件下,新建一个b.txt文件,提交到版本库的方法如下2种:
①先提到变更列表中,再commit到设置库中,选择新增文件,右击SVN菜单实行“Add‘操纵提交到’变更列表中”,然后右击SVN菜单实行“SVN Commit”下令,提交到版本库中。
②不提交到变更列表中,而是直接commit设置库中,选择该文件,右击SVN菜单实行“SVN Commit”下令。
2)删除(Delete)
如果被删除的文件还未入版本库,则可以直接利用操纵体系的删除操纵删除该文件。如果被删除的文件已入版本库,则删除的方法如下:
①选择被删除文件,右击SVN菜单实行“delete”下令,然后选择被删除文件的父目次,右击SVN菜单实行“SVN Commit”下令。
②利用操纵体系的删除操纵删除该文件,然后选择被删除文件的父目次,右击SVN菜单实行“SVN Commit”下令,在变更列表中选择被删除的文件,如图1-5-55所示:
   

图1-5-55 删除文件
3)改名(Rename)
修改文件名,选中需要重定名的文件或文件夹,然后右击“TortoiseSVNàRename”下令,在弹出的对话框中输入新名称,单击“OK”按钮,并将修改文件名后的文件或文件夹通过 “SVN Commit”下令提交到SVN服务器上。
4)SVN还原(SVN Revert)
右击想要回退的文件或者文件夹,在TortoiseSVN弹出菜单中选择“Update to reversion…”下令,然后会弹出一个窗口,如图1-5-56所示:
  

图1-5-56 更新对话框
好比,要回退到第10个版本只需要在Revision中填写相应的版本号,然后单击“OK”按钮即可。
5)检查更新(Check for modifications)
此功能可以表现用户所做的修改有哪些还没有提交。此功能不光能看到对文件的修改变化,而且所有的变化都能看到,包罗增加文件或者目次、删除文件或者目次、移动文件或者目次等,如果用户单击了检查版本库,那么用户还可以看到版本库里的改动,即别人提交了哪些文件的改动,但是还没更新到本地,如图1-5-57所示:

图1-5-57 更新检查
6)SVN更新(SVN Update)
更新本地代码与SVN服务器上最新的版本一致,只要在需要更新的文件夹上右击或者在文件下空白处右击,选择“SVN Update”下令(获取指定版本中的内容,右击实行SVN菜单中的“Update to reversion”下令)。
7)表现日记(Show log)
通过此功能可以查到谁,什么时候,对哪个目次下的那些文件举行了那些操纵,如图1-5-58所示:
  

图1-5-58 表现日记
8)版本库浏览(Repo-browser)
此功能是用来浏览需要查看的资料库,在本地文件夹下右击,选择“TortoiseSVN Repo-browser”菜单下令,在弹出的对话框中输入资料库地点,再输入用户名和密码,就能查看到需要查看到的版本库内容,在这用户还能看到哪些文件被谁锁定了,如图1-5-59所示:

图1-5-59版本库浏览
6.测试阶段

测试司理A召集测试职员A,测试职员B根据体系需求举行测试筹划编写、测试用例编写、以及测试实行,终极对体系举行验证通过。测试可以借助开源禅道项目管理体系举行,该项目管理体系可以集成项目管理整套流程,借助于体系举行软件开辟,各过程控,数据进度实时查看。
(1)测试筹划

软件项目的测试筹划是描述测试目的、范围、方法和软件测试的重点等的文档。对于验证软件产品的可接受水平编写测试筹划文档是一种有用的方式。
一个好的测试筹划可以起到如下作用:
l 使测试工作和整个开辟工作融合起来。
l 资源和变更事先作为一个可控制的风险。
(2)测试用例

测试用例是为某个特殊目标而体例的一组测试输入、实行条件以及预期效果,以便测试某个程序路径或核实是否满意某个特定需求。
根据测试筹划、任务分配、功能点划分,设计合理的测试用例。
测试用例设计方法有白盒和黑盒两种技术。
白盒技术主要有逻辑覆盖、语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖等。
黑盒技术主要有等价类划分、边界值分析、错误推测、因果图等。
测试用例是软件测试的核心,测试用例是测试工作的指导,是软件测试的必须服从的准则,更是软件测试质量稳固的根本保障。
(3)测试实行

测试实行,根据测试用例的详细步骤,实行用例,并将实行效果记录和问题记录。
软件测试阶段的工作就是根据需求设计的测试方案和测试用例,利用人工或测试工具对产品举行功能和非功能测试,需要跟踪故障缺陷,以确保开辟的产品恰当需求。测试职员在这个阶段需要准备测试陈诉,终极总结出体系测试评审陈诉。
测试阶段需要测试职员来主导,开辟职员共同修改缺陷,以确保产品格量。这里的测试主要包罗代码扫描、功能测试、性能测试、安全测试和回归测试。
测试职员在设计和实行测试用例时,需要秉承如下几个重要原则:
l 测试用例需清晰界说对预期的输入和输出;
l 应当彻底检查每个测试的实行效果;
l 测试用例的编写不光应当根据有用和预推测的输入情况,而且也应当思量无效和未预推测的输入情况。
《测试陈诉》测试工作完成以后,应提交测试筹划实行情况的说明,对测试效果加以分析,并提出测试的结论意见。见附录8《测试陈诉》。
7.项目上线结项

(1)体系摆设与试运行

当项目已经测试通过,则进入体系摆设实施与试运行阶段。项目司理A需共同开辟司理A以及开辟职员、摆设职员做项目摆设,了解体系摆设情况,跟踪项目运行期间产生的缺陷,安排相关职员对相应缺陷举行修改。见附录9《体系试运行陈诉》。
体系试运行一周,看在试运行过程中是否存在庞大问题,如存在庞大问题,则还需要将问题举行办理后再次摆设更新,试运行。
试运行结束后,体系运行正常,无庞大问题,则体系可以正式上线。
(2)项目上线

体系试运行结束后,体系能正常运行且无庞大问题,则标记取体系上线。上线过程中要留意数据的备份、数据的稳固。
(3)项目总结

当体系正式上线后,项目司理A召集相关的项目团队成员举行项目总结会议,项目司理编写项目陈诉资料,给全体项目成员举行项目总结会议,总结项目的得与失,学习项目经验。
最后把项目所有的资料,包罗代码和文档举行全部归档。
在项目总结阶段,可得到《验收测试陈诉》、《项目总结陈诉》、《项目结项审计陈诉》和《项目归档检查单》,这4个总结陈诉。
《项目总结陈诉》软件项目开辟完成以后,应与项目实施筹划对照,总结现实实行的情况,如进度、效果、资源利用、本钱和投入的人力,别的,还需对开辟工作做出评价,总结出经验和教导。见附录10《项目总结陈诉》、 附录11《项目结项审计陈诉》。
(4)项目总结工具(Microsoft Office PowerPoint)

Microsoft Office PowerPoint是指微软公司的演示文稿软件,如图1-5-60所示。用户可以在投影仪或者计算机上举行演示,也可以将演示文稿打印出来,制作成胶片,以便应用到更广泛的范畴中。

图1-5-60 Microsoft Office PowerPoint
用户可以自行网上下载安装包,下载完成后举行安装,在桌面双击打开图标,会新建一个PPT文件。如图1-5-61所示:

图1-5-61 新建一个PPT文件
①选择“开始”菜单,如图1-5-62所示。

图1-5-62 开始菜单
这里是最常用的功能,有复制,剪切、新建幻灯片、文字格式设置等功能。
②选择鼠标右击,打开快捷菜单,如图1-5-63所示。

图1-5-63 快捷菜单
快捷菜单中有新建、复制、删除幻灯片,幻灯片版式、幻灯片背景格式设置,这也是最常用的菜单功能。详细用法可以参照PowerPoint软件体系帮助。
③选择“插入”菜单,如图1-5-64所示。

图1-5-64 插入菜单
该选项卡中,可以插入图片,剪贴画,外形、图片、文本框、艺术字、公式等功能,此选项卡也是比较常用的功能。详细用法可以参照PowerPoint软件体系帮助。
④选择“设计”菜单,如图1-5-65所示。

图1-5-65 设计菜单
此选项卡可以设计幻灯片的模板样式等,也是比较常用的功能。详细用法可以参照PowerPoint软件体系帮助。
⑤选择“切换”菜单,如图1-5-66所示。

图1-5-66 切换菜单
此选项卡可以设计幻灯片的各种切换效果,以及幻灯片的声音设置,也是比较常用的功能。详细用法可以参照PowerPoint软件体系帮助。
⑥选择“动画”菜单,如图1-5-67所示。

图1-5-67 动画菜单
此选项卡可以设计幻灯片中内容的各种动画效果,也是比较常用的功能。详细用法可以参照PowerPoint软件体系帮助。
⑦选择“幻灯片放映”菜单,如图1-5-68所示。

图1-5-68 幻灯片放映菜单
此选项卡可以设置幻灯片的放映效果,也是比较常用的功能。详细用法可以参照PowerPoint软件体系帮助。
⑧选择“审阅”菜单,如图1-5-69所示。

图1-5-69 审阅菜单
此选项卡可以检查幻灯片内容的拼写、批注、翻译等功能。此选项卡不是很常用,了解即可。详细用法可以参照PowerPoint软件体系帮助。
⑨选择“视图”菜单,如图1-5-70所示。

图1-5-70 视图菜单
此选项卡可以设置幻灯片的视图,幻灯片母版、窗口等。此选项卡不是很常用,了解即可。详细用法可以参照PowerPoint软件体系帮助。




免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

农民

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表