自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 收藏
  • 关注

原创 【软件工程】5、软件工程的标准化

软件工程标准

2024-09-20 17:27:26 488

原创 【软件工程】4、软件工程三要素

无论是过程、方法,还是工具,其最终目标都是提高软件的质量。过程、方法和工具是软件工程的三个要素。

2024-09-20 17:14:34 47

原创 【软件工程】3、软件工程的概念

注:IEEE是电气与电子工程师协会(Institute of Electrical and Electronics Engineers)的简称, 总部位于美国纽约,是一个国际性的电子技术与信息科学工程师的协会,也是全球最大的非营利性专业技术学会。在本栏目的文章中还会多次提到它,有关其详细介绍可参见百度百科。上面是从学科和应用两个层面对软件工程的定义,这就表明软件工程不但是一门学科,而且是用于解决软件开发和维护实际问题的一系列概念、原理、技术和方法的集合。

2024-09-20 17:13:06 50

原创 【软件工程】2、软件工程的发展历程

下图所示,随着计算机技术的快速发展,软件的开发和维护面临着各种挑战。为了应对这些挑战,解决软件危机给软件行业发展带来的种种威胁。人们开始尝试将工程化的方法应用到软件领域,软件工程由此诞生。软件工程的发展经历了以下几个阶段:原始阶段(1940年代-1960年代):在这个阶段,计算机编程主要是由个人完成的,没有完整的软件开发生命周期,也没有专门的软件开发方法论。

2024-09-20 17:00:19 181

原创 【软件工程】1、软件的概念和分类

要了解软件工程,首先让我们重新认识一下软件。如今可以说是一个软件定义一切的时代,虽然人工智能发展的如火如荼,但究其本质,核心还是软件。那么,如何给软件下一个定义呢?软件又具有哪些特点?如何对软件进行分类?我们一起来了解一下。

2024-09-20 16:55:59 74

原创 【CMMI】18、CMMIV3.0变化

2023年4月6日,CMMI研究院发布了CMMI 3.0,3.0在架构上没有大的变化,新的3.0包括12个能力域,31个实践域,276个实践。CMMI(能力成熟度模型集成)2.0版本引入了视图的概念,提供了预定义的基准视图,如开发视图、服务视图等,允许用户自定义实践域,增强可扩展性。这些基准视图包括开发视图、服务视图、供应商管理视图、人力资源视图等,旨在通过能力驱动绩效,帮助企业提升关键业务能力,应对全球化挑战,降低成本,加速产品上市‌。

2024-08-22 10:03:40 628

原创 【CMMI】17、CMMI-DEV模型

CMMIV2.0 有六个视图,CMMIforDEV(开发)、CMMIforSVC(服务)与CMMIfor SPM(供应商管理)等,均适用于IT企业。其主体,是可以支撑任何业务的18个几乎完全相同的核心实践域(Core PAs);而差别在于,不同视图的特定领域实践域(SpecificDomain PAs),可以满足不同的业务目标和管理诉求。现如今应用最广泛的是CMMI-DEV开发视图。

2024-08-22 10:03:21 753

原创 【CMMI】16、CMMI基本表述

如果一家企业对外宣称自己通过了CMMI三级评估,外行的人会觉得还不错,因为三级比二级要高。内行的人则要问通过了三级什么?因为,CMMI有两种不同的表述方式,不同的表述方式,其级别表示不同的内容CMMI的一种表述方式为连续表述,主要是衡量一个企业的项目能力。企业在接受评估时可以选择自己希望评估的项目来进行评估。因为是企业自己挑选项目,其评估通过的可能性就较大一点。但是,它反映的内容也比较窄一点。它仅仅表示企业在该项目或类似项目的实施能力达到了某一等级。而另一种表述方式为阶段性。

2024-08-22 10:02:55 333

原创 【CMMI】15、引入CMMI的方法

CMMI的组织结构一般在最高领导之下设立EPG(EngineeringProcessGroup,工程过程组)、QA(QualityAssurance,质量保证组)、EG(Engineering Group,工程组),这三个组的构成就好像是立法、监督和执法的制衡体系,体现了西方的法治观念。EPG源于SEPG(SoftwareEngineering Process Group,软件工程过程组),本是组织中专职推进CMM的职能单位,随着CMM发展到CMMI,内容更加广泛,EPG的职能就是组织的过程改进。

2024-08-22 10:02:17 227

原创 【CMMI】14、引入CMMI收益

1.获得全球性软件与系统工程行业的唯一权威认证,是对企业软件研发与服务能力的权威认可。2.提升公司品牌形象与市场竞争力,帮助企业在竞争中脱颖而出,3.获得“中国梦”发展计划中,政府对软件与系统集成企业自主创新与发展的支持。

2024-08-22 10:01:44 115

原创 【CMMI】13、引入CMMI作用

过程管理是CMMI的主题,它要求团队通过遵循已制定的过程,完成开发工作同时在此过程中不断地学习积累,不断地发现问题解决问题,来使这一过程更加的完善。企业在集成了CMMI的成熟度模型之后,可以增强软件的开发与改进能力,也方便对软件工程过程进行管理和优化,从而能按时地、不超预算地开发出高质量的软件;实施CMMI可以帮助IT企业对软件工程过程进行管理和改进,增强开发与改进能力,从而能按时地、不超预算地开发出高质量的软件、硬件和系统集成项目,从而提高企业的管理水平,增强企业的国际竞争能力。

2024-08-21 16:21:26 265

原创 【CMMI】12、CMMI评估-评估注意点

此处的CMM3、CMM4、CMM5指的是成熟能力等级,而非CMMI版本,一般CMMI版本叫 CMMIV2.0来表示,2024年到最新CMMIV3.0。

2024-08-21 16:16:07 331

原创 【CMMI】11、CMMI评估-给企业带来什么

首先,得到一个可靠可信的成熟度级别。CMMI模型和评估方法,都是在全球业界的广泛参与下,由经验丰富的领域专家和实践者进行总结、提炼和反复评审后确定的最佳实践集合,可以提供最可靠的成熟度级别评定。得到CMMI成熟度级别是企业非常值得骄傲的成就。其次,使得企业可以在过程改进“地图”上找到“我们在哪里”,从而建立或调整路线图。CMMI模型是对全球相关业界的最佳实践的高度提炼,按照能力领域、实践领域、能力级别、成熟度级别等维度组织起来的全面的框架,可以说是一张完整的改进“地图”。CMMI评估过程中,将企业的

2024-08-21 16:10:32 270

原创 【CMMI】10、CMMI如何在敏捷环境中发挥作用

敏捷开发方法,实际上是一系列的方法和技术的集合(例如SCRUM),它强调人的因素(例如自我激励的开发团队,团队内部,团队与客户之间的高效沟通),利用小规模的频繁的交付,提高开发的效率和客户满意度。例如,在CMMI看来,每个组织都需要有“保证质量(Ensuring Quality)”的能力,其中,需求开发与管理是一个重要的实践领域,组织除了需要定义如何开发和管理产品/服务需求之外,还要考虑围绕这个需求过程的一系列用于保障、支持和持续改进的其他过程,这样的过程要求才是全面的。

2024-08-21 16:06:37 267

原创 【CMMI】9、CMMI模型-说明性资料

该模型并不指出任何特定的方法、工作产品类型或实施,也不是“配方”或“一种尺寸适合所有需求”的清单。这意味着每个项目或组织都必须了解如何实施他们的过程应对他们的特殊情况。不同学科、不同业务活动以及不同组织结构或规模的组织应该在他们自己的环境中应用模型实践。”部分包含描述模型组成部分的信息并适用于所有环境。活动实例和工作产品既不是规定好的,也不是详尽的。”部分包含与背景相关的信息,并为特定的行业、方法或学科建立共同基础。特定背景信息的结构类似于必需的和解释性的信息,包括指向其他说明性资料的链接。

2024-08-21 16:00:46 201

原创 【CMMI】9、CMMI模型-实践

实践是指一系列关键的活动和过程,旨在帮助组织提高其过程能力和绩效。这些实践被组织在特定的实践域中,每个实践域都专注于软件开发的某个特定方面,如过程改进、项目管理、质量管理等。CMMI通过定义这些实践,为组织提供了一套标准化的方法,以确保软件开发和管理过程的成熟度和效率。实践提供了涵括外部资料的能力,这些外部资料在与模型的相关性方面被认为是很重要的,并且能够帮助理解和采用。

2024-08-21 15:42:55 213

原创 【CMMI】8、CMMI模型-实践组评级划分(阶段式)

CMMI共分为六个级别,分别标示着企业研发能力成熟度的五个层级。由低到高,企业研发生产计划精度逐级升高,单位工程生产周期逐级缩短,成本逐级优化。通过CMMI认证评估的级别越高,越容易获得客户的信心,在市场上的竞争力也就越强。

2024-08-21 15:33:10 825

原创 【CMMI】7、CMMI模型-实践组

每个实践域和实践域的实践顺序并不意味着或需要在过程中按连续顺序执行。符合实践域和实践意图的过程可以迭代地、并行地或以最能满足组织业务需求的任何其他顺序执行。在实践域中,这些实践被分类到一组演进的等级中,分别称为第1级、第2级,以此类推。这样的等级划分为性能改进提供了一条途径。下图提供了演进等级的简单定义。

2024-08-21 15:27:02 97

原创 【CMMI】6、CMMI模型-实践域PAs

实践域是一组实践,它们共同描述实现已定义的目的和价值所需的关键活动。实践域名称和图标必需的实践域信息目的-解释实践域会带来什么预期的结果和成就价值-在实践域中采用实践可实现的业务价值其他必需的信息-实践域的其他描述,这些描述对于更好地理解实践域目的和必需信息的含义是重要和有用的,但可能不是每个实践域都会显示。解释性实践域信息实践总结其他信息相关实践域-本节中反映的 PA 代表了共同的关系,但并非旨在反映所有可能的关系特定背景信息(如果适用)实践组。

2024-08-21 15:22:53 991

原创 【CMMI】6、CMMI模型-能力域及类别

能力域是一组相关的实践域,可以提高组织或项目的技能和活动的性能。能力域视图是 CMMI 模型的一个子集,描述了构成特定能力域的一组预定义实践域。能力域是一种视图。下图 展示了策划和管理工作能力域的一个视图,该能力域包含了所有当前和未来计划相关的实践域。:未来计划的或潜在的能力域和实践域以显示。

2024-08-21 14:42:04 261

原创 【CMMI】5、CMMI模型-视图

视图是模型的一个窗口,视图允许用户自由选择、自定义一组实践域形成更多种个性化的“模型,它允许组织或项目专注于对其或其组织来说那些重要的内容。视图由最终用户选择的或CMMI研究院预定义的一组重要模型组成部分,视图可能会随时间而改变。要是没有预定义视图能够满足业务需求,组织可以构建自己的。

2024-08-21 14:40:25 297

原创 【CMMI】4、CMMI构成

CMMI产品套件由CMMI模型、评估方法、采用指导、系统和工具、培训和认证五部分组成。其核心是CMMI模型和评估方法。CMMI V3.0 在V2.0的开发、服务、供应商管理、安保和安全五个现有领域的基础上,新增了三种领域:数据管理、人员管理、虚拟交付。CMMI V3.0包括12个能力域,31个实践域,276个实践。

2024-08-21 14:38:11 373

原创 【CMMI】3、什么是CMMI

CMMI是一个评估模型,它将研发机构的研发能力划分为6个级别。CMMI也是一个过程改进模型,它指导企业逐步进行过程改进。CMMI是业界先进的管理方法,它是SEI对数千个项目进行调查总结后得出的最佳实践的集合。

2024-08-21 11:03:56 154

原创 【CMMI】2、CMMI开发历程

能力成熟度模型(CMM)是在 20 世纪 80 年代后期 90 年代早期开发的,1.0 版本于 1991 年发布CMMI 最初是软件和系统工程 CMM 以及产品线和供应商采购模型的组合,首次发布于 2000 年。发布时间表如下

2024-08-21 10:58:56 707

原创 【CMMI】1、CMMI前世今生

随着人们对CMM研究的不断深入,其他学科也结合本系统的特点,陆续推出了自己的CMM模型。例如,人力资源能力成熟度模型、系统工程能 力成熟度模型等等:

2024-08-21 10:46:05 469

原创 【档案管理】1、基础研究、应用研究和开发研究区别

基础研究是对新知识、新理论、新原理的探索,其成果不但能扩大科学理论领域,提高应用研究的基础水平,而且对于技术科学、应用科学和生产的发展具有不可估量的作用。它是基础研究与开发研究之间的桥梁。近年来,一些发达国家把开发研究融合到产品的设计、生产、流通研究、销售研究、使用研究和回收研究等7个方面。《‌科学技术研究档案管理规定》‌更侧重于整个科研档案管理体系的建立和运行,‌而DA/T 2-2023则更加具体和细致地规定了科研项目档案管理的操作细节和技术要求,‌特别是针对电子档案的管理提供了详细的规范。

2024-08-08 19:54:31 378

原创 GitLab数据库引起的502错误问题及解决方案

1.打开GitLab的主页地址http://192.168.3.43:8082/报错:2.重启或检查状态发现都正常。[root@localhost unicorn]# sudo gitlab-ctl statusrun: alertmanager: (pid 98218) 1895s; run: log: (pid 66884) 2683srun: gitaly: (pid 98231)...

2019-03-25 23:27:41 5504

原创 jenkins学习(1)---安装

Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能,Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作【环境要求】系统:基本上操作系统都支持,推荐用Linux的操作系统工具:JDK:推荐1.8tomcat:推荐1.8以上jenkins:官方最新即可【环境准备】JDK安装按照官方操作即可,执行Java -versio...

2019-03-24 14:11:22 365

原创 gitlab学习(23)---在推送后并邮件通知项目经理

1.用管理员账号登陆2.选择Admin area-》Service Templates->Emails on push3.启用Emails on push,推送事件 - 收到推送事件时将触发电子邮件标记推送事件 - 创建和推送标记时将触发电子邮件从提交者发送 - 如果域是GitLab正在运行的域的一部分(例如user@gitlab.com),则从提交者的电子邮件地址发送通知。...

2019-01-01 17:15:45 6869 2

原创 gitlab学习(22)---创建issue

登陆Gitlab服务器切换到想要创建问题的项目点击Issues.点击【New issue】点击【Submit issue】

2018-12-31 23:21:25 2563

原创 git学习(7)---git merge --no-ff和--squash的区别

–no-ff指的是强行关闭fast-forward方式。fast-forward方式就是当条件允许的时候,git直接把HEAD指针指向合并分支的头,完成合并。属于“快进方式”,不过这种情况如果删除分支,则会丢失分支信息。因为在这个过程中没有创建commitgit merge --squash 是用来把一些不必要commit进行压缩,比如说,你的feature在开发的时候写的commit很乱,那...

2018-12-31 23:15:06 3541

原创 gitlab学习(21)---创建和接受合并请求 Merge Requests

当我们分支上有一更改文件需要合到保护分支master的时候,我们需要用到Merge Requests(简称MR)[创建MR]1.登录gitlab服务器,并拥有主干分支repoter以上的权限,点击Create Merge Request.2.选择dev分支的,合入到master分支3.填写MR的信息,指定审核人4.需要审核人去审核,权限不够merge是灰色的【审核MR】1....

2018-12-31 21:48:38 34398 2

原创 gitlab学习(20)---gitlab分支管理

1.首先,我们创建dev分支,然后切换到dev分支:$ git checkout -b devSwitched to a new branch 'dev'2.git checkout命令加上-b参数表示创建并切换,相当于以下两条命令:$ git branch dev #创建分支$ git checkout dev #切换到新分支下Switched to branch 'dev'...

2018-12-31 21:16:55 2190

原创 git学习(6)---撤销commit

Git撤销commit的操作命令 git reset --hard HEAD^一、新建三个文件,demo1,demo2,demo3二、git add 命令提交到暂存区,git reset HEAD demo1就是把提交到暂存区里的文件撤销。上图中,执行git reset HEAD demo1就会把demo1从暂存区中撤销,现在是untracked.三、git commit 提交本地仓...

2018-12-31 20:44:44 176

原创 git学习(4)---从一个分支cherry-pick多个commit到其他分支

在branch1开发,进行多个提交,这是切换到branch2,想把之前branch1分支提交的commit都【复制】过来,怎么办?单个commit只需要git cherry-pick commitid多个commit 只需要git cherry-pick commitid1..commitid100首先切换到branch1分支,然后查看提交历史记录,也可以用sourceTree查看,也可以...

2018-12-31 00:01:28 2682

原创 git学习(3)---Everything up-to-date

【场景一】出现报错”Everything up-to-date”,严格来说也不算报错,它只是在告诉你,提交区所有的东西都是最新的。之所以引起这个信息的原因有:1)没有git add; 2)git add 了,但忘了git commit -m “提交信息3) git commit的信息需要改变像我就是第三种情况。![在这里插入图片描述](https://img-blog.csdn...

2018-12-30 23:43:47 463

原创 git学习(2)---nothing to commit, working tree clean

【场景一】Commit failed with error 0 files committed, 4 files failed to commit: ***** On branch feature/******* Your branch is up-to-date with 'origin/feature/*******'. nothing to commit, ...

2018-12-30 23:36:05 11412

原创 git学习(1)---如何把已经提交的commit, 从一个分支放到另一个分支

【问题】在本地master提交了一个commit(8d85d4bca680a5dbcc3e5cfb3096d18cd510cc9f),如何提交的test_2分之上?使用cherry-pick【用法】git cherry-pick <commit_id>【举例】git checkout test_2git cherry-pick 8d85d4bc如果顺利,那么已经提交t...

2018-12-30 23:31:44 1017

原创 gitlab学习(19)---gitlab用命令下载和上传代码

1.在gitlab上获取已经创建好的代码库地址git@192.168.3.43:test/jingdong.git2.拉取代码本地右键选择git bash here输入git clone git@192.168.3.43:test/jingdong.git3.上传代码  git clone giturl  #clone 远程仓库到本地   cd teach_git   #进入c...

2018-12-30 22:53:04 7463 3

原创 gitlab学习(18)---gitlab个人主题定制

1.进入个人用户界面点击右上角个人头像->settings->profile->Preferences2.导航主题Navigation theme有10种主题可以选,比如我选择dark,可以看见导航栏主题变了3.自定义语法的外观有五种主题可供选择...

2018-12-30 21:06:34 3741

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除