软件工程课设心得

软件工程是一门实践性很强、交叉性很强的学科,它提供给我们的不仅是一种方法论,更是一种世界观。

在没有接触软件工程这门课时,我一直认为软件就是程序。能编出解决问题的程序就ok了,从没有想过,在写一个程序之前还要构思几份文档(可行性分析、需求分析、概要设计)。不过对于那些大型软件如植物僵尸大战(至少对于我来说是比较大型的了)怎么去实现它,想得我一头雾水。绚丽的界面、40种植物、一大堆不同类型的僵尸,怎样编代码去实现它呢?

第一次上软件工程的课,裴老师问“软件是什么?” 我的第一想法是:这个问题太过愚昧了!谁不知道软件就是程序呀? “软件是由计算机程序、数据及文档组成。”听到这句话,我心里先是一惊,慌忙翻了下书“软件是程序和所有使程序正确运行所需的相关文档和配置信息。”赫然映入我眼帘。突然间我发现,就算是植物僵尸大战这样复杂的游戏,如果设计者实现分模块把每一部分如何实现用文档描叙出来,那这个软件实现起来不是很容易吗?

第一次课后我明白了软件工程是致力于专业化软件开发的理论、方法和工具的研究。虽然我从初中开始信息奥赛,高中继续这个爱好,但在大学二年级下学期才接触在软件开发中这么有引导意义的学科,不觉有种相见恨晚的感觉。自然它的方法学三要素:方法、工具、过程,我牢记于心。

短短的四周,裴老师的课给我留下了深刻的印象,印象尤深的是:

做软件我们首先考虑的是团队的实力。

如果别人给你50万让你们团队开发一个软件,如果他要求你们团队给这个软件永久维护,那么你要去跟他协商付100万。很多软件公司倒闭就是因为维护上的问题。至此我才明白维护软件是软件生存周期中时间最长的一个阶段,它是最花费精力与钱财的一个阶段。

如果将来你们碰到了我,你跟我说你是se那么我会很高兴,如果你告诉我你是软件工程师,我只会“嗯嗯”两下。

其实在我接触软件后,渴望的是当一名软件工程师。现在才知道学软件工程专业后,去当一名软件工程师是最低层的也是最没“技术”含量的。要做就做系统构架师,当然这需要我们的不懈努力才能达到。系统构架师的职责是设计一个公司的基础构架,并提供关于怎样建立和维护系统的指导方针。恍然发现学软件不仅是学软件,相关的管理能力也是需要具备的。

当然理论知识是用来指导实践的,亲身体验才能领悟软件工程的妙用。课设我们选择了图书馆管理系统,主要是这个系统我们接触比较多,对于它的流程还是比较清楚的。虽然如此我们还是花了很大的时间去完成它。记得当时我们定下这个题目是晚上,在讨论用什么语言实现时,大家各自说出自己比较善于的语言。然后均衡了下,定下用java做开发语言。在实现过程中,突然发现java环境连接数据库和tomcat超级麻烦且数据库老是连接不上。趁时间还早我们三再次讨论,决定用c#做开发语言,主要是c#相对于c++与java来说简易写。同时我们定下不管以后遇到什么困难都要坚持下去的准则。在课设期间我们没少跑图书馆,查阅各种资料,对比各本书上实现图书馆管理系统的代码。终于在4月11日把所有课设的所有事情弄好了。当然这只是个概述。

我印象尤深记忆深厚的是最初实现文档那块。刚开始,软件工程这门课还没学多少,基本的设计理念就很模糊。文档到底该怎么写,很纠结。于是我从网上狂下相关文档。通过粘贴与复制终于一份内容乱七八糟的需求分析文档出来了,当然这只是用来借鉴的。后来孟阳分享了十三份关于文档这方面的模板。我们照着那个样子在结合团队项目的相关实例开始了文档的写作。我们的文档总是一个人先写好,再拿给另一个人改,最后由第三个人评审。大家都觉的可以了,才过关。测试报告虽然是我一个人完成了,但也经历了不少时间,当然这时间是按小时算的。首先把大体写出了,然后修改,再增加信息。大量的截图以及思考怎样用例超费脑子,两天的通宵,彻底把我搞垮了,不过在文档出炉后,心里异常开心。

软件工程课程虽已结束,但我对于软件工程的学习才刚刚开始,裴老师的课让我受益匪浅。我体会到项目管理的重要性,随着软件规模、复杂度的不断增加,项目开发中更多的是协作、管理和控制。我学习到很多一般性的方法,例如:需求获取、模块化、分治、估算、计划等等。同时,我也认识到使用计算机解决实际问题的复杂性,在图灵机模型和冯·诺依曼体系的计算机框架下,人们认识表达的过程(不断反复、逐步深化)和计算机的实现过程(顺序执行)相差甚远,软件工程方法要提供给程序员们一种更加有效的对客观世界问题域进行形式化的过程方法。

向se进军!至少这是现在的目标。

谢谢裴老师!您的课通俗易懂,举的例子贴近生活,让我们易于接受。

软件工程是一门实践性很强、交叉性很强的学科,它提供给我们的不仅是一种方法论,更是一种世界观。

在没有接触软件工程这门课时,我一直认为软件就是程序。能编出解决问题的程序就ok了,从没有想过,在写一个程序之前还要构思几份文档(可行性分析、需求分析、概要设计)。不过对于那些大型软件如植物僵尸大战(至少对于我来说是比较大型的了)怎么去实现它,想得我一头雾水。绚丽的界面、40种植物、一大堆不同类型的僵尸,怎样编代码去实现它呢?

第一次上软件工程的课,裴老师问“软件是什么?” 我的第一想法是:这个问题太过愚昧了!谁不知道软件就是程序呀? “软件是由计算机程序、数据及文档组成。”听到这句话,我心里先是一惊,慌忙翻了下书“软件是程序和所有使程序正确运行所需的相关文档和配置信息。”赫然映入我眼帘。突然间我发现,就算是植物僵尸大战这样复杂的游戏,如果设计者实现分模块把每一部分如何实现用文档描叙出来,那这个软件实现起来不是很容易吗?

第一次课后我明白了软件工程是致力于专业化软件开发的理论、方法和工具的研究。虽然我从初中开始信息奥赛,高中继续这个爱好,但在大学二年级下学期才接触在软件开发中这么有引导意义的学科,不觉有种相见恨晚的感觉。自然它的方法学三要素:方法、工具、过程,我牢记于心。

短短的四周,裴老师的课给我留下了深刻的印象,印象尤深的是:

做软件我们首先考虑的是团队的实力。

如果别人给你50万让你们团队开发一个软件,如果他要求你们团队给这个软件永久维护,那么你要去跟他协商付100万。很多软件公司倒闭就是因为维护上的问题。至此我才明白维护软件是软件生存周期中时间最长的一个阶段,它是最花费精力与钱财的一个阶段。

如果将来你们碰到了我,你跟我说你是se那么我会很高兴,如果你告诉我你是软件工程师,我只会“嗯嗯”两下。

其实在我接触软件后,渴望的是当一名软件工程师。现在才知道学软件工程专业后,去当一名软件工程师是最低层的也是最没“技术”含量的。要做就做系统构架师,当然这需要我们的不懈努力才能达到。系统构架师的职责是设计一个公司的基础构架,并提供关于怎样建立和维护系统的指导方针。恍然发现学软件不仅是学软件,相关的管理能力也是需要具备的。

当然理论知识是用来指导实践的,亲身体验才能领悟软件工程的妙用。课设我们选择了图书馆管理系统,主要是这个系统我们接触比较多,对于它的流程还是比较清楚的。虽然如此我们还是花了很大的时间去完成它。记得当时我们定下这个题目是晚上,在讨论用什么语言实现时,大家各自说出自己比较善于的语言。然后均衡了下,定下用java做开发语言。在实现过程中,突然发现java环境连接数据库和tomcat超级麻烦且数据库老是连接不上。趁时间还早我们三再次讨论,决定用c#做开发语言,主要是c#相对于c++与java来说简易写。同时我们定下不管以后遇到什么困难都要坚持下去的准则。在课设期间我们没少跑图书馆,查阅各种资料,对比各本书上实现图书馆管理系统的代码。终于在4月11日把所有课设的所有事情弄好了。当然这只是个概述。

我印象尤深记忆深厚的是最初实现文档那块。刚开始,软件工程这门课还没学多少,基本的设计理念就很模糊。文档到底该怎么写,很纠结。于是我从网上狂下相关文档。通过粘贴与复制终于一份内容乱七八糟的需求分析文档出来了,当然这只是用来借鉴的。后来孟阳分享了十三份关于文档这方面的模板。我们照着那个样子在结合团队项目的相关实例开始了文档的写作。我们的文档总是一个人先写好,再拿给另一个人改,最后由第三个人评审。大家都觉的可以了,才过关。测试报告虽然是我一个人完成了,但也经历了不少时间,当然这时间是按小时算的。首先把大体写出了,然后修改,再增加信息。大量的截图以及思考怎样用例超费脑子,两天的通宵,彻底把我搞垮了,不过在文档出炉后,心里异常开心。

软件工程课程虽已结束,但我对于软件工程的学习才刚刚开始,裴老师的课让我受益匪浅。我体会到项目管理的重要性,随着软件规模、复杂度的不断增加,项目开发中更多的是协作、管理和控制。我学习到很多一般性的方法,例如:需求获取、模块化、分治、估算、计划等等。同时,我也认识到使用计算机解决实际问题的复杂性,在图灵机模型和冯·诺依曼体系的计算机框架下,人们认识表达的过程(不断反复、逐步深化)和计算机的实现过程(顺序执行)相差甚远,软件工程方法要提供给程序员们一种更加有效的对客观世界问题域进行形式化的过程方法。

向se进军!至少这是现在的目标。

谢谢裴老师!您的课通俗易懂,举的例子贴近生活,让我们易于接受。


相关内容

  • 考研成功心得
  • 2011年考研光荣榜(07电子科学与技术专业) 2011-6-4 青岛滨海学院机电工程学院 07电子科学与技术专业共有54名学生,29人报考研究生,17人上线,全部被录取,考研录取率31.5%. 学院:机电工程学院 班级:07电子本 姓名:王星 录取学校:东北大学 考研心得: 准备考研的时间不是很多 ...

  • 管理手册学习心得
  • 管理手册学习心得(商务) 尹凯2014年9月3日 来到项目接近两个月,这两个月中,从对商务一无所知,无从下手,到逐渐开始熟悉业务,能为别人分担一些工作,我学会了很多. 两个月前,我来到项目,得知自己要做商务这一块,我真的是一头乱麻,只能完成一些师傅交给我的任务,却根本不知道为什么要做这些,虽然师傅有 ...

  • 工程项目管理讲座的心得体会
  • 摘要 这篇心得体会共包括讲座综述.工程项目管理的内容和方法.工程项目管理学习心得.东方花园工程案例分析.总结和展望.致谢辞及参考文献等七个方面的内容. 在这篇心得体会中,简明扼要的陈述了建筑施工新技术.建设工程进度与质量控制.工程项目成本管理.工程项目管理.建设工程招投标及工程建设总承包管理等六个系 ...

  • 箐口乡坝子小学中小继教心得体会封面
  • 箐口乡坝子小学 中小学教师继续教育工程(个人) 1.<教育观念的转变与更新>学习心得体会 2.<教师教学究竟靠什么>学习心得体会 3.<新教材将会给教师带来些什么>学习心得体会 4.<信息技术与课程整合>学习心得体会 5.<心理健康教育与教师心理 ...

  • 工程管理培训心得
  • 工程管理培训心得 2011年10月31日-11月4日.在公司领导的信任.安排下.我很荣幸的参加了贵州省第三批干部自主选学<工程管理>二期专题培训.通过这次培训让我充分认识工程管理的重要性和必要性,有效的提高了自我的理论水平和规范管理水平:进一步增强了自己战胜困难,搞好工作的信心和决心.通 ...

  • 如何做一名优秀员工的心得体会-汇报体会 - 心得体会-中科软件园
  • 如何做一名优秀员工的心得体会 其实,每个人都可能成为一名优秀员工. 那么,怎么做才能成为优秀员工呢? 有一个小册子风靡整个世界,那就是<把信送给加西亚>,美西战争之时,美国总统对罗文说:把信带给加西亚!很简单的一句话,却蕴意无穷,因为当时加西亚正在丛林深处,罗文如果要找到他,其间又要克服 ...

  • 广联达图形算量软件学习心得
  • 广联达图形算量软件学习心得 广联达软件可以说在建筑业是家喻户晓的名字,全国各地几乎都使用它.它包括图形算量软件.钢筋抽样软件.计价软件等.广联达软件的广泛,方便.快捷终止了手工算量繁琐的时代.使许多造价人员欣然接受.从大二的上学期我们开始接触广联达软件一直到现在,但是当时由于课时太少,不能全面.系统 ...

  • 经验交流:关于软件设计的一点心得体会_软件工程_软件工程_软件开发_天新网
  • 经验交流:关于软件设计的一点心得体会 http://dev.21tx.com 2007年06月28日 论坛整理 博客园 - 曾经看过一本书叫<道法自然>,内容略记得一二,但我最欣赏的是它的书名.软件设计没什么太神秘有东西,只要用心体会,其实一切都很自然.软件的设计之"道&quo ...

  • [财务软件应用]课程实验报告
  • <财务软件应用>课程 实验报告 20 - 20 学年 第 学期 班 级: 学 号: 姓 名: 授课教师: 实验教师: 实验学时: 实验组号: 湖北汽车工业学院 学 生 实 验 守 则 (2001年6月) 第一条 实验室是实验教学和科研的重要场所,不作它用,非实验人员,未经允许不得入内.为 ...

  • 建筑工程概论之我的课后心得
  • 建筑工程概论之我的课后心得 环工142班 覃上成 1408010238 摘要:经过一段时间学习,这门课程给我们带来了很大的收获与体验.<高等学校规划教材:建筑工程概论(第2版) >内容基本涵盖了上述专业与建筑工程相关的基础知识.层次分明,条例清晰,结构合理,简明扼要,淡化理论,突出实用, ...