软件开发的毕业论文主要写的是你开发软件的整个过程。
可行性分析,需求分析,总体设计,详细设计,编码,文档,测试等都要写的。
主要写的还是前五项是很重要的。文档也很重要,文档也是验证是不是一个全面的完整的,好的软件开发的标准之一,不可忽略。
1、验收人员:由各专业答辩委员会聘请校内或学院内熟悉计算机软件技术的人员组成若干个软件验收组,负责本学院的软件验收。每个验收组由3名具有中级及以上职称的教师组成,设组长1人,组员中一般应包含1名所验收软件学生的指导教师。
2、验收方式:由学生向验收组提交论文中所涉及的计算机软件部分,包括源程序、执行程序和使用说明,将源程序编译成执行程序后并运行,在程序真实、运行结果正确和程序文本资料完整的情况下,当场将源程序和执行程序拷贝到存储介质(如软盘、光盘等)上,连同程序文本资料一起交验收组,即可通过验收。软件验收未通过者,不能参加毕业设计(论文)答辩。
验收组的工作应实事求是,认真负责。验收结束后,由验收组填写软件验收报告,并将验收报告与全部验收材料(包括存储介质、资料等)一并交学生所在学院。
3、验收时间:验收工作应安排在毕业设计(论文)工作完成后,答辩之前。各专业答辩委员会在进行答辩资格审查时,应将是否已通过验收作为审查的一项重要内容。
西南大学全日制本科学生毕业论文(设计)工作管理规定 (试行) 西校[2005]132号 毕业论文(设计)是实现人才培养目标的综合性实践教学环节,是本科学生开始从事科学研究和工程设计的初步尝试。它以培养学生综合应用所学理论知识和基本技能、分析解决实际问题能力、独立工作能力和创新能力为重要目标,是对学生科研能力、综合素质的全面检验。 1.选题的时间和程序 毕业论文(设计)选题工作应在第七学期的第5周前进行,各学院可以根据实际提前,但不得延后。各学院要安排指导教师确定选题题目,学院组织评审确认,审查通过后向学生公布。学生在教师的指导下,可根据自己的兴趣、特长确定选题,学生与指导老师实行双向选择。指导教师和论文(设计)题目确定后,学院于第7周前将《西南大学毕业论文(设计)选题汇总表》送教务处实验实习科备案。指导教师制定指导计划和指导程序,向学生传达毕业论文要求及有关规定,下达任务,填写《西南大学本科毕业论文(设计)任务书》(简称《任务书》)。《任务书》一经审定,指导教师不得随意更改,如因特殊情况需要变更的,必须经学院同意、批准,报教务处备案。 2.选题要求 毕业论文(设计)的选题可分为:“工程设计”、“软件开发”、“产品开发”、“科学实验”、“专题研究”等类型。对各类毕业论文(设计)的选题要求是: (1)应符合专业培养目标,体现综合训练的基本要求。 (2)尽可能面向经济建设、面向社会,与生产、科研、教改和实验室建设等实际相结合,此类题目的比例应达到或超过80%。 (3)题目要有一定的工作量、难度适当,在规定的时间内经过努力能够完成。 (4)尽可能结合学生的特长和就业需要。 (5)理工科专业应严格控制综述论文的比例。 3.开题程序 根据《任务书》,学生查阅文献,制定研究方案,进行前期准备,然后向指导教师申请开题,经认可后在一定范围内组织开题论证会,通过论证指导教师同意后,方能进行毕业论文(设计)的实施阶段。 1.毕业论文(设计)的指导教师应由学术水平较高、实践经验丰富的教师或工程技术人员担任,一般应具有中级以上职称(其中高级职称教师比例应高于50%),且近三年内在公开学术刊物上发表过论文。初级职称的人员一般不单独指导毕业论文(设计)。 2.为确保质量,应控制每位教师指导学生人数,具体人数由各学院根据情况规定。提倡建立以指导经验丰富的教师为组长的毕业论文(设计)指导小组对学生进行指导。 3.指导教师应能提供指导毕业论文(设计)的条件,不具备指导条件者,不宜担任指导工作。首次独立担任毕业论文(设计)指导工作的教师,应认真学习本规定,并由学院指定经验丰富的教师帮助他们做好指导工作,以保证毕业论文(设计)的质量。 4.在校外单位结合课题研究进行的毕业论文(设计),可聘请校外单位具有中级职称以上人员担任指导。学院应指定中级职称以上教学科研人员参与指导工作,了解和掌握毕业论文(设计)进度情况及质量,并协助解决有关问题。 5.指导教师的职责 (1)指导学生做好毕业论文(设计)选题工作,了解题目目的、要求、主要内容、进行方式、工作量大小等,供学院审查。题目确定后,做好收集资料和设计条件准备等工作,并向学生下达任务书。 (2)审定学生的毕业论文(设计)方案和工作计划,定期检查学生的工作进度和工作质量,引导学生在独立思考的基础上分析解决论文(设计)工作中遇到的各种疑难问题,严格要求学生。 (3)指导学生正确撰写毕业论文(设计)。 (4)按等级制评定学生初评成绩,并给出评语。 1.在教师指导下,独立完成一项选定的专题研究或设计任务,完成任务后按照培养目标及教学基本要求撰写出研究论文,或者编写出设计说明书并绘制出必要的图纸等。 2.在毕业论文(设计)工作中,应综合应用所学理论和基本技能,分析解决实际问题。通过学习、研究与实践,使理论深化,知识拓宽,专业技能延伸。 3.应学会根据题目的要求,进行调研、资料收集与处理;特别要注意收集国外该领域的最新研究进展,充分利用计算机、数字图书馆和工具书;毕业设计应掌握有关工程设计程序、方法和技术规范,努力提高工程设计计算、理论分析、图表绘制、技术文件编写的能力。专题研究应掌握实验、测试技能,提高对实验结果的分析能力和解决问题的能力。 4.通过毕业论文(设计),树立正确的设计思想,培养学生严肃认真的科学态度和严谨的科学作风,团结协作精神和敬业精神。 5.毕业论文(设计)应符合规范化要求(见附件1)。 6.学生应积极、主动、独立自主地完成毕业论文(设计),努力有所创新。要有实事求是的科学态度,严禁抄袭、剽窃他人成果。 7.尊敬教师,服从安排,自觉爱护教学仪器设备和公共设施,坚持节约,杜绝浪费。 8.严格遵守纪律,论文期间一般不得请假,因特殊情况必须请假者须经指导教师同意后,再按相关规定办理。 毕业论文(设计)成绩按优、良、中、及格、不及格五级评定,答辩小组参考导师评阅意见和交叉评阅意见,并根据论文答辩情况给出论文的成绩。学生毕业论文最终成绩以答辩委员会审定的成绩为准。 评定学生毕业论文(设计)成绩时,必须严格掌握标准,实事求是,正确反映学生的工作态度、业务水平和能力素质。评定“优秀”成绩的学生人数一般不超过本专业毕业学生总数的30%,评定“良好”成绩的学生人数一般不超过本专业学生总数的50%。 学院应成立毕业论文(设计)形式审查小组,在论文交叉评阅前应先进行形式审查(形式审查内容及要求见附件),形式审查合格者才能参加评审和答辩。 有下列情况之一者,毕业论文成绩不及格: (1)未按要求完成论文(设计)任务; (2)论文质量差,达不到本科论文水平; (3)毕业论文(设计)形式审查不合格,并未按要求及时修改; (4)抄袭、剽窃他人研究结果。 毕业论文(设计)成绩不及格者,应予重做合格后,再发给相应证书。重做不合格或不重做者,毕业时只发给肄业证书。重做由所在专业安排,一般在校内进行,费用由学生自理。 对于抄袭、剽窃他人研究成果者按考试作弊处理,违反知识产权保护法者,由作者本人承担相应法律责任,指导教师3年内不得指导本科学生毕业论文。 1.指导教师的意见和论文成绩 指导教师根据学生在毕业论文(设计)期间的表现和毕业论文(设计)的质量写出评阅意见,并按等级给出成绩。 毕业论文(设计)评阅的参考项目 选 题 选题符合专业培养目标,体现综合训练的基本要求; 题目与生产、科研、教改和实验室建设的结合程度; 题目的工作量和难易度。 能 力 与 态 度 工作态度,遵守纪律,团结互助,在规定时间内完成论文; 应用文献资料的能力; 综合运用知识能力; 实验(设计)能力; 计算机和外文应用能力; 对实验结果的分析能力。 质 量 水 平 论文的科学性,实用性和创见性; 论文的撰写水平; 插图(图纸)的质量; 论文的规范化程度。 2.交叉评阅人意见和论文成绩 学生毕业论文(设计)经由指导教师审阅后,在答辩前两周交学院毕业论文(设计)答辩委员会,由答辩委员会指定教师(具有高级职称)进行交叉评阅,必要时也可聘请校外相关专业人员为交叉评阅教师。评阅教师评阅后,写出评阅意见。 3.答辩小组意见和论文成绩 答辩工作在主管院长的领导下,由答辩委员会主持进行。答辩委员会的组成要有专业课和技术基础课教师参加。答辩委员会可决定成立若干答辩小组负责小组答辩工作。答辩小组的成员为3~5人,由具有副教授以上职称教师组成。 答辩结束时,答辩小组根据学生答辩情况写出具体答辩评语,根据论文及答辩情况,并参考指导教师和交叉评阅人的意见给出论文成绩,连同答辩记录交给学院答辩委员会审核,最后由学院统一向学生公布成绩。 在校外进行毕业论文(设计)的学生,其论文形式审查、交叉评阅和答辩一律回校进行。 1.学生毕业论文(设计)答辩后,其全部资料(含任务书、开题报告、论文(设计)、软盘、评阅记录、答辩记录、图纸等)由学院统一收回(属生产中直接需要的图纸、资料,经批准,可将复印件归档),由学院资料管理人员负责保管,查阅毕业论文(设计),须办理借阅手续。各学院应长期保存学生毕业论文(设计)。毕业论文的署名权属于指导单位,文责学生自负。 2.以学院为单位每年6月20日-25日上报本科学生毕业论文(设计)汇总表(格式见附件11)及其电子文本到教务处实验实习科。 全校毕业论文(设计)工作在主管校长统一领导下进行,实行分级管理,层层负责的办法。 1. 教务处的职责 教务处作为学校教学管理的职能部门,负责毕业论文(设计)的总体管理工作。 (1)审核并汇总各院(系)毕业论文(设计)选题和指导教师情况; (2)组织全校毕业论文(设计)工作的检查、监督、考核、总结和评估; (3)组织校级优秀毕业论文(设计)和优秀指导教师的评选; (4)审核各院(系)毕业论文(设计)答辩委员会及答辩小组成员名单; (5)协调校内有关部门,为毕业论文(设计)工作的顺利进行提供保障。 2. 学院的职责 各学院负责本单位毕业论文(设计)全过程管理。 (1)贯彻落实学校有关毕业论文(设计)管理规定,成立毕业论文(设计)领导小组,拟定本单位毕业论文(设计)工作计划和实施措施; (2)做好毕业论文(设计)指导教师资格审查、选题审查,对初次担任指导教师的培养和管理,及时研究和处理教学过程中出现的问题; (3)成立院答辩委员会,组织全院答辩工作; (4)做好院级优秀毕业论文(设计)和优秀指导教师的评选工作,并做好推荐校级优秀毕业论文工作; (5)认真进行毕业论文(设计)工作总结、归档和评估工作。 1.本规定自2006届毕业生起执行。 2.本规定由西南大学教务处负责解释。
软件工程毕业设计论文
大学生涯就要结束,大家是不是都在忙着自己的毕业论文呢?软件工程专业的同学们,我为大家整理了该专业相关的论文,供大家参考!
一、软件工程专业毕业设计存在的主要问题
(一)毕业设计题目设置与选题方面
题目设置不合理,类别与层次不清晰,选题匹配效果差[2]。学生的毕业设计课题一般都按照指导老师的研究方向和实际工程项目提供,但每年真正来源于工程实践题目比例较少。部分题目理论性强,学生根据所学知识不能很好理解;部分题目开发工具复杂,占用了毕业设计的大部分时间。在选题时可能导致学生想选的题目选不上,能力差的学生所选题目难度大,影响学生的积极性,导致选题效果差,造成毕业设计很难完成。
(二)毕业设计过程监控方面
毕业设计监控工作实施困难,效果较差。软件工程专业毕业设计一般包含选题、开题、中期检查、程序测试、撰写毕业论文、答辩、成绩评定。但对这些环节的监控有时候会形成空白带,毕业设计不在实验室进行,有的学生在实习单位实习,有的学生在外地找工作,老师不能定时与学生见面,老师无法了解学生的具体情况,且学生提交的各阶段文档流于形式,只有指导教师在进行监控,未形成完善的监控体系,导致监控不到位,监控效果较差[3]。
(三)毕业设计论文答辩方面
答辩考核方法单一,答辩仅由学生的讲解和老师的提问两个环节组成,考核准确度低。答辩通过门槛较低,答辩只对学生的毕业设计进行排名,一般排名在最后的学生才可能不及格,不利于提高学生毕业设计积极性,造成大部分同学仅以答辩及格为目标,思想上不重视,答辩准备工作不扎实。再由于软件工程专业特点,毕业设计软件作品评分标准难于量化,考核具有一定难度,也造成答辩效果不好。同时为了提高学生毕业率和就业率,毕业答辩的质量控制有所放松,直接导致了软件工程专业毕业设计质量难以保障。
二、软件工程专业毕业设计的教学改革
针对上述各项实际问题,主要进行的相关工作具体如下:
(一)合理设置毕业设计题目,动态选题
依照软件工程专业的以市场需求为导向,培养应用型软件工程人才的培养目标,在毕业设计题目设置环节,紧紧围绕工程实际型、创新项目型、竞赛题目型、科研项目型等类型进行题目设置,以适应市场动态需求。同时着力避免在毕业设计题目中设置虚拟型题目、理论研究型题目、综述型题目、分析设计型题目等。在选题过程中,通过毕业设计管理系统(如图1所示)进行多轮双向动态选择,动态调整题目各项技术参数以保证学生能选择一个适合自己能力且能有利于自己以后工作的题目[4]。这样,在选题之后,每个指导老师就可以根据学生不同能力进行分别指导,使不同能力的学生都能够运用其所学知识解决工程实际问题,都能够通过毕业设计增强工程实践能力、工程设计能力与创新能力。近四学年软件工程专业毕业设计各类题目汇总。
(二)毕业设计过程实行三级监控管理机制
学校成立以主管副校长为组长的毕业设计工作领导小组以加强毕业设计宏观调控,学院成立以教学副院长为组长的`毕业设计工作领导小组以加强毕业设计协调与监控工作,软件工程专业成立以专业负责人为组长的毕业设计工作小组落实并实施毕业设计各环节具体工作[2]。具体参见下图2。在实现毕业设计过程管理的三级管理机制的同时,为保障毕业设计工作质量,软件工程专业要求所有指导教师必须具有中级以上技术职称或硕士以上学位且有一定工程实践经验,具有较高教学、科研水平和创新能力,师德良好,工作态度认真负责。在每年的毕业设计指导工作开始前都对指导教师进行资格审查,择优任用,且每位教师指导的学生不超过6人,以保证指导教师对学生的充分指导[5]。
(三)毕业设计过程量化考核
以往软件工程专业毕业设计成绩通常由三部分组成:一是学生的平时表现由指导老师把握;二是学生的毕业论文成绩。由专业其他指导老师进行评阅;三是现场答辩成绩。由所在组的指导教师按照相关评分标准打分并取平均分。这样基本能够保证毕业设计成绩的公正,但是由于只有毕业答辩环节具有约束力即答辩未通过则总成绩不及格,其他环节不具约束力,因此造成毕业设计前期、中期工作流于形式,前期、中期阶段提交的文档趋于应付、质量不高,最终导致毕业论文质量较低[6,7]。为此,软件工程专业经过几年的探索与实践,实施了毕业设计各阶段的软件工程生命周期量化考核法即各个阶段量化考核,且考核成绩不合格者不能进行下阶段毕业设计工作,必须加以整改,整改通过后才能进入下一阶段毕业设计工作。经过几年的实践证明该考核方法切实可行,能够保证毕业设计各个环节的质量,最终提高毕业设计总体质量。
(四)在毕业设计过程中进一步提高学生工程能力与创新能力
辽宁工业大学于2011年制定并实施了大学生创新团队机制,建立了大学生创新项目申报机制引导大学生开展创新活动;引导学生每年都参加校级、省级、国家级软件设计大赛等各类各级比赛[8]。随着学校和学院创新教育活动多年持续深入开展,软件工程专业学生的创新与创业活动取得了显著成果。超过1/4的软件工程专业学生能够独立主持创新性项目,并以该项目为原型申报毕业设计题目[9],同时参加省级、国家级计算机竞赛并获得奖项。通过主持校级及省级创新项目既毕业设计题目,学生工程能力、创新能力得到极大锻炼与提高,本专业毕业生就业率与就业质量明显提高。软件工程专业学生主持参加创新项目既毕业设计题目情况见表3。
三、结束语
软件工程专业毕业设计是一个极具综合性、实践性的重要环节,是对学生大学四年学习后面向社会与企业前的有且仅有的一次大检验,它不仅检验了学生所学知识、能力与综合素质,还检验了软件工程专业的培养目标、培养模式、课程体系、实践体系、创新体系等相关环节[10]。经过几年的探索与实践证明,软件工程专业所做的系列教学改革工作中的毕业设计教学改革工作有利于进一步增强学生的工程实践能力和创新能力,有利于提高软件工程专业毕业设计质量,有利于提高软件工程专业学生就业率与就业质量。虽然软件工程专业毕业设计教学改革工作取得了一定的成绩,社会认可度逐年稳步提高,但如何动态调整教学计划以跟进市场需求变化;如何深入开展大学生创新创业教育活动以进一步增强更多软件工程专业学生的实践能力及创新能力;如何进一步加强专业教师工程实践能力、工程设计能力与工程创新能力以提高毕业设计指导效力;如何提高毕业设计过程管理效率等问题仍然是软件工程专业所面临的严肃课题[11]。因此,软件工程专业的毕业设计教学改革工作也一定会紧跟时代变化,与时俱进。
软件开发是指一个软件项目的开发,如市场调查,需求分析,可行性分析,初步设计,详细设计,形成文档,建立初步模型,编写详细代码,测试修改,发布等。 软件是怎么样开发出来的 第一个步骤是市场调研,技术和市场要结合才能体现最大价值。 第二个步骤是需求分析,这个阶段需要出三样东西,用户视图,数据词典和用户操作手 册。 用户视图 是该软件用户(包括终端用户和管理用户)所能看到的页面样式,这里面包含了 很多操作方面的流程和条件。 数据词典 是指明数据逻辑关系并加以整理的东东,完成了数据词典,数据库的设计就完成了一半多。 用户操作手册是指明了操作流程的说明书。 请注意,用户操作流程和用户视图是由需求决定的,因此应该在软件设计之前完成,完成这些,就为程序研发提供了约束和准绳,很遗憾太多公司都不是这样做的,因果颠倒,顺序不分,开发工作和实际需求往往因此产生隔阂脱节的现象。 需求分析,除了以上工作,笔者以为作为项目设计者应当完整的做出项目的性能需求说明 书,因为往往性能需求只有懂技术的人才可能理解,这就需要技术专家和需求方(客户或公司市场部门)能够有真正的沟通和了解。 第三个步骤是概要设计,将系统功能模块初步划分,并给出合理的研发流程和资源要求。 作为快速原型设计方法,完成概要设计就可以进入编码阶段了,通常采用这种方法是因为涉及的研发任务属于新领域,技术主管人员一上来无法给出明确的详细设计说明书,但是 并不是说详细设计说明书不重要,事实上快速原型法在完成原型代码后,根据评测结果和 经验教训的总结,还要重新进行详细设计的步骤。 第四个步骤是详细设计,这是考验技术专家设计思维的重要关卡,详细设计说明书应当把 具体的模块以最’干净’的方式(黑箱结构)提供给编码者,使得系统整体模块化达到最 大;一份好的详细设计说明书,可以使编码的复杂性减低到最低,实际上,严格的讲详细 设计说明书应当把每个函数的每个参数的定义都精精细细的提供出来,从需求分析到概要 设计到完成详细设计说明书,一个软件项目就应当说完成了一半了。换言之,一个大型软 件系统在完成了一半的时候,其实还没有开始一行代码工作。 那些把作软件的程序员简单理解为写代码的,就从根子上犯了错误了。 第五个步骤是编码,在规范化的研发流程中,编码工作在整个项目流程里最多不会超过1/ 2,通常在1/3的时间,所谓磨刀不误砍柴功,设计过程完成的好,编码效率就会极大提 高,编码时不同模块之间的进度协调和协作是最需要小心的,也许一个小模块的问题就可能影响了整体进度,让很多程序员因此被迫停下工作等待,这种问题在很多研发过程中都 出现过。编码时的相互沟通和应急的解决手段都是相当重要的,对于程序员而言,bug永 远存在,你必须永远面对这个问题,大名鼎鼎的微软,可曾有连续三个月不发补丁的时候 吗?从来没有! 第六个步骤是测试 测试有很多种: 按照测试执行方,可以分为内部测试和外部测试 按照测试范围,可以分为模块测试和整体联调 按照测试条件,可以分为正常操作情况测试和异常情况测试 按照测试的输入范围,可以分为全覆盖测试和抽样测试 以上都很好理解,不再解释。 总之,测试同样是项目研发中一个相当重要的步骤,对于一个大型软件,3个月到1年的外部测试都是正常的,因为永远都会又不可预料的问题存在。 完成测试后,完成验收并完成最后的一些帮助文档,整体项目才算告一段落,当然日后少不了升级,修补等等工作,只要不是想通过一锤子买卖钱,就要不停的跟踪软件的运营 状况并持续修补升级,直到这个软件被彻底淘汰为止。 什么是软件开发的核心问题 按照软件工程鼻祖,《人月神话》作者 Brooks 在“没有银弹——软件工程中的根本和次要问题”一章中阐述的思想,软件开发的核心问题就是如何从概念上对一个复杂的业务系统进行建模。这个建模是含义广泛的,不仅仅包括对象建模,还包括数据建模、算法建模等等一系列的内容。总而言之是要先找到解决复杂问题的突破口(先要搞明白需要做什么,然后再考虑如何做)。至于采用什么表示方法(简单文本、UML 图、E-R 图)、采用什么高级语言、是否一定要用面向对象、使用什么开发工具都是次要的问题。 软件开发方法 软件开发方法(Software Development Method)是指软件开发过程所遵循的办法和步骤。 软件开发活动的目的是有效地得到一些工作产物,也就是一个运行的系统及其支持文档,并且满足有关的质量要求。软件开发是一种非常复杂的脑力劳动,所以经常更多讨论的是软件开发方法学,指的是规则、方法和工具的集成,既支持开发,也支持以后的演变过程(交付运行后,系统还会变化,或是为了改错,或是为了功能的增减)。 关于组成软件开发和系统演化的活动有着各种模型(参见软件生存周期,软件开发模型,软件过程),但是典型地都包含了以下的过程或活动:分析、设计、实现、确认(测试验收)、演化(维护)。 有些软件开发方法是专门针对某一开发阶段的,属于局部性的软件开发方法。 特别是软件开发的实践表明,在开发的早期阶段多做努力,在后来的测试和维护阶段就会使费用较大地得以缩减。因此,针对分析和设计阶段的软件开发方法特别受到重视。其它阶段的方法,从程序设计发展的初期起就是研究的重点, 已经发展得比较成熟(参见程序设计,维护过程)。除了分阶段的局部性软件开发方法之外,还有覆盖开发全过程的全局性方法,尤为软件开发方法学注意的重点。 对软件开发方法的一般要求:当提出一种软件开发方法时,应该考虑许多因素,包括: ①覆盖开发全过程,并且便于在各阶段间的过渡; ②便于在开发各阶段中有关人员之间的通信; ③支持有效的解决问题的 ④支持系统设计和开发的各种不同途径; ⑤在开发过程中支持软件正确性的校验和验证; ⑥便于在系统需求中列入设计、实际和性能的约束; ⑦支持设计师和其他技术人员的智力劳动; ⑧在系统的整个生存周期都支持它的演化; ⑨受自动化工具的支持。此外,在开发的所有阶段,有关的软件产物都应该是可见和可控的;软件开发方法应该可教学、可转移,还应该是开放的,即可以容纳新的技术、管理方法和新工具,并且与已有的标准相适应。
这个看你熟悉什么方面的,因为涉及到很多方面,所以范围比较大。我个人觉得系统类或者网站类的就可以,如果基础好的可以选择安卓方面的,因为安卓的要求和难度会高很多。如果没听课,基础肯定差的,所你适合选择系统类和网站类的,千万不要去选择安卓或者其他的。比如语言有net,c#,Java,php,c,c++等等还有框架有mvc,ssm,ssh等基于Java/c#/php教师查询系统设计与实现基于Java/c#/php教师评价系统设计与实现基于Java/c#/php人事管理系统设计与实现基于Java/c#/php超市管理系统设计与实现基于Java/c#/php手机销售系统设计与实现基于Java/c#/php设备管理系统设计与实现基于Java/c#/php网上购物系统设计与实现基于Java/c#/php电子报销管理系统设计与实现基于Java/c#/php新闻发表管理系统设计与实现基于Java/c#/php考勤管理系统设计与实现基于Java/c#/php网上订餐管理系统设计与实
[编辑本段]基本信息软件工程一直以来都缺乏一个统一的定义,很多学者、组织机构都分别给出了自己的定义: 软件工程(1)、BarryBoehm:运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料。 (2)、IEEE在软件工程术语汇编中的定义:软件工程是:1.将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护,即将工程化应用于软件;2.在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方法特别强调的四个准则—“沟通、简单、反馈和勇气上有所体现。目前有一些人认为,重量级方法合于大型的软体团队(数十人以上)使用,而“轻量级方法”适合小型的软体团队(几人、十几人)使用。当然,关于重量级方法和轻量级方法的优劣存在很多争论,而各种方法也在不断进化中。 一些方法论者认为人们在开发中应当严格遵循并且实施这些方法。但是一些人并不具有实施这些方法的条件。实际上,采用何种方法开发软体取决于很多因素,同时受到环境的制约。[编辑本段]主要课程外语、高等数学、线性代数、高等代数、电子技术基础、离散数学、计算机引论(C语言)、数据结构、C++程序设计、JAVA程序设计、Delphi程序设计、汇编语言程序设计、算法设计与分析、计算机组成原理与体系结构、数据库系统、计算机网络、软件工程、软件测试技术、软件需求与项目管理、软件设计实例分析、CMM/ISO9000等。 另外,还包括操作系统、软件体系结构概论、设计模式、多媒体技术基础、UML建模、概率论、大学英语等,部分院校还会包括大学物理,工程制图,数值分析等。[编辑本段]发展方向敏捷开发(Agile Development)被认为是软体工程的一个重要的发展。它强调软体开发应当是能够对未来可能出现的变化和不确定性作出全面反应的。 敏捷开发被认为是一种“轻量级”的方法。在轻量级方法中最负盛名的应该是“极限编程”(Extreme Programming,简称为XP)。而与轻量级方法相对应的是“重量级方法”的存在。重量级方法强调以开发过程为中心,而不是以人为中心。重量级方法的例子比如CMM/PSP/TSP。 面向侧面的程序设计(Aspect Oriented Programming,简称AOP)被认为是近年来软体工程的另外一个重要发展。这里的方面指的是完成一个功能的对象和函数的集合。在这一方面相关的内容有泛型编程(Generic Programming)和模板。[编辑本段]需求分析软件工程中包含需求、设计、编码和测试四个阶段,其中需求工程是软件工程第一个也是很重要的一个阶段,本文以医院管软件工程需求分析理系统为例详细介绍了需求工程的构成和进行方法。 首先人们必须了解需求工程和其他项目过程的关系: 图1需求与其他项目过程的关系 软件需求包括三个不同的层次-业务需求、用户需求和功能需求-也包括非功能需求:业务需说明了提供给客户和产品开发商的新系统的最初利益,反映了组织机构或客户对系统、产品高层次的目标要求,它们在项目视图与范围文档中予以说明;用户需求文档描述了用户使用产品必须要完成的任务,这在使用实例文档或方案脚本说明中予以说明;功能需求定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了业务需求。 需求工程分为了需求开发和需求管理两个阶段:下面就以这两个阶段说明: 一,需求开发 需求开发又分为需求获取、需求分析、编写规格说明书和需求验证。以下列出和讲解分析常规的步骤,当然应按照项目的大小和特点等实际情况我们应该自己确定合适的步骤。 1.需求获取: 1)确定需求开发过程:确定需求开发过程确定如何组织需求的收集、分析、细化并核实的步骤,并将它编写成文档。对重要的步骤要给予一定指导,这将有助于分析人员的工作,而且也使收集需求活动的安排和进度计划更容易进行。 2)编写项目视图和范围文档:项目视图和范围文档应该包括高层的产品业务目标,所有的使用实例和功能需求都必须遵从能达到的业务需求。项目视图说明使所有项目参与者对项目的目标能达成共识。而范围则是作为评估需求或潜在特性的参考。 表1项目视图和范围文档的模板 a、1背景在这一部分,总结新产品的理论基础,并提供关于产品开发的历史背景或形势的一般性描述。 a、2业务机遇描述现存的市场机遇或正在解决的业务问题。描述商品竞争的市场和信息系统将运用的环境。包括对现存产品的一个简要的相对评价和解决方案,并指出所建议的产品为什么具有吸引力和它们所能带来的竞争优势。 a、3业务目标用一个定量和可测量的合理方法总结产品所带来的重要商业利润,把重点放在给业务的价值上。 a、4客户或市场需求描述一些典型客户的需求,包括不满足现有市场上的产品或信息系统的需求。提出客户目前所遇到的问题在新产品中将可能(或不可能)出现的阐述,提供客户怎样使用产品的例子。确定了产品所能运行的软、硬件平台。 a、5提供给客户的价值确定产品给客户带来的价值,并指明产品怎样满足客户的需要。 a、6业务风险总结开发(或不开发)该产品有关的主要业务风险,例如市场竞争、时间问题、用户的接受能力、实现的问题或对业务可能带来的消极影响。预测风险的严重性,指明你所能采取的减轻风险的措施。 项目视图陈述编写一个总结长远目标和有关开发新产品目的的简要项目视图陈述。项目视图陈述将考虑权衡有不同需求客户的看法。它可能有点理想化,但必须以现有的或所期待的客户市场、企业框架、组织的战略方向和资源局限性为基础。 主要特性包括新产品将提供的主要特性和用户性能的列表。强调的是区别于以往产品和竞争产品的特性。可以从用户需求和功能需求中得到这些特性。 假设和依赖环境在构思项目和编写项目视图和范围文档时,要记录所作出的任何假设。通常一方所持的假设应与另一方不同。 首次发行的范围总结首次发行的产品所具有的性能。描述了产品的质量特性,这些特性使产品可以为不同的客户群提供预期的成果。随后发行的范围如果你想象一个周期性的产品演变过程,就要指明哪一个主要特性的开发将被延期,并期待随后版本发行的日期。 局限性和专用性明确定义包括和不包括的特性和功能的界线是处理范围设定和客户期望的一个途径。列出风险承担者们期望的而你却不打算把它包括到产品中的特性和功能。 客户概貌客户概述明确了这一产品的不同类型客户的一些本质的特点,以及目标市场部门和在这些部门中的不同客户的特征。 项目的优先级一旦明确建立项目的优先级,风险承担者和项目的参与者就能把精力集中在一系列共同的目标上。达到这一目的的一个途径是考虑软件项目的五个方面:性能、质量、计划、成本和人员。e.产品成功的因素明确产品的成功是如何定义和测量的,并指明对产品的成功有巨大影响的几个因素。不仅要包括组织直接控制的范围内的事务,还要包括外部因素。如果可能,可建立测量的标准用于评价是否达到业务目标. 3)用户群分类:产品的用户在很多方面存在着差异,例如:用户使用产品的频度、他们的应用领域和计算机系统知识、他们所使用的产品特性、他们所进行的业务过程、他们在地理上的布局以及他们的访问优先级。根据这些差异,你可以把这些不同的用户分成小组。用户类不一定都指人,你可以把其它应用程序或系统接口所用的硬件组件也看成是附加用户类的成员。以这种方式来看待应用程序接口,可以帮助你确定产品中那些与外部应用程序或组件有关的需求。将用户群分类并归纳各自特点为避免出现疏忽某一用户群需求的情况,要将可能使都有所差异。详细描述出它们的个性特点及任务状况,将有助于产品设计。 4)选择产品代表:择每类用户的产品代表为每类用户至少选择一位能真正代表他们需求的人作为那一类用户的代表并能作出决策。这对于内部信息系统的开发是最易实现的,因为此时,用户就是身边的职员。而对于商业开发,就得在主要的客户或测试者中建立起良好的合作关系,并确定合适的产品代表。他们必须一直参与项目的开发而且有权作出决策。每一个产品代表者代表了一个特定的用户类,并在那个用户类和开发者之间充当主要的接口。 5)建立核心队伍:建立起典型用户的核心队伍把同类产品或产品的先前版本用户代表召集起来,从他们那里收集目前产品的功能需求和非功能需求。这样的核心队伍对于商业开发尤为有用,因为你拥有一个庞大且多样的客户基础。与产品代表的区别在于,核心队伍成员通常没有决定权。 6)确定使用实例:让用户代表确定使用实例从用户代表处收集他们使用软件完成所需任务的描述-使用实例,讨论用户与系统间的交互方式和对话要求。在编写使用实例的文档时可采用标准模版,在使用实例基础上可得到功能需求。 一个单一的使用实例可能包括完成某项任务的许多逻辑相关任务和交互顺序。因此,一个使用实例是相关的用法说明的集合,并且一个说明是使用实例的例子。在描述时列出执行者和系统之间相互交互或对话的顺序。当这种对话结束时,执行者也达到了预期的目的。 对于一些复杂的使用实例,画出图形分析模型是有益的,这些模型包括数据流程图、实体关系图、状态转化图、对象类和联系图。 使用实例的描述并不向开发者提供他们所要开发的功能的细节。为了减少这种不确定性,需要把每一个使用实例叙述成详细的功能需求。每一个使用实例可引伸出多个功能需求,这将使执行者可以执行相关的任务;并且多个使用实例可能需要相同的功能需求。使用实例方法给需求获取带来的好处来自于该方法是以任务为中心和以用户为中心的观点。比起使用以功能为中心的方法,使用实例方法可以使用户更清楚地认识到新系统允许他们做什么。 每一个使用实例都描述了一个方法,用户可以利用这个方法与系统进行交互,从而达到特定的目标。使用实例可有效地捕捉大多数所期望的系统行为,但是你可能有一些需求,这些需求与用户任务或其他执行者之间的交互没有特定的关系。这时你就需要一个独立的需求规格说明。 7)召开应用程序开发联系会议:召开应用程序开发联系会议应用程序开发联系会议是范围广的、简便的专题讨论会,也是分析人员与客户代表之间一种很好的合作办法,并能由此拟出需求文档的底稿。该会议通过紧密而集中的讨论得以将客户与开发人员间的合作伙伴关系付诸于实践。 8)分析用户工作流程:分析用户工作流程观察用户执行业务任务的过程。画一张简单的示意图(最好用数据流图)来描绘出用户什么时候获得什么数据,并怎样使用这些数据。编制业务过程流程文档将有助于明确产品的使用实例和功能需求。你甚至可能发现客户并不真地需要一个全新的软件系统就能达到他们的业务目标。 9)确定质量属性:确定质量属性和其它非功能需求在功能需求之外再考虑一下非功能的质量特点,这会使你的产品达到并超过客户的期望。对系统如何能很好地执行某些行为或让用户采取某一措施的陈述就是质量属性,这是一种非功能需求。听取那些描述合理特性的意见:快捷、简易、直觉性、用户友好、健壮性、可靠性、安全性和高效性。你将要和用户一起商讨精确定义他们模糊的和主观言辞的真正含义。 10)检查问题报告:通过检查当前系统的问题报告来进一步完善需求客户的问题报告及补充需求为新产品或新版本提供了大量丰富的改进及增加特性的想法,负责提供用户支持及帮助的人能为收集需求过程提供极有价值的信息。 11)需求重用:跨项目重用需求如果客户要求的功能与已有的产品很相似,则可查看需求是否有足够的灵活性以允许重用一些已有的软件组件。
找度娘。。。先看下别人的方案 自己在慢慢写
首先,论文的开端――选题 1 价值性原则 对于拿学位的人来说,写论文不单单是完成任务,更主要的是论文的内容要具有价值性,所以在选题时,不单单要看难易程序,要从两方面考虑其价值,即理论价值或者应用价值,这里以应用价值为首选,否则写出来的东西将没有实际应用和交流的意义,那么纵使华丽丰富,也是华而不实,所谓应用价值就是针对现实中的问题,当下社会中出现的问题,做到理论联系实际去分析。 2 可行性原则 选题时要充分考虑主、客观条件,即要选择那些客观上需要,主观上又有能力完成的题目。 所谓客观条件主要是写作的时间、地点、环境;主观条件包括个人的才能、学识和所掌握的材料等。只有量力而行,才能有所发挥。 在这里试举一例,如学企业管理专业的学生,可以选题的范围非常广,你可以从企业的产、购、销等流程某一环节入手,从财务、人员、工序、战略等等方面入手,当然时下人们比较关注的是人才的引进和培养,以及外资的合作上,那么就可以在此基础上提出有价值性的问题来讨论,但如果你只是感兴趣,却对此知之甚少的话,最好放弃,从其它入手,否则很难有始有终,最后只能中途放弃。 其次,当选题确定后,接下来就是搜集材料。材料从哪里来?途径有三: 1 来源于生活。 生活是取之不竭的素材来源,尤其对于已经有一定的工作经验的人来说,许多的实践经验,将是写作中的最鲜明的好材料。 2 来源于书本和网络 书中自有黄金屋,当你的选题已经确定,便可以寻这条线索,去查找相关的书籍、报刊,把它们汇聚在一起,自然会在阅读中寻出文章的脉络来,当然,提醒你,在阅读中做笔记是个事半功倍的好办法,这样当你在回头想起什么时,不会海里寻针,同时对于论文最后的参考出处也会水到渠成。另外,由于目前网络的发达,在网上找资料也变得很方便,但一般来讲网上资料不易过多,这样可能会使你的文章权威分量下降。最后,最好在阅读前了解毕业论文对于文献的数目分量和来源要求,这样在查找时可以准备出允足的数量和比例安排,才不至于最后麻烦。 3 来源于一手资料。 在有些论文的写作中,学校要求学生亲自做一些调查和采访,这样的材料就是一手材料,那么上面所提到的第二种途径可以称之为二手材料。一般来说,如果学校没有特殊要求,最好是以二手资料为主,因为相比于自已所做的调查,其一不但耗费精力、物力、财力,更主要的是不一定可以说明问题的实质。 第三步下来,就是立意。 当你寻着选题方向备好资料并阅读后,从中你会发现你要写的问题可以是什么,有的时候会有好几个,那么在选择时就要注意几个原则: 1 符合现实需要,体现时代精神。 2 反映客观事物本质。 3 要有独到的见解。 这里就不多说了,主要说说下面文章框架的建立吧。 第四,谋篇布局 所谓谋篇布局,就是考虑和安排文章的整体结构。结构是文章的骨架。确定了主题,选定了材料,接着就要把文章的框架搭起来。 一般来说,毕业论文是遵寻:提出问题→分析问题→解决问题,三部分来安排的,开头和结尾会有摘要和结论,当然根据各人的不同情况,也不能一概而论。无论怎么样,一定切记脉络清楚,符合一定的逻辑性,而不能忽东忽西,杂乱无章,而且还要做到在安排结构时,做为重点段落要多着笔墨,有详有略,重点突出,这样才能做到文章层层深入,发展流畅,并且赏心阅目。 以下介绍一下构局要点: 安排结构的基本要求是:(一)要围绕主题安排结构;(二)要有明确、清楚的层次;(三)要完整、自然、严密。 第五,起草论文。此前的一切工作准备就绪后,就可以开始动笔了。把思绪沉淀下来,不要顾虑什么,只要一气把它写下来就好。 第六,修改。好文章都是改出来的,没有哪一个作者可以写完就订稿,修改是无论什么写作都必需经过的程序。然而修改也不是盲目的,当一篇文章完成后,你可以试着从以下方面入手: 1 斟酌主题。 主题是文章的价值所在。主题要正确、鲜明、深刻、集中、新颖。主题如果有问题,就非改不可。 2.掂掇材料。可以从以下几点: * 引用材料的地方是否恰当,是否可以说明问题 * 看是否有还需要增、删材料的地方 * 全文引用材料比例是否合适,一般来说不易过多,当然太少也不会有说明力 * 材料引用出处是否完整,正确 补充一下,一般引用的材料都要有一定的介绍或分析在里面,这样才能使材料更加有说服力,在修改时需要注意。 3.调整结构。 畅读全文,思考结构安排是否合理,如有不妥之处,还需要进一步调整。 4.锤炼语言。 语言是思想的载体。在修改中,要注意那些罗嗦,烦琐、空话、长话、粗糙的语言地方,以及错字、多字、标点不合适的地方,努力把它们修改得简洁、准确、清楚、正确,这样才能使一篇文章更鲜明,阅目起来。
毕业论文的书写其实很简单,尤其是本科的毕业论文,一切都是有模板可套用。具体写作步骤如下:第一:先确定你的论文主题。第二:将你的论文主题放到知网中,搜索主题相近或相同的论文、或发表在比较好的杂志上的期刊。将他们下载下来。第三:整体浏览一下已下载文章的框架,提炼出比较好的框架套用在自己的论文中。第四:先将自己论文大的框架设定好(也就是一级标题、二级标题),之后就可以根据一级标题或二级标题的内容再次输入到知网中,进行相关搜索,从而确定三、四级标题,将论文内容细化。第五:以上这些都做好后,那你的论文基本上就相当于完成了三分之一。接下来要做的就是补充各级标题的具体内容了。对于内容的补充其实也是有捷径可走,那就是你可以通过一些公众号、论坛、新闻或相关报告中查找相关内容。最好找近一年发布的内容,因为知网文章上线的时间基本上是一年,如果你找的新闻之类、论坛上的文章是近一年的,那么恭喜你,你基本本上可以将那些内容全部复制到你的论文当中,因为这些内容基本上不会被检测到重复。第六:当你将第五步做好了,那么你的论文也就基本上完成了。根据自己写的多篇论文经验来看,如果第五步用心点做的话,那么你之后的论文修改工作将会很少,尤其是不需要降重。
论文撰写步骤:
一、论文的标题部分
标题就是题目或题名,标题需要以最恰当、最简明的词语反映论文中重要的特定内容逻辑组合,论文题目非常重要,必须用心斟酌选定。
二、论文的摘要
论文一般应有摘要,它是论文内容不加注释和评论的简短陈述。摘要应该包含以下内容:
1、从事这一研究的目的和重要性
2、研究的主要内容
3、完成了哪些工作
4、获得的基本结论和研究成果,突出论文的新见解
5、结构或结果的意义
三、论文关键词
关键词属于主题词中的一类,主题词除关键词外,还包含有单元词、标题词和叙词。关键词是标识文献的主题内容,单未经规范处理的主题词。
四、引言
又称为前言,属于正片论文的引论部分。写作内容包括:
1、研究的理由
2、研究目的
3、背景
4、前人的工作和知识空白
5、作用和意义
五、正文部分
论文的主题,占据论文大部分篇幅。论文所体现的创造性成果或新的研究结果,都将在这一部分得到充分的反映,要求这部分内容一定要充实,论据充分可靠,论证有利,主题明确。
六、参考文献
参考文献是文章在研究过程和论文撰写是所参考过的有关文献的目录,参考文献的完整标注是对原作者的尊重。不只在格式上有具体要求,在数量、种类、年份等方面又有相关要求。
关于 毕业 论文的写作步骤:
毕业论文写作步骤:确定选题,收集材料,确定主要参考书目,写开题 报告 和写作提纲,初稿,二稿和定稿。定稿后答辩准备和答辩。下面强调收集材料,开题报告和写作提纲,初稿,二稿和定稿。
1.收集材料。题目确定之后,要在题目所涉及的领域广泛收集材料。材料一般分为两类,即理论材料和事实材料。理论材料可以到图书馆、资料室、理论性刊物、互联网上按分类目录查找。事实材料,可从图书、报刊资料中,自己亲身接触到的,他人工作 经验 ,工作中的统计资料、案例等查找。有条件的可以亲自调查研究。收集材料要多积精选。选择材料的标准,最大限度的选择资料,应为必要的;最小限度选择资料,应为充分的。收集材料时应注意,真实性(出处;二手资料要与原始材料核对),具体性(数据、比例、比率要确切,不能含混),新颖性(新颖的材料才有新结论)。对资料要“去粗取精,去伪存真,由此及彼,由表及里”的认真研究。有人把它概括为:“捕捉信息、鉴别、浓缩、存储信息”。
总之,收集材料的过程也是分类整理和研究的过程,对材料的比较、思考和筛选,是论文立论和论证的前提和基础。
2.开题报告。
3.拟定写作提纲。提纲的好处,帮助树立全局观点,疏通思路,安排材料及组成合理的笋印等。拟定提纲过程中,为了把准备使用的材料组成一个层次清楚,有严密逻辑关系的理论体系,不仅会有大量的材料需要取舍、增删、调整,而且还要考虑论文的布局、观点与材提纲的写法有两种:一是标题的写法,二是 句子 写法。无论哪种写法,都首先要拟定标题,论文的标题有两种类型,一是指示论点的标题,即把论点概括而形成的标题。另一是指示课题的标题,即揭示研究的是什么问题。
4.写作初稿。这里主要强调内容提要和正文的写作。
(1)内容提要。内容提要是学位论文的缩影,是一篇完整的短文。它主要包括:说明作者对论文写作课题的研究目的、 方法 、成果,特别是要说明本文的新见解和创造性成果。文字要简练,并译成相应的外文。注明3—5个具有代表意义和提纲契领的“关键词”。
(2)写作正文。正文是论文的主体部分,通常由绪论(引论)、本论、结论三部分组成。
①绪论。绪论主要应说明研究这一课题的理由、意义,提出问题,有时简单地写一点历史的回顾,本文的基本思路,以及对这一课题研究所使用的方法等。
②本论。本论是学位论文的主体核心部分,应包括理论分析、论点、论述、创新等。这里着重谈谈确立论点和对论点的论述;开拓创新性思考。确立论点和对论点的论述。论点是 文章 的灵魂和文章的价值之所在。论点在纠正前说的文章中;指前言错在何处,正确的观点是什么,根据是什么。再如主张什么,反对什么。论点要准确、明白、突出。论点是对资料的分析研究中产生的,不要先定论点,然后找材料印证。论点的形成实际上就是对资料进行整理、分析、概括的过程。作者要从资料中理出头绪宋,并从中发现问题。发现问题是解决问题的第一步。确立论点的能力主要是抽象的能力,就是在浩繁的资料中抽出带有规律性的东西。
论述是指用论据阐明论点的过程。论点确立后,就是对论点进行论述了。论述要严密。在论述过程中一定要处理好论点与论据的关系。论点是由论据来说明的,论据又是由论点来统帅的。论点和论据是辩证的统一。在论述过程中,必须使论点和论据形成统一的有机整体使论据很好地为阐述论点服务。材料与观点要统一,把材料组织起来去说明自己的论点。论述层次要清楚,例如把问题分成三个论点,即三个层次进行论述。论述还要以可靠的例证,翔实的材料,优美的形式来表达自己的思想观点,论述的语言要生动、鲜明等。论述的能力主要是指 逻辑思维 、推理、判断的能力。
开拓创新性思考。开拓创新性思考的目的,是为了使自己对所研究的对象早日有所发现,或早日突破前人已有的成果,达到新的发明创造。李景隆先生对开拓创造性思考问题,归纳了三个基本条件:丰富的贮存;加大信息间作用的概率;加大解决问题的势能。没有这三个条件创造思维不可能形成。这是指读的书越多,收集的资料越丰富,专业水平越高,形成创造性思考的可能性才?越大。而人在大脑中贮存的大量信息,又会互相作用,其结果就会形成新的思考。加大信息间作用概率,就会使创造性思考形成的可能性增大。
开拓创造性思考,除了这三个基本条件外,一些研究者还认为它与作者应具有的品格有极大的关系。这就是丰富的想象、强烈的好奇心和对问题的浓厚的兴趣。
创造性思维能给我们以新的志向、新的境界、新的思想、新的创造力量。有了创造性思维,才能从一般的见解中看到别人难以发现的闪光处,具备高人一筹的远见卓识,从而攀登别人无法达到的高度。
国外管理学家提出10种可以启迪 创新思维 的方法,可供参考:a.求异法,b.发现法,c.尝试法,d.实际法(直接动手),e.求证法,f设计法,S.幻想法,h. 反思 法,i.导思法( 逆向思维 ),l观察法。10种方法可单独也可结合运用。(见企业家新观念P454)
③结论。结论是整篇论文的 总结 。结论的写法可以对全文总结,提出有待进一步研究的问题、展望等。总结应该鲜明、精炼、完整和准确。
撰写正文必须注意按照写作提纲用心起草。提纲体现论文的层次、段落、过渡和照应等细密连贯的合理性。写正文要防止出提纲的大格。观点要准确,行文要流畅。行文方式可采用一气呵成和“十步九回头”的写法。
5.二稿和定稿。在初稿基础上,再反复不断地斟酌、修改,然后论文才能日臻完善。文章要斟酌,修改。改什么,即改观点、材料、结构和语言。结构看层次、段落过渡。结构安排是否完整、富于逻辑性,将直接影响观点表述。
论文定稿打印,必须经导师同意并在指导表上签署意见和签名。打印格式一定要按照统一要求,见结构格式标准(书P6)。打印份数要保证留存一份,答辩委员会成员3—5人,每人一份。
如何用名编辑制作一本精美的在线电子杂志?
发现很多人在网上混了很久,也百度了很久,都不知道如何制作一本精美的在线电子杂志。
下面,在这就一步一步的教大家如何制作在线电子杂志。
准备工具:
网上很多人说,制作在线电子杂志是如何如何麻烦,用到很多工具。
其实制作在线电子杂志所用到的工具很简单。
只需要4个:Microsoft PowerPoint,Adobe PDF,Photoshop和名编辑电子杂志大师。
当然,做得好不好,还是要看您对这些工具的熟练程度了。
如果准备工具都安装好了,下面就教大家怎么做。
具体步骤:
第一步:用PPT制作杂志结构(当然,其实你也可以在名编辑直接编辑的,但是如果你对PPT熟悉的话,借助自己熟悉的PPT是个快速、又不错的选择),选择页面大小为A4纸的大小,再添加一些精美的背景图片作为PPT页面,然后书写杂志内容,具体效果如下:
第二步:转换成PDF。这个功能在Microsoft PowerPoint里面有。
第三步:使用名编辑电子杂志大师。
1.选择一个内置的主题,然后点击套用。
2.模板设置——设置电子杂志的功能按钮和展示效果:
3.在电子杂志页面上添加swf,效果字体,声音,视频,图片幻灯片和超链接等多媒体文件。
4.导出设置(可以输出HTML EXE ZIP MacAPP格式)——选择HTML格式,可以让电子杂志在线浏览。
到这里,一本在线电子杂志就制作好了。
简明扼要的说,HTML可以用于网络上传或者嵌入到网页;
ZIP可以打包Email给别人;
EXE在双击电脑中浏览,App用于苹果MAC中浏览。
当然还提供了其他的输出模式,例如可以录制进入CD或者保存到U盘,输出手机版本,方便IPhone,IPad,Android等系统的手机通过网络浏览器浏览。
PS:认真完成上面的步骤,基本上就可以制作一本精美的在线电子杂志了。
制作在线电子杂志所牵扯到内容和技巧很多,很多制作技巧也不能三两句就可以说完,所以还是要大家亲自下载我们的电子杂志制作软件动手去制作,体会下名编辑电子杂志大师强悍的功能。
ZineMaker是一款免费软件。专业的电子杂志制作软件。 耳目一新的操作界面,简约设计风格,突出软件界面空间的利用。类似视窗系统的操作界面风格更切合用户习惯,让用户操作简单易学,迅速掌握使用。 免费发布的国内顶级的专业电子杂志制作软件,功能实用运行流畅。 采用了128位高强度加密技术,能严格保护用户的Flash文件不被恶意破解。 生成的电子杂志文件是独立的EXE文件,内置FLASH8播放器,直接打开就能观看。 无需其它平台或插件支持,不更改用户电脑的系统及注册表信息,使用更方便。 全面支持最新的Macromedia FLASH 8文件格式,展现更佳的音画效果。 自带多套精美flash动画模版和大量的flash页面特效,让更多普通用户也能一起制作属于自己的电子杂志。 类似视窗系统的界面风格更切合用户习惯,让用户操作简单易学,迅速掌握使用。 提供全新在线发布功能,只需简单几步就可以把杂志发布到网上,在线观看。
杂志的一般制作流程:找素材,排版设计,申请版权,菲林输出,晒版,切纸,上机印刷,装订,裁切成品,包装出货。至于素材:文字的素材不用说了吧,就看你要写啥了。如果你指的素材时图片素材可以到昵图网下载,美编最常用的网站杂志具体制作流程详见附图
四、政府知识管理系统实例分析 下面以由苏州欧索软件公司开发的“Bluten政府知识管理平台”③为主导,结合北京俊和在线网络科技有限公司的知识管理系统④作实例分析,这两家公司的政府知识管理系统基本上可以代表当前我国政府知识管理系统的现状。 经过归纳可以得到“Bluten政府知识管理平台”主要功能模块及特点是: 第一个主模块是政务中心,这是系统的主导功能,下设五个子功能: 一是公文管理(发文、收文、档案管理),特点是支持语音录入、手写录入,能实现收发公文流程的自由设置和流程监控;二是事务管理(人事办公事务和财务事务),特点是能够规范和固化行政办公流程,实现各项事务的自助处理;三是日程管理(有多种方式,如邮件提醒、短消息提醒、BP机提醒、电话提醒),特点是按日、周、月显示日程,并可对日程进行公布、存储、查询;四是会议管理(会议室管理、会议通知管理),特点是能与日程管理紧密联系,可进行会议提醒,可进行会议纪要管理;五是邮件管理(电子邮件收发、扩展Web访问)。 第二个主模块是资源中心,下设以下五个子功能:新闻发布、公告发布、政策法规办事指南、其他信息(包括各种交通信息及其共享信息)。第三个主模块是管理中心,能实现无线应用、消息提醒、流程自定义、图形化设计工具、多组织结构、流程监控分析、自定义表单、用户管理、图形化的用户权限管理等功能。 “Bluten政府知识管理平台”代表了当前大部分电子政务管理软件的主要功能。但是,应当说它的政府知识获取、传播共享、利用测评功能不够充分,基本上可以说还是一种办公管理,偏重于政务管理,而不是知识管理和公共服务。 相比之下,俊和在线的一站式电子政务应用解决方案除了具备上表所列的欧索软件中的大部分功能以外,还突出了知识管理功能。该方案基于门户系统与内容管理、虚拟网站集群,以及中间件平台等支撑系统的整合而成,包括“一站式”所必须具备的单点登录、统一认证、应用分布、虚拟站点集群、集中管理功能,同时还包括门户服务通常应具备的搜索引擎、消息引擎、个性化展现、知识导航、应用集成等功能。 从该方案的“一站式信息门户”有“消息沟通”模块,包括分类论坛、在线交流、在线聊天、在线调查、信访管理等功能;“一站式协同办公”平台的办公应用层中的特别有一个“办公协作平台”模块,其中有信息发布、数据文档共享、视频会议、论坛服务、远程办公等功能。事务管理模块中还有“辅助决策”功能等,在此都体现了知识管理的特征。 从上文提出的政府知识管理系统的三大功能需求,到俊和在线的知识管理系统这一阶段,政府的知识管理系统已经取得了很大进展:如知识门户开始形成、协同办公成效显著。但这些系统大多还只是停留在知识的简单获取、传播和利用阶段,需要加强的知识管理功能还有很多:隐性知识的获取难度仍然较大,需要引入适当的激励机制激发共享;知识交流的过程基本上还是在对知识的外化,真正内化的很少;对知识培训、推送考虑的也不多;知识贡献较少;也没有良好的知识测评机制。综上所述,当前已有的政府知识管理系统与从理论上设计的理想需求模型还有差距,在实践中,系统设计人员可以参考知识管理的功能需求,从公务员的个人知识管理做起,培养知识分享和交流的组织文化,培育实践社区,确定办公领域中的关键知识,重视信息门户的知识沉淀,并结合实际情况设计出适合政府的知识管理系统,培养政府创新能力。 ①以外促内,内强则外优——政府、公共事业单位知 识管理的导入.http://www.amteam.org/static/54235.hnn1. [访问日期:2007—2—3】 ② 刘武,朱明富.构建知识管理系统的探讨.计算机应用研究.2002(4):35—37. ③ 苏州欧索软件公司.Bluten知识平台解决方案.http://www.oceanso~:.com.cn/document/knowledge.doc. 【访问日期:2006-12-10】 ④北京俊和在线网络科技有限公司.成功方案:一站式电子政务应用解决方案.http://www.wits.com.cn/wits/news/news_show.asp?id=94&kind= 公司动态&trade=政府信息化.【访问日期:2007—3—9】
计算机病毒论文计算机病毒是一个程序,一段可执行码。就像生物病毒一样,计算机病毒有独特的复制能力。计算机病毒可以很快地蔓延,又常常难以根除。它们能把自身附着在各种类型的文件上。当文件被复制或从一个用户传送到另一个用户时,它们就随同文件一起蔓延开来。除复制能力外,某些计算机病毒还有其它一些共同特性:一个被污染的程序能够传送病毒载体。当你看到病毒载体似乎仅仅表现在文字和图象上时,它们可能也已毁坏了文件、再格式化了你的硬盘驱动或引发了其它类型的灾害。若是病毒并不寄生于一个污染程序,它仍然能通过占据存贮空间给你带来麻烦,并降低你的计算机的全部性能。可以从不同角度给出计算机病毒的定义。一种定义是通过磁盘、磁带和网络等作为媒介传播扩散, 能“传染”其他程序的程序。另一种是能够实现自身复制且借助一定的载体存在的具有潜伏性、传染性和破坏性的程序。还有的定义是一种人为制造的程序, 它通过不同的途径潜伏或寄生在存储媒体(如磁盘、内存)或程序里。当某种条件或时机成熟时, 它会自生复制并传播, 使计算机的资源受到不同程序的破坏等等。这些说法在某种意义上借用了生物学病毒的概念, 计算机病毒同生物病毒所相似之处是能够侵入计算机系统和网络, 危害正常工作的“病原体”。它能够对计算机系统进行各种破坏, 同时能够自我复制, 具有传染性。所以, 计算机病毒就是能够通过某种途径潜伏在计算机存储介质(或程序)里, 当达到某种条件时即被激活的具有对计算机资源进行破坏作用的一组程序或指令集合。与生物病毒不同的是几乎所有的计算机病毒都是人为地故意制造出来的, 有时一旦扩散出来后连编者自己也无法控制。它已经不是一个简单的纯计算机学术问题, 而是一个严重的社会问题了。几年前,大多数类型的病毒主要地通过软盘传播,但是,因特网引入了新的病毒传送机制。随着现在电子邮件被用作一个重要的企业通信工具,病毒就比以往任何时候都要扩展得快。附着在电子邮件信息中的病毒,仅仅在几分钟内就可以侵染整个企业,让公司每年在生产损失和清除病毒开销上花费数百万美元。今后任何时候病毒都不会很快地消失。按美国国家计算机安全协会发布的统计资料,已有超过10,000种病毒被辨认出来,而且每个月都在又产生200种新型病毒。为了安全,我们说大部分机构必须常规性地对付病毒的突然爆发。没有一个使用多台计算机的机构,可以是对病毒免疫的。计算机病毒是在什么情况下出现的?计算机病毒的产生是计算机技术和以计算机为核心的社会信息化进程发展到一定阶段的必然产物。它产生的背景是:(1)计算机病毒是计算机犯罪的一种新的衍化形式计算机病毒是高技术犯罪, 具有瞬时性、动态性和随机性。不易取证, 风险小破坏大, 从而刺激了犯罪意识和犯罪活动。是某些人恶作剧和报复心态在计算机应用领域的表现。(2)计算机软硬件产品的危弱性是根本的技术原因计算机是电子产品。数据从输入、存储、处理、输出等环节, 易误入、篡改、丢失、作假和破坏;程序易被删除、改写;计算机软件设计的手工方式, 效率低下且生产周期长;人们至今没有办法事先了解一个程序有没有错误, 只能在运行中发现、修改错误, 并不知道还有多少错误和缺陷隐藏在其中。这些脆弱性就为病毒的侵入提供了方便。(3)微机的普及应用是计算机病毒产生的必要环境1983年11月3日美国计算机专家首次提出了计算机病毒的概念并进行了验证。几年前计算机病毒就迅速蔓延, 到我国才是近年来的事。而这几年正是我国微型计算机普及应用热潮。微机的广泛普及, 操作系统简单明了, 软、硬件透明度高, 基本上没有什么安全措施, 能够透彻了解它内部结构的用户日益增多, 对其存在的缺点和易攻击处也了解的越来越清楚, 不同的目的可以做出截然不同的选择。目前, 在IBM PC系统及其兼容机上广泛流行着各种病毒就很说明这个问题。计算机病毒的来源有哪些?(1)搞计算机的人员和业余爱好者的恶作剧、寻开心制造出的病毒, 例如象圆点一类的良性病毒。(2)软件公司及用户为保护自己的软件被非法复制而采取的报复性惩罚措施。因为他们发现对软件上锁, 不如在其中藏有病毒对非法拷贝的打击大, 这更加助长了各种病毒的传播。(3)旨在攻击和摧毁计算机信息系统和计算机系统而制造的病毒----就是蓄意进行破坏。例如1987年底出现在以色列耶路撒冷西伯莱大学的犹太人病毒, 就是雇员在工作中受挫或被辞退时故意制造的。它针对性强, 破坏性大, 产生于内部, 防不胜防。(4)用于研究或有益目的而设计的程序, 由于某种原因失去控制或产生了意想不到的效果。参考资料: 还有很多: 自己看吧 采纳哦
Windows NT/2000系统下进程的隐藏摘要 进程的隐藏一直是木马程序设计者不断探求的重要技术,本文采用远程线程技术,通过动态链接库方法,较好地解决了这一问题,通过远程线程将木马作为线程隐藏在其他进程中,从而达到隐藏的目的。关键字进程 线程 木马 动态链接库 木马程序(也称后门程序)是能被控制的运行在远程主机上的程序,由于木马程序是运行在远程主机上,所以进程的隐藏无疑是大家关心的焦点。本文分析了Windows NT/2000系统下进程隐藏的基本技术和方法,并着重讨论运用线程嫁接技术如何实现Windows NT/2000系统中进程的隐藏。1 基本原理在WIN95/98中,只需要将进程注册为系统服务就能够从进程查看器中隐形,可是这一切在Windows NT/2000中却完全不同, 无论木马从端口、启动文件上如何巧妙地隐藏自己,始终都不能躲过Windows NT/2000的任务管理器,Windows NT/2000的任务管理器均能轻松显示出木马进程,难道在Windows NT/2000下木马真的再也无法隐藏自己的进程了?我们知道,在WINDOWS系统下,可执行文件主要是Exe和Com文件,这两种文件在运行时都有一个共同点,会生成一个独立的进程,寻找特定进程是我们发现木马的方法之一,随着入侵检测软件的不断发展,关联进程和SOCKET已经成为流行的技术,假设一个木马在运行时被检测软件同时查出端口和进程,我们基本上认为这个木马的隐藏已经完全失败。在Windows NT/2000下正常情况用户进程对于系统管理员来说都是可见的,要想做到木马的进程隐藏,有两个办法,第一是让系统管理员看不见你的进程;第二是不使用进程。本文以第二种方法为例加以讨论,其基本原理是将自已的木马以线程方式嫁接于远程进程之中,远程进程则是合法的用户程序,这样用户管理者看到的只是合法进程,而无法发现木马线程的存在,从而达到隐藏的目的。2 实现方法 为了弄清实现方法,我们必须首先了解Windows系统的另一种"可执行文件"----DLL,DLL是Dynamic Link Library(动态链接库)的缩写,DLL文件是Windows的基础,因为所有的API函数都是在DLL中实现的。DLL文件没有程序逻辑,是由多个功能函数构成,它并不能独立运行,一般都是由进程加载并调用的。因为DLL文件不能独立运行,所以在进程列表中并不会出现DLL,假设我们编写了一个木马DLL,并且通过别的进程来运行它,那么无论是入侵检测软件还是进程列表中,都只会出现那个进程而并不会出现木马DLL,如果那个进程是可信进程,(例如浏览器程序,没人会怀疑它是木马吧?)那么我们编写的DLL作为那个进程的一部分,也将成为被信赖的一员,也就达到了隐藏的目的。 运行DLL方法有多种,但其中最隐蔽的方法是采用动态嵌入技术,动态嵌入技术指的是将自己的代码嵌入正在运行的进程中的技术。理论上来说,在Windows中的每个进程都有自己的私有内存空间,别的进程是不允许对这个私有空间进行操作的,但是实际上,我们仍然可以利用种种方法进入并操作进程的私有内存。动态嵌入技术有多种如:窗口Hook、挂接API、远程线程等,这里介绍一下远程线程技术,它只要有基本的进线程和动态链接库的知识就可以很轻松地完成动态嵌入。远程线程技术指的是通过在另一个进程中创建远程线程的方法进入那个进程的内存地址空间。我们知道,在进程中,可以通过CreateThread函数创建线程,被创建的新线程与主线程(就是进程启动时被同时自动建立的那个线程)共享地址空间以及其他的资源。但是很少有人知道,通过CreateRemoteThread也同样可以在另一个进程内创建新线程,被创建的远程线程同样可以共享远程进程(是远程进程)的地址空间,所以,实际上,我们通过一个远程线程,进入了远程进程的内存地址空间,也就拥有了那个远程进程相当的权限。全文地址: 更多计算机论文:
在网上一搜一大把,有好多的专业的论文网站或者论坛,参考 参考还是可以的,要是直接档下来,那就不太好了,