第一次阅读作业

  

这个作业属于哪个课程: https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass1/homework/2713
这个作业要求在哪里: https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass1/homework/2713
我在这个课程的目标是: 学会软件工程的核心理论,掌握成为软件工程师的基本要素
这个作业在哪个具体方面帮助我实现目标:   对自己有了明确的定位与认识,帮助我们对这门课程加深了理解

1.我的博客链接:https://home.cnblogs.com/u/Dawn33/

2.介绍自己:

       我是来自2017级软件工程3班的学生李佩珊。我算是一个学习比较刻苦的学生了,对于一些较难的课程,我很愿意花时间去研究。我并不喜欢主动交朋友,性格不是特别地外向,喜欢享受自己一个人的时光。但同时我也很善谈,愿意去和别人交流。我是一个很纠结的人,对很多事都拿不定主意,这也算是我一个很大的缺点了。大一的时候,我花了很多时间在学习上,也取得了不错的成绩。但是大一结束的时候我觉得整个大一的学习时光对我没有太大意义,我想要的大学生活不止是在自习室和图书馆度过的。所以在大二的时候,我稍微放松了学习,更加注重享受我的大学生活。即使学习成绩稍稍落后,但我觉得更加满足了。

 

二、阅读与思考

1.回想一下你初入大学时对软件工程专业的畅想

(1)当初你是如何做出选择软件工程专业的决定的?

填志愿的时候选择了以后前途比较明朗的专业
 
(2)你认为过去两年中接触到的课程是否符合你对软件工程专业的期待,为什么?
比较符合。在过去的专业学习中,我已经学到了基本的编程语言,懂得使用不同的变成工具,也可以利用这些知识制作出基本的程序了。
 
(3)你觉得软件工程是你喜欢的领域吗,它是你擅长的领域吗?
我觉得软件工程并不是我特别擅长的领域,同时我也不是很喜欢它。
 
(4)将来你会选择从事软件开发相关的工作吗?是的话给出你想去的城市、公司和岗位,否的话给出原因
我并不想从事软件工程的工作。在大学的学习中,对于老师开设的课程我会认认真真学习,但对于自己专业能力的拓展我却几乎为零。同时我认为软件工程的工作对于我个人来说太枯燥了。

 

2.即将大三的你,对照前人们走过的路和描述未来发展,现在的你

(1)自我感觉你已经具备的专业知识、技能、能力有哪些?已经写过的代码量是多少?

我已经了掌握了c语言和c#,同时懂得建立使用数据库。感觉写过的代码量五千左右。
 

(2)离成为一个合格的软件工程专业本科毕业生,在专业知识、技能、能力上还差距哪些?
编程语言有很多,我现在只掌握了其中的两个,为了成为一个合格的软件工程专业毕业生,我还需要去学习其他的更多语言,并且学会制作网页,学会小软件的开发。
 

3.大三是一个人生选择的十字路口,考研、工作、考公、出国,不同的选择在大三就有不同的努力方向。而无论考研还是工作的每条路径,也有许多不同的分支。

(1)对照以上你阅读的前人们的经历,你的选择是什么?

   我选择考研。

 

(2)在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?

 

考研需要牢固的课程知识,我的优势就是学习知识比较踏实,以前学过的大多数都不会忘记,在考研的过程中相对有些同学来说会比较轻松,并且个人是可以经受得住长时间的自主学习与复习。但我的劣势就是,对于考研没有一个太明确的目标,没有想考的学校,也没有对考研的专业进行过研究。
 
(3)针对你的选择,你给自己的大三设定的规划安排是什么?

 

大三的时候,我会开始着手考研的计划。在学习大三的课程的同时,我大概会选择报考考研班,让自己有一个明确的考研计划

 

 

三、提有质量的问题

1、讲到客户需求的时候说客户的需求总是在变的,那如何与客户达到相对的统一来减少程序员后期的工作量呢?同时一些客户对软件的要求可能是程序员所达不到的,这是如何去和客户协调呢?

 

2、书中2.3个人开发流程一节中,在大学生与工程师的PSP数据比较中,明明大学生需求分析和测试代码所用的时间都要比工程师少,但在具体代码过程所用的时间却要比工程师多,这是什么原因呢?

 

3、在软件开发的过程中,软件人员的工作能力有好有差,有些人贡献多,有些人贡献少,如何分配薪酬?

 

4、我们与客户交流他们的需求,是在软件开发前,还是在过程中也和用户不断交流?

 

5、对一个已经被客户使用体验的软件,面对它的缺点和优点,我们应该如何改进并且不影响客户使用?

四、了解和调查源程序版本管理工具

以下来自百度百科:

1、SVN

优点:

对目录的组织的管理更加方便。SVN不光对文件做版本跟踪,也会对目录做版本跟踪。因此可以根据项目的需要,对目录结构随时进行修改,可以把现有的目录移动到新的地方。

保证提交操作的完整性。SVN对提交操作的处理方式类似数据库的事务处理,要么全部成功,要么全部无效,保证了原子性。

SVN允许一个文件有任意多的可命名属性,功能十分完全。

缺点:

不能离线工作。所有的版本信息都放在服务器上。如果脱离了服务器,开发者基本上可以说是无法工作的。

提交、更新、浏览历史的速度慢。耗费CPU资源。

代码不能及时提交。强迫使用者即时处理冲突,然后才能提交。

不能恢复到历史版本。SVN记录了单个文件的历史版本,但没有记录全局版本,不能恢复到上次的状态。

需手动“cleanup”。很多评论回复这点让他们抓狂。
 
 
2、Microsoft TFS

优点:

任务版上能将需求、项目进度一览无余,对于小团队而言,比甘特图更有用集成了项目管理、版本控制、BUG 跟踪。

能有效实现 SCRUM能与 VS 无缝接合。

缺点:

搭建、维护tfs比较复杂,硬件要求也比较高。

整个系统是用 asp 实现的,用浏览器访问相当慢。

 

posted @ 2019-03-18 21:15  lpsss  阅读(136)  评论(1编辑  收藏  举报