CASE开发方法


CASE工具类型
图形工具。绘制结构图,生成系统专用图;
屏幕显示和报告生成的各种专用系统;
专用检测工具。测试错误与不一致性的专用工具;
代码生成器。从原型系统的工具中自动生成程序代码
文档生成器。产生结构化方法和其他开发方法所需的各种文 档。 集成的CASE环境以软件工程信息库为内核,多个CASE 工具相互交换共享软件开发信息在统一的框架下,呈现高 度一致的用户界面。
技术简介
• CASE是工具与方法结合的产物。 • CASE工具是指CASE系统的最外层(用户)使用 CASE去开发一个系统时所接触到的软件工具。
CASE开发工具
• IBM Ratinal工具
Rational是专门从 事CASE工具研制与开 发的软件公司。2003 年被IBM收购,该公司 所研发的Rational系 列软件是完整的CASE 集成工具,贯穿从需 求分析到软件维护整 个软件生命周期。
CASE开发方法
郭晓宇 孟苏 芳
目录
1 2 3 4 5 CASE的概念及历史 CASE开发思路
CASE解决的问题
CASE 开发工具 CASE开发方法特点 在工商管理领域应用以来,系统开发过程,特别 是系统分析、设计和开发过程,就一直是制约信息系统发 展的一个瓶颈。这个问题一直延续到80年代,计算机图形 处理技术和程序生成技术的出现才得以缓和。解决这一问 题的工具就是集图形处理技术、程序生成技术、关系数据 库技术和各类开发工具于一身的Case。 Case(Computer Aided Software Engineering),计算 机辅助软件工程。是计算机技术在系统开发活动,技术和 方法中的应用,是软件工具与开发方法的结合体。
Thank You!
Case的发展过程
CASE技术的历史始于80年代初期,最初推出的是计算机辅 助建立文档和画图工具,他们代表了最早的基于PC机的软 件开发工具以及对软件分析和设计自动化的首次尝试所做 的某些工作。这是一些简单的独立画图工具,被用来建立 结构化图形如数据流图、程序结构图、实体关系图。其目 的是为了自动产生各类结构化设计方法所要求的结构化文 档。不同的CASE工具支持不同的设计方法,如Yourdon结 构化分析和设计方法,Jackson结构化分析方法和Martin 的信息工程方法。
软件开发过程
软件工程面临的问题
用户和软件承担人员、工程主管人和具体工作人员、审查 人员与设计人员之间缺乏共同的语言,交流时常存在隔核 。 系统通常是多功能,各功能方面可能提出 相互冲突的要 求,需要协调一致,并且这些功能要求往往会随着人们对 系统的深入和客观因素的变化而变化。 速度问题,设计人员不能迅速提供设计规格说明,影响后 继阶段工作进行。
Case的目的
Case是一套方法和工具,通过一系列集成化的软件工具、 技术和方法,实现分析、设计与程序开发、维护的自动化 ,提高软件开发的效率和软件的质量,最终实现软件系统 开发的全面自动化. 力图使软件开发者摆脱手工开发软件的方法,使软件开发 自动化扩展到软件生存期的各个阶段。与此相应,它把软 件项目开发中的信息保存和信息加工活动一直延续到软件 维护中,从而使开发和维护构成一个整体。它能够提供一 整套联系密切,配合协调的集成化工具系统。
CASE应用现状
• 目前国内应用CASE水平总体来说比较低,大多数软件开发 机构仅在部分软件开发过程应用了一些CASE工具只有少数 软件开发机构建立起了集成化的CASE工具软件开发环境全 程支持软件开发过程。
青鸟系统
• • • • 全面支持面向对象软件开发 开放性环境集成机制 支持多软件开发方法 及时通用性软件工程环境,又能成为特定领域的专用型应 用开发平台
Case带来的解决方案
图示工具提供一种用户、分析人员和编程人员都易理解的 描述方式,并辅助系统分析员和总体设计员进行系统分析 与设计。 快速生成经过优化了的系统结构图包括各级子系统、数 据流程图以及其他分析与设计中所需的专门图形。 生成各种规格说明文档,文档的修改和更新极为方便, 加速了设计阶段的进厂并且提供了使用方法的指导,起到 设计方法学的训导作用。 自动生成部分程序代码,减轻编程工作 辅助进行项目管理。
选择CASE工具时应考虑的 因素
工具自身特点
•
• • • •
可靠性 可用性 高效能 可维护性 可移植性
应用CASE工具的软件开发机构的特点
分析筛选CASE工具
• 掌握各CASE工具间的接口和信息关系,使各CASE工具间能 够通信,高端CASE工具的信息能够向低端CASE工具流畅传 递,进而使工具之间,人员之间软件工程各过程之间能够 便利的通信。 • 较少的涉及软件实现工具,例如编程工具,报表工具,界 面工具等。 • 注重商业化程度高的CASE工具这样便可根据CASE工具选用 建议,对市场上的CASE工具进行深入研究分析后,针对不 同的项目软件,规模类型及开发方法提出不同的CASE工具 集成方案。
CASE开发方法特点
• • • • • • 解决了客观世界到软件系统的直接映射问题; 使结构化方法更加实用; 自动检测的方法大大提高了软件的质量; 使原型化方法和面向对象方法辅助实施; 简化了软件管理与维护; 使开发者从繁琐的分析设计图表和程序编程工作中解放出 来; • 软件成分的可重用性提高; • 产生出统一的标准化的系统文档; • 是软件开发的速度得到了很大的提高;
Case技术的演进
Case开发方法的思路
如果在对系统调查后,系统开发过程中的每一步都可以在 一定程度上形成对应关系(例如,结构化开发方法从数据 流程图到软件结构图,再到软件模块的逻辑结构的过程) 那么就完全可以借助于特定的Case工具软件来实现上述一 个个的系统开发过程。 由此可见,使用case开发方法必须依赖于某一种具体的开 发方法,对常见的一些开发方法,如结构化方法,原型方 法,面向对象方法等,一般大型的case工具都可以支持。
合集下载

case用法c语言 -回复

case用法c语言 -回复

case用法c语言-回复Case语句是C语言中的控制语句之一,它允许根据不同的条件执行不同的代码块。

Case语句通常与switch语句一起使用,可以有效地处理多个不同的条件分支。

本文将深入探讨C语言中case语句的使用方法和其在开发中的实际应用。

1. Case语句的语法结构在C语言中,Case语句通常与switch语句一起使用,其语法结构如下所示:switch(expression){case constant1:执行代码块1break;case constant2:执行代码块2break;...default:执行默认代码块}在上述代码中,expression是一个常量或表达式,其值将与每个case后的常量进行比较。

当expression的值与某个case后的常量相等时,将执行该case后的代码块,并且在其末尾使用break语句使程序跳出switch 语句。

如果expression的值与所有case后的常量均不相等,则执行default关键字后的代码块。

2. Case语句的功能和优势Case语句在处理多个条件分支时非常有用。

它使得代码更加简洁和易于维护,将多个if-else语句的判断合并到一个switch语句中,提高了代码的可读性。

此外,Case语句的执行速度通常比if-else语句更快,因为switch语句是通过直接比较值来确定执行路径,而不是逐个判断条件。

3. Case语句的使用示例下面通过一个简单的实例来说明Case语句的使用方法:c#include <stdio.h>int main() {int day;printf("请输入1-7之间的数字:");scanf("d", &day);switch(day) {case 1:printf("星期一\n");break;case 2:printf("星期二\n");break;case 3:printf("星期三\n");break;case 4:printf("星期四\n");break;case 5:printf("星期五\n");break;case 6:printf("星期六\n");break;case 7:printf("星期日\n");break;default:printf("输入错误,请重新输入\n");break;}return 0;}在上述代码中,我们通过输入一个1-7之间的数字来表示星期几。

计算机辅助软件工程(CASE)

计算机辅助软件工程(CASE)
• 這就是為何CASE 工具為輔助工具,而非自動 化工具。這也是為什麼電腦尚未能取代軟體工 程師的角色。
3
1.CASE环境的定义
• CASE是一组工具和方法的集合,可以辅助 软件生存周期各阶段进行软件开发。
• CASE把软件技术、软件工具和软件开发方 法集成到一个统一的框架中,构成软件开 发的环境,称为CASE环境。
• 可以提高软件开发效率,改善软件质量。
2
CASE 工具的挑戰
• 軟體的開發須要經歷許多不同的過程與活動以 便完成資訊系統。
• 一般而言,軟體開發會經歷以下所須之過程: 評估軟體開發所須之資源(人力、時間、和金 錢)、系統規格、執行系統測試、和撰寫使用 者操作手冊。
• 不幸地是整個開發的過程中都必須由人為的方 式來完成。
8
1.2集成化CASE环境(I-CASE)
集成化就是一体化。 采用集成化工具的最终目的,就是实现开发活动
之间的全部自动切换,不再需要用户的干预。 发展历程: • 各种工具孤立地完成各自的任务 • 部分实现从一个工具到另一个工具的切换 • 集成化工具的使用
9
• 各种工具孤早立期地的完成编各程自环的任境务。
6
(2) CASE工具的分类
2)按支持的过程分:根据支持的过程,工具可分为 • 设计工具 • 编程工具 • 维护工具
7
(2) CASE工具的分类
3)按支持的范围分:根据支持范围,可分为窄支持、较 宽支持和一般支持工具。
窄支持指支持过程中特定的任务,如创建一个实体关系图, 编译一个程序等。
较宽支持是指支持特定过程阶段。 一般支持是指支持覆盖软件过程的全部阶段或大多数阶段。
• 发展历程,单个工具->支持环境->支持某 种生存周期模型、支持某种方法学的计算 机辅助软件工程。

pythoncase语句

pythoncase语句

pythoncase语句Python是一门高级编程语言,它与其他编程语言相比有很多独特的特点,其中之一就是没有case语句。

case语句,也被称作switch语句,可以用来根据不同条件执行不同的代码块。

在其他编程语言中,case语句是一个非常常用的特性。

但是在Python中并没有case语句。

为什么呢?这是因为Python的开发者认为,其他编程语言中的case语句并不是一个非常优秀的特性,可以用if-elif-else语句来替代case语句。

在本文中,我们将详细介绍Python中的if-elif-else语句。

一、if-elif-else语句的基本用法if-elif-else语句是Python中用来进行条件判断的关键字。

它通常以如下的形式出现:if condition1:# do somethingelif condition2:# do somethingelse:# do something其中,condition1、condition2是两个布尔类型的表达式,表示两种不同的条件;else语句块中则是没有条件,表示当所有的前面的条件都不成立时,要执行的代码块。

举个例子:age = 18if age < 18:print("未成年人")elif age >= 18 and age < 60:print("成年人")else:print("老年人")这个例子中,我们根据不同的变量age的取值,输出不同的字符串。

如果age小于18,输出“未成年人”,如果age在18到60之间,输出“成年人”,否则输出“老年人”。

在实际的编程中,经常会遇到多种条件同时存在的情况,这时候if-elif-else语句的嵌套使用就派上用场了。

score = 85if score >= 90:print("A")else:if score >= 80:print("B")else:if score >= 70:print("C")else:if score >= 60:print("D")else:print("E")1.多个条件之间的关系多个条件之间的关系有两种:一种是“与”的关系,另一种是“或”的关系。

CASE开发方法

CASE开发方法

CASE开发方法CASE开发方法的主要目标是提高软件开发过程的效率和质量。

它通过使用计算机和软件工具来支持工程化的软件开发过程,从而减少了手工操作,提高了效率和精度。

CASE方法可以帮助软件开发人员更好地管理和跟踪需求,设计和实现软件系统,以及进行测试和维护。

1.需求分析和规划:在这个阶段,开发团队与客户一起收集和分析软件系统的需求,包括功能需求、技术要求和性能要求等。

通过使用CASE 工具,可以帮助开发团队更好地管理需求文档和分析需求,以及进行系统规划和资源分配。

2.设计和建模:在这个阶段,开发团队使用CASE工具来设计和建模软件系统,包括数据模型、系统架构和组件设计等。

CASE工具可以提供可视化建模工具,帮助开发团队更好地进行系统设计和建模,并生成相应的文档和代码。

3.编码和实施:在这个阶段,开发团队使用CASE工具来编写和实施软件代码。

CASE工具可以提供代码生成和调试工具,帮助开发团队更好地实现设计和模型,并测试系统功能和性能。

4.测试和调试:在这个阶段,开发团队使用CASE工具来进行系统测试和调试。

CASE工具可以提供自动化测试工具和性能分析工具,帮助开发团队更好地进行系统测试和调试,以确保软件系统的质量和性能。

5.部署和维护:在这个阶段,开发团队使用CASE工具来部署软件系统,并进行系统维护和更新。

CASE工具可以提供系统部署和版本控制工具,帮助开发团队更好地进行软件系统的部署和维护。

CASE开发方法的优势在于它可以提高软件开发的效率和质量。

通过使用CASE工具,开发团队可以更好地管理需求、设计和实现软件系统,并进行测试和维护。

CASE工具提供了许多有用的功能和工具,如需求管理、建模工具、代码生成工具和调试工具等,可以帮助开发团队更好地进行软件开发。

此外,CASE开发方法还可以提供可视化工具和自动化工具,帮助开发团队更好地进行系统测试和调试。

然而,CASE开发方法也存在一些挑战和限制。

c语言中case的用法举例

c语言中case的用法举例

c语言中case的用法举例一、C语言中case的用法介绍在C语言中,switch-case是一种常用的控制结构,用于根据不同情况执行相应的代码块。

通过使用switch-case结构,可以避免使用大量的if-else语句,提高程序的可读性和效率。

本文将从基本语法开始介绍C语言中case的用法,并给出一些实际场景下的示例。

二、基本的switch-case结构在C语言中,switch-case结构由switch关键字和多个case标签组成。

其基本语法如下:```switch (expression) {case constant1:// 执行代码块1break;case constant2:// 执行代码块2break;...default:// 默认情况下执行的代码块}```其中,expression是一个表达式或变量,在每个case标签处会进行匹配判断。

当匹配成功时,对应case后面的代码块将被执行。

break关键字用于退出当前switch-case结构,避免执行其他case后面的代码块。

如果所有case都没有匹配成功,则会执行default后面的代码块。

default并非必需,可以根据需要选择是否添加,默认情况下执行default后面的代码。

三、实例:月份转换为季节一个经典而简单的示例是根据输入月份输出相应季节。

假设输入的月份为整型变量month,可以使用switch-case结构实现如下:```switch (month) {case 12:case 1:case 2:printf("冬季\n");break;case 3:case 4:case 5:printf("春季\n");break;case 6:case 7:case 8:printf("夏季\n");break;case 9:case 10:case 11:printf("秋季\n");break;default:printf("输入的月份无效\n");}```在这个示例中,输入的月份被分别与每个case标签中的常量进行匹配。

计算机辅助软件工程 名词解释

计算机辅助软件工程 名词解释

计算机辅助软件工程(Computer-Aided Software Engineering,简称CASE)是一种利用计算机和软件工具来辅助软件工程过程的方法和技术。

它是软件工程领域的一个重要分支,旨在提高软件开发的效率、质量和可靠性。

下面将从不同的角度来解释计算机辅助软件工程这一概念。

一、 CASE的基本概念CASE是指利用计算机软件来辅助软件开发活动的过程,它包括需求分析、设计、编码、测试和维护等阶段。

通过使用CASE工具,软件开发人员可以更加高效地进行设计和编码工作。

这一概念最早在20世纪70年代提出,随着计算机技术的发展和软件工程学科的成熟,CASE得到了广泛的应用和发展。

二、 CASE的主要功能1. 需求分析:CASE工具可以帮助开发人员收集、分析和管理用户需求,辅助进行需求建模和文档化。

2. 设计:CASE工具可以支持软件设计的各个阶段,包括结构设计、数据设计、系统架构设计等,提高设计的精确度和一致性。

3. 编码:CASE工具可以提供代码生成、代码审查、版本控制等功能,帮助开发人员编写高质量的代码。

4. 测试:CASE工具可以辅助测试用例的生成、测试数据的管理和缺陷跟踪,提高软件测试的效率和覆盖率。

5. 维护:CASE工具可以帮助开发人员理解现有系统的结构和设计,进行变更管理和维护工作。

三、 CASE的优势与挑战1. 优势CASE工具可以大大提高软件开发的效率和质量,减少人为错误,促进软件工程的标准化和规范化。

它可以帮助开发人员更好地管理软件项目,并提供各种报告和文档,方便交流和交流。

2. 挑战CASE工具的使用需要丰富的软件工程知识和技能,而且不同的CASE 工具通常需要针对性的培训。

CASE工具的高昂价格和复杂性也是制约其推广和应用的因素。

四、 CASE的发展趋势随着人工智能、大数据和云计算等新技术的发展,CASE工具也在不断演进和创新。

未来的CASE工具可能会更加智能化、自动化,具备更强的数据分析和协同工作能力,支持多评台、多设备的开发和部署。

管理信息系统的简答题重点

管理信息系统的简答题重点管理信息系统(Management Information System,简称 MIS)是一个以人为主导,利用计算机硬件、软件、网络通信设备以及其他办公设备,进行信息的收集、传输、加工、储存、更新和维护,以提高企业效益和效率为目的,支持企业高层决策、中层控制、基层运作的集成化的人机系统。

以下是关于管理信息系统的一些简答题重点:一、管理信息系统的定义和特点1、定义管理信息系统是一个由人、计算机等组成的能进行信息的收集、传递、储存、加工、维护和使用的系统。

它能实测企业的各种运行情况,利用过去的数据预测未来,从企业全局出发辅助企业进行决策,利用信息控制企业的行为,帮助企业实现其规划目标。

2、特点(1)综合性:管理信息系统是多学科交叉的边缘学科,它融合了管理科学、信息科学、系统科学、计算机科学等多个领域的知识。

(2)人机系统:管理信息系统的目的在于辅助决策,而决策需要由人来做,只有人和机器的合理配合,才能发挥系统的最大效能。

(3)现代管理方法和手段相结合:管理信息系统不仅是技术系统,同时也是管理系统,它将现代管理方法和手段融入其中,如全面质量管理、准时制生产等。

(4)多学科交叉:涉及计算机科学、统计学、运筹学、管理学等多个学科。

二、管理信息系统的结构1、概念结构从概念上看,管理信息系统由信息源、信息处理器、信息用户和信息管理者四部分组成。

信息源是信息的产生地;信息处理器负责信息的传输、加工和存储;信息用户是信息的使用者,他们利用信息进行决策和管理;信息管理者负责系统的设计、实施和维护。

2、层次结构管理信息系统通常分为作业层、管理层和战略层三个层次。

作业层系统主要支持日常的业务操作,如订单处理、库存管理等;管理层系统为中层管理人员提供信息,帮助他们进行监督、控制和决策;战略层系统则为高层管理人员提供战略决策支持,如市场预测、长期规划等。

3、功能结构管理信息系统具有多种功能,如数据处理、预测、计划、控制、决策支持等。

CASE开发方法

CASE开发方法首先,需求分析阶段是整个软件开发过程中的第一阶段。

在这个阶段,开发团队与用户合作,定义软件的功能、性能和接口要求。

通过使用CASE工具,开发团队可以建立模型和原型,以验证需求确切程度和正确性。

这有助于提高需求分析的准确性和全面性,减少后续错误和修改。

其次,系统设计阶段是将需求转化为软件系统结构的阶段。

在这个阶段,开发团队使用CASE工具来设计系统的整体结构、模块和接口。

CASE工具可以提供自动生成软件设计图和文档的功能,从而加速设计过程,减少设计错误。

然后,编码实现阶段是将系统设计转化为计算机程序代码的阶段。

在这个阶段,开发团队使用CASE工具来生成代码框架、模板和代码片段。

CASE工具还可以提供自动化编码和调试工具,帮助开发人员提高编码效率和准确性。

最后,测试验证阶段是对软件系统进行功能测试、性能测试和冒烟测试的阶段。

在这个阶段,开发团队使用CASE工具来自动生成测试用例和测试脚本,以支持自动化测试。

CASE工具还可以提供错误跟踪和修复功能,帮助开发人员快速定位和修复错误。

CASE开发方法的重要性不可忽视。

首先,它能够提高软件开发的效率。

通过使用CASE工具,开发人员可以自动生成部分代码和文档,减少了手工工作量,提高了开发速度。

其次,CASE工具可以提供可视化和模型化的开发环境,减少了错误和修改的可能性,提高了软件的质量。

此外,CASE工具还可以帮助开发人员进行团队协作和项目管理,提高了整体效率。

CASE开发方法的优势还体现在以下几个方面。

首先,CASE工具可以提供自动化的代码生成和调试工具,减少了开发人员的手工工作量,并且可以确保生成的代码的质量和一致性。

其次,CASE工具可以提供可视化的建模功能,帮助开发人员更好地理解系统结构和组件之间的关系。

此外,CASE工具还可以支持各种开发方法和技术,如面向对象编程、面向服务架构和敏捷开发等。

总结起来,CASE开发方法是一种基于CASE工具的软件开发方法,能够提高软件开发的效率和质量。

case的用法

case的用法switch/case 是一种用于应用程序流程控制的语句。

它在一组值中测试所提供表达式,并且在依照和所提供值匹配的情况下执行相应的代码。

Switch/case最初是用在C语言中,并且被其他的语言所改进、发展出来,并运用在很多其他的编程语言中,比如C#、Java、Python等。

switch/case 语句使用一个表达式来检查与一个组中的多个简直是否匹配。

如果匹配的话,被匹配的简单语句中的代码将会被执行。

switch/case中的简直语句可以匹配常量字串或者是数字,它们会放在冒号的后面。

switch(case) 语句语法格式如下:switch (expression){case value1:// Excute some codebreak;case value2:// Excute some codebreak;case value3:// Excute some codebreak;default:// Excute some codebreak;}上面的语法格式看起来有点复杂,但是它的实现方式很简单。

switch/case 语句的实现方式就像是在判断表达式的值,执行其中愿匹配的语句,并根据情况执行匹配语句中的代码。

为了防止任何意外以及误解,switch(case) 语句要求必须提供一个default 块,出现其他任何未指定的情况,该代码块就会被执行。

有时,switch/case 语句也被用来实现简单的选择菜单,即我们可以在命令行输入数字来选择特定选项。

比如,如果用户想要订购披萨,其中选择菜单可能如下:1. 美国披萨2. 意大利披萨3. 日本披萨请选择:用户输入编号后,switch/case语句就可以根据用户所输入的选项执行特定的代码:正如上面所说,switch/case语句主要用来比较被检查的表达式的值,并根据情况执行其中的某个分支。

在程序开发过程中,switch/case语句常常用来执行多重选择操作,可以消除程序中的条件语句嵌套,使得程序的可读性和可维护性有所提高。

计算机辅助软件工程(CASE)的概念及应用(2学时).


数据库设计工具DDT
ER图编辑 对象内容编辑 对象浏览 需求文档分析 自动布局 报告生成及文档出版 生成数据库模式定义 外部工具集成 OLE的Serve
四川思锐项目管理有限公司
JBCASE For Windows功能简介
文档追踪工具DAT/T
定义追踪关系 DFD→MSD MSD→DFD
CASE中心库也称为“软件总线” CASE中心库也是一个存放地,结合了高 级的集成CASE工具的机制
四川思锐项目管理有限公司
CASE中心库存放的内容
被求解的问题 关于问题域的信息 系统解决方案 关于被遵从的软件过程(方法学)的规
则和指令 项目计划、资源和历史 关于组织的信息
在CASE工具辅助下进行软件开发,可提高 开发效率、改善软件质量
四川思锐项目管理有限公司
计算机辅助软件工程相关概念
CASE技术(technology):为软件开发、维护和项目管理提供自 动化、工程化准则的软件技术;包括自动化结构化方法和自动化 工具。
CASE工具(tool):支持特定的软件生存期活动自动化(至少部 分自动化)的软件工具。
计算机辅助软件工程CASE 的概念及应用
提纲
计算机辅助软件工程(CASE)的基本概念 CASE系统的组成 CASE环境的体系结构模型 大型软件开发环境青鸟系统 CASE方法学
四川思锐项目管理有限公司
计算机辅助软件工程基本概念
计算机辅助软件工程(Computer - Aided Software Engineering, CASE):支持软件开发 生存期的集成化工具、技术和方法
(1)仓库 (2)工具的集成 (3)用户友好的界面 (4)提取信息的能力 (5)分析的能力 (6)可裁剪和可扩充的能力 (7)项目控制和管理 (8)方法学的支持
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档