第一次阅读作业
这个作业属于哪个课程 | <课程的链接> |
这个作业要求在哪里 | <作业要求的链接> |
我在这个课程的目标是 | 学习软件开发流程,方法,需求分析等 |
这个作业在哪个具体方面帮助我实现目标 | 阅读大量相关资料让我对软件开发有了更全面的了解 |
一.建立博客并介绍自己
1、在cnblogs.com上注册开设博客。
我的博客地址:https://www.cnblogs.com/JQloveJX/
2、自我简介:
我叫蒋庆,男,目前就读于西南石油大学计科院软件工程1班,来自四川遂宁。热爱科技数码电子产品,并且有一定了解,这也是我大学选择软件工程的原因之一。喜欢听音乐,在网上看文章和视频等。平时除了学习以外,偶尔打打篮球,和朋友出去走走,和朋友一起玩玩游戏等。
二.阅读与思考
(1)回想一下你初入大学时对软件工程专业的畅想
- 当初你是如何做出选择软件工程专业的决定的?
- 选择软件工程的话,主要是自己喜欢吧,因为喜欢电子科技方面的东西嘛,然后就对编程也比较有兴趣,在加上软件工程又比较热门,前景很好,所以就直接选的软件工程。
- 你认为过去两年中接触到的课程是否符合你对软件工程专业的期待,为什么?
- 不是特别符合,一是因为上大学前对大学课程的了解比较少,以为大学就学专业课,实际还有很多公共课;二是因为目前的专业课大都是理论基础,而我更喜欢实践,不过没有扎实的基础也是不行的。
- 你觉得软件工程是你喜欢的领域吗,它是你擅长的领域吗?
- 喜欢偏多一点吧,但是就目前而言说不上擅长。
- 将来你会选择从事软件开发相关的工作吗?是的话给出你想去的城市、公司和岗位,否的话给出原因
- 会,毕竟是我的专业嘛,而且也比较喜欢。想去的城市当然是北上广深了,不过重庆,成都也是很不错了,而且离家也比较近;公司:像华为等比较大的科技公司;岗位:项目组长。
(2)即将大三的你,对照前人们走过的路和描述未来发展,现在的你
- 自我感觉你已经具备的专业知识、技能、能力有哪些?已经写过的代码量是多少?
- 基础的C语言,C#,数据结构,数据库,英语四级等。写的代码量应该过5000行吧。
- 离成为一个合格的软件工程专业本科毕业生,在专业知识、技能、能力上还差距哪些?
- 尚有加大差距,自己目前学的只是一些皮毛,只能做做简单的软件作业,成为一个合格的软件工程毕业生,还需要更加努力的学习。
(3)大三是一个人生选择的十字路口,考研、工作、考公、出国,不同的选择在大三就有不同的努力方向。而无论考研还是工作的每条路径,也有许多不同的分支。
- 对照以上你阅读的前人们的经历,你的选择是什么?
- 我应该会选择工作,一是减轻父母的负担,父母为我付出了太多;二是我觉得工作实践中成长的更快,或者说我更喜欢在实践中成长吧,而继续学习终究是会出来工作的。
- 在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?
- 说实话,真的没有什么优势,如果非得说的话,我觉得应该是我对这份职业的热爱和我对做每件事的认真的态度。
- 针对你的选择,你给自己的大三设定的规划安排是什么?
- 学习好课内内容的同时,适当学习一些课外的以后可能用到的知识技能,提前了解以后实习工作的一些事。
三.提有质量的问题
1、第五章5.3.2 瀑布模型(P97-P199)
这里(P98)说到瀑布模型文档和复审的重要性,那么在复审过程中发现前一阶段的错误,就应该维护文档,但是每个阶段的文档又是独立的,这样就造成了文档维护的困难,那么怎么才能降低文档维护的困难呢?或者说有没有一种更好的方式写文档,使得维护时更简单?
2、第五章 团队和流程(P90-P107)
这一章介绍了很多的团队模式和各种软件开发流程,那么一个团队怎么选择适合自己的模式,软件开发时如何选择适合的高效的开发流程,同时团队成员之间难免有不一致意见,如何统一意见?
3、第六章 6.3 敏捷的团队 (P116)
这里写到:“如果你的团队很弱,那么强行把敏捷套在上面也没有用……如果你的团队已经有这么厉害的一帮人,那么不用也能写出好的软件”,弱的和厉害的团队似乎都不太适用敏捷,那么怎样的团队才适合呢?
4、第八章 8.3 获取用户的需求-用户调研(P154-P160)
用户调研的方式有很多,如何选择一个合适的方式呢?还是集中方式结合使用呢?怎样结合使用?
5、第十二章 用户体验 (P249-P271)
这一章写到了用户体验,那么怎样才能提高用户体验,提升用户体验应从哪几个方面着手?还有在用户界面设计是遇到有用户说好,又有用户说不好使应该怎么处理?
四.了解和调查源程序版本管理工具
1、Git
优点:
1、适合分布式开发,强调个体;
2、公共服务器压力和数据量都不会太大;
3、速度快、灵活;
4、任意两个开发者之间可以很容易的解决冲突;
5、离线工作。
缺点:
1、学习周期相对而言比较长;
2、不符合常规思维;
3、代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息。
2、Apple XCode:
优点:
1、可以自动创建分类图表;
2、自动提供撤消、重做和保存功能,无需编写任何编码;
3、编译速度快等。
缺点:
1、更新版本后,某个插件可能会失效;
2、只能运行于macOS。
3、Microsoft TFS:
优点:
1、任务版上能将需求、项目进度一览无余;
2、对于小团队而言,比甘特图更有用;
3、集成了项目管理、版本控制、BUG 跟踪;
4、能有效实现 SCRUM,能与 VS 无缝接合。
缺点:
1、搭建、维护tfs比较复杂;
2、硬件要求也比较高。
参考资料:
1、百度百科。
2、博客园文章。