凤博铭:
软件工程对于我们专业来说是极其重要的一门课,整个课程的内容逻辑很清晰明了,由浅入深循序渐进,第一章是从整体分析软件工程这门学科的发展和所处的社会环境,接着后面的几章深入分析了软件开放过程和模式、软件项目管理、计算机工程、需求分析、结构化分析建模以及基于UML面向对象分析建模等。
《软件工程》课程既强调基本概念和基本知识的理解和掌握,又侧重软件项目的分析、设计、实现和维护的基本技能。通过实践与理论的相结合,可以帮助我们更好的掌握这门课的内容。我以前认为软件最主要的就是编写代码,但其实不是但是,通过课程的学习,使我认识到了我以前的错误。软件其实不仅仅是程序,软件开发其实也不仅仅是编写程序,软件是思想在硬件上的载体和体现,处理的是逻辑和信息,所以这门课教会我更多的是逻辑与思想,而不仅仅是如何通过编写代码将其展现出来,当然,代码是最终一步,也是至关重要的。
在课程结束之后,我们进行了为期三天的课程设计。通过这次课程设计,我拓宽了知识面,锻炼了能力,综合素质得到较大提高。安排课程设计的基本目的,在于通过理论与实际的结合、人与人的沟通,进一步提高思想觉悟。尤其是观察、分析和解决问题的实际工作能力,以便培养成为能够主动适应社会主义现代化建设需要的高素质的复合型人才。作为整个学习体系的有机组成部分,课程设计虽然安排在三天集中进行,但并不具有绝对独立的意义。它的一个重要功能,在于运用学习成果,检验学习成果。运用学习成果,把课堂上学到的系统化的理论知识,尝试性地应用于实际设计工作,并从理论的高度对设计工作的现代化提出一些有针对性的建议和设想。检验学习成果,看一看课堂学习与实际工作到底有多大距离,并通过综合分析,找出学习中存在的不足,以便为完善学习计划,改变学习内容与方法提供实践依据。对我们信息管理与信息系统专业的学生来说,实际能力的培养至关重要,而这种实际能力的培养单靠课堂教学是远远不够的,必须从课堂走向实践。
通过《软件工程》这门课的学习,我获益良多,不仅仅是课堂上所收获的知识,更多的是明白了实践与理论相结合的重要性,以及和小组成员之间的合作,营造出一加一大于二的作用,通过和小组成员之间的分工合作,最后才能做出完整的软件出来,这是我所学到的最有用的东西。
彭程:
不知不觉间《软件工程》的课程经学完,我们知道了软件工程是将系统化的,规范化的,可度量的方法应用于软件的开发,运行和维护的过程,在整个学习期问,总的来说还是学到了很多实用的东西,通过撰写《需求分析说明书》、《概要设计说明书》、《详细设计说明书》,我们深入了解老师教会我们如何去分析和处理问题,教会我们编写项目软件的流程和注意事项,获益匪浅。
初学软件工程,或许很多人都会迷茫不知道软件工程学有何用,其实,软件工程还没有精确地定义,但老师的实例我深有体会,软件工程可以指导你分析出框架结构,项目实现的大体步骤及具体的细节等等,高效的开发、使用及维护软件,软件工程是必不可少的。
在学习软件工程过程中,或许有诸多不解,我们要从整体概念上较好地理解和把握、学好软件工程,学习时要注意多看多练要注意结合实际,更要多思考。老师常说软件最重要的不是代码的编写而是软件的分析与整体构思。学习软件工程对软件工程有了初步的认识,带着软件工程的思维或说是眼光在做项目的同时不断积累经验,总会有能够独立分析与构思整个软件系统能力的那天。但并不是说可以独立分析软件系统就是软件工程的最终目标,毕竟学无止境,知识是无尽头的,我们仍需要不断的努力。
在学习的过程中,老师让我们通过团队做项目开发,我们都有很多的体验,知道团队的合作非常重要,争议固然存在,但需要的是通过讨论、协商,群策群力,在不断地磨合中达成一致与默契,应该注意的是团队的合作要合理的分工在一个团队中,团队的成员能力各有侧重应该互相尊重,各取所长,不宜妄自菲薄。组长需要多加协调,组员积极配合才能合作快,才能完全的发挥出团体的实力。软件工程课程虽己结束,但我对于软件工程的学习才刚刚开始。我体会到项目管理的重要性,随着软件规模、复杂度的不断增加,项目开发中更多的是协作、管理和控制。有了软件工程基本的知识,我们无论是做项目还是写软件都有了一套方法,我们要学会合理的利用。
在这个飞速发展的软件时代,随着软件应用的日益广泛,软件规模日益扩大,《软件工程》显得格外的重要,《软件工程》强调基本概念和基本知识的理解掌握,又侧重软件项目的分析、设计、实现和维护的基本技能;我们经学到理论的知识,但是软件的开发测试对逻辑思维、学习能力、反应思维要求很高,我们仍需要不断地锻炼严密和逆向的思维,在具体的项目中获得实践的经验,实践才是检验真理的唯一标准,只有将理论与实践结合,才能发挥我们所学的知识的作用,才能更直接的创造效益,才能为国家和社会有所贡献。
吴尚岐:
这个学期的软件工程课程让我收获颇丰,通过完成小组项目,让我对于软件从需求分析到体系结构设计有了更加深刻的理解。
任何一个软件从开发到运行维护是一个艰难的过程。从需求分析到体系结构设计,具体有面向对象方法学和结构化方法学,此外还有敏捷开发等方法。这些方法的思想与做法完全不同,但是都能够完成一个软件的开发。
结构化方法是基于功能分解设计系统结构,通过不断把复杂的处理逐层分解来简化问题,针对软件生存周期的各个不同阶段,有结构化分析,结构化设计和结构化程序设计。其中结构化分析主要采用数据流图的方法进行分析,利用流程图,数据字典等来建立需求规格说明书。接下来进行概要设计即总体设计,画出总体的软件结构图,数据流图。第三步进行详细设计,即在概要设计的基础上,确定每个模块的内部结构和算法,画出其流程图或盒图。最后利用黑盒测试或白盒测试,测试软件功能。
面向对象方法从内部结构模拟客观世界,主要利用UML语言进行建模,针对软件生存周期的各个不同阶段,有面向对象分析和面向对象设计。先利用用例图进行用例驱动分析,再利用活动图进行功能建模。第二步进行概要设计,先抽取领域对象,利用名词提取或CRC技术确定分析类,基于类与类之间的关系构建类图。第三步进行详细设计,构建顺序图或者通信图。最后进行软件测试。
一个软件最重耗费精力的不是开发阶段,也不是编码,而是运行与维护。软件测试只能测试出80%的软件缺陷,还有20%需要在运行中不断完善,软件项目的管理也十分冗杂,有风险管理、配置管理、成本管理、质量管理和进度管理,开发到运行一个软件,需要一个庞大的团队进行支撑。通过这次软件工程课程的学习,我不仅学到了很多有用的知识,还认识到了团队协作的力量。最后感谢老师一个学期的辛苦付出,让我们收获颇丰!
靳子来:
软件工程这门课让我对软件有了更深刻的认识。软件是一个离我们现代生活很近的东西,我们每天的生活基本上都离不开软件,大到选课买车票,小到接水洗澡,软件的使用在我们生活的每一处。软件工程这门课让我学到了一个软件诞生的过程,不只是代码的编写,还有文档的建立。上课听老师说过最多的一句话就是“文档在软件工程这门课中最重要”,在班里做讲座的学长也说“文档在建立一个软件中占据了80%以上的工作量,而代码编写只占20%的工作”,通过这门课我了解了软件工程文档建立的重要性和复杂性。无论是需求分析还是详细设计,概要设计都需要耗费大量的人力物力,不仅如此,在软件的测试阶段,也需要编写文档,设置量化参数来测试软件的各项功能。让我明白了为什么互联网行业的薪资这么高。
软降工程这门课同时带给了我很多惊喜和启发。在学习这门课前,我一直认为软件开发只是代码的编写,知道学习了这门课,我惊喜的发现相比于代码软工更值得每一个人学习,因为代码只适用于程序书写,对于我们日常生活学习的适用性不大,而软降工程更像是一门方法论,它用系统的、标准化的方式规划这软件开发中的每个步骤,联系着软件开发者,用户,提出者等各种相关人群。如果我们能掌握其中的方法,采用同样标准化、量化的方法去思考我们生活中的各种问题,我们会发现这些思想的伟大和实用。比如当我们想写一篇论文而又不知道从何入手时,我们同样可以采用这样的方法,先收集各种材料,分析主题,询问他人意见,整理出我们自己需求,再一步步规划如何满足我们的需求,设计每一步的规划,以及在每一步中所采用的方法,设立检验需求的量化分析,在论文编写结束后反思归纳和自己最初需求的不同之处和满足之处。这不仅是很有效率的方法,同时对每一步的详细记录也对我们检验、反思从而获取经验有非常大的好处。
我相信软件工程这门课带给我的绝不是这门课的知识,更重要的是看待世界的方法,思考问题的逻辑,而这些对我的影响会是长久和绝对有利的。
最后感谢老师的辛苦教学,希望软件工程这门课越办越好。
张静雯:
听学长学姐说软工这门课在之前是专选,到我们这一届变成了必修,可见软件工程对于我们专业来说还是非常重要的。其实一开始上这门课有些摸不着头脑,感觉一切东西都好陌生,但自己项目小组开始做这个项目之后,理论知识在实际中有了应用,自己也就大概明白了。
从起初的项目立项,每个人贡献自己的想法、大家一块讨论,最终得出一个新鲜的创意,然后按照老师讲的一步步来,做需求分析、概要设计、详细设计、测试,每一阶段大家都有效分工,条理清晰地完成工作并汇编成说明书,不懂的地方及时向老师、同学、学长学姐求助,但最终我们还是做不出成品,其实是觉得有些失落的,总觉得我们自己水平不足。直到最后答辩时,老师夸了我们,肯定了我们的做法,让我们有了一点点成就感。当时同学拍了我们在前面答辩时的照片,真的全员憨笑,大家看起来都很快乐。
项目持续周期还挺长的,但我们的进度其实也没有非常严格地按照最初的计划来,第一次做这些,也还有些经验不足,如果有下一次机会的话,我们肯定可以更好地制定计划并执行。
如果之后我们理论知识足够丰富了,也许真的可以把这个小程序做出来(现在只是想一想,感觉还很遥远),真的有那一天的话我一定会开心死。
最后感谢老师对我们的悉心指导,感谢我们小组所有成员的共同努力,感谢所有帮助过我们的学长学姐!