再谈对软件工程的认知与理解

再谈对软件工程的认知与理解

  为时10周的软件工程课程教学已经结束,课程项目已经完成,在学习和实践过程中,团队完成了对“跟我学诗词”项目的开发。实现了登陆、注册功能以及查找诗词、查看诗人的字号历史背景的功能,还有管理员的控制功能,收藏评论的功能,还添加了每日一诗词的功能。学习到了软件开发的流程,团队项目的分工处理流程,软件生命周期:问题的定义以及规划、需求分析、软件设计、程序编码、软件测试、运行与维护,JavaScriptMySQL的使用,初步学习了VsCodereact),掌握运用活动图UML、用例图、类图等。深刻的了解到了一个项目想要从想法到实现需要庞大繁杂的过程。更少不了每一位队员的协作配合以及明确分工,各司其职。

  在团队项目实践中,我们在最开始对于三种对象(游客、用户、管理员)无法识别,我们选择通过数据库的辨识分开用户管理员,若未在数据库登录即为游客对应了相应的功能。在连接数据库时候多次尝试无法理解后我们团队尝试了清理数据库的数据尝试重新接口链接解决问题。最后想链接对应的诗词有鉴赏视频来增加趣味性,却没有足够的资源来对应每一个诗词最后未能实现。

  通过学习与实践,我对团队流程有了更加深刻的认识与理解懂得了在不同的队伍里面用不同的团队模式才是最有效的,沟通与商议才是整个团队的灵魂所在。在更加深入的学习用例图,流程图,类图后,在开始前将决定好的内容用用例图与流程图画好让队员操作的更加有条理,代码的编译也不会存在编译多或缺少编译。

  通过学习与实践,虽然软件工程的团队项目会让人费心费力,但在最后结束的时候,整个团队却是很有成就感与荣誉感,团队的每个人也会更加认可彼此。很感谢软件工程教学的这种模式。

以下为队员的感受:

  通过这一学期的学习,使我对软件工程这门学科有了更深层次的认识,我知道了写代码只是软件工程其中的一部分,这部分固然重要但并不能代表整个软件工程,一个软件的诞生是从计划分析到代码实现再到软件维护这一整个大的工程,不是一个人可以完成的。开发者之间有一个良好的合作环境才能开发出更好的软件。从我个人理解角度出发,我认为软件工程是一门复合型的课程,它涉及数据结构、数据库、操作系统等知识。是一门综合性很强的课程。我认为这门课是当今从事IT行业者的必学课程。理论上来说,它能教会我们按部就班地去开发和维护一个系统或一个项目。但我也认为它应该是一门更注重实践过程的课程,理论知识固然重要,但也不能只是纸上谈兵。只有真正参与进这门课的实践过程,才能真正掌握如何开发维护软件。当今,软件工程在各行各业都大放光彩,并且有着良好的前景。我们应在前人的基础上,不断开发新方向的软件工程。我希望在我学完这门课程后,能与团队合作高效完成各类项目,能独立完成小项目。能快速改善软件的缺陷,有方法有想法提高软件的性能,能适应团队性开发工作,为将来进入这一行业奠定基础。——李润钊

 

  通过这门课程的学习,我了解了软件工程是将系统化的,规范化的,可度量的方法应用于软件的开发,运行和维护的过程。在完成项目期间,我学到了很多实用的东西,老师的介绍,教会我们如何去分析和处理问题,教会我们编写项目软件的流程和注意事项,总的来说还是获益匪浅的。在学习完这门课程以后令我印象最深刻的知识点很多,比如需求分析,我体会到了需求分析在开发之前的重要性,明白了需求分析的任务,需求分析的步骤及各种描述工具、分析文档;需求的各种描述工具有实体关系图、数据流图、数据字典、等等;这是软件项目开发的第一步。以及建模语言UML,我了解了静动态建模机制,理解UML的形成、内容、特点及应用领域并掌握了例图、类图进行静态建模的方法。经过这次的学习与锻炼,对我以后的学习发展有很大的益处,这门课程使我受益匪浅,收获很大。——刘瀚元

 

  在系统安全层面是我解决的最困难的事情。首先直接将密码写入数据库中是极不安全的,因为任何可以打开数据库的人,都将可以直接看到这些密码,所以我们系统使用SHA-1将密码加密后再存储进数据库。其次设计通过邮件找回密码也是不容易的一件事。对我而言,系统层面的问题比诗词软件本身的功能实现还要复杂,还要重要。这便是以后我们做软件的侧重点。——董天钧

 

  学了一个学期的软件工程课,终于知道了个软件工程的大概。学的时候总觉得很抽象,理解起来好像不难,但总是摸不着头脑一种很茫然的感觉。曾经以为程序就是软件,软件就是程序。学习这门课程第一个收获是,知道了二者的不同之处。以前做过的一些小型的软件比如加密软件,我也只是在程序旁边附上一个软件的说明,看来已经很接近作坊了。不过大的项目没有接触过,用软件工程的方法还是第一次。我想也是程序的不断复杂化导致了软件危机的发生,使得人们不得不探索新的解决方法。——关旺

 

  学习了这门课程还有老师们的多元化教课,不但让我从理论上掌握软件工程,还有从不同的实例,让理论和实践得到了很好的结合。整一个学期下来,总的来说还是学到了很多东西的,有很多地方是值得肯定的,其实在我看来,软件工程与其说是一门课程,不如说是一门思想。是一个如何去分析和处理问题的过程,应该说其范畴已经远远不止局限于该门课程,成为了一个综合的一个能够解决问题的思想集合。——丁沛松

posted @ 2021-06-23 14:11  lk777  阅读(738)  评论(0)    收藏  举报