ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

软件工程课程心得

2021-06-25 15:31:47  阅读:182  来源: 互联网

标签:结构化 软件开发 课程 软件工程 设计 软件 心得 我们


汪倩

软件工程的课程也结束了。经过一个学期的学习,我体会到了实践的优势。在课本上的大段文字应用到实际中去,让我更加能深刻体会到一个软件是怎么被开发出来的。虽然我们开发软件的程序并不是很正式,但是我也大致体会到了一个软件是怎么产生的。有计划地开发软件可以提高一个软件的质量,更加符合用户地期望,也更便于维护。从一个开发计划到调查需求,这让我们大致确定了一个软件应具有的功能。通过编写需求规格说明书,定义了系统的范围、功能和性能。因为我们的课程是慢慢往后学习的,我们只能使用瀑布模型进行开发。在使用结构化进行需求建模,我真正在实例中学会画数据流图和数据字典。这也并不是我一个人完成的,在团队合作下,我们讨论软件的开发,共同参与了文档编写。在结构化设计,我学会了如何从数据流到模块,也明白了高内聚低耦合的分解要求。但是唯一比较遗憾的是代码没有独立完成,这也使得我们没有实现系统的全部功能。到了后期我也逐渐明白了第一节课所说的软件工程的定义,因为软件危机的出现,让人们意识到软件的开发必须规范化,不再是上来就开始编码,写程序。在软件开发中,我们要更加重视文档,要明确用户的需求 ,并且由用户进行密切沟通。然后再进行软件的设计,明确系统具有的功能,在进行编码,在软件测试也有了规范,一切都是为了一个更高质量的软件的产生。

夏媛惠

从我们小组小程序的开发一步步走来学到了许多,我们小组的成员也非常的能干。每一次按时完成各种项目书的编写离不开小组叶同学的督促,她有着不拖延的好习惯,行事能力非常强;我们的项目经理汪同学每次的讨论都非常积极,平时作为项目经理也非常负责;另外一位成员杨同学,思维灵活能较好的带领大家完成结构化的东西。其实,生活中做事需要的就是我们从软件工程课程中学到的东西,眼里有计划,万事皆项目。 做事情需要框架设想、需要计划实施、需要落实细节、需要善始善终。我们在各种项目书中看到了一些我们不那么理解或者说我们不能完整描述出来的一些名词,比如说数据精度和接口,对于我们初学者来说有点难以下手。每次遇到问题我们会分别查阅资料,然后再进行讨论,对于不完善的地方大家会一起进行修改。这门课程也让我有了新的体验,了解到一个完整的小程序开发主要有哪些步骤,做比想要难的多,但是遇到问题解决问题的过程我们会学到很多知识,软件工程是一门很有意义的课,我收获良多!

杨子璇

转眼间就到了学期末,一学期的时间如白驹过隙般地溜走。软件工程这门课和我未上课时想象中的样子有些出入。之前的我本以为这门课会像C++一样以教授同学们如何写代码为主,但后来发现代码只是其中的一小部分。软件工程需要被当作一个工程来处理,写代码只是其中的一步,真正要打造出可信的高质量产品,从产品开发到交付都要做到高质量。计划、分析、设计、编码、测试、维护,每一个环节都非常重要。

这学期最大的收获便是开发了一个属于自己团队的小程序。小组的成员是我们宿舍四个人,我们四个朝夕相处,有任何想法都可以及时沟通,随时都可以开会,使团队工作的效率大大提高。在前期,我们采用了问卷调查、面对面访谈等来确定我们的项目,最后决定了做值日排班的小程序。在需求分析、概要设计和详细设计中,我分别绘制了数据流图、软件体系结构图和流程图,我认为通过画图使我对项目的各个模块、结构等更加清楚了,这对我的期末考试也将是有帮助的。其实小程序对于我们每个人来说都是陌生的,自学是必不可少的,也参考了一些别人的设计思路。万事开头难,刚开始想到用一个从未学过的微信小程序开发平台去编写代码是很抵触的,到了后来,页面渐渐设计出来,每当实现一个小小的功能,大家就都很有成就感,这也是自己动手的乐趣吧。虽然因为能力与时间的原因,小程序的后端没能做出来,但前端的设计、开发也带给了我很多收获。

软件工程课让我从头到尾体验了开发一个软件的流程,让我意识到代码重要,文档同样重要。

叶开祺

本学期,我学习了软件工程的理论和实践课,并且亲自参与了一个微信小程序整个生存周期的全过程,从软件的需求分析到概要和详细设计以及测试和最后的维护,这一系列由浅到深、逐层推进的学习过程,让我对软件开发的本质和过程有了更加深刻的体会。

因为我不是计算机科学专业的学生,所以当第一次上课听说我们自己要开发一个软件的时候,不禁为自己有限的开发能力和编程语言掌握水平而捏把汗,但是通过一个学期的学习,让我切身感受到了软件开发并不代表就是编码,编码只是整个过程的一个部分。

软件工程这个课程的逻辑十分清晰,围绕着软件的整个开发过程展开,共有两类软件开发方法,一是面向对象的软件开发方法,另外一种是结构化的软件开发方法。这两种方法各有特点,适用于不同的项目。因为考虑到结构化的方法比较容易上手且成熟,所以我们小组开发的项目采用的是结构化的方法,通过实际操作,我对这两种方法的特点有了更深的理解。

结构化方法是一种传统的软件开发方法,它是由结构化分析、结构化设计和结构化程序设计三部分有机组合而成的。它的要点是自顶向下地把一个复杂问题的求解过程分解成一个个小模块,使得每个阶段处理的问题都控制在人们容易理解和处理的范围内。

面向对象技术同样包括分析、设计及程序设计三部分内容。相较于结构化的方法,面向对象感觉比较抽象,强调了对象的概念,将数据和容许的操作组成的封装体作为对象,以类和继承为构造机制来刻画客观世界和设计软件。

总的来说,这门课主要教会了我一种思想——做事得循序渐进,做好分析后再设计,这能提升工作效率,如果后期设计时出现困惑,可以通过前期的分析中回到正轨。同时,通过完成一份份说明书的编写,由实践加深了我对知识的理解。

 

 

标签:结构化,软件开发,课程,软件工程,设计,软件,心得,我们
来源: https://www.cnblogs.com/albb0cc/p/14930448.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有