软件工程(3)课程总结

经过了一学期的《软件工程》课程,通过课上的学习和项目的实战,我对软件工程的概念和方法有了深刻的认识,也在小组4个人的共同努力下,完成了一个有可能上线为许多人使用的琴房预约系统。我在这门课上投入了非常多的时间和精力,超过了之前上过的所有课程,也有许多收获,以下是我对一学期课程的总结。

一、需求工程的重要性

在以往所有的大作业中,我们开发面向的都是大作业要求、助教和老师,需求在作业要求中已经确定。不过这次大作业,需要我们对给定的题目进行调研,对需求进行建模,撰写用户故事和需求文档。我们需要决定自己需要实现的功能,最终的目标不再是简单地完成一个作业,而是要完成一个系统,一件产品,就像一个创业公司一样,不光是技术能力,更重要的是需要把握用户的需求,才能让自己的产品在市场上有竞争力,在激烈的斗争中生存下来。

当我们开发的是一项规模庞大的产品时,简单的口述甚至是文字描述难以向其他人描述清楚需求,必须通过规范的文档,才能让团队中的其他人特别是开发人员理解清楚所要实现的功能。事实上,需求文档在我们项目的开发过程中起到了很重要的指导作用,例如长期预约这个功能点,助教在项目开始并没有提到,而是通过我们对艺教中心琴房实地的调查才了解到的,最终也转化为我们的项目的一个亮点。

二、过程管理的重要性

首先,要想开发一个出色的产品,一个优秀的团队是不可或缺的。很荣幸能和三位认真负责,精益求精的同学一起合作,小组内分工明确,各司其职,氛围融洽,难忘在 608 一起度过的一个个夜晚。

其次,对代码的管理十分重要。首先是 Git 的使用,之前个人作业或者简单的小组合作作业,对代码的管理或许显得不那么重要,但在本次项目持续整个学期的开发和上万的代码量、繁多的功能点面前,就必须有规范的代码管理,否则会使开发变得极其混乱。在今后的工作当中,代码管理是100%需要做的事,感谢本次项目开发让我对代码管理,包括代码管理工具的使用得到了很大的锻炼。

除此之外,测试也是为了保证产品质量所必须花很大功夫做的事。在本次项目中,我们每个人对自己所实现的功能都做了单元测试,特别是后端,之后大家一起做了功能测试,还进行了锁的测试和性能测试。在项目开发的初期,我们并没有做很多测试,更多的关注点放在了尽快开发新功能上。随着代码量的增加,可能出现的 bug 也越来越多,调试也变得更加困难,不经过充分的测试,很难保证函数和功能的正确性。事实上,我更希望能一边开发一边写单元测试,但由于精力有限,只能先保证开发的进度,但我总是不放心,也的确出了不少 bug。我现在仍然不敢保证我们的系统 100% 不会有 bug,但测试过程中的确发现了许多问题,也都进行了修复。

还有一点是代码的可维护性,可拓展性。面对复杂多变的需求,需要从系统设计开始,到数据库的设计,到功能的实现,都要保证可维护性和可拓展性。在我们的开发过程中,为了适应新功能,数据库和接口的设计都发生了许多次变化。我们无法预知未来的所有需求,就必须要早做准备,以免大规模重构系统,损失大量时间的同时,也可能产生新的 bug。

三、个人能力的成长

  • 代码能力得到巨大提升,对大型项目的开发不再感到恐惧。
  • 能够熟练使用 Node.js 和 Koa,不过在项目中没有开发前端,因此前端开发的能力没有锻炼,不过也在其他三人的开发过程中学到了不少东西。
  • 从持续集成实验到本项目,学会了如何编写单元测试
  • Git 的使用更加熟练
  • 数据库的使用
  • 写各种文档的能力
  • 团队合作
  • 。。。。。。

最后,感谢老师一学期的指导,感谢助教的努力,感谢优秀的队友,这门课上学到的东西让我受益匪浅。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,098评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,213评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,960评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,519评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,512评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,533评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,914评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,574评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,804评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,563评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,644评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,350评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,933评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,908评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,146评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,847评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,361评论 2 342

推荐阅读更多精彩内容

  • 程欣+原创作品转载请注明出处+《软件工程(C编码实践篇)》MOOC课程作业 两个多月的软件工程课程就这么结束了,有...
    无念修心阅读 548评论 0 2
  • 杨昕磊 软件工程(3)这门课可以算是我本科期间至今为止最虐的一门课了。但与此同时这门课给我带来的收获和其他课程相比...
    听雷1105阅读 7,337评论 2 2
  • 觉察日记 事件:今天着急开会,忘记了拿钥匙,进不去门,只能在楼下等女儿回来。 感受:平静 想法:我当下做一些事情,...
    张慧哲阅读 168评论 0 0
  • “嘿,小李啊,你说你是从哪来的来着?”新来的小张好奇地问小李。 小李是个黑人,来自非洲某个国家的一座小城,到中国已...
    发疯的然然阅读 215评论 0 0
  • 拿过来的那盆栀子花长的很好,叶子油亮亮的,像涂了一层蜡。第一朵花已经谢了,又开了一朵,这个颜色有点发黄。从出花苞起...
    家有高三生阅读 195评论 0 1