[软件工程毕业论文]软件工程论文

来源:其他免费论文 时间:2018-05-22 10:31:25 阅读:

【www.bbjkw.net--其他免费论文】

篇一:[软件工程论文]软件项目管理论文

  软件项目管理的对象是软件工程项目。它所涉及的范围覆盖了整个软件工程过程。小编收集了软件项目管理论文,欢迎阅读。
  软件项目管理论文【一】
  [摘要]当前大学生普遍心怀创业梦想,但是对于如何进行创业,如何回避创业风险,如何规划创业活动以及如何进行创业项目管理却知之甚少。如此造成当前大学生创业活动的普遍失败。本文引入软件工程学的相关方法对大学生创业项目进行规划,同时借鉴软件项目管理的手段对大学生创业项目进行管理,有效地规范了大学生的创业项目,提高创业成功率。
  [关键词]软件工程;创业;管理
  一、 引言
  当前大学生普遍胸怀创业梦想,这种梦想憧憬着一个美好的创业未来,但是就目前情况看来大学生的创业活动多数或者说绝大多数还是以失败而告终,甚至于背负沉重的经济负担。到底如何帮助大学生规划好自己的创业项目,如何提高大学生创业项目的成功性,一个合理的规范的专业性的项目规划尤为重要。当前大学生的众多创业项目都普遍缺乏可行性研究,单凭激情和勇气或者加上良好的创意以及苦干的决心去进行创业是远远不够的,他们普遍需要一份完整的专业的可行性研究,但是如何进行可行性研究确实一个复杂而缺乏实例的工作,可以借鉴的或者说可以引用的是软件工程项目的可行性研究以及软件工程项目的可行性研究的木本设计出创业项目的可行性研究规范。
  二、软件工程项目与大学生创业项目的类似性研究
  1.背景类似
  软件工程的产生背景是由于软件危机的存在,而在六十年代末期,工业发达国家就已经意识到了这种软件危机,表现在软件成本的急剧增长成为计算机系统最大开支项目,软件开发周期长,进度很难控制,质量也难以保证,管理更不上。而当前混乱的大学生创业规划也是严重阻碍大学生创业成功的主要问题,其主要问题包括:项目选择太盲目、缺乏创业技能、融资渠道单一、社会资源贫乏、管理过于
  随意。二者的这些问题看似差别很到但却始终围绕这“效率”“成本”“管理”三方面上,也就是说软件危机面临的问题在当前大学生创业活动中同样遇到。如此由软件危机引出来的软件工程学就可以通过比拟用到大学生的创业活动中来。
  2.生命周期类似
  软件生命周期经历了6个阶段分别是:
  ①问题提出;②可行性研究;③需求分析;④总体设计;⑤详细设计;⑥测试。而创业项目的 生命周期也是从①创业项目定义;②可行性研究;③成本/效益分析;④总体项目规划设计;⑤具体实施;⑥实施评估。
  创业项目生命周期整个过程和软件生命周期同样满足瀑布模型。
  三、基于软件工程学的大学生创业项目管理
  1.软件项目管理
  1.1软件项目管理的概念
  从概念上讲,软件项目管理是根据管理科学的理论,结合软件产品开发的实际,保证工程化系统开发方法顺利实施的管理实践,为了使软件项目能够按照预定的成本、进度、质量顺利完成,从而对成本、人员、进度、质量、风险、文档等进行分析、管理和控制的一系列活动。实际上,软件项目管理的意义不仅仅如此,进行软件项目管理有利于将开发人员的个人开发能力转化成企业的开发能力,企业的软件开发能力越高,表明这个企业的软件生产越趋向于成熟,企业越能够稳定发展(即减小开发风险)。
  软件项目的开发不同于其他产品的制造,软件开发的整个过程都是以设计过程为主(几乎没有制造过程);另外,软件开发不需要使用大量的物质资源,而主要使用的是人力资源;并且,软件项目开发的产品大多数是程序代码和技术文档,并没有其他的物质结果。基于上述特点,软件项目管理与其他项目管理相比,具有很大的独特性。
  1.2软件项目管理的目的
  随着信息技术的飞速发展,计算机软件产品的规模和复杂度也随之增加。个人单打独斗的作坊式开发方式已经越来越不适应发展的需要。与此同时,软件项目中“项目黑洞”也应运而生:项目无法按期完成、项目合作方的工作难以协调、用户需求经常变动、工作质量难
  以保证,给企业带来为了愈来愈多的损失。这种情况说明了软件项目开发及管理过程中,存在着许多的问题,需要更多的重视和研究。 没有运用软件项目管理是面临如此众多问题主要原因之一。软件项目管理作为一种科学的管理手段,是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的一系列活动。因此,对于以“项目”为基本运作单位的各软件开发企业,都在积极地将软件项目管理引人开发活动中,对软件开发实行有效的管理。因此,决定一个软件项目实施成功与否,软件项目管理无疑起着举足轻重的作用,软件项目管理已经是公认的软件开发企业的核心竞争力之一。
  1.3、软件项目管理的原则
  (1)平衡原则
  在我们讨论软件项目为什么会失败时可以列出很多的原因,如管理问题、技术问题、人员问题等等,但是有一个根本的思想问题是最容易忽视的,也是软件系统的用户、软件开发商、销售代理商最不想正视的,那就是:需求、资源、工期、质量这四个要素之间的平衡关系问题。需求定义了“做什么”,定义了系统的范围与规模,资源决定了项目的投人(人、财、物),工期定义了项目的交付日期,质量定义了做出的系统好到什么程度,这四个要素之间是有制约平衡关系的。如果需求范围很大,要在较少的资源投人下,很短的工期内,很高的质量要求来完成某个项目,那是不现实的,要么需要增加投资,要么工程延期;如果需求界定清楚了,资源固定了,对系统的质量要求很高,则可能需求延长工期。对于上述四个要素之间的平衡关系最容易犯的一个错误,就是鼓吹“多快好省”四个字。正视这四个要素之间的平衡关系是软件用户、开发商、代理商成熟理智的表现,否则系统的成功就失去了一块最坚实的理念基础。
  (2)高效原则
  在需求、资源、工期、质量四个要素中,很多的项目决策者是将进度放在首位的,现在市场的竞争越来越激烈,“产品早上市一天,就早挣一天钱,挣的就比花的多,所以一定要多挣”,基于这样一个理念,软件开发越来越追求开发效率,大家从技术、工具、管理上寻求更多更好的解决之道。基于高效的原则,对项目的管理需要从几个方面来考虑:要选择精英成员;目标要明确,范围要清楚;沟通要及时、充分;要在激励成员上下工夫。
  (3)分解原则
  “化繁为简,各个击破”是自古以来解决复杂问题的不二法门,对于软件项目来讲,可以将大的项目划分成几个小项目来做,将周期长的项目化分成几个明确的阶段。项目越大对项目组的管理人员、开发人员的要求越高,参与的人员越多,需要协调沟通的渠道越多,周期越长,开发人员也容易疲劳,将大项目拆分成几个小项目,可以降低对项目管理人员的要求,减少项目的管理风险,而且能够充分地将项目管理的权力下放,充分调动人员的积极性,目标会比较具体明确,易于取得阶段性的成果,使开发人员有成就感。
  (4)实时控制原则
  实时控制项目进度的机制,依靠一套规范的过程来保证实时监控项目的进度,以实现实时控制项目的进展,将项目的进展情况完全的实时的置于你的控制之下。实时控制确保项目经理能够及时发现问题、解决问题,保证项目具有很高的可见度,保证项目的正常进展。
  (5)分类管理原则
  对于不同的软件项目其项目目标差别很大,项目规模也是不同的,应用领域是不同的,采用的技术路线差别也很大,因而,针对每个项目的不同特点,其管理的方法、管理的侧重点应该是不同的。就像古人讲的,“因材施教”,“对症下药”。项目经理需要根据项目的特点,制订不同的项目管理的方针政策。
  (6)简单有效原则
  项目经理在进行项目管理的过程中,往往会得到开发人员这样的抱怨“太麻烦了,浪费时间,没有用处”,这是很普遍的一种现象。当然这样的抱怨要从两个方面来分析,一方面从开发人员本身可能存在不理解,或者逆反心理的情况,另一方面,项目经理也要反思:我所采取的管理措施是否简单有效?搞管理不是搞学术研究,没有完美的管理,只有有效的管理,而项目经理往往试图堵住所有的漏洞,解决所有的问题,恰恰是这种理想,会使项目的管理陷人一个误区,作茧自缚,最后无法实施有效的管理,导致项目的失败。
  (7)规模控制原则
  该原则是和上面提到的其他原则相配合使用的,即要控制项目组的规模,不要人数太多,人数多了,进行沟通的渠道就多了,管理的复杂度就高了,对项目经理的要求也就高了。在微软的MSF中,有一个很明确的原则就是要控制项目组的人数不要超过10人,当然这不是绝对的,也和项目经理的水平有很大关系。但是人员“贵精而不
  贵多”,这是一个基本的原则,这和我们上面提到的高效原则、分解原则是相辅相成的。
  (8)组织的知识积累原则
  有效的积累知识的方法是:人员专业化培养,知识与载体分离。具体的做法是,把需要度量的知识实体分为固定知识(项目成果)和流动知识(参与人员),再把知识实体的价值体现划分成不同的度量平面。根据所有知识实体在不同度量平面上的知识度量值,可以形成不同的知识平面指数和公司知识指数,并可根据此知识指数体系来全面分析公司的知识积累状况,并迅速做出恰当的反应。知识与载体分离体现的是,在组织中人力资本与组织资本是有区别的,简单地说,人力资本属于员工个人,企业只可租借使用;而组织资本就是8小时以外员工带不回家的企业资产,它为公司所有。对企业来说,相比于人力资本,组织资本更为重要。一个管理者(领导者)必须知道如何容纳和积累知识,使之为公司所有。软件项目管理是在经历了若干个大型软件工程项目的失败之后,人们才逐渐认识到软件项目管理的重要性和特殊性。事实上,这些项目的失败并不是由于从事软件开发工作的软件工程师的无能,正相反,他们之中的绝大多数是当时杰出的技术专家。这些工程项目的失败主要是因为管理不善。所谓管理就是通过计划、组织和控制等一系列活动,合理地配置和使用各种资源,已达到既定目标的过程。软件项目管理先于任何技术活动之前开始,并且贯穿于软件的整个生命周期中。软件项目管理过程从一组项目计划活动开始,而制定计划的基础是工作量估算和完成期限估算。为了估算项目的工作量和完成期限,首先需要估算软件的规模、工作量估算,然后是进度计划,人员组织,质量保证。
  2.基于软件项目管理的大学生创业项目管理
  大学生的一个创业项目是一项独特而现实性很强的工作,这个工作往往是需要遵从一定的规范和标准去生产某种新产品或提供某种服务的工作。这种工作应在限定的时间、成本费用、人力资源及资财等项目参数内完成。这与软件工程的三要素:成本、效率,质量及其类似。项目有三个要素,即技术目标、完成期限和预算。项目的成功实现通常受四个因素的制约,即工作范围、成本、进度计划和客户满意度。首先明确了大学生创业项目的工作范围,在确定整个项目的工作范围的时候必须充分考虑到自身的技术和服务优势。项目的工作范围如果设定得比较大那么在项目的推动过程中就要密切关注成本是否超过承受值。
  2.1 成本估算
  在软件工程学中涉及到的成本估算方法有:代码行技术、任务分解技术、自动估计成本技术、任务分解法WBS。这些方法中只有人物分解法适合大学生创业项目的成本估算。WBS:任务分解法(Work Breakdown Structure)即利用WBS方法,先把项目任务进行合理的细分,分到可以确认的程度,如某种材料,某种设备,某一活动单元等。然后估算每个WBS要素的费用。
  采用这一方法的前提条件或先决步骤是:
  ①对项目需求作出一个完整的限定;②制定完成任务所必需的逻辑步骤;③编制WBS表。
  在进度表和WBS表完成之后,开始进行创业项目成本估算。创业项目成本估算的结果报告需要包括一下要点:
  ①每个WBS要素的详细费用估算;②每个部门的计划工时曲线图;③每月的工时费用总结;④每年费用分配表;⑤硬件支出预算。
  这种方法的准确度较高,用这种方法作出的这些报表不仅仅是成本估算的表述,还可以用来作为项目控制的依据。最高管理层则可以用这些报表来选择和批准项目,评定项目的优先性。
  2.2 人员组织
  通常创业项目要成功,很重要的一项工作是成立创业项目组。挑选到合适的项目组成员并让他们来项目组任职,是项目成功的关键。 大学生创业项目要获得成功,同样离不开一个好的创业团队。创业成功需要具备多方面的综合知识和经验,如管理知识、营销知识、财务知识、法律知识,甚至产品技术知识。而大部分青年大学生没有这方面的实践,经验更是匮乏,很难做到全才。因此懂技术的有必要找一个懂管理的的做搭档,懂管理的也有必要找懂技术的做搭档。创业者在组建团队的时候必须选择志同道合而且能独当一面的精兵强将加入团队,明确团队成员职责。作为团队的领导者——创业者还必须掌握沟通技巧,学会倾听、感化和商谈,来保持与巩固整个团队的战斗力和工作效率。
  2.3 创业项目管理
  创业项目的管理,就是首先制定创业项目计划,然后按计划一步
  一步执行。由于环境的变化、可能出现的进度延时、认识的偏差、能力的不足等原因,造成了实际状况与计划的偏离。而要保证项目围绕预选制定的计划开展,就得用到项目进度管理的适度调整。项目管理以一定的标准为依据,定期或不定期地监控项目,发现项目活动与标准以及进度之间的偏差,并采取必要措施进行处理。要对创业项目进展、费用、质量、风险等都进行监控和管理。
  大学生在创业的活动过程中应经常检查和评估自己的计划执行情况,是否按计划推进,进展比预想的快还是慢了,比如时间过去1/3的计划时间了,而市场拓展才1/5;或者费用过半了,而业务量才做到1/3等,这些也进度严重违背的问题都需要及时发现,及时检讨,以求迅速提出解决办法加以纠正。
  四、以“高校实验教学管理系统”为例的项目管理模型及实践
  信息系统以及相关软件项目的设计开发已经不是企业运作管理中的一部分了,各软件企业都在积极地将软件项目管理引人开发活动中,对软件项目开发实行有效的管理。
  目前,中国的软件企业正处于高速发展、急需规范管理并以项目为主导的环境中。企业每天所面对的不仅仅是几个越来越大的大型项目,而将是成百上千不断发生和进行的项目。产生这种变化的因素是多方面的,这包括客户需求的不断提高导致产品生命周期缩短;产品开发项目数量大增;新技术导致了对研究和开发项目需求的增加;为了提高业务赢利能力,改进业务模式的项目需求大增等。在这种多项目并发、技术含量高、变化速度快、资源有限的环境下,如何对企业、项目、资源实施科学的管理,加强团队能力,实现软件企业的生产规模化、规范化、国际化,是当前我国软件业面临的最大挑战。
  中国目前软件业的落后状况,实际已经不是技术本身的问题,而是科学管理的问题,软件工程理论与软件项目管理的实际应用与经验,是我国软件企业急待学习与渴求的。中国软件业各个层次上的管理问题,目前可以说已经制约了中国软件业走向国际化的进程。
  1,大中型软件开发的主要难题不是技术而是管理。
  有了科学严谨而行之有效的管理,才能让先进的技术方法和开发
  工具真正发挥出作用,生产出优秀的软件作品。在软件项目管理知识软件项目与工程管理论文的基础上,论文结合目标系统的特点,给出了一种更加灵活的项目管理方法,阐述了质量、进度两个方面的管理理念和方法,特别是如何对该项目进行跟踪、监控和度量,以保证系统按进度高质量地完成、交付、使用。
  实验教学是高校教学的重要环节,然而目前高校实验教学方面普遍使用的是各实验室彼此独立的实验信息管理系统,这给学校的实验监督工作带来了很大的困难。目前国内尚未出现面向全校所有实验室的类似系统,究其原因,最重要的一点就是项目管理难度大。仅从需求而言,实验室多而且各具特点,导致需求难以全面覆盖和深入挖掘,这样就很难梳理出一套标准和科学的管理模型,且系统开发极具不可预知性。
  系统共分为四个平台:教务处、实验室、教师和学生,利用科学有效的数据库设计技术和长期服务高校教育教学的经验技巧、以动态定制方式解决实验室(中心)个性化需求问题。本系统的特点可以概括为以下三点:
  (1)该系统有多种用户,多种管理员;对于每个实验室,该系统都是一个小型的实验教学管理系统;(2)各个实验室运行模式差异性大,需求多样化;(3)用户群体庞大,对于系统数据的及时准确性要求较高。
  上述特点决定了本系统项目管理工作的难度必定很大。从项目管理的角度来说,开发模型体现了软件开发管理者在管理模式上的变化,目前也存在多种开发模型。然而,传统的项目管理是选择一种软件开发模型,在开发的各个阶段实施管理。另外,考虑到开发模型越简化,管理工作就会越容易,大多数管理者会采用传统的瀑布模型。瀑布式生命周期的开发过程是顺序行进的;活动流向基本是单向的;这种模型的缺点也是很明显的,各个阶段的划分完全固定,早期的错误可能要等到开发后期的测试阶段才能发现,进而带来严重的后果。 那么,本系统将会不拘泥于现有的开发模型,针对系统的特点,采用一套行之有效的开发管理方法,合理有效的推动项目的研发进程。
  2“高校实验教学管理系统”项目管理模型
  该系统是在传统瀑布模型的基础上加以修改,添加原型和迭代。
  即首先做出原型,向用户展示,然后根据用户提出的修改意见,不断改善系统,直到用户满意。
  采用这种管理方式的优点:可强迫开发人员采用规范的方法;原型系统已经通过与用户交互,在一定程度上可以减少开发过程中的返工;开发人员通过建立原型已经学到了很多东西,在设计和编码阶段发生错误的可能性降低;每个阶段交出的所有产品都经过负责人的仔细验证,可保证符合文档的要求;依据采用的开发模型,将该系统的开发阶段分为需求分析、系统设计、编码实施、测试、系统试运行,在每个开发阶段中进行质量、团队和进度管理,主要从文档、工具、沟通、制度、合作四个角度进行。
  3“高校实验教学管理系统”项目管理实践
  3.1制定团队规范
  团队开发,永远不是一个人在行动,因此需要制定团队规范,来约束大家的行为,以保证进度和质量,团队规范的内容主要包括:每个开发人员每天晚上汇报当天工作进度;每周末总结本周工作,制定下周进度计划;遇到问题及时沟通,充分利用团队优势;不能完成任务或提前完成任务及时告知负责人;个人独立解决一个问题的时间不能超过半小时,半小时之后未解决应及时与其他成员商讨;阶段性的技术总结、团队内部技术、经验交流;保证充分可靠的文档;周期执行检查工作。
  3.2需求获取
  全面的需求获取是保证系统开发少走弯路的前提。该系统采用多种方法从不同角度获取每个平台的不同需求。比如:方法调查表、定期召开研讨会、原型展示。对于每一次的调查和会议,都要有专门人员做好全程记录,会后及时做好应对策略。
  3.3开发过程管理
  采用Microsoft Project制定项目管理计划。在制定计划时要注意保证计划的可行性,明确责任划分。项目管理计划随着系统的进行不断细化,不断调整。对于影响系统整体进度的调整,要召开小组会议并和老师交流商量。
  3.4系统设计和编码
  在系统设计阶段,给出详细设计文档和界面原型,阶段性地将设计内容反馈给用户。在充分理解需求文档的基础上,每个开发成员给出详细设计和界面原型。并在阶段性的时间点以研讨会的形式展示界面原型,根据用户要求完善系统设计。
  对于四个平台的功能模块,根据功能难度、开发成员的编程能力和项目经验进行划分。比如排实验,由于功能复杂,要考虑和验证的情况很多,这块功能分配给编程老练、心思缜密的开发成员完成。 在编码实施阶段,采用源代码管理工具VSS,制定统一编码规范文档,统一编码风格,降低开发和维护的风险及难度。
  3.5测试和试运行
  测试阶段:制定好测试计划、编写测试用例,测试过程做好测试报告,收集测试结果。测试时测试人员要认真细致,对测试中发现的问题做好记录。测试用例设计要基于需求,避免测试自己编写的模块,输入数据包括合理的和不合理的,测试数据具有代表性。试运行阶段:首先在小范围内试运行,根据反馈完善系统;然后大范围试用。试运行之前准备数据,要求数据能够尽可能的展示各个实验室的情况;制作培训PPT;对于操作较复杂的界面录制视频;召开用户培训会,使实验室负责人熟悉该系统,同时发现潜在的问题;公布用户反馈方式,及时、最大限度的获取用户反馈意见。在多个学院试运行期间,准备两套系统,一套试运行数据,一套正式运行数据。学生和教师的培训工作由实验室负责。
  根据系统的特点灵活使用传统的管理模型,采取用原型去引导用户,通过实践来了解目标系统的概貌,从而不断获知和细化用户的真正需求,明白系统应该做什么,不应该做什么。在项目实现过程中,制定合理规范的管理制度,不仅保证项目按质向前推进,同时使团队每位成员在项目开发的整个过程中都切实负起责任,增强团队合作意识,保证用户的真实需求得到满足。通过近一年时间的开发,目前本系统已经开始在几个学院展开使用,且取得较好的反响,证明该系统采取的管理方法是合理有效的,其开发模型和管理模式是值得借鉴的。
  五、从管理和技术两方面来保证软件工程的实施
  软件规模的不断扩大引发了“软件危机”,使得人们对软件的发展提出了置疑,怎样才能有效的控制软件的开发过程,怎样才能设计出
  高质量的软件而不是无法预知的去依赖开发人员的个人经验和努力。为了解决上述问题,人们提出了软件能力成熟度模型(CMM)和净室软件工程,能力成熟度模型注重于软件生产的管理和组织,定义了5个软件成熟度级别,而净室软件工程则侧重于技术和实践,从工程的角度将软件生产过程化,从而实现对软件生产进行可预期的控制和管理。软件能力成熟度模型和净室软件工程是互相支持的,从管理和技术两个方面来保证软件工程的成功实施。本文将针对净室软件工程谈谈自己的认识。
  1 软件开发的工程化
  在传统的软件开发模式下无法对软件开发的过程进行有效的控制和管理,所有的工作处于一种无序状态,程序经常需要返工,开发效率低下,无法保证软件的预期产出,尤其在大型的软件生产中更为突出。这些问题的解决均需要有一套系统的适合于软件生产的工程方法来保证。而净室软件工程的目标之一就是实现软件开发的工程化,通过工程化的软件开发过程,有效的控制软件开发中的任何一个步骤,从而实现可预期的软件产出。
  2 软件失效控制
  怎样控制软件的失效,减少程序的返工是软件工程中的重要主题。净室软件工程的目标即是改变以往在软件开发后期来改正失效的做法,通过增量开发、严格的开发规范及设计和基于统计学的可靠性测量来达到软件零失效的目标。
  3 管理过程
  在项目规划过程中,依据项目要求裁剪净室过程,制定和维护软件开发计划。在项目管理过程中,管理和控制增量开发和认证,定义净室质量目标。在性能改进过程中,从开发计划、过程控制等方面来评估项目性能,并提交改进办法。在工程变化过程中,为工程实施中可能的出现的变化制定相应的策略和记录,并评价其影响大小。
  4 规范过程
  能规范过程中,基于需求定义软件功能的外部规范。在使用规范过程中,定义软件用户对软件的使用方式及使用环境。在结构规范过程中,明确软件的系统结构,并分析所用系统结构怎样在本次软件计划中体现其优越性。在增量计划过程中,建立软件的增量式开发和认证计划,以组件的方式逐步实现用户功能,对软件质量实现分步控制,
  最终形成目标系统。
  5 开发过程
  在软件再工程过程中,实现软件的重用,避免同一功能重复开发从而增加软件失效的概率。在增量设计过程中,为特定的软件功能分配一系列增量,并根据整个项目结构和进度来安排这些增量的开发。在正确性验证过程中,初步找出在增量开发中出现的软件失效并加以改正。
  6 认证过程
  在建模测试计划过程中,建立模型用于软件的测试和认证,并使用模型来产生测试用例。在统计测试和认证过程中,将测试纳入软件开发的全过程,并认证软件的正确性,评价其性能。
  六、总结
  大学生创业是大学生自主解决就业问题的一个值得鼓励的尝试,当前的在校的大学生普遍怀揣创业梦想,但有志于创业的大学生必须清醒地认识到创业是有风险的。成功创业需要详细的规划的细致的调研,成功创业必须要有一定的财力和创业能力做保障。成功创业还需要完整的项目管理的全程的项目控制并及时做纠正偏差。借鉴软件工程学的相关理论和方法来规划和管理创业项目可以明显高大学生创业成功率,最大限度地避免盲目和盲从。
  [1]琼努特森艾拉比茨:怎样当好项目经理[M].上海人民出版社,1995.11
  [2]李连弟:从项目管理观点工程管理论文润色出发谈大学生成功创业[J].科技创业月刊,2006.10
  [3]张海藩:软件工程导论[M].清华大学出版社,2009.4
  [4]周宁谢晓霞:项目成本管理[M].机械工业出版社,2010.1
  [5]覃征.软件项目管理[M].北京:清华大学出版社,2009:40-44.
  [6]施平安.软件项目管理实践[M].北京:清华大学出版社,2008:73-81.
  [7]孙延靖,杨功元.项目管理技术在软件开发过程中的若干问题探讨[J].硅谷,2009(17).
  [8]陈丹.基于形式化方法的软件开发技术[J].软件工程师.2009(9).
  [9]赵彬.全面质量管理在软件工程中的应用[R].北京:北京航空工程技术研究中心,2009:2-4

篇二:[软件工程论文]毕业论文个人评定

  毕业论文指导与写作是对大学生进行综合训练的重要阶段,是学校培养具有创新精神和实践能力的优秀人才的最后教学环节。以下是小编为大家准备的毕业论文个人评定,仅供参考!
  毕业论文个人评定【1】
  经过一段时间努力,毕业设计总体功能总算完成了,虽然上个学期交了一稿,但系统的有些功能还是没有完成,这个学期开始又一直在外面,没有时间做,四月份回学校以后总算有时间来完成它了。
  我选的毕业设计是基于T的论坛设计与实现,其实网上开源的论坛多的去了,也不在乎我多写一个,由于是毕业设计,功能就不是做得很强大,要不然完不成就不好交差啦!~
  论坛架构基于三层架构,什么是三层架构,三层架构:底层的数据操作层,中间的业务层操作和呈现给用户的界面(表示UI)层。表示层的作用是和用户的操作产生可见的交互,主要是些UI元素,像HTM比如呈现数据,比如收集数据。业务层从数据操作层中获取并组织表现层要呈现的数据,处理表现层收集过来的数据并传递给数据操作层持久化,这些问题的解决都在业务层。
  数据操作层把业务层处理后的数据保存到一个持久地数据库中和从数据库中取出数据绐业务层。层间数据的传递运用业务实体类,业务实体类是一些代表了软件世界需求的剥离了行为的类。没有了行为,这些类自然就是一些数据的集合,而他们的作用,自然也是传递数据。在分层的架构中,使用业务实体类来传递数据更加的有意义。表现层中使用自定义控件和继承自Bn的皮肤控件达到用户换肤的目的。业务层中在客户端使用jipt配合正则表达式和在服务器端检查用户的输入来完成对用户输入的验证。数据操作层负责和rver 2000交互。数据操作层主要是调用rver 2000中的存储过程来实现对数据的操作。
  运用三层架构,可以让降低各层之间的偶合,比如,我们开发的时候用的是的数据库,但用户中途说改换rver 2000的数据库,假如没有分层的话,或是在各页面都用的是Odbc连接数据库的,这样修改起来非常麻烦,运用三层架构,我们可以在Web.config配置直接对数据提供类分离,这样需求变了,只要再写一个数据提供类就可以了!
  分层也更加有益于团队开发,在团队开发的时候,每个人的能力有限和研究的方向不同,有些人注重页面设计,有些人擅长开发逻辑业务,有些人对数据库操作和存储过程非常了解,如果我们先运用软件工程的方法先定义好各层接口,各层开发人员对其它层的工作不用担心其实现,调用定义好了的接口就行了,这样就能高效率的开发出高质量的软件。
  其实分层就是用到了设计模式!至于哪种我也不太清楚,或许用到了很多种,设计模式单看书很难理解而且是枯燥的!
  在整个开发过程中,我觉得还是没有完全按软件工程的思想去完成他,以致到现在都还有些理不清头绪,不过大体是按照需求分析,系统设计,编码和实现来的,因为没有分析和设计而盲目的编码是没有意义,到头来只是白干一场!
  T让WEB程序员比以前轻松的实现更加复杂的功能,绐客户端呈现的元素都可以在服务器端通过编程来控制,甚至Http请求也封装好了一个类供我们调用,在以前这是办不到的,我们可以通过实现IHttpModu级的事件和数据进行控制。也可以实现IHttpH来处理HttpReque
T的UI呈现模型中,所有标有Runrver”的元素都可以通过编程加以控制,甚至文本也不外如是。而且也表示我们所请求的一个页面也是P我们可以在中加上true来跟踪页面请求处理所产生的控件树。T的UI呈现模型一改以前WEB程序员开发WEB应用程序的模式,WEB程序员可以自己开发自定义控件或复合控件来呈现更加丰富的UI元素,来达到更加丰富的用户体验。
  通过读取Web.config文件我们还可以在Web.config读取自定义的节点来配置应用程序,比如数据连接字符串,或数据提供类。
  还有可以通过身份认证,角色认证,来对不同权限的用户的UI和操作进行控制。
  还有会话,状态机制,让用户在无连接HttpReque富的交互式的体验。
  缓存机制让WEB应用程序具有良好的性能。
  而现在T的最新版本T 2.0 包含许多体系结构升级,其设计是为了提高开发人员的工作效率。不但改进了代码模型来减少冲突,而且还扩展了编译过程以为编译和部署 Web 应用程序提供更广泛的选项。T 框架的扩展性再次通过新的 HTTPModuHTTPH们支持建立在 T 中的许多新功能,包括个性化、母版页和管理站点。缓存已经改进以允许数据库依赖项和缓存后替代。从内部来看,T 2.0 包含了对它以前版本的显著改进;这些新实现结合了许多开发人员驱动的实现,同时沿用了业界的最佳做法。T 2.0 提供一种世界一流的 Web 开发平台,该平台是为处理复杂的企业 Web 应用程序开发而构建的。而新增的T "技术将使T应用程序绐用户带来像桌面应用程序一样的UI体验。
  通过在学校的最后一段时间的编程开发,让我更加熟悉掌握了T及其相关技术,让我更加对Micro有种难以言喻的崇拜感!而且为了了解最新的技术,还看了些英文文章和英文书籍。虽然我英语是那么的差,呵呵!
  在毕业设计开发过程中,感谢指导老师和同学对我的帮助和支持!
  毕业论文个人评定【2】
  论文写作是一个一边思考和一边探索的过程,难免也走了一些弯路,我蓦然回首,论文写作的各个环节还记忆犹新,深有体会,下面谈谈对论文撰写的几点体会:
  一、选题要准确。俗话说,良好的开头是成功的一半。论文写作也是一样,选题要结合自身情况,量体裁衣,在导师的指导下,选一个符合自己实际的题目。如我所处的浙江地区,是中小企业比较集中的地区,在身边发生了不少融资难问题,特别是在经济危机影响还没消去的今天,这个问题更加突出,所以我选择了将 “浅谈中小企业融资难”作为题目。题目一旦论证确定,就要树立目标和信心,坚定的写下去,在写作过程中遇到困难在所难免,我们不断地去寻求解决困难的办法,切忌犹豫不定,一定要相信自己,选定的题目是有科学依据的,自己有能力有信心写下去,这一点,信心最重要,这是我们论文写作的动力和支撑。
  二、研究思路要清晰。题目选定了,我们就围绕论文进行深入的论述,思路最重要,思路决定出路。论文写作,总有一个思路,是按时间顺序,历史发展顺序,战斗行动顺序,还是逻辑顺序。例如在本文中从分析事物的一般顺序出发,先描述了现状;分析了出现这种现状的原因;再到应对这种情况我们应该做什么。由表及里的确定论文的思路。
  三、论据要充分。论文论文,重在论证。论文的重点在于解决“为什么”,可以不完整,但一定要亮出自己的观点,把道理讲明白,为什么是这样的观点,论据一定要充分,在论文中我们深刻探究了为什么会出现这种现象先后从中小企业自身和外部环境中进行探讨,这样论据充分了,我们的论文才显得丰满,论点才能站得住脚。
  四、文中脚注和参考文献要全面。在论文写作中,不可能不引用别人的观点,不过论文写作中要标注出来,这是研究的需要,不能算抄。
  论文撰写没有捷径可走,只有一步一个脚印,认认真真的去完成,在论文的字里行间凝结着导师和作者的心血,一份耕耘一份收获,预祝在一起并肩战斗的兄弟姐妹顺利通过。
[毕业论文个人评定]相关文章:
1.成教毕业论文
2.java毕业论文
3.机械毕业论文
4.手风琴毕业论文
5.餐厅空间毕业论文
6.服装设计毕业论文
7.大专毕业生毕业论文
8.商法毕业论文题目
9.大学硕士毕业论文
10.研究生毕业论文金融

篇三:[软件工程论文]毕业论文经验总结

  毕业论文即需要在学业完成前写作并提交的论文,是教学或科研活动的重要组成部分之一。提供了毕业论文经验的总结,一起来参考一下吧!
  毕业论文经验总结1
  这次毕业设计让我更加熟悉了从理论到实践的跨越。从当初的查阅图书,到现在的网站成功运行,这中间有很多值得回味的地方。记得去年暑假在学校呆的时候,偶尔对php这门语言产生了浓厚兴趣,下决心要自己尝试着去学习。可是,刚开始就碰到了钉子,当时学校里没有几个学生,我就去图书馆借阅查资料,就apache服务器的安装就占用了我一周的时间,到最后才恍然大悟,其实就是一个端口的配置问题我没有搞懂。
  人们总是对刚接触的事情记忆犹新,我也不例外。记得专科的时候,我选择了delphi语言作为自己与计算机的交流媒介,当时好奇的心理不亚于我对php的兴趣。我本以为我学好了这门计算机编程语言就拥有了全世界,可是随着视野的不断开阔,课程的不断更新,我慢慢了解了懂得一门语言真的是冰山一角,在计算机的世界里,只要你有兴趣,总会有太多的新奇吸引着你。
  做事情有时候是不需要理由的。对于office办公软件,我就是如此。我不喜欢看小说,就在两个假期里把word研究了一遍,真的发现word的功能很强大。由于专科时候偏重的是软件设计,我只好利用课余时间来学习自己感兴趣的平面设计方面的知识。专升本之后,班级的事情变化太快,让我一时之间很难接受,而且学的知识偏重硬件,我又不太感兴趣,没有学会什么就荒废了很多时间,倒是对健康知识了解了不少,也算是慰藉一下自己本科空虚的心灵吧。
  这次的设计,从选题到实现,几乎都是自己独立完成的。从前台网页设计的实现,到后台代码的编辑,我用到的软件主要有word、photoshop、fireworks、dreamweaver、apache、mysql、powerdesigner等,并首次运用php语言,开发了这个简单的在线招聘网站。在系统的开发过程中,多门以前感觉很抽象的课程,如软件工程、数据库原理、面向对象程序设计等变得清晰起来,强烈地感觉到这几门理论课程在实践中的重要性。
  整个过程中,从需求分析到设计、编码、测试,我都力求规范化和文档化,努力让自己以前学的知识运用到本网站的开发中,尽量保证整个系统的开发进度和质量,顺利完成这次的毕业设计,为自己的大学生涯画上一个完美的句号。
  不过,在系统开发过程中,好多知识都是随学随用,就增加了很多不必要的麻烦。比如说:一个网页中的表单不能相互嵌套,php关于中文乱码的处理,数据库的安全性问题,框架的使用等。虽说这些都会消耗系统开发的时间,但在老师、同学以及自己的不断努力下,不怕麻烦,不怕重复,当克服了这些问题之后,我会感觉到自己的知识在一点一滴地积累,不知不觉中增加。
  虽然很多错误被克服了,但是系统中难免还有很多不足之处,希望各位评委老师和同学给予指正与建议。
  我相信,只要肯钻研,只要挤时间,一切自己想要的知识都可以掌握。
  毕业论文经验总结2
  本人为了完成这次毕业论文,本人从201x年11月开始了我的毕业论文准备,时至今日,论文基本完成。从最初的茫然,到慢慢的进入状态,再到对思路逐渐的清晰,历经了几个月的奋战,紧张而又充实。在这次毕业设计的过程中,本人认为最大的困难是对这一课题的问卷调查及对这一课题了解得不是很渗透,但在指导老师和同学的帮助下,通过上网和去图书馆查阅相关文献等,这些困难都迎刃而解了。现将具体情况总结如下:
  201x年11月份,在指导老师的帮助下,本人确定了论文写作的方向和题目,并通过上网、去图书馆等方式下载和查阅了大量相关论文,尽量使我的资料完整、精确、数量多,这有利于论文的撰写。在仔细分析、征求指导老师之后确定了毕业论文的提纲,并按时完成论文的开题报告等相关工作。此外,在指导老师建议下,本人还设计了此次论文的问卷,在相关企业进行抽样调查,通过对企业的抽样调查,让这次论文的数据等更具有科学性、正确性。在论文写作过程中,本人秉着谦虚、谨慎的态度,遇到不懂的问题及时向指导老师请教,并按照指导老师的要求不断完善论文的写作。
  本人抱着早日完成毕业论文,争取顺利毕业的目的,按照提纲认真完成毕业论文。在初稿中,由于本人看错了毕业论文设计的要求,而且没有仔细阅读参考文献的写作格式,导致出现不少问题;在论文写作中,提纲的有些内容没有论述,重点不够突出,并且语言不够简练等,幸而得到指导老师的及时指导。针对出现的这些问题,我根据指导老师的指导重新阅读了本科的论文设计要求,并通过询问同学等,及时改正了这些问题;对于在论文缺少提纲提到的内容,本人也通过查阅文献,阅读相关论文等,把缺少的内容及时补上去;此外,本人还精简了论文的语言,突出论文的重点。因此,在初稿之后,本人论文的重点是规范毕业论文的格式,精简论文语言,更重要的是突出重点,让论文进一步完善。
  在指导老师的一次次帮助和悉心指导下,我的论文也慢慢的成型了。本人目前对论文进行了第三次修改和完善,虽然论文还没有形成定稿,但在整个毕业论文的写作过程中,让我对我
  所学过的知识有所巩固和提高,使我在大学期间所学的知识得到充分的运用。此外,我从中也学到了许多新知识,增长了见识,这次毕业论文写作的过程是我的一次再学习,再提高的过程。
  所学过的知识有所巩固和提高,使我在大学期间所学的知识得到充分的运用。此外,我从中也学到了许多新知识,增长了见识,这次毕业论文写作的过程是我的一次再学习,再提高的过程。
  毕业论文经验总结3
  xx年3月,我开始了我的毕业论文工作,时至今日,论文基本完成。从最初的茫然,到慢慢的进入状态,再到对思路逐渐的清晰,整个写作过程难以用语言来表达。历经了几个月的奋战,紧张而又充实的毕业设计终于落下了帷幕。回想这段日子的经历和感受,我感慨万千,在这次毕业设计的过程当中,我拥有了无数难忘的回忆和收获。
  3月初,在与导师的交流讨论中我的题目定了下来,是:8031单片机控制LED显示屏设计。当选题报告,开题报告定下来的时候,我当时便立刻着手资料的收集工作中,当时面对浩瀚的书海真是有些茫然,不知如何下手。我将这一困难告诉了导师,在导师细心的指导下,终于使我对自己现在的工作方向和方法有了掌握。
  在搜集资料的过程当中,我认真准备了一个笔记本。我在学校图书馆,大工图书馆搜集资料,还在网上查找各类相关资料,将这些宝贵的资料全部记在笔记本上,尽量使我的资料完整、精确、数量多,这有利于论文的撰写。然后我将收集到的资料仔细整理分类,及时拿给导师进行沟通。
  4月初,资料已经查找完毕了,我开始着手论文的写作。在写作过程当中遇到困难我就及时和导师联系,并和同学互相交流,请教专业课老师。在大家的帮助下,困难一个一个解决掉,论文也慢慢成型。
  4月底,论文的文字叙述已经完成。5月开始进行相关图形的绘制工作和电路的设计工作。为了画出自己满意的电路图,图表等,我仔细学习了Excel的绘图技术。在设计电路初期,由于没有设计经验,觉得无从下手,空有很多设计思想,却不知道应该选哪个,经过导师的指导,我的设计渐渐有了头绪,通过查阅资料,逐渐确立系统方案方案中LED显示屏行、列驱动电路的设计是个比较头疼的问题,在反复推敲,对比的过程当中,最终定下了行驱动电路采用74LS154译码器,列驱动电路采用74HC595集成电路。
  当我终于完成了所有打字、绘图、排版、校对的任务后整个人都很累,但同时看着电脑荧屏上的毕业设计稿件我的心里是甜的,我觉得这一切都值了。这次毕业论文的制作过程是我的一次再学习,再提高的过程。在论文中我充分地运用了大学期间所学到的知识。
  我不会忘记这难忘的几个月的时间。毕业论文的制作给了我难忘的回忆。在我徜徉书海查找资料的日子里,面对无数书本的罗列,最难忘的是每次找到资料时的激动和兴奋;亲手设计电路图的时间里,记忆最深的是每一步小小思路实现时那幸福的心情;为了论文我曾赶稿到深夜,但看着亲手打出的一字一句,心里满满的只有喜悦毫无疲惫。这段旅程看似荆棘密布,实则蕴藏着无尽的宝藏。我从资料的收集中,掌握了很多单片机、LED显示屏的知识,让我对我所学过的知识有所巩固和提高,并且让我对当今单片机、LED显示屏的最新发展技术有所了解。在整个过程当中,我学到了新知识,增长了见识。在今后的日子里,我仍然要不断地充实自己,争取在所学领域有所作为。
  脚踏实地,认真严谨,实事求是的学习态度,不怕困难、坚持不懈、吃苦耐劳的精神是我在这次设计中最大的收益。我想这是一次意志的磨练,是对我实际能力的一次提升,也会对我未来的学习和工作有很大的帮助。
  在这次毕业设计中也使我们的同学关系更进一步了,同学之间互相帮助,有什么不懂的大家在一起商量,听听不同的看法对我们更好的理解知识,所以在这里非常感谢帮助我的同学。
  在此更要感谢我的导师和专业老师,是你们的细心指导和关怀,使我能够顺利的完成毕业论文。在我的学业和论文的研究工作中无不倾注着老师们辛勤的汗水和心血。老师的严谨治学态度、渊博的知识、无私的奉献精神使我深受启迪。从尊敬的导师身上,我不仅学到了扎实、宽广的专业知识,也学到了做人的道理。在此我要向我的导师致以最衷心的感谢和深深的敬意。

本文来源:https://www.bbjkw.net/lunwen44167/

推荐访问:软件工程毕业论文
扩展阅读文章
热门阅读文章