第一次作业
这个作业属于哪个课程 | 课程要求 |
这个作业要求在哪里 | 作业要求 |
我在这个课程的目标是 | 了解软件工程相关原理以及核心内容,为以后成长为一个合格的软件工程师打下基础 |
这个作业在哪个具体方面帮助我实现目标 | 通过阅读相关知识了解软件工程的内容,并通过写类似观后感的方式进一步加深理解 |
一.建立博客并介绍自己
1.在cnblogs.com上注册开设博客。
我的博客网址: https://www.cnblogs.com/singqp/
2.同学在介绍自己的时候,可以隐藏一些信息,但是可以花时间说说自己的闪光点。很多人觉得,“我有什么闪光点...”,其实,同学们都有很多本事,超过周围大多数人。这个本事可以在课本学习之外,例如音乐,体育,娱乐,读书,演讲,记忆力,等等方面。请描述你的优势技能,并告诉我们,你通过了何种努力、花了多久获得这样的成就。
我叫齐鹏,17级软工小2班,非要说什么优点的话,也就比较关心他人吧,但是因为太在意别人的感受反而成了缺点,平时也就打打游戏,锻炼较少。高中因高考失利复读了一年,一直对编程感兴趣,所以选择了这个专业,现在大学差不多两年了,开始想学JAVA后端,但后面转去学Android。
二.阅读与思考
(1)回想一下你初入大学时对软件工程专业的畅想
虽然在高中时期对编程感兴趣,但总体来讲对软件工程这个专业并不是很了解,只晓得毕业之后会当个码农,而且主攻软件这部分。但对于编程还是很感兴趣,于是刚进大学就加入了团队,并在团队里学习编程,想着通过团队这个学习之地提升自己的实力。
(2)即将大三的你,对照前人们走过的路和描述未来发展,现在的你
总体实力还是较弱,虽然会编写C#,JAVA和C语言的代码,但算法能力较弱,大二上学期开始学习Android知识,较其他人学习进度稍微落后,进而总体实力不强,代码量方面因为学习编写过几个系统,应该有接近1万行。所以距离作为合格的毕业生来讲,还有很大差距。
(3)大三是一个人生选择的十字路口,考研、工作、考公、出国,不同的选择在大三就有不同的努力方向。而无论考研还是工作的每条路径,也有许多不同的分支。
或许会选择工作,也或许会选择考研继续深造,这个方向一直没考虑好,虽然父母都劝我考验,但心里仍希望去直接工作。到了大三,应该就会有确定的一个方向,并为之努力。
三.提有质量的问题
快速看完整部教材,列出你仍然不懂的5到10个问题,发布在你的个人博客上。注明是哪一章哪一节。要有观点、有证据或分析。字数不是直接的考核标准,但是要求篇幅长到能把观点表述清楚。
1.第六章P122:许多号称敏捷的项目实际敏捷不到哪里,这时候的敏捷流程有什么用?因为它所要达到的敏捷并没有体现出来。而此时如果用其他的开发方式是否更好?
2.第八章P157-158:对于用户需求的调研,通过调查问卷是否靠谱?通常用户在没有实际利益的驱使下不会主动配合填写问卷,或者由于某种利益而胡乱填写,进而导致问卷的失效,问卷调查的准确性如何保证?
3.第九章P185:既然PM做开发和测试之外的事情,那PM又如何与开发和测试人员达成共识,进而开发出用户和开发测试人员都满意的软件?
4.第十章P206:对于典型用户的研究是否对其他不典型用户无益?毕竟大家都可以使用这款软件,如何通过典型用户的研究来保证其他用户的利益?
5.第十一章P246:开发完成后的代码仍有许多BUG,要留到稳定阶段再解决,那么什么是稳定阶段?在稳定阶段之前又该如何处理BUG带来的问题?
四.了解和调查源程序版本管理工具
上网调查一下目前流行的源程序版本管理软件和项目管理软件都有哪些,列举至少三个或以上的版本管理软件各有什么优缺点?
Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
优点(资料来源与百度百科):
1.GitHub 只支持 Git 格式的版本库托管,而不像其他开源项目托管平台还对CVS、SVN、Hg 等格式的版本库进行托管。GitHub 的哲学很简单,既然 Git 是最好的版本控制系统之一(对于很多喜欢 Git 和 GitHub 的人没有之一),没有必要为兼顾其他版本控制系统而牺牲 Git 某些独有特性。因此没有支持其他版本控制系统的历史负担,是 GitHub 成功的要素之一
2.GitHub 对 Git 版本库提供了完整的协议支持,支持 HTTP 智能协议、Git-daemon、SSH 协议
3.GitHub 提供在线编辑文件的功能,不熟悉 Git 的用户也可以直接通过浏览器修改版本库里的文件
4.将社交网络引入项目托管平台是 GitHub 的创举。用户可以关注项目、关注其他用户进而了解项目和开发者动态
5.项目的 Fork 和 Pull Request 构成 GitHub 最独具一格的工作模式。对提交代码的逐行评注及 Pull Request 构成 GitHub 特色的代码审核
6.GitHub 通过私有版本库托管、面向企业的版本库托管和项目管理平台、人员招聘等付费服务获得了商业上的成功,这种成功使得 GitHub 不必以页面中嵌入广告的方式维持运营,最大的受益者还是用户
7.GitHub 网站采用 Ruby on Rails 架构,在 Web 设计中运用了大量的JavaScript、AJAX、HTML5 等技术,支持对使用 Markdown 等标记语言的内容进行渲染和显示等。关注细节使得 GitHub 成为了项目托管领域的后起之秀
缺点:
1.资料少,学习成本比较大,学习周期比较长,要求人员素质比较高
2.不符合常规思维
3.代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息
4.不支持中文,图形界面支持差,使用难度大。不易推广
Rational是提供基于业界开放标准的工具、最佳方案和服务,用于开发商业应用和构建软件产品及系统,包括移动电话和医疗系统等设备使用的嵌入式软件。
优点:
1.采用迭代式开发模式,以降低项目风险
2.专注于构架,开发出更有弹性的系统,以迅速适应不断变化的业务需求
缺点:
1.支持很不完整,很多功能都不支持