电气工程专业论文可以写软件吗吗
可以的 交通信号灯控制程序及其硬件实现
软件工程专业论文选题简单一点可以吗
软件工程自然是写代码了。选题的话不要觉得某些题目太简单,如果想要做好的话那也是要花费很大力气的。比如从前端到后台, 到如何设计一个标准的 权限控制系统, 要写的代码量极大。特别是做电商类型的毕设, 那个写到能流程跑通的程度也是非常不容易的。毕业设计(graduation project)是指工、农、林科高等学校和中等专业学校学生毕业前夕总结性的独立作业。是实践性教学最后一个环节。旨在检验学生综合运用所学理论、知识和技能解决实际问题的能力。在教师指导下,学生就选定的课题进行工程设计和研究,包括设计、计算、绘图、工艺技术、经济论证以及合理化建议等,最后提交一份报告。应尽量选与生产、科学研究任务结合的现实题目,亦可做假拟的题目。
先从工业自动化写起吧。
我这资料好多的。。来取。。
我也是学计算机的, 我的课题是基于WEB的图书管理系统。。。我觉得蛮简单的, 不知道楼主学过java没有。。 还有,毕业课题老师都会带你做的, 不必太担心的。。 如果是JAVA方面的,我们可以讨论讨论~~
电气工程专业毕业论文中的软件设计是特殊要求吗吗
可以的,这篇应该可以参考下,就是不知道你还需要不需要呢1、对蜗杆传动的类型进行选择利用GB-T10085-1988中数据的条件,本次蜗杆利用蜗杆(ZI)。2、对蜗杆和蜗轮材质的选择蜗轮采用模具铸造而成,材质采用锡磷青铜。围绕着保护环境节约价值高的材料,因此齿圈利用青铜铸造而成,而轮芯则采用材质更好的灰铸铁铸造而成。蜗杆与蜗杆之间传动的能量一般,之间传动的速度并不是很快,蜗杆采用45钢;并在蜗杆螺旋表面做淬火处理。采用45钢可以增强效率和耐磨性,提高韧性,加强强度。3、对齿根弯曲疲劳强度检验和对接触疲劳强度设计传动之间的中心距为 (4-6)1)计算T2的大小根据Z1=8,估计选择效率η1=85,则T2=55×106=55×106=55×106=932)确定载荷系数K蜗轮和蜗杆的转速并不是很高,他们之间冲撞不是很高,因此选择系数为Kv=05;则K=KβKAKv=1×1×05=15。蜗轮蜗杆载荷比较稳定,因此载荷系数为Kβ=1;在利用12-5[8]中数据可以知道帮并选择系数KA=1。3)对ZE的确定蜗轮的材质ZCuSn10PI和钢蜗杆匹配,所以 弹性影响系数为160。 4)对于Zp的选择首先预先估计d1/a=35,然后利用图12-13[8]中的数据可以知道Zρ=9。5) 对于[σH]的选择依照蜗轮的材质采用ZCuSn10PI构成并由模具压铸而来,因此螺旋齿面的硬度应该超过45HRC,然后可以利用表12-7[8]中数据可以知道蜗轮 [σH]'等于245MPa N=60jn2Lh=60×1×20×12000/5=67×107 KHN==8845则 a≥=75mm6)计算中心距预先定其中心距为220mm,又根据i=5,所以可以利用表12-2[8]中数据可以知道模数为8mm可以确定分度圆直径大小为70mm。这时d1/a=4,再次利用表12-18[8]中数据可以知道Zρ'等于65,得出Zρ'小于Zρ,所以以上假设成立,可以使用。。4、对于蜗杆和蜗轮的各种具体数字准确的计算1)蜗杆首先对蜗杆的轴向齿距和轴向齿厚大小进行判断得出Pa=133mmSa=5664mm;然后对直径的系数大小和齿顶圆齿根圆以及分度圆导程角q=10;da1=96mm; df1=8mm; γ=11°18´36"。2)蜗轮对于蜗轮主要对蜗轮的分度圆直径d2,齿根圆和喉圆直径df2,da2;以及蜗轮的齿数z2和变位系数x2和对传动比的验证iz2=40;x2=-5;i=40/8=5;d2=mz2=8×40=320mm;da2=d2+2ha2=320+2×8=336mm;df2=d2-2hf2=320-2×2×8=8mm;rg2=a- da2/2=200-5×336=32mm。5)、对齿根圆强度的校核 齿数为 zv2===08因为x2=-5, zv2=08,所以利用12-14[8]中数据可以知道YFa2=87 Yβ=1-=9192许用应力[σF]= [σF] 'KFN。利用12-8[8]中数据可以知道并得出铸锡磷青铜制造的蜗轮的弯曲应力 [σF]'=56MPa。由以上数据可以得出其寿命的系数为 KFN==985其强度满足实际要求,合理。 6)、蜗杆蜗轮的精度根据GB/T10089-1988这个,可以从其中圆柱形蜗杆,蜗轮的精度等级为8级,侧隙的种类为f,因此标注是8f GB/T10089-1988,以上都是选择都是由于蜗杆属于通用机械减速器。4 链传动设计 已知链传动传动比i=5,输入功率P=86W。 1 选择链轮齿数z1,z2 假定链速υ=3~8m/s,由表9-8[8]选取小链轮齿数z1=22,从动链轮齿数z2=iz1=5×22=55。2 计算功率Pca查得工作情况系数KA=2,故Pca=2×86=83W3 确定链条链节数Lp初定中心距a0=40p,则链节数为Lp==[]节 =12节,最终确定Lp=124节。4 对链条节数的选择和确定利用9-10[4]中数据可以查询知道齿数的系数大小为Kz=11; KL=06;利用9-13[8]中数据可以对小链轮的转速进行预先估计,因为链板有可能会发生疲劳破坏,这是由于链板在功率曲线顶点左侧。链板选择用单排链,利用9-11[8]中数据可以查询知道多排链的系数为KP=1,因此功率为是P0===4W为了验证上面预计的链的工作的点在功率曲线的顶点的左侧是否是对的,利用n1=04r/min和P0=4W,再根据9-13[8]中数据查询并选择单排链。因此上述假设成立。再根据9-1[8]中数据可以查询知道节距p=875mm。5 计算链长和中心距L===97ma= =mm =642mm(002~004)a=(002~004)×642mm =3~6mma'=a-△a=642-(3~6)mm=7~4mm取 a'=640mm6 验算带速υ==m/s=5m/s,满足实际要求。利用9-4[8]中数据可以知道小链轮毂孔直径dkmax=59mm, 并大于电动机的轴径大小,因此比较满足要求。8对压轴力的计算和确定 圆周力的的计算==30N将其依照水平方向安置取,因此其系数为KFP=15,所以=40N5 齿轮传动设计根据已知功率输入为P=79W,小齿轮转速 n1=15转/分传动比i=2。 1 选定齿轮类型、精度等级、材料及齿数 1)选择直齿圆柱齿轮 2)齿轮速度中等不是很快,因此选择7级精度 3)对齿轮的材质进行选择。利用10-1[5]表中数据选择小齿轮材料的选择为40 Cr,并且做出调质处理,与此同时可以得出其硬度为280HBS;和上一个一样的道理大齿轮所用材质是45钢,并知道其硬度为240HBS。4)对小齿轮的齿数进行选择z1=25,对大齿轮的齿数的选择和计算z2=iz1=2×25=50。 2 对齿轮的设计用接触疲劳强度来设计 先根据计算公式来计算,即 1)弄清公式中各个代表的数值大小; (a) 首先对载荷系数的确定Kt=2; (b) 对其传动的转矩大小进行确定=5×105×44679/15Nmm=845×105N·mm (c) 由表10-7[9]选取齿宽系数ød=1 (d) 利用10-6[9]中数据可以知道其材质的ZE大小;ZE=8MPa1/2 (e) 利用10-21d[9]中数据可以查询到其齿面硬度的接触疲劳强度σHlim1=600MPa;同理也可以查询到大齿轮的强度为σHlim2=550MPa; (f) 根据10-13[9]中的公式来计算循环次数 N1=60n1jLh=60×15×1×(2×8×300×15)=65×109 N2=N1/i=65×109 /2=325×109 (g) 利用10-19[9]中数据可以知道KHN1=90;KHN2=95; (h) 对其应力的计算利用(10-12)[9]中数据可以得到 2)计算 (a) 对分度圆直径的计算,将其代[σH]入中最小的值 d1t≥==50mm (b) 计算圆周速度υ (c) 对齿宽的计算 (d) 计算b/h的大小 mt=d1t/z1=50/25=78 h=25mt=25×78=505 mm b/h=50/505=11 (e) 对载荷的系数的计算因为υ=07422m/s,所以精度等级为7,在利用10-8[9]中数据可以查询知道KV=12;预先估计KAFt/b<100N/m。在利用表10-3[9]中数据可以查询知道KHα=KFα=2;再利用10-2[9]中数据可以知道系数KA=1;再次利用10-4[9]中数据可以知道精度等级为7级、两个小齿轮不是相互对称安装时相对支撑时,KHβ=12+18(1+6)+23×10-3b把上述数值代到下面可以得到KHβ=12+18(1+6×)×+23×10-3×5=425;由b/h=11,KHβ=425;再利用10-13[9]中数据可以查询得到KFβ=35;因此得到 =1×12×425×35=918。(f)对分度圆直径的验证,根据(10-10a)[9]中数据可以知道===49 mm(g)对模数的确定m=d1/z1=49/25=42 mm3 对其强度计算弯曲强度设计公式为 (4-9)1)对计算中强度极限和寿命安全系数的确定(a)σFE1=500 MPa,σFE2=380 MPa;(b)KFN1=85, KFN1=88;(c)S=4;[σF]1==85×500/4 MPa=57 MPa;[σF]2==88×380/4 MPa=86 MPa;(d)对载荷系数的确定K=KAKVKFαKFβ=1×12×2×35=814(e)查取齿行系数=65,=226。(f)查取应力校正系数=58,=764。(g)计算大小齿轮的并加以比较==01379,==01644大齿轮数值大。2)设计计算=98就近取m=4,d1=49,算出小齿轮齿数z1= d1/m=49/4=27,z2=i z1=2×27=54。4 对其具体尺寸的计算1)齿轮分度圆的直径的计算d1=z1 m=27×4=108 mm, d2=z2 m=54×4=216 mm2)计算中心距 a=(d1+d2)/2==(108+216)/2=162mm3)对齿轮的宽度进行计算 b==1×108=108mm,取b1=108mm,b2=113mm5 验算 Ft=2T1/d1=2×845×/108=52 N ==73 N/mm<100 N/mm,合适。5互感器线圈绝缘包纸机工作执行部分设计设计一个机械设备的最终目的是能让所设计的设备投入实际生产,并要达到生产的要求。设计包纸机的目的是它的工作部分能实现包纸,并达到所要求的技术参数[10]。互感器线圈绝缘包纸机工作执行部分由包纸轮、放纸架和一个压紧装置组成。包纸轮的材料是45钢,轮体加工后进行抛光处理,表面镀铬,结构如图2。由电动机经带传动带动包纸轮转动,同时纸从上方的放纸架上包在包纸轮上。包纸轮上有槽,纸包在轮上的同时经过槽再包在需要包纸的线圈上。线圈在包纸轮内部,并和它同轴转动。 图2存放待用纸的地方是放纸架。放纸架由电木盘、放纸架支架、尼龙滚、星形电木杆很多部件构成。因为放纸架所受载荷不大,其各个部件的材料为酚醛布板、尼龙棒等。压紧结构示意图在图三所展示。保证包纸的紧凑性就是利用这个装置,工作时通过旋转外面的轮盘,通过一个蜗轮蜗杆传动带紧一根橘皮带,橘皮带再带紧正在进行包扎的纸,从而达到工作目的。 图3结 论综上所述,互感器线圈绝缘包纸机性能优越,完全能满足现在社会工业发展的要求。它在工作时具有以下优点:(1) 互感器线圈绝缘包纸机在工作时能够通过压紧装置,经过人工简单的操作使包纸紧凑;(2) 从电机到实现包纸只经过了两次带传动,传动过程简洁合理; (3)互感器线圈绝缘包纸机的直线行走部分行走范围达3000mm,能实现较长距离包纸;另外,互感器线圈绝缘包纸机具有高效率、稳定的可靠性以及耐用持久等特点,而这些都是机械设备的基本要求。其次是成本低,无论是制造、运营还是维修,互感器线圈绝缘包纸机的成本相比同类设备来说都降低了不少;然后是该设备的环保性能好。随着社会的发展,环保将会是机械设备最基本的要求。而此次设计的包纸设备完全不同于以往的包纸机,它的噪音、废弃物污染都降到了最低程度;最后是互感器线圈绝缘包纸机的操作和使用非常便利简单易于维修,对人体没有危害。综上所述,互感器线圈绝缘包纸机将会有良好的前景,当然,随着科学技术的发展,相信包纸设备将会进一步改进。致 谢毕业设计马上就要结束了。随之四年的大学生活也接近尾声,在这一学期的毕业设计时间里,非常感谢老师给予的指导,和同学们对我的帮助,非常感谢大家对我的指导和监督。在毕业设计过程中,我的指导老师从始至终都认认真真、勤勤恳恳地指导我进行设计,在他身上我不仅学到一些本科专业知识,还学到了他对工作认真负责的态度,这些都是我终身受益的,他们在我毕业设计过程中给予了我鼓励和帮助,感谢他们的耐心指导,祝老师,身体健康,在各自的工作岗位上创出良好的佳绩。还有一同设计的同学们,在共同相处的一学期里,我感到非常愉快,没有他们给予的帮助,我无法如此顺利的完成设计任务。同时,也感谢各位评审老师。毕业答辩是我大学的最后一次考核,为了我们顺利毕业,各位老师在这炎热的六月坚守岗位,尽职尽责。祝各位评审老师工作顺利。我向那些曾经给予我巨大帮助和鼓励的老师和16级机自2班的全体同学表示感谢,谢谢他们四年里对我无微不至的关怀和照顾,祝他们身体健康,前途无量!参考文献[1] 石娜 一种简易实用的引线包纸机 [J]变压器 ,1998 ,(01): 9—[2] 刘力,周伟组合导线联合包纸机设计[J]变压器 ,2004 ,(07): 12—[3] 胡来榕,陈启松机械传动手册[M] 北京: 煤炭工业出版社 ,[4] 王凤兰, 宗振奇 机械设计学[M] 长春: 吉林科学技术出版社, 2[5] 成大先 机械设计手册[M] 北京: 化学工业出版社 ,[6] 余梦生,吴宗泽机械零部件手册[M]北京: 机械工业出版社 ,[7] 张富洲轴承设计手册[M] 北京: 机械工业出版社 ,[8] 濮良贵, 纪名刚 机械设计[M] 北京: 高等教育出版社, 12[9] 朱孝录齿轮传动设计手册[M] 北京 : 化学工业出版社 ,[10] 成大先 机械设计图册[M] 北京: 化学工业出版社 ,[11] 孙振权 电子式电流器互感器研发现状与应用前景[J] 高压电器 ,2004 ,(12): 8—[12] 司徒东语 红外光技术在组合导线包纸机上的应用 [J] 变压器 ,2001 ,(11): 31—[13] 郎沪勇 一种新颖高效的包纸设备[J] 变压器 ,2001 ,(01): 24—[14] 张贵芳 滑动轴承[M] 北京: 高等教育出版社 ,[15] 吴宗泽 机械设计课程设计手册(第二版)[M] 北京: 高等教育业出版社 ,[16] Orlov P Fundamentala of Machine D Moscow: Mir P ,
可以。如1.智能化住宅防盗报警系统设计,2.出租车计费系统设计,3.交通灯电路设计,4.基于单片机的数字万年历设计
机械工程专业毕业论文可以写和电气有关的题目吗吗
好多少了,看你的意思!加名帮你
其中这些有开题报告 用单片机进行温度的控制及LCD显示系统的设计 基于MultiSim 8的高频电路仿真技术 简易数字电压表的设计 虚拟信号发生器设计及远程实现 智能物业管理器的设计 信号高精度测频方法设计 三相电机的保护控制系统的分析与研究 温度监控系统设计 数字式温度计的设计 全自动节水灌溉系统--硬件部分 电子时钟的设计 全自动电压表的设计 脉冲调宽型伺服放大器的设计 基于虚拟仪器技术的数字滤波及频率测试 基于无线传输技术的室温控制系统设计——温度控制器硬件设计 温度箱模拟控制系统 基于无线传输技术的室温控制系统设计——温度控制器软件设计 基于微控制器的电容器储能放电系统设计 基于机器视觉的构件表面缺陷特征提取 基于单片机的语音提示测温系统的研究 基于单片机的步进电机的控制 单片机的数字钟设计 基于单片机的数字电压表的设计 基于单片机的交流调功器设计 基于SPI通信方式的多通道信号采集器设计 基于LabVIEW虚拟频谱分析仪的设计 功率因数校正器的设计 高精度电容电感测量系统设计 电表智能管理装置的设计 基于Labview的虚拟数字钟设计 超声波测距语音提示系统的研究 斩控式交流电子调压器设计 基于单片机的脉象信号采集系统设计 基于单片机的简易智能小车设计 基于FPGA的18路智力竞赛电子抢答器设计 基于EDA技术的智力竞赛抢答器的设计 基于EDA技术的数字电子钟设计 基于EDA的计算器的设计 基于DDS的频率特性测试仪设计 基于CPLD直流电机控制系统的设计 单色显示屏的设计 扩音电话机的设计 基于单片机的低频信号发生器设计 35KV变电所及配电线路的设计 10kV变电所及低压配电系统的设计 6Kv变电所及低压配电系统的设计 多功能充电器的硬件开发 镍镉电池智能充电器的设计 基于MCS-51单片机的变色灯控制系统设计与实现 智能住宅的功能设计与实现原理研究 用IC卡实现门禁管理系统 变电站综合自动化系统研究 单片机步进电机转速控制器的设计 无刷直流电机数字控制系统的研究与设计 液位控制系统研究与设计 智能红外遥控暖风机设计 基于单片机的多点无线温度监控系统 蔬菜公司恒温库微机监控系统 数字触发提升机控制系统 仓储用多点温湿度测量系统 矿井提升机装置的设计 中频电源的设计 数字PWM直流调速系统的设计 基于ARM的嵌入式温度控制系统的设计 锅炉控制系统的研究与设计 动力电池充电系统设计 多电量采集系统的设计与实现 PWM及单片机在按摩机中的应用 IC卡预付费煤气表的设计 基于单片机的电子音乐门铃的设计 新型出租车计价器控制电路的设计 单片机太阳能热水器测控仪的设计 LED点阵显示屏-软件设计 双容液位串级控制系统的设计与研究 三电平Buck直流变换器主电路的研究 基于PROTEUS软件的实验板仿真 基于16位单片机的串口数据采集 电机学课程CAI课件开发 单片机教学实验板——软件设计 63A三极交流接触器设计 总线式智能PID控制仪 自动售报机的设计 断路器的设计 基于MATLAB的水轮发电机调速系统仿真 数控缠绕机树脂含量自控系统的设计 软胶囊的单片机温度控制(硬件设计) 空调温度控制单元的设计 基于人工神经网络对谐波鉴幅 基于单片机的鱼用投饵机自动控制系统的设计 锅炉汽包水位控制系统 基于单片机的玻璃管加热控制系统设计 基于AT89C51单片机的号音自动播放器设计 基于单片机的普通铣床数控化设计 基于AT89C51单片机的电源切换控制器的设计 基于51单片机的液晶显示器设计 超声波测距仪的设计及其在倒车技术上的应用 智能多路数据采集系统设计 公交车报站系统的设计 基于RS485总线的远程双向数据通信系统的设计 宾馆客房环境检测系统 智能充电器的设计与制作 基于单片机的户式中央空调器温度测控系统设计 基于单片机的乳粉包装称重控制系统设计 基于单片机的定量物料自动配比系统 基于单片机的液位检测 基于单片机的水位控制系统设计 基于VDMOS调速实验系统主电路模板的设计与开发 基于IGBT-IPM的调速实验系统驱动模板的设计与开发 HEF4752为核心的交流调速系统控制电路模板的设计与开发 基于87C196MC交流调速实验系统软件的设计与开发 87C196MC单片机最小系统单板电路模板的设计与开发 电子密码锁控制电路设计 基于单片机的数字式温度计设计 列车测速报警系统 基于单片机的步进电机控制系统 语音控制小汽车控制系统设计 智能型客车超载检测系统的设计 直流机组电动机设计 单片机控制交通灯设计 中型电弧炉单片机控制系统设计 中频淬火电气控制系统设计 新型洗浴器设计 新型电磁开水炉设计 基于电流型逆变器的中频冶炼电气设计 6KW电磁采暖炉电气设计 基于CD4017电平显示器 多路智力抢答器设计 智能型充电器的电源和显示的设计 基于单片机的温度测量系统的设计 龙门刨床的可逆直流调速系统的设计 音频信号分析仪 基于单片机的机械通风控制器设计 论电气设计中低压交流接触器的使用 论人工智能的现状与发展方向 浅论配电系统的保护与选择 浅论扬州帝一电器的供电系统 浅谈光纤光缆和通信电缆 浅谈数据通信及其应用前景 浅谈塑料光纤传光原理 浅析数字信号的载波传输 浅析通信原理中的增量控制 太阳能热水器水温水位测控仪分析 电气设备的漏电保护及接地 论“人工智能”中的知识获取技术 论PLC应用及使用中应注意的问题 论传感器使用中的抗干扰技术 论电测技术中的抗干扰问题 论高频电路的频谱线性搬移 论高频反馈控制电路 论工厂导线和电缆截面的选择 论工厂供电系统的运行及管理 论供电系统的防雷、接地保护及电气安全 论交流变频调速系统 论人工智能中的知识表示技术 论双闭环无静差调速系统 论特殊应用类型的传感器 论无损探伤的特点 论在线检测 论专家系统 论自动测试系统设计的几个问题 浅析时分复用的基本原理 试论配电系统设计方案的比较 试论特殊条件下交流接触器的选用 自动选台立体声调频收音机 基于立体声调频收音机的研究 基于环绕立体声转接器的设计 基于红外线报警系统的研究 多种变化彩灯 单片机音乐演奏控制器设计 单目视觉车道偏离报警系统 基于单片机的波形发生器设计 智能毫伏表的设计 微机型高压电网继电保护系统的设计 基于单片机mega16L的煤气报警器的设计 串行显示的步进电机单片机控制系统 编码发射与接收报警系统设计:看护机 编码发射接收报警设计:爱情鸟 红外快速检测人体温度装置的设计与研制 用单片机控制的多功能门铃 电气控制线路的设计原则 电气设备的选择与校验 浅论10KV供电系统的继电保护的设计方案 智能编码电控锁设计 自行车里程,速度计的设计 等精度频率计的设计 基于嵌入式系统的原油含水分析仪的硬件与人机界面设计 数字电子钟的设计与制作 温度报警器的电路设计与制作 数字电子钟的电路设计 鸡舍电子智能补光器的设计 电子密码锁的电路设计与制作 单片机控制电梯系统的设计 常用电器维修方法综述 控制式智能计热表的设计 无线射频识别系统发射接收硬件电路的设计 基于单片机PIC16F877的环境监测系统的设计 基于ADE7758的电能监测系统的设计 基于单片机的水温控制系统 基于单片机的鸡雏恒温孵化器的设计 自动存包柜的设计 空调器微电脑控制系统 全自动洗衣机控制器 小功率不间断电源(UPS)中变换器的原理与设计 智能温度巡检仪的研制 保险箱遥控密码锁 基于蓝牙技术的心电动态监护系统的研究 低成本智能住宅监控系统的设计 大型发电厂的继电保护配置 直流操作电源监控系统的研究 悬挂运动控制系统 气体泄漏超声检测系统的设计 FC-TCR型无功补偿装置控制器的设计 150MHz频段窄带调频无线接收机 数字显示式电子体温计 基于单片机的病床呼叫控制系统 基于单片微型计算机的多路室内火灾报警器 基于单片微型计算机的语音播出的作息时间控制器 交通信号灯控制电路的设计 单片机控制的全自动洗衣机毕业设计论文 单片机脉搏测量仪 红外报警器设计与实现
写过好多次了。需要的话Q我
我觉得最好的办法就是去找本(电气工程)这样的期刊~看下里面别人的论文题目都是什么~然后根据他们的论题找下灵感~肯定是可以的~加油
软件工程专业要写毕业论文吗吗
这个领域能写的课题有很多的,像软件工程与应用这本刊,接收以下这些领域的文章:软件架构、软件设计方法、软件领域建模、软件工程决策支持、软件工程教育、软件测试技术、自动化的软件设计和合成、基于组件的软件工程、计算机支持的协同工作、编程语言和软件工程、计算机网络、信息与通信安全、计算机图形学与人机交互、多媒体技术应用、人工智能与识别、嵌入式软件与应用、自动控制、分布式计算与网格计算、云计算技术、存储技术、数据库技术研究、计算机辅助设计与应用技术等
当今中国软件工程一直以来都缺乏一个统一的定义,很多学者、组织机构都分别给出了自己的定义: 软件工程(1)、BarryBoehm:运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料。 (2)、IEEE在软件工程术语汇编中的定义:软件工程是:将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护,即将工程化应用于软件;在1中所述方法的研究 (3)、FritzBauer在NATO会议上给出的定义:建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法。 目前比较认可的一种定义认为:软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。 (4)、《计算机科学技术百科全书》中的定义:软件工程是应用计算机科学、数学及管理科学等原理,开发软件的工程。软件工程借鉴传统工程的原则、方法,以提高质量、降低成本。其中,计算机科学、数学用于构建模型与算法,工程科学用于制定规范、设计范型(paradigm)、评估成本及确定权衡,管理科学用于计划、资源、质量、成本等管理。[编辑本段]目标 软件工程的目标是:在给定成本、进度的前提下,开发出具有可修改性、有效性、可靠性、可理解性、可维护性、可重用软件工程性、可适应性、可移植性、可追踪性和可互操作性并且满足用户需求的软件产品。追求这些目标有助于提高软件产品的质量和开发效率,减少维护的困难。下面分别介绍这些概念。 (1)可修改性(modifiablity)。容许对系统进行修改而不增加原系统的复杂性。它支持软件的调试与维护,是一个难以达到的目标。 (2)有效性(efficiency)。软件系统能最有效地利用计算机的时间资源和空间资源。各种计算机软件无不将系统的时/空开销作为衡量软件质量的一项重要技术指标。很多场合,在追求时间有效性和空间有效性方面会发生矛盾,这时不得不牺牲时间效率换取空间有效性或牺牲空间效率换取时间有效性。时/空折衷是经常出现的。有经验的软件设计人员会巧妙地利用折衷概念,在具体的物理环境中实现用户的需求和自己的设计。 (3)可靠性(reliability)。能防止因概念、设计和结构等方面的不完善造成的软件系统失效,具有挽回因操作不当造成软件系统失效的能力。对于实时嵌入式计算机系统,可靠性是一个非常重要的目标。因为软件要实时地控制一个物理过程,如宇宙飞船的导航、核电站的运行,等等。如果可靠性得不到保证,一旦出现问题可能是灾难性的,后果将不堪设想。因此在软件开发、编码和测试过程中,必须将可靠性放在重要地位。 (4)可理解性(understandability)。系统具有清晰的结构,能直接反映问题的需求。可理解性有助于控制软件系统的复杂性,并支持软件的维护、移植或重用。 (5)可维护性(maintainability)。软件产品交付用户使用后,能够对它进行修改,以便改正潜伏的错误,改进性能和其他属性,使软件产品适应环境的变化,等等。由于软件是逻辑产品,只要用户需要,它可以无限期的使用下去,因此软件维护是不可避免的。软件维护费用在软件开发费用中占有很大的比重。可维护性是软件工程中一项十分重要的目标。软件的可理解性和可修改性有利于软件的可维护性。 (6)可重用性(reusebility)。概念或功能相对独立的一个或一组相关模块定义为一个软部件。软部件可以在多种场合应用的程度称为部件的可重用性。可重用的软部件有的可以不加修改直接使用,有的需要修改后再用。可重用软部件应具有清晰的结构和注解,应具有正确的编码和较低的时/空开销。各种可重用软部件还可以按照某种规则存放在软部件库中,供软件工程师选用。可重用性有助于提高软件产品的质量和开发效率、有助于降低软件的开发和维护费用。从更广泛的意义上理解,软件工程的可重用性还应该包括:应用项目的重用,规格说明(也称为规约)的重用,设计的重用,概念和方法的重用,等等。一般来说,重用的层次越高,带来的效益也就越大。 (7)可适应性(adaptability)。软件在不同的系统约束条件下,使用户需求得到满足的难易程度。适应性强的软件应采用广为流行的程序设计语言编码,在广为流行的操作系统环境中运行,采用标准的术语和格式书写文档。适应性强的软件较容易推广使用。 (8)可移植性(portability)。软件从一个计算机系统或环境搬到另一个计算机系统或环境的难易程度。为了获得比较高的可移植性,在软件设计过程中通常采用通用的程序设计语言和运行环境支撑。对依赖于计算机系统的低级(物理)特征部分,如编译系统的目标代码生成,应相对独立、集中。这样,与处理机无关的部分就可以移植到其他系统上使用。可移植性支持软件的课重用性和课适应性。 (9)可追踪性(tracebility)。根据软件需求对软件设计、程序进行正向追踪,或根据程序、软件设计对软件需求进行逆向追踪的能力。软件可追踪性依赖于软件开发各个阶段文档和程序的完整性、一致性和可理解性。降低系统的复杂性会提高软件的可追踪性。软件在测试或维护过程中或程序在执行期间出现问题时,应记录程序事件或有关模块中的全部或部分指令现场,以便分析、追踪产生问题的因果关系。 (10)可互操作性(interoperability)。多个软件元素相互通信并协同完成任务的能力。为了实现可互操作性,软件开发通常要遵循某种标准,支持折衷标准的环境将为软件元素之间的可互操作提供便利。可互操作性在分布计算环境下尤为重要。 软件工程活动是“生产一个最终满足需求且达到工程目标的软件产品所需要的步骤”。主要包括需求、设计、实现、确认以及支持等活动。需求活动包括问题分析和需求分析。问题分析获取需求定义,又称软件需求规约。需求分析生成功能规约。设计活动一般包括概要设计和详细设计。概要设计建立整个软件体系结构,包括子系统、模块以及相关层次的说明、每一模块接口定义。详细设计产生程序员可用的模块说明,包括每一模块中数据结构说明及加工描述。实现活动把设计结果转换为可执行的程序代码。确认活动贯穿于整个开发过程,实现完成后的确认,保证最终产品满足用户的要求。支持活动包括修改和完善。伴随以上活动,还有管理过程、支持过程、培训过程等。[编辑本段]过程 生产一个最终能满足需求且达到工程目标的软件产品所需要的步骤。软件工程过程主要包括开发过程、运作过程、维护过程。它们覆盖了需求、设计、实现、确认以及维护等活动。需求活动包括问题分析和需求分析。问题分析获取需求定义,又称软件需求规约。需求分析生成功能规约。设计活动一般包括概要设计和详细设计。概要设计建立整个软件系统结构,包括子系统、模块以及相关层次的说明、每一模块的接口定义。详细设计产生程序员可用的模块说明,包括每一模块中数据结构说明及加工描述。实现活动把设计结果转换为可执行的程序代码。确认活动贯穿于整个开发过程,实现完成后的确认,保证最终产品满足用户的要求。维护活动包括使用过程中的扩充、修改与完善。伴随以上过程,还有管理过程、支持过程、培训过程等。[编辑本段]原则 软件工程的原则是指围绕工程设计、工程支持以及工程管理在软件开发过程中必须遵循的原则。软件工程的原则有以下四项软件工程师基本原则:1)选取适宜开发范型 该原则与系统设计有关。在系统设计中,软件需求、硬件需求以及其他因素之间是相互制约、相互影响的,经常需要权衡。因此,必须认识需求定义的易变性,采用适宜的开发范型予以控制,以保证软件产品满足用户的要求。2)采用合适的设计方法 在软件设计中,通常要考虑软件的模块化、抽象与信息隐蔽、局部化、一致性以及适应性等特征。合适的设计方法有助于这些特征的实现,以达到软件工程的目标。3)提供高质量的工程支持 “工欲善其事,必先利其器”。 在软件工程中,软件工具与环境对软件过程的支持颇为重要。软件工程项目的质量与开销直接取决于对软件工程所提供的支撑质量和效用。4)重视开发过程的管理 软件工程的管理,直接影响可用资源的有效利用,生产满足目标的软件产品,提高软件组织的生产能力等问题。因此,仅当软件过程得以有效管理时,才能实现有效的软件工程。 这一软件工程框架告诉我们,软件工程的目标是可用性、正确性和合算性;实施一个软件工程要选取适宜的开发范型,要采用合适的设计方法,要提供高质量的工程支撑,要实行开发过程的有效管理;软件工程活动主要包括需求、设计、实现、确认和支持等活动,每一活动可根据特定的软件工程,采用合适的开发范型、设计方法、支持过程以及过程管理。根据软件工程这一框架,软件工程学科的研究内容主要包括:软件开发范型、软件开发方法、软件过程、软件工具、软件开发环境、计算机辅助软件工程(CASE) 及软件经济学等。[编辑本段]基本原理 自从1968年提出“软件工程”这一术语以来,研究软件工程的专家学者们陆续提出了100多条关于软件工程的准则或信条。美国著名的软件工程专家巴利·玻姆(Barry Boehm)综合这些专家的意见,并总结了美国天合公司(TRW)多年的开发软件的经验,于1983年提出了软件工程的七条基本原理。 玻姆认为,这七条原理是确保软件产品质量和开发效率的原理的最小集合。它们是相互独立的,是缺一不可的最小集合;同时,它们又是相当完备的。 人们当然不能用数学方法严格证明它们是一个完备的集合,但是可以证明,在此之前已经提出的100多条软件工程准则都可以有这七条原理的任意组合蕴含或派生。下面简要介绍软件工程的七条原理:1、用分阶段的生命周期计划严格管理 这一条是吸取前人的教训而提出来的。统计表明,50%以上的失败项目是由于计划不周而造成的。在软件开发与维护的漫长生命周期中,需要完成许多性质各异的工作。这条原理意味着,应该把软件生命周期分成若干阶段,并相应制定出切实可行的计划,然后严格按照计划对软件的开发和维护进行管理。 玻姆认为,在整个软件生命周期中应指定并严格执行6类计划:项目概要计划、里程碑计划、项目控制计划、产品控制计划、验证计划、运行维护计划。2、坚持进行阶段评审 统计结果显示: 大部分错误是在编码之前造成的,大约占63%错误发现的越晚,改正它要付出的代价就越大,要差2到3个数量级。 因此,软件的质量保证工作不能等到编码结束之后再进行,应坚持进行严格的阶段评审,以便尽早发现错误。3、实行严格的产品控制 开发人员最痛恨的事情之一就是改动需求。但是实践告诉我们,需求的改动往往是不可避免的。这就要求我们要采用科学的产品控制技术来顺应这种要求。也就是要采用变动控制,又叫基准配置管理。当需求变动时,其它各个阶段的文档或代码随之相应变动,以保证软件的一致性。4、采纳现代程序设计技术 从六、七时年代的结构化软件开发技术,到最近的面向对象技术,从第一、第二代语言,到第四代语言,人们已经充分认识到:方法大似气力。采用先进的技术即可以提高软件开发的效率,又可以减少软件维护的成本。5、结果应能清楚地审查 软件是一种看不见、摸不着的逻辑产品。软件开发小组的工作进展情况可见性差,难于评价和管理。为更好地进行管理,应根据软件开发的总目标及完成期限, 尽量明确地规定开发小组的责任和产品标准,从而使所得到的标准能清楚地审查。6、开发小组的人员应少而精 开发人员的素质和数量是影响软件质量和开发效率的重要因素,应该少而精。 这一条基于两点原因:高素质开发人员的效率比低素质开发人员的效率要高几倍到几十倍,开发工作中犯的错误也要少的多; 当开发小组为N人时,可能的通讯信道为N(N-1)/2, 可见随着人数N的增大,通讯开销将急剧增大。7、承认不断改进软件工程实践的必要性 遵从上述六条基本原理,就能够较好地实现软件的工程化生产。但是,它们只是对现有的经验的总结和归纳,并不能保证赶上技术不断前进发展的步伐。因此,玻姆提出应把承认不断改进软件工程实践的必要性作为软件工程的第七条原理。根据这条原理,不仅要积极采纳新的软件开发技术,还要注意不断总结经验,收集进度和消耗等数据,进行出错类型和问题报告统计。这些数据既可以用来评估新的 软件技术的效果,也可以用来指明必须着重注意的问题和应该优先进行研究的工具和技术。[编辑本段]方法学 软体工程的方法有很多方面的意义。包括专案管理,分析,设计,程序的编写,测试和质量控制。 软件工程师软体设计方法可以区别为重量级的方法和轻量级的方法。重量级的方法中产生大量的正式文档。 著名的重量级开发方法包括ISO9000,CMM,和统一软体开发过程(RUP)。 轻量级的开发过过程没有对大量正式文档的要求。着名的轻量级开发方法包括极限编程(XP)和敏捷流程(AgileProcesses)。 根据《新方法学》这篇文章的说法,重量级方法呈现的是一种防御型的姿态。在应用重量级方法的软体组织中,由于软体项目经理不参与或者很少参与程序设计,无法从细节上把握项目进度,因而会对项目产生恐惧感,不得不要求程式设计师不断撰写很多“软体开发文档”。而轻量级方法则呈现“进攻型”的姿态,这一点从XP方法特别强调的四个准则—“沟通、简单、反馈和勇气上有所体现。目前有一些人认为,重量级方法合于大型的软体团队(数十人以上)使用,而“轻量级方法”适合小型的软体团队(几人、十几人)使用。当然,关于重量级方法和轻量级方法的优劣存在很多争论,而各种方法也在不断进化中。 一些方法论者认为人们在开发中应当严格遵循并且实施这些方法。但是一些人并不具有实施这些方法的条件。实际上,采用何种方法开发软体取决于很多因素,同时受到环境的制约淡然最重要还是自己的努力和勤奋。
这眼看学校的要求了。不过据我所知,好像本科生都要写毕业论文,而且要答辩方能通过。拿到毕业证书和学位证。
楼上那位 强悍!你文章需要多少字数。具体的还有什么要求吗?