其他分享
首页 > 其他分享> > 构建之法与IC/ID

构建之法与IC/ID

作者:互联网

项目内容
这个作业属于哪个课程 2021春季软件工程(罗杰 任健)
这个作业要求在哪里 个人阅读作业#2
我在这个课程的目标是 学习并掌握利用软件工程的思想与方法构建大规模高质量的软件系统的能力\团队协作能力等
这个作业在哪个具体方面 帮助我实现目标 通读教材,从全局初识软件工程;了解版本管理软件,入门持续集成,为项目开展做准备

 

 

 

阅读提问

我认为作为病人我当然希望是c), 但作为开发者 和一个学生, 我不可避免地成为了a) b)这样的“医生”……. 我的问题是, 这个阶段会持续多久呢? 计算机领域新技术层出不穷, 每次项目开发好像都不可避免的需要接触新的知识和技术, 这对我们开发者来说也是能力上的锤炼,也能收获个人的成长.做a和b医生难道就一定不好吗?什么时候可以成为c医生呢?

这是第九章项目经理的联系与讨论中的一个开放性问题.看起来PM对综合素养能力要求很高,需要具备一定的专业素养;需要对各个学科领域有独到的见解;需要具备团队沟通能力,领导力和很强的管理组织能力;需要创新思维和对世界的洞察力. 我的问题是, 相对于软件工程师这些对专业能力貌似有显性的要求的职业, PM对于能力的要求似乎“看不见也摸不着”.作为在校学生应该如何培养这些能力呢? 企业面试PM时又是如何在短时间内考察的呢? PM大都是计算机专业的同学吗? 具体到北航,情况又是怎么样的呢?

调研源代码版本管理软件

调研并了解了基于源代码版本管理软件Git的项目管理工具Github、Gitlab、Bitbucket,结果如下:

GitLab让开发团队对他们的代码仓库拥有更多的控制,相比于GitHub,它有不少的特色:允许免费设置仓库权限;允许用户选择分享一个project的部分代码;允许用户设置project的获取权限,进一步的提升安全性;可以设置获取到团队整体的改进进度;通过innersourcing让不在权限范围内的人访问不到该资源。 从代码私有性方面来看,有时公司并不希望员工获取到全部的代码,这个时候GitLab无疑是更好的选择。但对于开源项目而言,GitHub依然是代码托管的首选。

调研持续集成/部署工具

我使用了OO课程中的[oo_2020_preview2_18373407_pre2_task2](https://gitlab.buaaoo.top/oo_2019_homeworks/oo_2020_preview2_18373407_pre2_task2),分别使用Gitlab CI和GitHub Action工具,实现在线编译\运行\测试.

总的来说,实现持续集成和部署, 需要本地使用Maven构建项目, 构造简单的Junit的测试, 编写相应的yml文件,然后上传到平台上,依托gitlab/github的 现成工具,实现持续集成/部署.具体效果如下:

简要谈一下你使用CI和CD工具后的看法,其中包括但不限于

 

标签:集成,CI,github,代码,gitlab,单元测试,之法,IC,ID
来源: https://www.cnblogs.com/yzmcoding/p/14552028.html