软件工程1705杨继盛第一次作业 第一次作业

第一次作业

作业课程:https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2/

作业要求:https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2/homework/2706

我在这个课程的目标: 能够熟悉掌握软件开发的步骤流程方法,拥有能独立开发简单程序的能力,和如何团队合作开发软件。

这个作业在哪个具体方面帮助我实现目标:软件工程师的成长和团队和流程。

一.建立博客并介绍自己

 博客地址https://www.cnblogs.com/tiantiantiane/

    我是来自广安的杨继盛,是经过高考失败后,潜心复读才考上的西南石油大学,对于现在的学校和专业都比较满意。开始报专业时觉得计算机发展空间较大于是报了软件工程,我与其他对计算机有兴趣的同学不同,最开始对这软件工程没有什么了解,所以兴趣不大,是希望慢慢的培养这门学科的兴趣。两学年以来我逐渐体会到了编程的乐趣,喜欢那种解决bug的过程,喜欢写完代码的成就感,遗憾的是没有加入学院的团队,去参加更优秀的培训。

二.阅读与思考

阅读以上材料,并回答下面几个问题:

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

  • 当初你是如何做出选择软件工程专业的决定的?
  •       当时选择软件工程是因为觉得计算机行业在未来比较有发展前景
  • 你认为过去两年中接触到的课程是否符合你对软件工程专业的期待,为什么?
  •       一般满意大一大二专业课较少其他课较多,到大三堆积起来可能回思考不过来。
  • 你觉得软件工程是你喜欢的领域吗,它是你擅长的领域吗?
  • 比较喜欢,但自认为所学远不及以后所用。
  • 将来你会选择从事软件开发相关的工作吗?是的话给出你想去的城市、公司和岗位,否的话给出原因
  •     会,成都,其他的没想好,未来比较憧憬

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

扫描二维码关注公众号,回复: 5597384 查看本文章
  • 自我感觉你已经具备的专业知识、技能、能力有哪些?已经写过的代码量是多少?
  •    会简单的程序写法。还不具备独立开发软件的能力。写过的代码就是课程安排的作业。
  • 离成为一个合格的软件工程专业本科毕业生,在专业知识、技能、能力上还差距哪些?
  •    差很多感觉现在只是简单的入门所有东西都有一定的差距。

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

  • 对照以上你阅读的前人们的经历,你的选择是什么?
  •   考研
  • 在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?
  •   比较有专研能力。能坚持,劣势就在缺乏工作经验
  • 针对你的选择,你给自己的大三设定的规划安排是什么?
  • 考研
  • 三.提有质量的问题 

  • 书中第二章的2.4 ,作者多次提到 API 这一概念,我甚至读不懂API是干嘛的。下面的解释来自百度百科:http://baike.baidu.com/link?url=SRyhfhGcHOL9yNd2pHBTuQ2uCq9PlJCv14QRDYH5paf13ee_elnTF4Ohh6P7ZjGbUCQMU0GQbEGyeKU8JhWyU_  不过我觉得我读完之后还是觉得对于现在的我很陌生。我想等之后自己学的深一点之后再对其进行研究。
  • 10.1中想用户的实际应用环境与软件联系起来
  •  第10.4,功能驱动(FDD),它侧重于单元测试,也就意味着我的第二问上的问题在功能驱动上也有可能发生。对其他测试方式的投入不足,会有很大问题。
  • 中关于IT行业的创新:很多大学生对于创新都很感兴趣,高科技时代也创新了很多不同的软件,但是大多数创新思想得不到实现,到底当代大学生是不是应该多多创新,还是根据以前的人创新的东西进行完善。
  • 17章6小结写到“绩效管理”“如何衡量一个人在团队中的绩效?”对于这个问题我也想问,怎样才能比较合理、全面的衡量一个人在团队里的绩效管理呢?

    书上说了很多方面,如“工作量”、“时间”、“资历”、“大锅饭”、“效率”、“背靠背”、“犯错量”、“完成任务和团队贡献的二维评价体系”、“划分等级”、“公开刺激”等很多的比较,也说出了各方面的利与弊,最终认为二维评价更为全面,但也有它的缺点。或许不同类型的团队绩效管理最有效的方式不同,但是否有一个大众化或一个比较标准的绩效管理来很好的衡量一个人在团队里的绩效呢?

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

1、Visual Source Safe的优缺点:

优点:如果开发工具是VS.NET,用VSS较合适,方便,安装配置和使用都简单,版本控制简单,打label后,要还原到这个版本较简单

缺点:基局域网,效率低,VSS自身安全性较差,只支持widows平台下

2、Concurrent Version System的优缺点:

优点:一度成为主流,不必担心数据流失,对中文路径名支持的较好,本地文件与库的对应可以多对多

缺点:不支持文件改名且只允许存储文件,管理员很难清楚的知道一个项目到底有多少个用户各用户的权限和密码是什么只能用分组的方式管理用户而且密码和权限还是不清晰

3、subversion的优缺点:

优点:支持文件重命名提交系统会提示删除旧文件,创建新文件,删除本地文件提交库中文件也被删除

缺点:要将权限控制文件保存为svn支持的UTF-8格式,一个库可以有多个工作目录但一个工作目录只能对应一个库虽然可以更改库位置但是要求很严格,库中文件存放方式,看不到文件真正的内容

4、Microsoft TFS的优缺点:

优点:是对敏捷,msf,cmmi等项目、过程管理、过程改善的支持。任务版上能将需求、项目进度一览无余,对于小团队而言,比甘特图更有用。

缺点:能应用起来的团队、公司的数量极少,多数真正用起来,也就是源代码管理这部分,这也仅仅是占TFS极小部分功能。

作业课程:https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2/

作业要求:https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2/homework/2706

我在这个课程的目标: 能够熟悉掌握软件开发的步骤流程方法,拥有能独立开发简单程序的能力,和如何团队合作开发软件。

这个作业在哪个具体方面帮助我实现目标:软件工程师的成长和团队和流程。

一.建立博客并介绍自己

 博客地址https://www.cnblogs.com/tiantiantiane/

    我是来自广安的杨继盛,是经过高考失败后,潜心复读才考上的西南石油大学,对于现在的学校和专业都比较满意。开始报专业时觉得计算机发展空间较大于是报了软件工程,我与其他对计算机有兴趣的同学不同,最开始对这软件工程没有什么了解,所以兴趣不大,是希望慢慢的培养这门学科的兴趣。两学年以来我逐渐体会到了编程的乐趣,喜欢那种解决bug的过程,喜欢写完代码的成就感,遗憾的是没有加入学院的团队,去参加更优秀的培训。

二.阅读与思考

阅读以上材料,并回答下面几个问题:

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

  • 当初你是如何做出选择软件工程专业的决定的?
  •       当时选择软件工程是因为觉得计算机行业在未来比较有发展前景
  • 你认为过去两年中接触到的课程是否符合你对软件工程专业的期待,为什么?
  •       一般满意大一大二专业课较少其他课较多,到大三堆积起来可能回思考不过来。
  • 你觉得软件工程是你喜欢的领域吗,它是你擅长的领域吗?
  • 比较喜欢,但自认为所学远不及以后所用。
  • 将来你会选择从事软件开发相关的工作吗?是的话给出你想去的城市、公司和岗位,否的话给出原因
  •     会,成都,其他的没想好,未来比较憧憬

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

  • 自我感觉你已经具备的专业知识、技能、能力有哪些?已经写过的代码量是多少?
  •    会简单的程序写法。还不具备独立开发软件的能力。写过的代码就是课程安排的作业。
  • 离成为一个合格的软件工程专业本科毕业生,在专业知识、技能、能力上还差距哪些?
  •    差很多感觉现在只是简单的入门所有东西都有一定的差距。

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

  • 对照以上你阅读的前人们的经历,你的选择是什么?
  •   考研
  • 在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?
  •   比较有专研能力。能坚持,劣势就在缺乏工作经验
  • 针对你的选择,你给自己的大三设定的规划安排是什么?
  • 考研
  • 三.提有质量的问题 

  • 书中第二章的2.4 ,作者多次提到 API 这一概念,我甚至读不懂API是干嘛的。下面的解释来自百度百科:http://baike.baidu.com/link?url=SRyhfhGcHOL9yNd2pHBTuQ2uCq9PlJCv14QRDYH5paf13ee_elnTF4Ohh6P7ZjGbUCQMU0GQbEGyeKU8JhWyU_  不过我觉得我读完之后还是觉得对于现在的我很陌生。我想等之后自己学的深一点之后再对其进行研究。
  • 10.1中想用户的实际应用环境与软件联系起来
  •  第10.4,功能驱动(FDD),它侧重于单元测试,也就意味着我的第二问上的问题在功能驱动上也有可能发生。对其他测试方式的投入不足,会有很大问题。
  • 中关于IT行业的创新:很多大学生对于创新都很感兴趣,高科技时代也创新了很多不同的软件,但是大多数创新思想得不到实现,到底当代大学生是不是应该多多创新,还是根据以前的人创新的东西进行完善。
  • 17章6小结写到“绩效管理”“如何衡量一个人在团队中的绩效?”对于这个问题我也想问,怎样才能比较合理、全面的衡量一个人在团队里的绩效管理呢?

    书上说了很多方面,如“工作量”、“时间”、“资历”、“大锅饭”、“效率”、“背靠背”、“犯错量”、“完成任务和团队贡献的二维评价体系”、“划分等级”、“公开刺激”等很多的比较,也说出了各方面的利与弊,最终认为二维评价更为全面,但也有它的缺点。或许不同类型的团队绩效管理最有效的方式不同,但是否有一个大众化或一个比较标准的绩效管理来很好的衡量一个人在团队里的绩效呢?

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

1、Visual Source Safe的优缺点:

优点:如果开发工具是VS.NET,用VSS较合适,方便,安装配置和使用都简单,版本控制简单,打label后,要还原到这个版本较简单

缺点:基局域网,效率低,VSS自身安全性较差,只支持widows平台下

2、Concurrent Version System的优缺点:

优点:一度成为主流,不必担心数据流失,对中文路径名支持的较好,本地文件与库的对应可以多对多

缺点:不支持文件改名且只允许存储文件,管理员很难清楚的知道一个项目到底有多少个用户各用户的权限和密码是什么只能用分组的方式管理用户而且密码和权限还是不清晰

3、subversion的优缺点:

优点:支持文件重命名提交系统会提示删除旧文件,创建新文件,删除本地文件提交库中文件也被删除

缺点:要将权限控制文件保存为svn支持的UTF-8格式,一个库可以有多个工作目录但一个工作目录只能对应一个库虽然可以更改库位置但是要求很严格,库中文件存放方式,看不到文件真正的内容

4、Microsoft TFS的优缺点:

优点:是对敏捷,msf,cmmi等项目、过程管理、过程改善的支持。任务版上能将需求、项目进度一览无余,对于小团队而言,比甘特图更有用。

缺点:能应用起来的团队、公司的数量极少,多数真正用起来,也就是源代码管理这部分,这也仅仅是占TFS极小部分功能。

猜你喜欢

转载自www.cnblogs.com/tiantiantiane/p/10564315.html