软件工程课设 心得_第1页
软件工程课设 心得_第2页
软件工程课设 心得_第3页
软件工程课设 心得_第4页
软件工程课设 心得_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

-精选财经经济类资料- -最新财经经济资料-感谢阅读- 1 软件工程课设心得 软件工程是一门实践性很强、交叉 性很强的学科,它提供给我们的不仅是 一种方法论,更是一种世界观。 在没有接触软件工程这门课时, 我一直认为软件就是程序。能编出解决 问题的程序就 ok 了,从没有想过,在 写一个程序之前还要构思几份文档。不 过对于那些大型软件如植物僵尸大战怎 么去实现它,想得我一头雾水。绚丽的 界面、40 种植物、一大堆不同类型的僵 尸,怎样编代码去实现它呢? 第一次上软件工程的课,裴老师 问“软件是什么? ” 我的第一想法是: 这个问题太过愚昧了!谁不知道软件就 是程序呀? “软件是由计算机程序、数 -精选财经经济类资料- -最新财经经济资料-感谢阅读- 2 据及文档组成。 ”听到这句话,我心里先 是一惊,慌忙翻了下书“ 软件是程序和 所有使程序正确运行所需的相关文档和 配置信息。 ”赫然映入我眼帘。突然间我 发现,就算是植物僵尸大战这样复杂的 游戏,如果设计者实现分模块把每一部 分如何实现用文档描叙出来,那这个软 件实现起来不是很容易吗? 第一次课后我明白了软件工程是 致力于专业化软件开发的理论、方法和 工具的研究。虽然我从初中开始信息奥 赛,高中继续这个爱好,但在大学二年 级下学期才接触在软件开发中这么有引 导意义的学科,不觉有种相见恨晚的感 觉。自然它的方法学三要素:方法、工 具、过程,我牢记于心。 短短的四周,裴老师的课给我留 下了深刻的印象,印象尤深的是: 做软件我们首先考虑的是团队的 实力。 如果别人给你 50 万让你们团队 开发一个软件,如果他要求你们团队给 -精选财经经济类资料- -最新财经经济资料-感谢阅读- 3 这个软件永久维护,那么你要去跟他协 商付 100 万。很多软件公司倒闭就是因 为维护上的问题。至此我才明白维护软 件是软件生存周期中时间最长的一个阶 段,它是最花费精力与钱财的一个阶段。 如果将来你们碰到了我,你跟我 说你是 se 那么我会很高兴,如果你告 诉我你是软件工程师,我只会“嗯嗯” 两 下。 其实在我接触软件后,渴望的是 当一名软件工程师。现在才知道学软件 工程专业后,去当一名软件工程师是最 低层的也是最没“ 技术” 含量的。要做就 做系统构架师,当然这需要我们的不懈 努力才能达到。系统构架师的职责是设 计一个公司的基础构架,并提供关于怎 样建立和维护系统的指导方针。恍然发 现学软件不仅是学软件,相关的管理能 力也是需要具备的。 当然理论知识是用来指导实践的, 亲身体验才能领悟软件工程的妙用。课 -精选财经经济类资料- -最新财经经济资料-感谢阅读- 4 设我们选择了图书馆管理系统,主要是 这个系统我们接触比较多,对于它的流 程还是比较清楚的。虽然如此我们还是 花了很大的时间去完成它。记得当时我 们定下这个题目是晚上,在讨论用什么 语言实现时,大家各自说出自己比较善 于的语言。然后均衡了下,定下用 java 做开发语言。在实现过程中,突然发现 java 环境连接数据库和 tomcat 超级麻烦 且数据库老是连接不上。趁时间还早我 们三再次讨论,决定用 c#做开发语言, 主要是 c#相对于 c+与 java 来说简易写。 同时我们定下不管以后遇到什么困难都 要坚持下去的准则。在课设期间我们没 少跑图书馆,查阅各种资料,对比各本 书上实现图书馆管理系统的代码。终于 在 4 月 11 日把所有课设的所有事情弄 好了。当然这只是个概述。 我印象尤深记忆深厚的是最初实 现文档那块。刚开始,软件工程这门课 还没学多少,基本的设计理念就很模糊。 文档到底该怎么写,很纠结。于是我从 -精选财经经济类资料- -最新财经经济资料-感谢阅读- 5 网上狂下相关文档。通过粘贴与复制终 于一份内容乱七八糟的需求分析文档出 来了,当然这只是用来借鉴的。后来孟 阳分享了十三份关于文档这方面的模板。 我们照着那个样子在结合团队项目的相 关实例开始了文档的写作。我们的文档 总是一个人先写好,再拿给另一个人改, 最后由第三个人评审。大家都觉的可以 了,才过关。测试报告虽然是我一个人 完成了,但也经历了不少时间,当然这 时间是按小时算的。首先把大体写出了, 然后修改,再增加信息。大量的截图以 及思考怎样用例超费脑子,两天的通宵, 彻底把我搞垮了,不过在文档出炉后, 心里异常开心。 软件工程课程虽已结束,但我对 于软件工程的学习才刚刚开始,裴老师 的课让我受益匪浅。我体会到项目管理 的重要性,随着软件规模、复杂度的不 断增加,项目开发中更多的是协作、管 理和控制。我学习到很多一般性的方法, 例如:需求获取、模块化、分治、估算、 -精选财经经济类资料- -最新财经经济资料-感谢阅读- 6 计划等等。同时,我也认识到使用计算 机解决实际问题的复杂性,在图灵机模 型和冯诺依曼体系的计算机框架下, 人们认识表达的过程和计算机的实现过 程相差甚远,软件工程方法要提供给程 序员们一种更加有效的对客观世界问题 域进行形式化的过程方法。 向 se 进军!至少这是现在的目 标。 谢谢裴老师!您的课通俗易懂, 举的例子贴近生活,让我们易于接受。 软件课程设计 ttcn-3 软件课设报告 第 1 页 共 6 页 电信 0701 郭 福晨 u201413312 ttcn-3 软件课设 本次软件实验课程我选的是 ttcn- 3 语言的平台移植。我和黄炯同学组成 一个小 组。软件课设的大课题为:ttcn- 3 语言及其编译器的设计与移植。我们 选择的是用 ttcn 语言实现自动饮料贩卖 -精选财经经济类资料- -最新财经经济资料-感谢阅读- 7 机的功能。 自助饮料售卖机的实现 1. 任务要求 饮料类型:咖啡、可乐、鲜橙多、 矿泉水、绿茶、红茶 饮料价格:4 元、3 元、3 元、1 元、3 元、3 元 输入包括饮料类型和投币金额 输出包括输出饮料的数量以及找 回钱金额 2. 程序算法 module autosellmachine function machinefunction runs on drinkercomponenttype/从顾客处var charstring temp;inputport.receive- value temp; log; outputport.send; inputport.receive- value temp; log;do outputport.send;接收消息并赋值,判断 饮料的种类和所要求的价钱 type component drinkercomponenttype/定义接 收和输入的接口 port -精选财经经济类资料- -最新财经经济资料-感谢阅读- 8 charstringinputporttype inputport; port integeroutputporttype outputport; type port integeroutputporttype message out integer type port charstringinputporttype message in charstring log; while;/判断顾客给出的钱 数,如果不够 if/判断顾客所选择的饮 料类型,如果选则显示金钱不够 择 的不是给出的 6 种饮料,则显示选择错 误 return; setverdict; type component emptycomponenttype /下述为所给出 的几种情况的实例 testcase testone runs on emptycomponenttype system drinkercomponenttype testcase testtwo runs on emptycomponenttype system drinkercomponenttype testcase testthree runs on emptycomponenttype system drinkercomponenttype var drinkercomponenttype drinker; drinker := drinkercomponenttype.create; map; map; drinker.start );/此处方可所选定的饮料种 类和给出的金钱 drinker.done; unmap; -精选财经经济类资料- -最新财经经济资料-感谢阅读- 9 unmap; var drinkercomponenttype drinker; drinker := drinkercomponenttype.create; map; map; drinker.start );/此处即顾客所 选定饮料种类和给出的金钱 drinker.done; unmap; unmap; drinker := drinkercomponenttype.create; map; map; drinker.start );/此处为顾客选定的饮料和 给出的金钱 drinker.done; unmap; unmap; c 编写的咖啡机贩卖程序 using system; using system.collections.generic; using system.threading; public class atuodrinkmachine/定 义输入和输出,饮料类型和价格 public static queue inputport; public static queue outputport; private static string drinkname= “coffee”,”cola”,”orange”,”water”,”greent ea”,”redtea”;private static int drinkprice=new int 4,3,3,1,3,3; -精选财经经济类资料- -最新财经经济资料-感谢阅读- 10 static thread task; public static void switchon inputport = new queue; outputport = new queue; task = new thread ); task.start; public static void switchoff task.abort; static void behaviour int amount,choice,i,quantity,change; outputport.enqueue); while thread.sleep; byte inputbyte=inputport.dequeue; choice = convert.bytearraytoint; if -精选财经经济类资料- -最新财经经济资料-感谢阅读- 11 outputport.enqueue); +drinkname+ “.n”+”the single price of “ +drinkname+”is “ +drinkprice.tostring+”.”); while thread.sleep; inputbyte = inputport.dequeue; i = convert.bytearraytoint; amount=i; while quantity=amount/drinkprice; change=amount%drinkprice; outputport.enqueue+” outputport.enqueue thread.sleep; inputbyte = inputport.dequeue; i = convert.bytearraytoint; amount+=i; is not enough!please try more again!”); drink and “+change.tostring+” yuan left are.thanks!”); thread.sleep; -精选财经经济类资料- -最新财经经济资料-感谢阅读- 12 课设总结 这次软件课设的整个过程使我切 实的认识到了程序编写的不易和所需的 严谨,任何一个小的错误与疏忽 都可能导致程序的崩溃。虽然之前从书 本中学习 c 语言的编程知识,有一定的 编程基础,但是确确实实做一个真正的 东西出来还是第一次,所以有很多问题 都不能自己解决,所以这个过程也培养 了我学习新知识和与团队配合的能力。 我觉得虽然自己还是有很多不懂的地方, 对于 ttcn-3 这门语言的了解也还远远不 够,但我还是觉得自己收获很多。对于 自己所学习的专业,和自己所学习的知 识的实践 应用都有了全新的认识。很高兴 能有这次软件课设的机会,让自己看到 自己的不足,我会好好把握自己大学的 最后时间,尽量在各个方面都强化自己。 我觉得,课设让我看到自己和某些很优 秀同学的差距,我相信,只要好好努力, 有一天我也可以成为一个出色的程序员。 -精选财经经济类资料- -最新财经经济资料-感谢阅读- 13 谢谢 课设心得体会 大学三年期间的课程设计,这次 应该是在实验室呆的时间最长也最烦恼 的一次,做课设期间,遇到了很多的问 题,虽然嘴上会说,学校真的是不想让 人活了,好烦呀之类,但我们却从未想 过放弃,因为当你觉得最难的时候坚持 一下,也就是你有所收获的时候,很庆 幸,我们坚持了,并且达到了我们的预 设目标。两人一组,想想真的比以前的 好几个人一组要充实很多,不会说有人 一直闲着,有人只是打酱油,这次受益 颇多。 在刚开始焊接电路的时候,由于 我的队友在宝鸡实习时熟练掌握了焊接 技术,焊接的可以说相当顺利,没觉得 有很多难度,但当我们进行软件编译和 调试的时候,真可谓举步维艰,不要说 调试了,就连用来显示的 led 屏幕都不 会亮,在这个过程中请教了老师,问了 学霸,自己也焦头懒额,软件,硬件一 -精选财经经济类资料- -最新财经经济资料-感谢阅读- 14 步步排除,最后才发现是焊接和 led 屏 都有问题,再下来屏幕终于亮了,但是 功能却实现不全,时钟不走字,有时还 会乱码显示,这个时候老师说先排除软 件问题,如果软件没有问题,那就可能 是时钟芯片或者晶振有问题, ,又开始 检测和排除,最终在我们的努力下发现 了问题所在,我们的主芯片电路有问题, 换到开发板上后,正常显示,并且功能 基本实现除,但是新问题又来了,我们 的时钟比实际时间走的要快。软件没问 题,我们更换了 ds1302 芯片,时中已 经可以正常运行了,虽然实现了基本功 能,我们也有一定的收获,但是功能却 没有完全实现,我们的闹钟功能由于自 己的不足而没能实现,但我们通过此次 课程设计知道自己还有哪些不足和需要 努力的地方。 下来,我想我必须吐槽一下我初 次使用和安装 protel 软件的心路历程, 这个软件我们专业的人使用过的甚少, 光这个软件的安装就花费了大量时间, -精选财经经济类资料- -最新财经经济资料-感谢阅读- 15 在安装完毕准备画图的时候,发现一些 常用的元器件根本添加不上来,连 at892 都没有更别说是 ds1302 了,没办 法,后来在网上下载了一个 protel 视频 教程,跟着视频一步一步来学习使用, 但在学习到给库里添加元器件的时候, 在 protel 的 library 的 sch 库中的元器件 根本添加不上来,我初步判定是安装包 有问题,所以将下载了安装汉化了半天 的 protel 软件卸载了,想安装 protus。 谁料想竟然安装失败,没办法,最后只 好求助大神,好不容易将 protel 的元器 件库破解后,画图刚开始也是一塌糊涂, 连元器件的方向都不能搞定,熟悉和练 习 protel 画图工具就用了大半天的时间, 但是不管怎么说,图最后还是画好了, 想想如果以前在课余时间多学习学习这 些基本的画图工具,现在也不会在关键 时候抓瞎了,以后真的要多多学习了。 至此,我们的课程设计在大三的 最后一个星期结束了,以此次课设的收 获致我们终将逝去的大三吧! -精选财经经济类资料- -最新财经经济资料-感谢阅读- 16 宋阿珍 2014 年 7 月 18 日 作为一名自动化专业的大三学生, 我觉得做单片机课程设计是十分有意义 的,而且是十分必要的。在已经度过的 大学时间里,我们大多数接触的是专业 课。我们在课堂上掌握的仅仅是专业课 的理论知识,如何去锻炼我们的实践能 力?如何把我们所学的专业基础课理论 知识运用到实践中去呢?我想做类似的 课程设计就为我们提供了良好的实践平 台。 两个多星期前我们两个人还认为 这个课设是比较简单的,但是一开始做 就出现了问题,数码管就是不亮,而且 之后也是问题不断,现在想想,这项看 起来不需要多少技术的工作却是非常需 要耐心和精力去解决。 通过这次对温度测量,a/d 转换, 光电计数的设计与制作,让我了解了设 计电路的步骤,也让我了解了关于 a/d 转换的原理与设计理念。要设计一个电 -精选财经经济类资料- -最新财经经济资料-感谢阅读- 17 路总是要先仿真并且成功之后才能实际 接线的。但是最后的成品却不一定与仿 真时完全一样,这是因为在实际接线中 有着各种各样的条件制约、各种各样的 因素相互影响。有时候,仿真无法成功 的电路,在实际中却因为芯片本身的特 性而能够成功。所以,在设计时应考虑 两者的差异,从中找出最适合的设计方 法。通过这次单片机课程设计,我真正 的意识到,在以后的学习中一定要理论 联系实际,把自己所学的理论知识用到 实际当中。 在做本次课程设计的过程中,我 感触最深的当属查阅大量的设计资料了。 为了让自己的设计更加完善,查阅这方 面的设计资料是十分必要的,同时也是 必不可少的。我们是在做单片机课程设 计,但我们不是艺术家,他们可以抛开 实际尽情在幻想的世界里翱翔,但我们 一切都要有据可依,有理可寻,不切实 际的构想永远只能是构想,永远无法升 级为设计。其次,在这次课程设计中, -精选财经经济类资料- -最新财经经济资料-感谢阅读- 18 我们运用到了以前所学的专业课知识, 如:电路,c 语言,模拟和数字电路知 识等。运算放大器 lm324 的应用,让我 对由运放构成的一些电路有了更深的认 识。过去从未独立应用过它们,在学习 的过程中带着问题去学我发现效率很高, 这是我做这次课程设计的又一收获。 最后,要做好一个课程设计,就 必

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论