第一次阅读作业
《课程链接》
《作业要求链接》
https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2/homework/2706
《目标》
熟悉软件开发的过程,对软件行业有个基本的认知。
《具体帮助实现》
软件开发可能会遇到的问题及解决办法,如何保证软件开发的质量,团队之间如何进行合作,在这个行业需要怎样创新。
一、自我介绍
感觉自己并没有什么特别出众和与众不同的地方,但是我有一颗谦虚的心,遇到不懂的会问同学或者查阅资料去弄懂,做事情比较认真,想把事情最大可能的做好。
我的博客地址:https://home.cnblogs.com/u/894296p/
二、回答
《1》
(1)当初选择软件工程这个专业是因为看到了现在大环境如此,处在一个互联网的时代,今后的就业机会和薪资待遇可能会高于很多行业。
(2)不是特别符合我的期待,我只看到了软件表面上有趣方便,却没有看到程序员背后的辛苦付出,课程有一些难度。
(3)可能对这个行业还不够充分的了解,并不知道自己是否擅长这个领域,但我觉得还是对自己的专业充满了热情,干一行,爱一行,选择了这个专业,就还是好好地走下去吧。
(4)大概率会从事软件开发的工作。也希望留在成都工作,希望能够进入一家大型公司(bat什么的),做一名优秀的程序员吧。
《2》
(1)自我感觉对c,c#有一定的了解,但是也仅限于老师讲过的知识,只会一些基本的编程,还不能开发出一套完整的软件或者网页。写过的代码比较少,就是平常的课程作业。
(2)缺少系统开发软件的能力,独立的发现问题,分析问题,并尝试用软件开发解决问题的能力,还缺少团队协作的经验,可能对于大型项目的分工合作,解决问题的认知上还有不足。
《3》
(1)我的选择是读研。想继续学习,提升知识的深度,提高自己的竞争力。
(2)优势。知识的深度会有所增加,也有行业内技术领先的老师带领自己,对软件工程的理解和自身的技术能力会有所提高吧。
劣势。出社会会比不考研的同学晚,对于社会的认识会晚一些。
(3)合理安排时间,把更多的精力用在考研路上。关心考研的方向和动态,选择适合自己的学校,然后有方向的努力。
三、我提出的问题
(1)书第16章347页列举的事实及问题,为什么领域内的专家没有领域外的创新者有新意?但就我目前的观察来看,如今中国乃至世界的大型互联网公司背后的老板几乎都是技术大佬,百度创始人计算机硕士,网易创始人丁磊毕业于电子科技大学,担任过中国电信软件工程师。比尔盖茨在哈佛大学也学习过计算机,我认为业界大佬更有可能创新。
(2)书中306页提到衡量软件工程质量的成熟体系是CMMI,但是什么是CMMI?CMMI是一套融合多学科的、可扩充的产品集合,其研制的初步动机是为了利用两个或多个单一学科的模型实现一个组织的集成化改进过程。
(3)书中257页说不让用户犯简单的错误,但是用户数量庞大,并且每个人习惯不同,怎么规避用户的错误,依然很迷惑。
(4)书91页的团队模式该如何选择,哪一种模式在当今应用的最多。
(5)第九章的PM既然对于一个团队如此重要,那么是不是技术不行都可以考虑去做PM,怎样发现自己适不适合做PM呢?
四、
1.Microsoft TFS:
优点:任务版上能将需求、项目进度一览无余,对于小团队而言,比甘特图更有用,集成了项目管理、版本控制、BUG 跟踪,能有效实现 SCRUM,能与 VS 无缝接合。
缺点:搭建、维护tfs比较复杂,硬件要求也比较高。
2.Trac:
优点:Trac做一个SCM配置管理平台,意味着它有良好的扩充性
Trac的权限体系是比较完备的设计
非常灵活,可以随心所欲的定制,可以和TortoiseSVN集成。
缺点:不支持多项目,
需求和缺陷没有分离,
用 wiki 来替代 Word 等工具编写文档对于产品策划来说门槛太高了,
中文化不完整,美术人员接触起来困难重重,
不显示中文名,本地化做得很差,
核心功能很少,不安装插件基本上没法用。
3.BUGZILLA:
优点:BUGZILLA不收费,
BUGZILLA现在有中文版支持
缺点:BUGZILLA只能管理缺陷