最后一次作业
这个作业属于哪个课程 | 传送门 |
---|---|
这个作业要求在哪里 | 传送门 |
团队名称 | 猿族崛起 |
这个作业的目标 | 总结课程所学 |
第一次博客 | 传送门 |
对于当初学习这门课程所提问题的感悟
问题链接(第一次博客):传送门
对于课程之初所提问题的感悟
对于第一个问题的感悟
结对编程在我看来一定程度上确实可以提高小组的编程效率。在开发过程中,我就与组员一起结对编程解决了当时一直进行不下去,阻挡整体项目延期的关键问题。我们两个人坐在一起讨论代码的逻辑,很快就可以出结果。人多力量大,当时他一直没有解决的问题,在我提了一句建议后,并通过我们两个的论证后,这个瓶颈问题终于在一天之内解决。
第二个问题的感悟
关于团队开发模式的确定的问题。在一步步走完小组项目的开发之后,回过来看这个问题,我觉得这个问题有些naive
一个软件开发小组在项目的开始都会大致确定一个主体的开发模式,当然在开发过程中,会根据开发的实际情况在有利于软件开发的情况下混合其他的管理模式展开工作。
第三个问题的感悟
一个软件的开发,如果投入了金钱,时间无可厚非的要谈商业利润,这里排除那些开源的,为了兴趣而做的软件。一个软件所用的技术再好,代码编写的再好,管理过程中有多么的科学。只要有人为了提供了资金支持,而你的软件却没有汇报支持者相应的金钱,这样的软件就是失败的。
第五个问题的感悟
关于测试,只要测试出了问题所在,测试的数量不是关键。重点在于是否可以设计出好的测试用例将错误暴露出来,测试出来错误的源头,方便更改
代码。
新的问题
抛出在项目进行过程中技术上的问题,对于这门课程没有什么新的疑问。
课程总结
- 总结
作为一名软件工程的学生,自己亲身体验到了真实的软件开发过程。软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。在社会中它更涉及到更多的经验。系统分析与设计这门课,让我在还未迈向职场就体验到了软件工程的实际过程。自己从中学到了很多新的知识,比如软件项目的管理,版本的管理,多人协同开发,项目的集成,软件单元测试等等。其中给我印象最深刻的是故事卡片。在确立一个项目题目时,我们会根据需求分析,编写故事,通过一个个用户故事论证题目,寻找不合理的地方。当然自己通过学习也看到了自身的不足。在软件工程中,编码技术不是最重要的,虽然它非常重要。软件工程是一个整体性的学科,讲究的就是配合。 - 收获
通过这次的做中学的项目驱动学习,我确实学习到了不少。
首先是技术上的,C#面向对象编程回炉重造,学习到不少新东西。对之前的OO思想理解更加深刻。
Git版本控制的使用,先前只是闻其声,不知其所用。经过这段时间的学习,了解了Git的基本用法。
项目管理方面,软件工程是一门工程学,意味着这需要多人的协同工作。管理一个团队,使其更有效率,开发更加高效。敏捷开发这样的开发模式,冲刺订单,产品订单,燃尽图,这些东西让我体验到软件开发正规军的作战方式。