【信管12.1】信息文档管理与配置管理
信息文档管理与配置管理
对于项目管理来说,文档非常重要,如果是传统的工程行业项目的话,仅仅标书就是几百上千页的。相对来说,其实信息系统开发项目已经好很多了。另外就是配置项,它是比文档更大的一个概念,项目文档是包含在配置项中的,除了文档之外,它还包括源程序、计划、报告等。今天我们就主要来看一看在信息系统项目中的这些文档和配置项相关的内容。今天的内容比较长,但是只是说明项比较多,重点内容其实还好。其它的相关了解知识也都是非常有用的内容,大家可以好好看看哦。
信息系统项目相关文档
软件系统相关的文档一般分为三类,包括 开发文档、产品文档、管理文档 。
开发文档
开发文档用于描述 开发过程本身 ,基本的开发文档包括:
可行性研究报告和项目任务书
需求规格说明
功能规格说明
设计规格说明,包括程序和数据规格说明
开发计划
软件集成和测试计划
质量保证计划
安全和测试信息
产品文档
产品文档主要是描述 开发过程的产物 ,包括产品使用、维护、增强、转换、传输方面的内容,这些文档包括:
培训手册
参考手册和用户指南
软件支持手册
产品手册和信息广告
管理文档
管理文档记录项目管理的信息,例如:
开发过程的每个阶段的进度和进度变更的记录
软件变更情况的记录
开发团队的职责定义
项目计划、项目阶段报告
配置管理计划
文档的质量
文档的质量可以分为四级:
1)最低限度文档(1级文档),适合开发工作量低于一个人月的开发者自用程序。该文档应包含程序清单、开发记录、测试数据和程序简介。
2)内部文档(2级文档),可用于没有与其他用户共享资源的专用程序。除1级文档提供的信息外,2级文档还包括程序清单内足够的注释以帮助用户安装和使用程序。
3)工作文档(3级文档),适合于同一单位内若干人联合开发的程序,或可被其他单位使用的程序。
4)正式文档(4级文档),适合那些要正式发行供普遍使用的软件产品。关键性程序或具有重复管理应用性质(如工资计算)的程序需要4级文档。4级文档遵守 GB/T8567-2006 的有关规定。
配置管理
配置管理是为了系统地控制配置变更,在系统的整个生命周期中维持配置的完整性和可跟踪性,而标识系统在不同时间点上配置的学科。在 GB/T 11457-2006 中,将配置管理定义为:“应用技术的和管理的指导和监控方法以标识和说明配置项的功能和物理特性,控制这些特征的变更,记录和报告变更处理和实现状态并验证与规定的需求的遵循性。”
其实,从上面的定义中,我们就可以看出,配置管理实际是为了解决多重维护、同时修改以及丢失版本或不知版本的问题。它包括 6 个主要的活动:制订配置管理计划、配置标识、配置控制、配置状态报告、配置审计、发布管理和交付。而 CMMI 定义的配置管理主要包含制定配置管理计划、识别配置项、建立配置管理系统、创建或发行基线、跟踪变更、控制变更、建立配置管理记录、执行配置审核、版本控制这些步骤。
配置管理计划
配置管理计划的主要内容包括配置管理软硬件资源、配置项计划、基线计划、交付计划、备份计划、配置审核和评审、变更管理等,由 CCB(变更控制委员会)审批该计划。制定配置管理计划,便于配置管理员按计划开展配置管理工作,并保持配置管理工作的一致性。制定配置管理计划的步骤包括:
建立并维护配置管理的组织方针
确定配置管理需使用的资源
分配责任
培训计划
确定配置管理的项目干系人,并确定其介入时机
制定识别配置项的准则
制定配置管理软件资源
制定基线计划
制定配置库备份计划
制定变更控制流程
制定审批计划
配置项
GB/T 11457-2006 中对配置项的定义为:“为配置管理设计的硬件、软件或二者的集合,在配置管理过程中作为一个单个实体来对待。”可以作为配置项的有:外部交付的软件产品和数据、指定的内部软件工作产品和数据、指定的用于创建或支持软件产品的支持工具、供方/供应商提供的软件和客户提供的设备/软件。典型配置项包括项目计划书、需求文档、设计文档、源代码、可执行代码、测试用例、运行软件所需的各种数据,它们经评审和检查通过后进入配置管理。
在识别配置项的过程中,要遵循下列步骤:
识别配置项
为每个配置项指定唯一的标识号
确定每个配置项的重要特征
确定配置项进入配置管理的时间
确定每个配置项拥有者的责任
填写《配置项管理表》
审批《配置项管理表》
需要加以控制的配置项可以分为基线配置和非基线配置项两类,基线配置可能包括所有的设计文档和源程序等;非基线配置可能包括项目的各类计划和报告等。所有配置项的操作权限应由CMO(配置管理员)严格管理,基本原则是:基线配置项向开发人员开放读取权限;非基线配置项向 PM、CCB 及相关人员开放。这个我们后面还会说。
建立配置管理系统
配置管理系统用于控制工作产品的配置管理和变更管理。该系统包括存储媒体、规程和访问配置系统的工具,用于记录和访问变更请求的工具。CMO(配置管理员)建立并维护用于控制工作产品的配置管理系统和变更管理系统。建立配置管理系统的步骤包括:
建立使用于多控制等级配置管理的管理机制
存储和检索配置项
共享和转换配置项
存储和复原配置项的归档版本
存储、更新和检索配置管理记录
创建配置管理报告
保护配置管理系统的内容
权限分配
配置库
配置库是用于记录与配置的所有信息,是配置管理的有力工具,利用库中的工具可评价变更的后果,这对变更控制有重要意义。从库中还可以提取各种配置管理过程的管理信息,可利用库中的信息查询回答许多配置管理的问题。
配置库可以分为三种类型:
开发库(Development Library),也称为动态库、程序员库、动态系统、开发系统、工作空间或工作库,用于保存开发人员当前正在开发的配置实体。无需对其进行配置控制。主要供开发人员使用,修改频繁,控制宽松。
受控库(Controlled Library),也称为主库、系统库、主系统、受控系统,包含当前基线加上对基线的变更。受控库中的配置项被置于完全的配置管理之下,保存生存期内某一阶段结束时发布的阶段性产品。
产品库(Product Library),也称为静态库、发行库、软件仓库、备份库、静态系统等。包含已发布使用的各种基线的存档,被置于完全的配置管理之下。在开发的信息系统产品完成系统测试之后,作为最终产品存入产品库内,等待交付用户或现场安装。
配置库的建库模式有两种:
按配置项的类型分类建库。这种形式适用于产品的继承性较强,工作比较统一,对并行开发有一定的需求。优点是有利于对配置项的统一管理和控制,同时也能提高编译和发布的效率。缺点是由于这样的库结构并不是面向各个开发团队的开发任务,所以可能会造成开发人员的工作目录结构过于复杂,带来一些不必要的麻烦。
按开发任务建库。也可以说是按项目建立相应的配置库。适用于专业软件相关的研发组织,优点在于设置策略灵活,缺点则是不利于对配置项的统一管理和控制。
配置库的权限管理非常重要,我们主要通过三个表格来看一下:
这三个表格其实很清楚了,第一个表格说明的是四种操作权限所代表的含义。后两个表格说明的则是不同的角色在不同的库中所拥有的权限。这两个表格大家可以用心多看几遍,选择题有可能就冷不丁的来一个项目经理在产品库有没有追加权限之类的问题。版本控制
配置项的状态可以分为“草稿(Draft)”、“正式发布(Released)”和“正在修改(Changing)”三种。配置项刚建立时,其状态为“草稿”。配置项通过评审后,其状态变为“正式”。此后若更改配置项,则其状态变为“修改”。当配置项修改完毕并重新通过评审时,其状态又变为“正式”。这三种状态变化的过程可以参考下图加深理解。
配置项的版本号规则与配置项的状态相关:
处于“草稿”状态的配置项的版本号格式为 0.YZ ,YZ的数字范围为01-99。随着草稿的修正,YZ的取值应递增。YZ的初值和增幅由用户自己把握。
处于“正式”状态的配置项的版本号格式为X.Y,X为主版本号,取值范围为1-9,Y为次版本号,取值范围为0-9.
处于“修改”状态的配置项的版本号格式为X.YZ。配置项正在修改时,一般只增大Z值,X.Y值保持不变。当配置项修改完毕,状态成为“正式”时,将Z值设置为0,增加X.Y值。
一般来说,配置项的版本控制流程是先创建配置项,然后修改处于“草稿”状态的配置项 0.YZ 的或者“发布”状态的 X.YZ 变成“修改”状态,版本号变成 X.Y 。然后通过技术评审或领导审批,成为正式“发布”版本,版本号也转为 X.Y 。之后进行的变更就继续重复上述的流程即可。
配置基线
之前我们一直提到了一个名词:基线。不知道大家有没有印象,其实基线(配置基线)就是一组经过正式审查并且达成一致的规范或工作产品,是开发工作的基础。基线由一组配置项组成,这些配置项构成了一个相对稳定的逻辑实体。基线通常对应于开发过程中的里程碑,一个产品可以有多个基线,也可以只有一个基线。基线的主要属性有:名称、标示符、版本、日期等。
对于基线来说,有几种不同的角度可以划分出许多不同的基线。
国家标准:功能基线(系统规格说明)、分配基线(需求规格说明书)、产品基线(软件产品所有配置项规格说明)
实际工作:需求基线、设计基线、测试基线、产品基线
对内对外:发行基线(交付给外部客户)、构造基线(企业内部使用)
上面的这几种基线类型的划分也是很容易出选择题的内容哦。建立配置基线的步骤可以概括为以下几步:获得CCB授权、创建构造基线或发行基线、形成文件、使基线可用。
配置审核
配置审核主要是对配置项的处理是否有背离初始的规格说明或已批准的变更请求的现象。配置审核的目的就是为了确保项目配置管理的有效性。具体来说包括:防止不适用的产品;发现不完善的地方;找出各配置项之间不匹配的地方;确认配置项已在所要求的质量控制审查之后作为基线入库保存;确认记录和文档保持着可追溯性。
对于配置审核也有两个分类:
功能配置审核:功能配置审核主要是针对验收的,着重与功能和文档性的完备。包括:检查配置项的 开发 是否已圆满 完成 ;配置项是否 已达 到规定的 性能 和 功能 特定特性;配置项的运行和支持 文档 是否完成,是否符合要求。
物理配置审核:物理配置审核其实主要就是针对开发过程是否正确的审核。包括:每个构建的配置项是否符合相应的技术文档(系统规格说明书、需求文档、编码标准等);配置项与配置状态报告中的信息是否相对应。
配置状态报告
配置状态报告详细记录了开发过程中的每一项变更,反映了开发活动的历史情况,从而达到提高所有开发人员之间的通信能力,避免出现不一致和冲突的目的。它的内容包括:变更内容、变更原因、变更请求人和实施人、变更发生时间、变更影响分析。其实配置状态报告记录的都是变更相关的内容,毕竟没有变更状态也就不会发生变化,也就没有报告记录的必要,后面我们还有一课是专门讲项目变更的。配置状态报告的任务是有效记录和报告管理配置所需要的信息。它的目的是及时、准确地将软件配置项的当前状况,供相关人员了解,以加强配置管理工作。
配置管理中的角色分工
最后我们再简单地了解一下配置管理中的角色和分工情况。配置管理过程中有几个重要的角色,分别是项目经理、配置控制委员会、配置管理员、开发人员。
项目经理(PM)是整个信息系统开发和维护活动的负责人,他根据配置控制委员会的建议,批准配置管理的各项活动并控制它们的进程。其具体工作职责如下:
制定项目的组织结构和配置管理策略
批准、发布配置管理计划
决定项目起始基线和软件开发工作里程碑
接受并审阅配置控制委员会的报告
配置控制委员会(CCB)负责指导和控制配置管理的各项具体活动的进行,为项目经理的决策提供建议。其具体工作职责包括:
批准配置项的标志以及软件基线的建立
制定访问控制策略
建立、更改基线的设置、审核变更申请
根据配置管理员的报告决定相应的对策
配置管理员(CMO),根据配置管理计划执行各项管理任务,定期向 CCB 提交报告,并列席 CCB 的例会。他们的具体工作职责包括:
软件配置管理工具的日常管理与维护
提交配置管理计划
各配置项的管理与维护
执行版本控制和变更控制方案
完成配置审计并提交报告
对开发人员进行相关的培训
识别开发过程中存在的问题并制定解决方案
开发人员(Dev),他们的职责就是根据项目组织确定的配置管理计划和相关规定,按照配置管理工具的使用模型来完成开发任务。
总结
看着感觉非常多吧?其实重点需要我们关注的内容并不是特别多,包括文档分类、文档等级、配置库、版本号、配置审核分类这几块,在上面也都加粗或者标红了。其它的内容其实就像开头说过的一样,也都是非常有意思的内容,有兴趣的同学可以查阅相关的资料继续深入学习哦。
参考资料:
《信息系统项目管理师教程》
《某机构培训资料》
《项目管理知识体系指南 PMBOK》第六版
相关文章:
【信管12.1】信息文档管理与配置管理
信息文档管理与配置管理对于项目管理来说,文档非常重要,如果是传统的工程行业项目的话,仅仅标书就是几百上千页的。相对来说,其实信息系统开发项目已经好很多了。另外就是配置项,它是比文档更大的一个概念,…...
一文搞懂Linux的标准输出/错误重定向
前言 今天在写一个脚本时,需要将shell命令和可执行程序的输出重定向在某一个log文件中,但是遇到了点小问题,索性就研究下输出重定向到底怎么回事。 Linux系统,有一个非常重要概念,就是一切皆文件。在使用shell脚本时&a…...
【OJ】计数的梦
📚Description: Bessie 处于半梦半醒的状态。过了一会儿,她意识到她好像在数羊,不能入睡。Bessie的大脑反应灵敏,仿佛真实地看到了她数过的一个又一个数。她开始注意每一个数码:每一个数码在计数的过程中出现过多少次…...
【项目实战】MySQL使用CONCAT字符串拼接函数实现与特殊字符的拼接
一、需求说明 因为有新功能需要上生产环境,总有一些乱七八糟的兼容历史数据的活要去做,比如以下。 需要批量的更新数据库中某个字段(如id列中原来是ABCDEFG,需要改成[“ABCDEFG”]), 没错,就是…...
OpenCV实战(11)——形态学变换详解
OpenCV实战(11)——形态学变换详解0. 前言1. 腐蚀和膨胀运算1.1 腐蚀和膨胀基础1.2 使用形态学滤波器执行图像腐蚀和膨胀运算2. 开运算和闭运算2.1 使用形态学滤波器执行图像开运算和闭运算3. 形态学变换应用3.1 使用形态学滤波器检测边缘3.2 使用形态学…...
SPI协议详解(Standard SPI、Dual SPI和Queued SPI)
1、标准SPI 1.1、SPI接口的引脚 (1)SCLK:时钟线; (2)MOSI(master output slave input):主设备输出,从设备输入,单向传输; (3)MISO(master input slave output):主设备输入,从设备输…...
【代码随想录二刷】Day15-二叉树-C++
代码随想录二刷Day15 今日任务 层序遍历 226.翻转二叉树 101.对称二叉树 语言:C 层序遍历 102.二叉树的层序遍历 class Solution { public:vector<vector<int>> levelOrder(TreeNode* root) {vector<vector<int>> res;if(root NULL) …...
C++为什么能重夺年度语言?
目录一、爷青回1、年初依旧很多大新闻,其中一条就是TIOBE把年度编程语言颁给了C。2、这是什么概念?那一年Java的流行指数是14%。二、C为什么衰落三、C为什么重新流行1、C为什么重新流行起来了呢?2、C究竟做对了什么呢?3、根本原因…...
视频监控实时接入——以海康威视为例(2023.2.16)
海康威视实时视频监控接入学习 2023.2.16引言1、视频协议简介1.1 RTSP——Real Time Streaming Protocol(实时流传输协议)1.2 RTMP——Real Time Messaging Protocol(实时消息传输协议)1.3 HLS——HTTP Live Streaming(…...
推荐系统[一]:超详细知识介绍,一份完整的入门指南,解答推荐系统是什么。
1. 推荐算法的初步理解 如果说互联网的目标就是连接一切,那么推荐系统的作用就是建立更加有效率的连接,推荐系统可以更有效率的连接用户与内容和服务,节约了大量的时间和成本。 1.1 推荐系统主要解决问题 任务一:挖掘长尾:帮助用户找到想要的物品(音乐、商品、新闻),…...
新手小白入门必看!如何批量注册Twitter账号?
Twitter是目前海外比较流行的社媒营销平台,所以很多从事跨境电商行业的朋友都需要利用多个Twitter账号来推广营销,但是注册和管理多个Twitter账号其实并不是简单的事情。龙哥将会在这里详细讲讲该如何批量注册并且让这些账号不会因为关联被封号ÿ…...
虚拟环境的创建以及labelme的使用教程
本来打算是将这两部分分开的,但写完虚拟环境的创建似乎字数太少了,不过二者有关联,所以就放一起了。简单介绍一下,虚拟环境的创建有win11系统已经Ubuntu系统,labelme教程包括了下载及其使用的全部流程,以及…...
CSS中的BFC详细讲解(易懂)
带你用最简单的方式理解最全面的BFC~~~1.先了解最常见定位方案普通流元素按照其在 HTML 中的先后位置至上而下布局行内元素水平排列,直到当行被占满然后换行,块级元素则会被渲染为完整的一个新行所有元素默认都是普通流定位浮动元素首先按照普通流的位置…...
华为3面,官网显示面试通过了...开始泡池子,进入漫长等待期
背景: 现在双非本科,非计算机科班,有算法方面的奖,有嵌入式开发经历,官网显示面试通过,短信说录用情况在十个工作日内告知,看别人的说法应该是泡池子了。 全程视频面试,一天面完三…...
【新2023】华为OD机试 - 构成的正方形数量(Python)
构成的正方形数量 题目 输入 N 个互不相同的二维整数坐标, 求这 N 个坐标可以构成的正方形数量。(内积为零的两个向量垂直) 输入 第一行输入为 N,N 代表坐标数量,N为正整数。N <= 100 之后的 K 行输入为坐标 x y以空格分隔,x, y 为整数, -10 <= x, y <= 10 输…...
ElasticSearch之RestClient操作索引库和文档
前言:上文介绍了使用DSL语言操作索引库和文档,本篇文章将介绍使用Java中的RestClient来对索引库和文档进行操作。 希望能够加深自己的印象以及帮助到其他的小伙伴儿们😉😉。 如果文章有什么需要改进的地方还请大佬不吝赐教&#x…...
Lp正则化
一、L1 和 L2范数(norm)A norm is a mathematical thing that is applied to a vector. The norm of a vector maps vector values to values in [0,∞). In machine learning, norms are useful because they are used to express distances: this vect…...
云原生 -- Docker进阶(Docker-compose,Docker网络简单介绍)
Dockerfile的构建过程 每条保留字段必须为大写字母。Dockerfile每行只支持一条指令,但是每条指令可以带多个参数,并且每条保留字指令后面至少要带有一个参数。从上到下依次执行。每条指令都会创建一个新的镜像层,并提交新的镜像。 大致流程…...
taskset命令:让进程运行在指定CPU上
1. 操作场景 taskset命令,可用于进程的CPU调优,可以把云服务器上运行的某个进程,指定在某个CPU上工作。 本节操作指导用户使用taskset命令让进程运行在指定CPU上。 2. 操作步骤 2.1. 执行如下命令,查看云服务器CPU核数。 cat …...
Pod基本概念与Pod应用生命周期
Pod是一个逻辑抽象概念,kubernetes创建和管理的最小单元,一个Pod由一个容器或多个容器组成。特点:一个Pod可以理解为是一个应用实例,提供服务Pod中容器始终部署在一个Node上Pod中容器共享网络、存储资源Pod主要用法:运…...
DDL 数据定义语言
DDL 数据定义语言 目录概述一、库的管理1、库的创建2、库的修改【一般不修改,容易出现错误】3、库的删除二、表的管理【重要】1、表的创建2、表的修改3、表的删除4、表的复制 【可以跨库复制】练习题概述 数据定义语言 库和表的管理 一、库的管理 创建、修改、删除…...
设计模式概述
1. 概念 设计模式概念的提出: 设计模式最早于1977年在建筑设计行业中被 克里斯托夫亚历山大(Christopher Alexander) 在他的著作 《建筑模式语言:城镇、建筑、构造》 中提出。 软件工程界在1990年开始了设计模式话题的研…...
华为OD机试 - 箱子之形摆放(Python)| 真题+思路+考点+代码+岗位
箱子之形摆放 题目 有一批箱子(形式为字符串,设为str), 要求将这批箱子按从上到下以之字形的顺序摆放在宽度为 n 的空地,请输出箱子的摆放位置。 例如:箱子ABCDEFG,空地宽度为3,摆放结果如图: 则输出结果为: AFG BE CD 输入 输入一行字符串,通过空格分隔,前面部…...
第九章:创建用户和用户权限
Windows:创建用户:第一种方法创建用户:先点右上角的工具,然后点击AD用户和计算机双击skills.com打开目录,再双击Users,进入文件夹中在右框中右击空白处,新建用户填充好用户信息后点击下一步然后…...
如何制定人生目标
一、如何分解目标 人生终极目标并不一定要多详细精确,但一定要被分解,要分成长期目标、中期目标和一系列的短期目标,其中短期目标又可以分解为你能够马上操作的一个个的小目标。 二、目标制定的原则 目标制定遵循 SMART-W 原则: …...
用户认证概述
文章目录一、用户身份认证1.1 单一服务器模式1.2 SSO(Single Sign On)模式1.3 Token模式二、JWT令牌2.1 JWT 令牌说明2.2 JWT令牌的组成2.3 JWT 问题和趋势2.4 JWT 测试一、用户身份认证 1.1 单一服务器模式 一般过程如下: 用户向服务器发送…...
XQuery FLWOR + HTML
XML 实例文档 我们将在下面的例子中继续使用这个 "books.xml" 文档(与上一节中的文件相同)。 在您的浏览器中查看 "books.xml" 文件。 在一个 HTML 列表中提交结果 请看下面的 XQuery FLWOR 表达式: for $x in doc(&…...
MySQL用户管理
文章目录MySQL用户管理用户用户信息创建用户修改用户密码删除用户数据库的权限MySQL中的权限给用户授权回收权限MySQL用户管理 与Linux操作系统类似,MySQL中也有超级用户和普通用户之分。如果一个用户只需要访问MySQL中的某一个数据库,甚至数据库中的某…...
C++【模板初阶】
✨个人主页: Yohifo 🎉所属专栏: C修行之路 🎊每篇一句: 图片来源 No one saves us but ourselves, no one can and no one may. We ourselves must walk the path. 除了我们自己,没有人能拯救我们…...
华为OD机试 - 磁盘容量(Python)| 真题+思路+考点+代码+岗位
磁盘容量 题目 磁盘的容量单位常用的有M、G、T 他们之间的换算关系为1T =1024G,1G=1024M 现在给定n块磁盘的容量,请对他们按从小到大的顺序进行稳定排序 例如给定5块盘的容量 5 1T 20M 3G 10G6T 3M12G9M 排序后的结果为 20M 3G 3M12G9M 1T 10G6T 注意单位可以重复出现 上述…...
dedecms 网站名称/淘宝宝贝关键词排名查询工具
Python-数据库—4679人已学习 课程介绍 Python链接MySQL数据库,进行操作,增删改查课程收益Python链接MySQL数据库,进行操作,增删改查讲师介绍尹成 更多讲师课程尹成,毕业于清华大学,拥有顶尖公司Google&…...
酒店做爰视频网站/推广软文范例100字
关于set_new_handler(转载)2010-09-05 16:59:37| 分类:学习心得| 标签:|字号大中小订阅当运算符new找不到足够大的连续内存块来为对象分配内存时将会发生什么?一个称为 new-handler的函数被调用。对于new-handler的缺省动作是抛出一个异常。…...
做网站的企业排名/最近一周的重大新闻
在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select * from people where peopleId in (select peopleId from people group by peopleId having c…...
电子商务网站建设的规划/网站推广宣传语
1. 为什么将 View 从别处粘贴进另一个View后无法添加约束? 在 Size 面板中将 Layout 属性改为 Inferred(Constraints)。此外,当一个 view 下面没有 Constraints 时,无法将别的 view 拖进这个 view。你可以从 Library 中随便拖一个控件到这个…...
福州专业网站建设网络公司/百度应用商店官网
在说LINQ之前必须先说说几个重要的C#语言特性 一:与LINQ有关的语言特性1.隐式类型(1)源起在隐式类型出现之前,我们在声明一个变量的时候,总是要为一个变量指定他的类型甚至在foreach一个集合的时候,也要为遍历的集合的元素&#x…...
佛教网站大全网/办理培训机构需要具备的条件
1、在Java中,没有goto语句。因为大量使用goto语句会降低程序的可读性和可维护性,所以Java语言取消了goto的使用。同时,为了避免程序员自行使用goto所带来的混乱,Java语言仍将goto定义为一个关键字,但是没有定义任何语法…...