软件工程1初步学习体会
大二学期之初我第一次进行了软件工程的学习课程:软件工程导论。
软件工程导论对于本专业来说,是最基础的课程,在回答为什么要研究软件工程问题之后,首先系统地给出软件工程的知识体系框架,帮助我们建立起软件工程的完整且清晰的概念。然后深入软件过程、软件工程目标和要求的讨论,全面阐述了软件工程的思想、方法、技术和工具,结合软件工程环境、软件项目管理等内容。在接触了软件工程导论这门课程后,我对软件工程专业有看更深刻的认知,它不同于我先前认为的单纯的代码编写,而是从框架的构思到具体实现到最终测试的一个完整的步骤。在学习中,我了解了软件工程的基本知识,同时也在课程设计中与同学们一起进行了实践。
在软件设计实践总,从提出想法、发现问题、提出用户需求到完成软件的详细设计、总体设计,无不让我初步体验到了软件工程的运作步骤,让我对于团队合作以及专业知识有了更加深刻的了解。一个完整的项目规划须包括,软件的定义,可行性分析报告,项目开发计划,软件需求说明书,概要设计说明书,详细设计说明书,用户操作手册,测试计划,测试分析报告等多个文档,而软件的生存周期可分为八个阶段,分别是问题定义,可行性研究,需求分析,概要设计,详细设计,程序设计,测试,文档。
作为一名刚刚接触软件工程的学生,更需要牢牢掌握书上的基本知识,但拘泥于书本是远远不够的,我们需要更多的实践,去面对在开发软件中可能出现的问题,只有这样才可以在日后的工作中有足够的经验解决问题。在编码角度,我意识到形成规范的代码书写习惯是非常重要的,这影响到了软件的阅读性,毕竟在一组之中代码被别人阅读的次数是十分多的。
在学习中,我们还要注意方法的优缺点,例如:传统方法虽然使软件摆脱了混乱和无序,但其在适应需求变化的方面不够灵活,而且传统方法要么面向行为,要么面向数据,缺乏两者的有机结合。而面向对象方法的程序设计和问题求解更符合人们日常自然的思维习惯,适合大型、复杂及交互性比较强的系统。