软工心得

小组成员心得

李佳汝

本学期的软件工程课程已经结束了,但是它所包含的知识没有结束。这门课在一开始的时候,我就有听学长学姐说,里面的文档是很重要的,我当时还在想,为什么是文档呢?文档不是写写就好了吗?现在课程结束了,我也知道了其中原因。团队项目,沟通永远是很重要的,可以说文档对于我们来说,就是沟通的工具。从需求分析到概要设计再到详细设计,我们最开始的那一版初稿,现在回头看看确实不怎么样,在整个过程中,老师也帮助我们修改了很多,老师在实验课上花费很多时间查看我们的说明书,提出建议;我们也在不断修改、不断完善各种报告的过程中也更加了解、更加熟悉我们的项目,也让我们在真正的编码过程中省了不少事情。对于编码过程来说,我们从大一开始接触的课程中,就是给我们具体题干,告诉我们题目、输入和输出,让我们编写代码完成这个题目,我们练习这样的格式有一年半了,但是这学期,突然来了一个“小组完成一个项目”的作业,题目是什么?输入和输出呢?没人告诉我们,所以我们得一步一步自己弄明白。前期的各种分析设计,各种文档报告的撰写,在我看来,就是完成这个任务的。项目要干什么?实现什么功能?怎样去实现?这些问题在我们的逐渐深入完善之后都得到了解答,相应的编码过程也就是代码敲打过程了。当然,还有一些小习惯也是我觉得十分有用的。比如如何获得有用的调查、日常例会的记录、每个版本报告的修改内容记录、文档的格式规范等等,这些习惯不单单对这门课程很重要,对之后的课程,甚至对以后我们的工作都十分有用。最后,还是想说说我们组的项目。一开始我会有抱怨说这些前端我也没有学过,这也太难了吧。但是我现在甚至有点喜欢上前端了。一开始每天在网站上找视频学习,每个练习题的实现都给了我很大的满足感。在我们的项目里面,我们有时候一整个下午就改了一篇文档,也有时候一整天一个功能都没有实现,我有时候会很沮丧,但是还得继续。后来,每一次一个功能编程完之后,测试成功的时候,那种喜悦,那种骄傲是跟以往写练习题不一样的感受。答辩那天晚上,我们甚至在答辩之前还在完善,但是当我们站在讲台上,演示完了整个软件的时候,好像之前所花费的时间、所经历的沮丧都被忘记了。老师的负责、认真和帮助,我们组的共同努力、坚持,让我们帮帮Bang项目能够完成。我们就是最棒的!

聂品州

这学期有幸能够学习王颖老师的软件工程课程,本课程主要讲解做一个软件所需要的各个步骤,老师讲解的非常仔细,老师态度认真负责,使我们有了不少的体会。我们不定期召开的例会,体会到了软件开发人员的种种不易,即使过程很苦,但在最后我们成功了,这一切也要感谢我的队友的辛苦付出。老师的辛苦比我们要多很多,尤其是在最后的答辩时,老师对每一个组的每一个说明书进行详细查看修改,给出指导意见,又对各个小组所做的项目认真观看并表示看法,认真讲解各个组存在的问题以及所做的软件的可发展性。总之,这门课程使我收获颇多,以后有机会一定会再选王颖老师的课程。

张聪颖

经过了一个学期对软工的学习,我感受如下:
首先,我对软件有了全新的认识。原先我以为软件就是我们日常生活中所使用的软件,如今学了软件工程之后我才意识到这只是程序员向我们所展示的冰山一角,我们所看到的只是流露在表面的交互界面,它背后的文档,代码才是它真实的身躯。纵使是一个极为简单朴素的软件(我们自己所写的项目),都需要很长时间的修改。因为软件并不仅仅只是将代码实现就好了,他还需要与生成它的文档相对应,同时也需要后期的运行和维护。总而言之,每一个软件绝不仅仅只是我们看上去那么简单的东西。
其次,软件工程这门学科作为一门工程学而言,它教会了我如何构建一个工程。工程的建立是需要巨大成本的,而我们学习如何构建工程就是要将失败成本降到最低,将后期的修改成本降到最低。每一个工程都需要经历一个从规划到实现的流程。而软件亦是如此,我们设计一个软件便是从软件过程开始入手,软件的生命是从需求分析开始的,因为有了市场需求软件才拥有了使用者。而且我也在这门课程中学会了诸多的软件过程模型,学会了软件应该经历什么样的步骤而诞生。
再次,软件工程这门课教会了我如何进行需求分析,设计以及测试和维护。我在这门课程中学会了两种主要的方法,一种是面向过程的而另一种是面向对象的。这两种方法也各有其优势,每一种方法所对应的需求分析,设计方法不尽相同。但目的都是一样的,都是为了能够抽象出需求细化设计所使用的方法。
最后,这门课也教会了我文档应该如何撰写,本课程一步步引导我们如何设计一个软件,而软件最重要的部分就是它的文档,如何写一个好的文档,在这门课中详细的讲授了。同时文档作为一份面向用户,程序员,项目审查人员的文档,它的重要性就更得以体现。文档首先需要做到表述清晰不能具有二义性,因为每一份文档都是需要与下一步的文档一一对应的,也用来指导与最后的代码实现。它也需要很高的准确性和目的性,因为面向的人群不同时,这份文档所具有的作用也不同,只有做到准确描述用户需求,业务需求才能将文档内容传达给对应读者。
本次课程,给了我很深的影响,团队的每一次会议,都在见证着我们的进步。每一次对文档的修改,都体现着我们对课本内容深刻的体会。最后,感谢老师对我们的指导与帮助。

朱齐奇

通过这个学期对软件工程这门课程的学习,我知道了如何高效的开发软件,也改变了很多以前存在的关于软件的观念
在上这门课之前,我一直认为软件最重要也最主要的部分就是代码的编写, 因为代码编写是将软件由概念变成实体的过程,而文档则是在代码开发过程中对一些关键点的记录,方便后期的扩展与维护的.
可是经过课程的学习,我认为代码编写前的文档编写比真正的代码开发要来的更为重要一些.首先是需求说明文档,这应该是最为重要的,只有理清了需求,再开发对应的软件才有意义.只有真正清楚了用户的需求.我们开发出的软件才会被用户接受.在需求文档中理清需求后,紧接着就是概要设计文档,在这个文档里我们开始涉及到代码的编写了,但不是具体的代码,而是基本的代码结构体系,以及不同模块之间的调用依赖关系.这部分是从总体上对代码的开发做一个概述.明白代码开发的基本思路.而具体的实现和接口之间的调用则在详细设计说明书中给出.根据详细设计说明书,我们在开发的过程中不仅可以及时的看清自己的开发进度,而且由于各个模块文件的调用有了详细的描述,因此也就有了快速进行团队协作开发的可能性.除了这三个文档,还有一个测试报告文档,用于对软件的完善程度进行评估,以及对代码进行进一步的修改.
在编写文档的过程中,我了解并掌握了各种方法,有面向对象分析,也有面向过程分析,有面向对象设计,也有面向过程设计.以及这些方法中所涉及到的建模思想和各种工具.包括面向过程中数据流图的绘制,数据字典的编写.面向对象中的用例图,活动图,顺序图等UML组件图的绘制.
经过这学期软件工程的学习,我认为我开发一个功能完善,文档齐全的软件的能力获得了长足的进步.
此外,在整个软件的开发过程中,团队间的积极合作也起到了十分重要的作用,从开始时任务的分配,文档的撰写,到后来代码的编写,接口的调试,以及最后文档的更新,小组内的每一位成员都付出了巨大的努力.

posted @ 2021-06-25 17:59  茕祇  阅读(53)  评论(0编辑  收藏  举报