
EDA课程设计心得体会
心得体会通过这次课程设计,让我更加深刻了解课本知识,和以往对知识的疏忽得以补充,在设计过程中遇到一些模糊的公式和专业用语,比如说经济刮板运输机及皮带运输的选择,在选择选择刮板皮带运输选型时,在使用手册时,有的数据很难查出,但是这些问题经过这次设计,都一一得以解决,我相信这本书中还有很多我为搞清楚的问题,但是这次的课程设计给我相当的基础知识,为我以后工作打下了严实的基础。
虽然这次课程是那么短暂的2周时间,我感觉到这些天我的所学胜过我这一学期所学,这次任务原则上是设计,其实就是一次大的作业,是让我对课本知识的巩固和对基本公式的熟悉和应用,计算力学和运动学及预选电动机过程中的那些繁琐的数据,使我做事的耐心和仔细程度得以提高。
课程设计是培训学生运用本专业所学的理论知识和专业知识来分析解决实际问题的重要教学环节,是对三年所学知识的复习和巩固。
同样,也促使了同学们的相互探讨,相互学习。
因此,我们必须认真、谨慎、踏实、一步一步的完成设计。
如果时间可以重来,我可能会认真的去学习和研究,也可能会自己独立的完成一个项目,我相信无论是谁看到自己做出的成果时心里一定会很兴奋。
此次设计让我明白了一个很深刻的道理:
软件项目管理心得体会
个设计通过了软件和硬件上的调试。
我想这对于自己以后的学习和工作都会有很大的帮助。
在这次设计中遇到了很多实际性的问题,在实际设计中才发现,书本上理论性的东西与在实际运用中的还是有一定的出入的,所以有些问题不但要深入地理解,而且要不断地更正以前的错误思维。
一切问题必须要靠自己一点一滴的解决,而在解决的过程当中你会发现自己在飞速的提升。
对于教材管理系统,其程序是比较简单的,主要是解决程序设计中的问题,而程序设计是一个很灵活的东西,它反映了你解决问题的逻辑思维和创新能力,它才是一个设计的灵魂所在。
因此在整个设计过程中大部分时间是用在程序上面的。
很多子程序是可以借鉴书本上的,但怎样衔接各个子程序才是关键的问题所在,这需要对系统的结构很熟悉。
因此可以说系统的设计是软件和硬件的结合,二者是密不可分的。
通过这次课程设计我也发现了自身存在的不足之处,虽然感觉理论上已经掌握,但在运用到实践的过程中仍有意想不到的困惑,经过一番努力才得以解决。
这也激发了我今后努力学习的兴趣,我想这将对我以后的学习产生积极的影响。
其次,这次课程设计让我充分认识到团队合作的重要性,只有分工协作才能保证整个项目的有条不絮。
另外在课程设计的过程中,当我们碰到不明白的问题时,指导老师总是耐心的讲解,给我们的设计以极大的帮助,使我们获益匪浅。
因此非常感谢老师的教导。
通过这次设计,我懂得了学习的重要性,了解到理论知识与实践相结合的重要意义,学会了坚持、耐心和努力,这将为自己今后的学习和工作做出了最好的榜样。
我觉得作为一名软件工程专业的学生,这次课程设计是很有意义的。
更重要的是如何把自己平时所学的东西应用到实际中。
虽然自己对于这门课懂的并不多,很多基础的东西都还没有很好的掌握,觉得很难,也没有很有效的办法通过自身去理解,但是靠着这一个多礼拜的“学习”,在小组同学的帮助和讲解下,渐渐对这门课逐渐产生了些许的兴趣,自己开始主动学习并逐步从基础慢慢开始弄懂它。
我认为这个收获应该说是相当大的。
一开始我们从参考书上找来了课题,但是毕竟是参考书,做到后来发现很多程序都是不完整的,这让我们伤透了脑筋。
看着别的小组都弄得有模有样了,可是我们连一个课题都还没有定好。
好不容易又找到了课题,可是结果还是很不尽人意。
程序接线什么的都弄好了,调试也没有问题,可是就是无法达到预期想要的结果。
参考书毕竟只是一个参考,设计这种东西最后还是要靠自己动脑筋。
然后我们大家一起齐心协力,从平时做的实验、老师上课的举例、书本上的知识以及老师的辅导和其他同学的帮助下终于完成了。
应该说这是通过我们小组成员的共同努力和动脑完成的,虽然内容并不是很复杂,但是我们觉得设计的过程相当重要,学到了很多,收获了很多。
我觉得课程设计反映的是一个从理论到实际应用的过程,但是更远一点可以联系到以后毕业之后从学校转到踏上社会的一个过程。
小组人员的配合、相处,以及自身的动脑和努力,都是以后工作中需要的。
《java程序设计》 课程总结怎么写
看着自己做的系统,自会又又难过,欣慰的己终于把它做出来了,而且,做的还难过的是自己知道还有很多的不足,但是,由于认识的有限,无法去完善,才知道“书到用时方恨少”
此次学生管理系统的设计让我们对数据库的了解更深入,可以把它同实际相结合,同时,又让我们学会了一个新的应用软件。
在整个设计过程中,通过怎样对把各个管理信息连接起来的分析,锻炼了我们对事情的分析能力,通过怎样解决过程中出现的问题,提高了我们查找文献的能力、对网络资源的利用能力和和其他同学的交流沟通能力。
抢答器课程设计实验总结怎么写
兰州理工大学技术工程学院 课程设计任务书 课程名称: 电子技术课程设计 题 目: 智力竞赛抢答器 专业班级: 学生姓名: 学 号: 指导老师: 审 批: 任务书下达日期 2009年 12 月 28日 星期一 设计完成日期 2010年 1 月 8 日 星期五 设计内容与设计要求 一、设计内容: 1.设计一个可容纳8组代表队参赛的智力抢答器,每组设一个抢答按钮,按钮的编号与选手的编号相对应。
2. 抢答器具有第一信号鉴别及数据锁存功能。
主持人将设备复位(清零)后,发出抢答指令,当第一组参赛者触动按钮时,该组指示灯亮。
此后,其他组别触动按钮无效。
3. 设计一个用数码管显示1~8组中最先抢答组别的电路。
4. 抢答器具有定时30S抢答的功能,当主持人发出抢答指令后开始减计时,并用显示器显示时间。
当抢答时间到,蜂鸣器鸣叫发出报警信号,并封锁输入电路,禁止选手超时抢答。
5.设计一个犯规判别电路,并用指示灯显示。
6.设置记分显示电路,每组预置100分,答对1次加10分,答错1次减10分。
7.功能扩展(自选) 二、设计要求: 1.思路清晰,给出整体设计框图和总电路图; 2.单元电路设计,给出具体设计思路和电路; 3.写出设计报告; 主要设计条件 1. 在实验楼南楼的四楼“综合实验室”和“电子实验室”调试。
2. 提供调试用实验箱和电路所需元件及芯片。
说明书格式 1. 课程设计封面; 2. 任务书; 3. 说明书目录; 4. 设计总体思路,基本原理和框图(总电路图); 5. 单元电路设计(各单元电路图); 6. 安装、调试步骤; 7. 故障分析与电路改进; 8. 总结与体会; 9. 附录(元器件清单); 10. 参考文献; 11.课程设计成绩评分表 目录 1 绪论 6 2 设计方案 7 2.1 设计方案和要求 7 2.2 设计思想和原理 8 2.3 单元电路的设计 8 (1)抢答器部分电路设计 8 (2)定时电路设计 9 (3)报警电路设计 11 (4)计分电路设计 11 2.4 总体设计 12 3 EWB仿真 15 4故障分析与电路改进 15 5部分重要原件引脚图及其功能表 18 6心得体会 20 7附录 22 参考文献 22 1 绪论 智力竞赛是一种生动活泼的教育方式,而抢答就是智力竞赛中非常常见的一种答题方式。
抢答能引起参赛者和观众的极大兴趣,并且能在极短的时间内,使人们迅速增加一些科学知识和生活常识。
但是,在这类比赛中,对于谁先谁后抢答,在何时抢答,如何计算答题时间等等问题,若是仅凭主持人的主观判断,就很容易出现误判。
所以,我们就需要一种具备自动锁存,置位,清零等功能智能抢答器来解决这些问题。
在本次课程设计中,将主要设计一个供八人使用的定时抢答器。
他要实现以下主要功能:(1)为8位参赛选手各提供一个抢答按钮,分别编号S0、S1、S2、S3、S4、S5、S6、S7;(2)主持人可以控制系统的清零与抢答开始;(3)抢答器要有数据锁存与显示的功能。
抢答开始后,若有任何一名选手按动抢答按钮,则要显示其编号至系统被主持人清零,并且扬声器发生提示,同时其他人再按对应按钮无效;(4)抢答器要有自动定时功能,并且一次抢答时间由主持人任意设定。
当主持人启动“开始”键后,定时器自动减计时,并在显示器上显示。
同时扬声器上发出短暂声响;(5)参赛选手只有在设定时间内抢答方为有效抢答。
若抢答有效,则定时器停止工作,并且显示抢答开始时间直到系统被清零;(6)若设定时间内无选手进行抢答(按对应按钮),则系统短暂报警,并且禁止选手超时抢答,定时器上显示00数字抢答器由主体电路与扩展电路组成。
优先编码电路、锁存器、译码电路将参赛队的输入信号在显示器上输出;用控制电路和主持人开关启动报警电路,以上两部分组成主体电路。
通过定时电路和译码电路将秒脉冲产生的信号在显示器上输出实现计时功能,构成扩展电路。
利用本次设计出的电路制造成的定时抢答器,即可轻松实现在8人或8个代表队之间进行的抢答比赛中进行控制,使得这一活动更加趣味、公平。
2 设计方案 2.1 设计方案和要求 1.给定的主要器件:74ls148 74ls138 74ls192 555 发光二极管 显示器 2功能要求:设计一个智力竞赛抢答球,可同时共8个选手参加比赛,并具有定时抢答功能。
具体功能要求如下: 基本功能: (1) 设计一个智力竞赛抢答器,可同时供8名选手或8个代表队参加比赛,他们的选号分别是s0,s1,s2,s3,s4,s5,s6,s7。
(2) 给节目主持人设置一个控制开关,用来控制系统的清零(编号显示数码管灭灯)和抢答器的开始。
(3) 抢答器具有数据锁存和显示功能。
抢答开始后,若有选手按动抢答按钮,编号立即锁存,并在led数码管上显示选手的编号,同时扬声器给出音响提示。
此外,要封锁输入电路,禁止其他选手抢答。
优先抢答选手的编号一直保持到主持人将系统清零为止 (4) 抢答器具有定时30S抢答的功能,当主持人发出抢答指令后开始减计时,并用显示器显示时间。
当抢答时间到,蜂鸣器鸣叫发出报警信号,并封锁输入电路,禁止选手超时抢答。
(5) 设计一个犯规判别电路,并用指示灯显示。
(6) 设置记分显示电路,每组预置100分,答对1次加10分,答错1次减10分。
(7) 功能扩展(自选) 2.2设计思想和原理 多路智力抢答器的组成框 该设计抢答器的电路主要是由抢答电路,触发电路,触发锁存电路,七段显示译码器几部分构成。
工作原理:通电后,主持人将开关拨到“清零状态,抢答器处于禁止状态,编号显示器灭灯,定时器显示设定时间:主持人将开关置“开始”状态,宣布“开始”抢答器工作。
定时器倒计时,扬声器给出声响提示。
当定时时间到,却没有选手抢答时,系统报警,并封锁输入电路,禁止选手超时抢答。
选手在定时时间内抢答时,抢答器完成:优先判断,编号锁存,编号显示,扬声器提示。
当一轮抢答之后,定时器停止,禁止二次抢答,定时器显示剩余时间。
如果再次抢答必须由主持人再次操作“清除”和“开始:状态开关 2.3单元电路的设计 (1)抢答器电路的设计 该部分主要完成两个功能:一是分辨选手按键的先后,并锁存优先抢答者的编号,同时译码显示电路显示编号;二是禁止其他选手按键操作无效。
选用优先编码器74ls148和RS锁存器可以完成上述功能,所组成的电路图如下所示。
这个电路的工作原理过程:当主持人控制开关s置于“清零” 端时,RS触发器的R非端均为0,4个触发器输出(Q4--Q1)全部置0,使74ls148的BI的非=0,显示器灯灭:74ls148的选通输入端ST的非=0,使之处于工作状态,此时锁存电路不工作。
当主持人把开关S置于“开始”时,优先编码器和锁存电路同时处于工作状态,即抢答器处于等待工作状态,等待输入端的信号,当有选手将键按下时(比如按下s5),74ls148的输出Y2Y1Y0的非=010,YEX的非=0,经RS锁存后,CTR=1,BI的非=1,经74ls148译码后,显示器显示为“5”。
此外,CRT=1,使74ls148的ST的非为高电平,封锁其他按键的输入。
如果再次抢答需有主持人将S开关重新“清除”,电路复位。
(2)定时电路的设计 节目主持人可根据抢答题的难以程度,来设定某一次抢答的时间,通过 置时间电路对计数器进行预置,计数器的时钟脉冲由秒脉冲电路提供。
可预置时间的电路选用可由两片十进制同步加减计数器74Ls192、译码器7448、气短数码显示管来进行设计。
其中,两块74LS192实现减法计数,通过译码电路74LS48显示到数码管上,其时钟信号由时钟产生电路提供。
74192的预置数控制端实现预置数,由节目主持人根据抢答题的难易程度,设定一次抢答的时间,通过预置时间电路对计数器进行预置,计数器的时钟脉冲由秒脉冲电路提供。
按键弹起后,计数器开始减法计数工作,并将时间显示在共阴极七段数码显示管上,当有人抢答时,停止计数并显示此时的倒计时时间;如果没有人抢答,且倒计时时间到时, 输出低电平到时序控制电路,控制报警电路报警,同时以后选手抢答无效。
74LS192是同步十进制可逆计数器,具备双时钟输入,同时具备清零和置位功能。
其管脚图如图所示: (3)报警电路的设计 这部分电路我们是由555构成多谐振荡器,振荡频率fo=1.43\\\/【(R1+2R)C】,其输出信号经三极管推动扬声器。
PR为控制信号,当PR为谐振荡器工作;而当PR为低电平时,电路停振。
2.4 总体电路设计和电路图 经过以上分析,我们将各部分电路连接,并加以适当控制,即得到了八位定时抢答器的总体电路图。
如图11所示: 其工作原理是: 八位选手编号分别为0、1、2、3、4、5、6、7,对应按钮分别为S0、S1、S2、 S3、S4、S5、S6、S7; 首先主持人根据题目的难易程度设置抢答时间,此设定可以通过调节输入两片74LS192的D、C、B、A四个管脚的高低电平来进行(例如要设定时间为60s,就将十位的192的D、C、B、A分别置位为0、1、1、0,而将各位的192的D、C、B、A都置于0)。
当主持人宣读完题目说“开始”并将开关置于“开始”位置后,输出为高电平,此高电平分为三路:一路输出到集成单稳态触发器74LS121的输入端,使其产生单个周期为0.5S的脉冲,驱动报警电路发出声响,即实现了发声提示的功能;另一路输出到74LS192的LD端,使其处于高电平而开始减 计数;还有一路输出到锁存器的C端; 若没有选手安东按钮,则74LS373输出全为高电平,74LS148也输出高电平,E0端输出低电平至7448的灭灯输入RI\\\/RBO端,使得信号经7448到显示器 上时无显示; 当任意一路(设1)抢答器按下按钮时,八D锁存器74LS373工作,与输入端相对应的输出端(1)输出高电平,则锁存器输出的八位电平经8~3八位优先编码器74LS148编码输出的A0~A2成为与输入信号相对应的三位二进制码,而74LS148的管脚15(E0)的输出电平由低变高,输出到七段译码显示器74LS48的二进制码经其译码后输出到七段共阴数码管上,则显示器上显示对应的编号(1)。
此时,7448的RI\\\/RBO端输出高电平,开关出也输出高电平,二者经过与非门输出低电平,经过与门还是低电平输出到锁存器373的C端,起到所存功能,其他选手若再按动对应按钮也无对应输出,,即实现了抢答功能; 同时,由于74LS148的E0段输出高电平输出到集成单稳态触发器74LS121的输入端,使其产生单个周期为0.5S的脉冲,驱动报警电路发出声响,即实现了发声提示的功能; 同时,74LS148的GS端输出电平由高变低,与秒脉冲发生器产生的秒脉冲相与后输出为0,使得无脉冲抵达计数器192的Down端。
计数器停止工作,保持原来显示不变,即实现了暂停减计数使其记录抢答时间的功能; 当选手回答完问题后,主持人将开关置于“清零”的位置,输出低电平,也是分为三路:一路与74148的E0端(高)与非后变为高电平输出到373的使能端C,使得锁存器不再锁存数据,此时,抢答部分显示器灭灯无显示,实现了清零; 另一路低电平输出到计数器192的LD端,而CR端也是低电平,所以使得对应显示器输出预置的数据; 若在定时部分计数器倒计时到00还无选手按动按钮的话,两片74LS192的借位输出端都输出高电平,二者相与后输出高电平到单稳态触发器74121的B端口,使其产生周期为0.5s的脉冲刺激报警电路发声提示 计分电路图 3 EWB仿真 按照总体电路图在仿真软件EWB上一一选择芯片并进行连接,然后启动开关观察。
当仿真结果和预期一样,则证明仿真成功。
设计的电路是正确的。
4故障分析与电路改进 1. 显示器上不显示数字,我们从后级往前级进行测试,首先用1.5~2V的电压作用各个笔段,看对应各笔段是否亮,判断是否完好。
若完好则继续检测74ls148芯片是否完好。
在74ls148的A、B、C、D四个输入端随意输入一组二进制数码(用高低电平表示1和0,此处注意要用到8V以上的电源电压),看是否能显示数字。
无显示的故障一般问题出在这两个环节。
2. 若显示器上显示的是不符合要求的数字,在设计原理正确的前提下,首先通过测试判断74ls148的输出a~g与LED管的a~g笔段是否连接有错。
其方法是74ls148的输出a~g分别按规律输入高低电平,观察LED管是否显示相应的数字。
如果这个环节正常,则问题在二极管编码电路,再逐一进行检查。
3. 如果不能锁存,或是锁存不了1和7,则问题在锁存电路,应该从原理上进行分析。
锁存电路的设计原理是:启用CD4511的锁存功能端LE,高电平有效,即输入高电平时执行锁存功能。
锁存器应能锁定第一个抢答信号,并拒绝后面抢答信号的干扰。
如何设计呢,我们对0~9十个数字的显示笔段进行分析,只有0数字的d笔段亮与g笔段灭,其它数字至少有一点不成立。
由此可以区分0与其它数字。
我们将LED管的a笔段与g笔段的输入信号反馈到锁存电路,通过锁存电路控制锁存端LE输入为0或1(锁存与否)。
当LED显示器显示为0时,LE=0,CD4511译码芯片不锁存;当LED显示器显示其它数字时, LE=1,芯片锁存。
这样只要显示器上显示为0,74ls148译码芯片才不锁定,显示其它数字均锁存。
所以只要有选手按了按键,显示器上一定是显示1~8的数字,LE=1芯片锁存,之后任何其他选手再按下按键均不起作用。
例如SB1键先按下,显示器上显示1,LE=1芯片锁存,其他选手再按SB2~SB8,显示器上仍显示1,SB1按下之后的任一按键信号均不显示。
直到主持人按清零键SB9,显示器上又显示0,LE=0,锁存功能解除,又开始新一轮的抢答。
若所有的数字都不能锁存,说明不管LED显示什么数字,74ls148管脚的5脚输入为电平,可能是5脚与地短接或者是锁存电路的两个二极管VD13和VD14断开等故障;若只有1和7两个数字不显示则可以分析一下其原因:显示1和7数字时g段不亮,74ls148的g输出端为低电平,VD14截止,而b段亮d段不亮本应该三极管VT截止而使VT13导通,产生高电平(锁存信号)给LE,现在不能锁存说明VD13截止,推断是三极管击穿损坏。
4. 在测试的过程中我们一定要注意,高低电平的测试电压数值要针对不同的电路而选取不同的数值。
比如,针对LED管,高电平只能用1.5~2V,而在CD4511的输入端高电平要用到8V以上的电源电压。
选高了,会烧管子;选低了,会看不到效果,甚至产生误判断。
5. 判断PNP型和MPN型晶体管:用万用表的R×1k(或者R×100)档。
用黑表笔接晶体管的某一个管脚,用红表笔分别接其它两脚。
如果表 针指示的两个阻值都很大,那么黑表笔接晶体管的某一个管脚,用红表笔接其它两脚。
如果表针指示的两个阻值都很大,那么黑表笔所 接的那一个管脚是PNP型的基极,如果表针指示的两个阻值都很小,那么黑表笔所接的那个一个管脚是NPN型的基极;如果表针指示的阻 值一个很大,一个很小,那么黑表笔所接的那一个管脚不是基极。
这就要另换一个管脚来试。
以上方法,不但可以判断基极,而且可以 判断是PNP型还是NPN型晶体管。
判断基极后就可以进一步判断集电极和发射极。
先假定一个管脚是集电极,另一个管脚是发射极。
然后反过来,把原先假定的管脚对调一下,再估测β值,其中,β值大的那次的假定是对的。
这样就把集电极个发射极也判 5部分重要原件引脚图及其功能表 (1)74ls148 管脚图 (2)74ls192 管脚图 功能表 (3)555 管脚图 6 总结与体会 转眼间两周数字电子课程设计转眼就结束了,通过这次课程设计,我学会了许多课本上学不到的东西,同时也加强了我的动手、思考和解决问题的能力,受益匪浅。
通过杨老师的讲课,杨老师从整体上给我们说明了设计的大体思路,每一步该实现怎么样的功能,怎么实现该功能。
而我们的任务是通过这次杨老师的讲课去找资料了解各芯片的功能,并通过芯片实现其功能。
接下来的任务就去找资料,设计电路图,并且仿真。
为了弄懂74LS192芯片的功能,我从图书馆里借来了好几本书,同时也在网上找了资料再到逻辑功能,经过一番努力终于解决啦,还有其它的芯片的功能也要慢慢的去琢磨。
而在课程设计过程中,我觉得是对课本知识的巩固和加强,由于课本上的知识太多,同时平时课间又没有好好的运用额理解个个元件的功能,而且考试的内容有限,所以在这次课程设计过程中,我们了解很多元件的功能,对其在电路中的使用有更多的认识。
从前的学习过程过于浮浅,只是流于表面的理解,而现在要做课程设计,就不得不要求我们对所用到的知识有更深层次的理解。
因为课程设计的内容比及书本中的理论知识而言,更接近于现实生活,而理论到实践的转化往往是一个艰难的过程,它犹如一只拦路虎,横更在我们的面前。
但是我们毫不畏惧,因为我们相信我们能行。
前几天的主要任务是设计和仿真出主体电路。
虽然在设计中会遇到这样那样的问题,有时认为是正确的,而在仿真中却出现了这样那样的问题。
比如说在设计好的主电路图要实现南北各灯泡的状态,电路图我认为是对的,而在仿真的是后去出现了问题,就是出现了一个出状态,其它的都是正确的,经过了反复的检查没什么问题,后来问杨老师,其实没有问题,在实际中就不会出现了这种问题啦,所以有不懂的还是要问老师,那样还节省很多的时间。
电路图接好了,下面就是接线啦,这可是一个比较麻烦的事。
首先要测试个芯片是否有问题,电路板有没有问题,以及导线是不是断了。
这一系列的工作都是细心的事,容不的半点马虎。
在接线的时候要细心和耐心、恒心,这样才能做好事情。
首先是线的布局上既要美观又要实用和走线简单,兼顾到方方面面去考虑是很需要的,否则只是一纸空话。
同时接好了一步电路以后,最为重要的是检查这部分是不是接对了。
通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。
在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。
此次课程设计,学到了很多课内学不到的东西,比如独立思考解决问题,出现差错的随机应变,和与人合作共同提高,都受益非浅,今后的制作应该更轻松,自己也都能扛的起并高质量的完成项目。
两周的课程设计已经结束,我将珍藏这段难忘的时光,是她让我让我知道,任何一种小小的成绩后面,也许就隐藏着许许多多不为人的艰辛。
在此,我要感谢给予我们精心辅导的杨老师,还有其他代理课程设计的老师,也向他们表示衷心的感谢
7 附录.元器件清单 74ls148 1个 74ls138 1个 74ls192 2个 555 2个 JK触发器 2个 面包板 1块 调试箱 1个 参 考 文 献 1.《电子线路设计、实验、测试》(第二版) 华中理工大学出版社-------谢自美 主编 2.《新型集成电路的应用》---------电子技术基础课程设计 华中理工大学出版社 梁宗善 主编 3.《电子技术基础实验》 高等教育出版社-------------陈大钦 主编 4.《电子技术课程设计指导》 高教出版社-------------------彭介华 主编
学习《软件工程》心得和体会
软程学习心得在期的软件工程课程的学习中,我们学习了十一章容。
第一章软软件工程的概念,这一章主要讲解的是一些概念性和基础性的内容,例如软件的概念、特性,软件危机的主要表现,软件工程的概念以及软件生存期、典型生存期模型等等。
第二章软件工程方法与工具,这一章主要对软件工程方法进行介绍,包括三种方法:传统方法、面向对象方法、形式化方法。
还引出了工具UML。
第三章软件需求获取与结构化分析方法,本章详细介绍了需求获取与需求分析阶段的任务以及结构化分析方法,画分层的数据流图、E-R图以及状态图式本节的重点。
第四章结构化分析方法,这一章重点讲解了使用变换型映射方法和事务型映射方法生成初始的模块结构以及模块结构的改进。
第五章编码,这一章重点讲解了编码的风格及规范,还告诉我们编码规范说带来的好处,并告诫我们将来一点要形成好的编码风格。
第六章软件测试方法,本章讲解了软件测试相关的概念及重要性,软件测试与开发各个阶段的关系;还介绍了白盒测试技术以及黑河测试技术。
第七章统一建模语言UML概述,本章详细介绍了UML的基本模式、事物、关系及建模时用到的各种图进行了介绍。
第八章面向对象分析,这一章主要讲解了面向对象分析的3种模型,包括功能模型、静态模型和动态模型。
第九章软件体系结构与设计模式,本章对软件体系结构的基本概念、典型风格等进行了讲解。
第十章面向对象设计,本章的重点是对面向对象分析时建立的对象模型进行调整和细化。
第十一章软件维护,本章主要介绍软件维护的任务、软件维护活动以及软件维护方法进行了介绍。
要学习软件工程,学会如何系统的思考,以及养成良好的编码习惯,想学好软件工程,就必须知道软件工程的目标、过程和原则: 软件工程目标:生产具有正确性、可用性以及开销合宜的产品。
正确性指软件产品达到预期功能的程度。
可用性指软件基本结构、实现及文档为用户可用的程度。
开销合宜是指软件开发、运行的整个开销满足用户要求的程度。
这些目标的实现不论在理论上还是在实践中均存在很多待解决的问题,它们形成了对过程、过程模型及工程方法选取的约束。
软件工程过程:生产一个最终能满足需求且达到工程目标的软件产品所需要的步骤。
软件工程过程主要包括开发过程、运作过程、维护过程。
它们覆盖了需求、设计、实现、确认以及维护等活动。
需求活动包括问题分析和需求分析。
问题分析获取需求定义,又称软件需求规约。
需求分析生成功能规约。
设计活动一般包括概要设计和详细设计。
概要设计建立整个软件系统结构,包括子系统、模块以及相关层次的说明、每一模块的接口定义。
详细设计产生程序员可用的模块说明,包括每一模块中数据结构说明及加工描述。
实现活动把设计结果转换为可执行的程序代码。
确认活动贯穿于整个开发过程,实现完成后的确认,保证最终产品满足用户的要求。
维护活动包括使用过程中的扩充、修改与完善。
伴随以上过程,还有管理过程、支持过程、培训过程等。
软件工程的原则是指围绕工程设计、工程支持以及工程管理在软件开发过程中必须遵循的原则。
我们学习了详细设计的方法,其原则是过程描述是否易于理解、复审和维护,进而过程描述能够自然地转换成代码,并保证详细设计与代码完全一致。
包括程序流程图、N-S图、PAD图、HIPO图程序流程图:程序流程图又称之为程序框图,它是软件开发者最熟悉的一种算法表达工具。
它独立于任何一种程序设计语言,比较直观和清晰地描述过程的控制流程,易于学习掌握。
在流程图中只能使用下述的五种基本控制结构:顺序型;选择型;while型循环;until型循环;多情况型选择。
N-S图:一种符合结构化程序设计原则的图形描述工具,称为盒图,又称为N-S图。
在N-S图中,为了表示五种基本控制结构,规定了五种图形构件。
顺序型;选择型;WHILE重复型;UNTIL重复型;多分支选择型。
PAD图:它是用结构化程序设计思想表现程序逻辑结构的图形工具。
PAD也设置了五种基本控制结构的图示,并允许递归使用。
HIPO图:HIPO图是由一组IPO图加一张HC图组成。
它是美国IBM公司在软件设计中使用的主要表达工具。
HC图既是层次图,用于表示软件的分层结构。
HC图中的每一个模块,均可用一张IPO图来描述。
IPO 图由输入、处理和输出三个框组成,需要时还可以增加一个数据文件框,这种图形的优点,是能够直观地显示输入—处理—输出三者之间的联系。
还有测试方法:按照测试过程是否在实际应用环境中来分,有静态分析与动态测试。
测试方法有分析方法(包括静态分析法与白盒法)与非分析方法(称黑盒法)。
静态分析技术:不执行被测软件,可对需求分析说明书、软件设计说明书、源程序做结构检查、流程分析、符号执行来找出软件错误。
动态测试技术:当把程序作为一个函数,输入的全体称为函数的定义域,输出的全体称为函数的值域,函数则描述了输入的定义域与输出值域的关系。
还学习了其他很多工具、语言、方法等,虽然不是都学得很透彻,但我相信在今后的学习中一定会慢慢的完善的。
软件工程对于初学者来说,知识基础较薄弱,对一些应用操作、概念、工具方法等理解起来较为困难,要能从整体概念上较好地理解和把握、学好软件工程,不是仅仅把几本专业书籍细致地看几遍,然后上机练习几次就可以成功,学习过程中要注意多看多练要注意结合实际,更要多思考,面对错误不要一范就问,要尝试自己去解决。
但是还要注意什么都学,肯定是什么都学不透的,要集中精力打攻坚战,学习软件工程首先要明白自己的学习目标究竟是什么,根据自己的实际工作出发,有针对性的在相应的学习方向上进行提高,制定出详细的学习规划。
还要注意与其他科目的相辅相成,就像我们在学习面向对象分析的时候要结合大一学习的面向对象及其方法学这一专业科目进行研究拓展;在学习语言时,要看看与C语言的联系,多思多想,把从各个科目学到的知识通汇贯通。
在软件工程的学习中,我了解到了软件并非是一些代码这么简单,在开发软件的过程中,编写代码的工作量其实只占不到所有工程量的30%,而后期的管理和维护更是占了60%到80%之多。
一个完整的项目规划须包括,软件的定义,可行性分析报告,项目开发计划,软件需求说明书,概要设计说明书,详细设计说明书,用户操作手册,测试计划,测试分析报告,开发进度报告,项目开发总结报告,软件维护手册,软件问题报告,软件修改报告,等多个文档,每个文档都要上级验收审查,而文档数量众多,要做好这点真的不是很容易,而恰恰写好文档正能保证完成软件工程其中一个目的的关键,既研究如何用最小的开销做出生存期较长的软件,再加上各个阶段都要进行周密的策划、详细的分工部署和人员安排,且各阶段要据具体情况不断的反复才能达成,所以代码只是开发软件这个浩大的工程的一个小小的过程。
而编码的学习中,我更了解到形成自己独特的规范的编码风格是非常重要的事。
因为这影响到了软件后期繁重的维护,大家都要阅读你的程序,如果你写的程序毫无规范可言,那么别人怎么能读懂你的程序
读不懂程序,维护又从何谈起呢
所以,我们在今后的学习中,一定要注意这方面的培养,在写程序的过程中,要逐步的在规范的基础上形成属于自己的风格,即方便自己的修改,也方便日后他人的阅读。
在学习中,我们还要注意比较三种方法的优缺点,例如:传统方法虽然使软件摆脱了混乱和无序,但其在适应需求变化的方面不够灵活,而且传统方法要么面向行为,要么面向数据,缺乏两者的有机结合。
而面向对象方法的程序设计和问题求解更符合人们日常自然的思维习惯,适合大型、复杂及交互性比较强的系统。
形式化方法则是一中基于形式化数学变换的软件开发方法,它可将系统的规格说明转换为可执行的程序。
在今后的学习中要注意多读书、多思考、多练习、多讨论,不断熟悉书本的基础,并以此为基础将其扩散开来,应用于今后的实践。
不断锻炼自己,向一名合格的程序设计师迈进。



