前言:中文期刊网精心挑选了软件项目总结范文供你参考和学习,希望我们的参考范文能激发你的文章创作灵感,欢迎阅读。
软件项目总结范文1
引言
软件工程是计算机相关专业的一门核心课程,具有综合性、实验性极强的特点,其研究的范围非常广泛,包括软件开发的技术方法、工具和管理等许多方面,而且新的技术方法和工具源源不断涌现[1]。该课程的学习目标旨在提升学生的分析与设计能力、编码能力、工程素养及团队协作精神,为学生成为一名合格的软件工程师打下良好的理论、技术及工程基础。为了实现这一培养目标,很多院校对软件工程课程教学进行了改革,其中最为重要的改革应属于引入案例教学[2]。案例教学法是指教师以一个实际项目的运作为主线,讲授软件开发的全过程,讲解时贯彻理论与实践相结合的原则,从工具、方法、技巧各个角度,对学生进行实用性培养,同时重点培养管理和设计能力,在理论上有的放矢,强调理论的适用和适度[3]。案例教学法的引入改变了传统教学中知识内容枯燥、理论性强、学生难以理解运用的状况,在一定程度上激发了学生的学习兴趣,活跃了课堂氛围,提高了教学的质量。但是,在软件工程实际教学过程中,我们发现了很多问题,教学常常达不到预期效果。
1、软件工程案例教学过程中存在的问题
1.1以“老师教,学生听”为主
软件工程课程教学虽然引入了案例教学,但是,学生在教学过程中仍然处于被动接受状态。从案例的选择到案例的开发过程讲解仍然以“教师教,学生听”为主,学生仅仅是项目开发的“旁观者”而不是“参与者”。因此,学生很难真正体会相关理论的重要性,更不用说转化为自身的能力素质。学生学完课程后,往往“什么都知道,却什么都不会”。
1.2案例选择不合理
在案例教学中,教师通过把知识点与案例相结合,使学生从个案的分析、比较中,更深入地了解软件系统开发与管理过程,软件工程案例教学的不足反思与对策研究文/田怀凤最终达到技术和知识点的掌握,因此案例项目的选择至关重要[4]。项目太大涵盖的内容太多,学生很难在有限的课堂教学中把握。项目太小又很难全面包含把软件工程的相关理论。有的项目算法相对密集,性能要求高,而功能需求简单,也很难用工程化的方法和手段对其开发过程加以促进。甚至有的教材或者教师仍然以C/S模式的软件为开发案例,不符合目前对软件B/S结构或者安卓开发的需求,使得学生学完软件工程课程之后,感觉课程的理论与现实需要脱节,影响学生学习课程的兴趣。
1.3不能满足学生对课程的不同期望
软件工程课程一般开设在大三下半学期,这时学生们的动手能力和专业技能差别很大。有些学生经过C++,JAVA等课程的学习以及参加大学生创新项目等方式,已经积累了一定的软件开发的经验,他们往往希望能深层次、系统的参与软件开发,培养管理能力,团队合作能力等。还有些学生由于自身主动性及能力的原因,动手能力还很弱,案例教学对他们而言更像“纸上谈兵”,往往只能记住一些理论、方法,不能通过课程的学习提高专业技能。
1.4实践课时不足
为了配合案例教学,软件工程课程一般会设置实践课时,供学生进行项目开发实训。但是,由于实践课时较少,(一般8课时左右),在这么短的时间内,往往只能完成项目的分析和设计的文档,其他工作要由学生课后完成,因为缺乏监督,难以确保每位学生都能保质保量的完成。
1.5对最新的项目实训工具介绍不足
随着软件工程理论的发展,软件项目实训的工具也在不断涌现,比如CASE工具、自动化测试工具、项目管理工具、配置管理工具等。在以往的案例教学中,教师往往注重讲解案例项目的开发过程理论,很少涉及这些工具的使用介绍,而实际情况是很多学生不知道用什么工具来表示分析设计的结果,也不清楚数据库设计、软件测试、项目管理等相关工具有哪些,如何使用。
1.6考核方式不能有效地激发学生的课后学习兴趣
采用平时30%+考试70%的考核方式,考核的重点还在理论知识的“纸上谈兵”,不能全面反映学生课后的努力,不能有效激发学生的学习兴趣。
2、改进措施
为了切实提升教学质量,培养学生的专业技术能力,我们以解决问题为目标,以教学模式的改变促进教学内容和考核方式等多方面有针对性地改进。
2.1以学生为中心的课堂教学模式
彻底改变以“教师讲,学生听”为主的教学模式,改变教师的角色,让教师的“教”变为项目的“引导”,学生的“听”变为项目的“开发”。把案例教学,变为项目驱动教学[5]。在整个教学过程中,由教师引导学生进行项目开发,让学生在开发过程中感受软件工程的理论,变“要我学”为“我要学”,再由教师对相应理论进行指导总结。具体实施方案如下:(1)有选择性的分组分工,满足不同学生对课程的不同期望在课程学习之初,教师对全班学生的专业技能和课程学习期望进行调研,选择专业技能较强或者有一定的软件开发经验的的几名同学担任组长,再由组长以自愿的结合的方式招募组员,将全班同学分成5人左右一组的几个项目小组。组长担任项目经理,小组中的其他成员根据能力分别担任编码、测试、数据库、美工等角色。这种分组方式,既防止了随机组合时的各组学生专业能力不均衡,又满足了不同学生的不同角色期望,自愿组合又利于团队融洽和交流。(2)从学生的实际需求产生项目案例在案例项目的选择方面,也完全以学生为中心,让每个开发小组自行选题。一般来说,功能需求较多,流程复杂而实现技术难度较小又为大家所熟悉的题目最适合。为了确保每组都能选到适合的题目,教师进行了引导,引导学生们从自己的日常生活需要出发,选择各类信息管理系统作为项目案例。比如“大学生社团管理系统”,“校园二手图书交易系统”等。(3)教师走下讲台,引导学生进行项目开发课堂教学不再是结合案例的理论讲授,而是根据软件开发的生命周期,由教师引导学生小组进行项目开发,并在开发的过程中,总结软件工程的理论。比如在需求分析阶段,教师首先让学生在课后以小组为单位,讨论自己项目的需求,再由教师在课堂上组织他们进行交流汇报,每一组汇报时,其他小组的成员都成为用户角色,提出新问题,直到确认项目的需求。然后由教师总结需求分析的方法,引导学生使用MicrosoftVisio和RationalRose进行需求规格说明书的撰写。软件生命周期的其他阶段按照同样的方式进行,先由学生小组自行主动学习开发,再由教师组织交流讨论,总结方法,引导学生使用相关项目开发的工具,一步一步完成项目开发。在这个过程中,由各小组的组长分配任务,协调安排人员,因为组长们有一定的项目开发经验和开发技能,保证了项目能顺利进行。小组内每个成员的团队协作能力和组长的组织管理能力都得到了锻炼。(4)成果汇报,总结经验在实践课时,安排所有学生进实验室,集中完成项目开发。由于各小组学生的能力有差异,项目进度各不相同,集中开发,有利于各小组的交流学习,教师也能随时指导。等所有小组的项目开发任务完成后,由小组组长进行成果汇报展示,教师和其他同学充当评委,指出得失成败,总结经验。教师从项目实践中让学生感受文档、规范编码、团队合作、项目管理等重要概念。这种“学生自学找出不足-交流汇报找出解决办法-教师总结理论经验”的项目驱动教学方法,极大地提升了学生的学习兴趣和主动性,取得了较好的学习效果。教师从知识传授者变成了项目开发的引导者、组织者和评价总结者。
2.2以项目开发为驱动设置教学内容
在以项目开发为驱动的案例教学中,对教师的能力提出了更高的要求,教师要能对项目开发的全过程精准的把握。在教学过程中,把教学内容巧妙地和项目开发任务结合起来,在学生最困惑最需要帮助的时候给与实践和理论的指导。每个阶段开始之前,提前将以往容易被忽略的项目实训工具进行介绍,比如软件分析与设计的工具MicrosoftVisio,面向对象设计工具RationalRose,数据模型建模工具PowerDesigner,软件集成编码开发工具VisualStudio等,让学生们掌握最先进的工具,更方便他们进行项目的开发。
2.3项目开发为主的考核评价方式,激发学生的学习兴趣
以项目开发为驱动的案例教学法,需要学生花费大量的课余时间,所以我们采用“项目发过程50%+项目文档20%+开卷考试30%”的方式进行考核。项目开发过程成绩=团队对软件工程的执行情况+团队的分工与协调情况+软件的复杂程度和最终实现情况。这种考核方式既要求学生小组不折不扣地完成项目过程开发,又充分强调了项目文档的重要性,再通过开卷考试强化软件工程重要的理论概念,将理论和实践充分集合,激发了学生的学习兴趣,取得了很好的效果。
3、结束语
以“学生为中心,项目开发为驱动”的软件工程课程教学方法,能更好地激发学生的学习兴趣,将学习的角色从受众变成主动者,让学生从枯燥的理论学习环境中解脱出来,全面深入体验软件工程分析、设计、编码、测试的开发过程,更好地培养了学生的理论应用能力,团队合作能力,问题解决能力,提高了工程实践能力。接下来,有条件的学校可以开设软件工程课程设计课程,或者与企业合作,选择最新的、为企业生产应用所需要的项目作为开发案例,让学生真正的做到学有所用。还可以将好的项目案例形成案例库[6],供后面的学生参考选择开发。培养具有高素质专业技术人才是一项需要长期坚持的系统化工程,需要持之以恒的不懈努力以及教学实践的不断尝试和反馈。
参考文献
[1]张海藩.《软件工程导论》(第6版)[M].清华大学出版社,2013
[2]王辰尹.面向应用型IT人才培养的软件工程教该关键问题研究[J].计算机教育.2014
[3]李峰.计算机软件工程专业卓越计划实践教学.计算机教育.2013
[4]吕云翔.《软件工程实用教程》[M],清华大学出版社,2015
[5]谭貌.软件工程专业多课程协作项目驱动教学模式研究[J],计算机教育,2011
软件项目总结范文2
软件工程课程主要介绍了软件问题定义、项目计划、需求分析、设计、维护等软件开发过程中的各种问题。通过市场调查、观摩学习、讲座、校企合作,发现软件行业在软件设计、软件维护、软件测试三方面就业岗位多,人才缺口大。结合学生学习的特点,参照国家相关职业标准,确定软件工程[5],培养人才方向岗位定位在软件设计、软件测试、软件维护三个岗位,因此教学中将重点放在软件设计、软件维护、软件测试上。文中以“学生信息管理系统”项目为载体,将项目开发过程中用到的各项工作技能按照工作过程分解任务,项目分解成一个个的子案例,以任务分解的方式完成技能的案例教学,体现工作过程的完整性。三个岗位的工作任务、职业能力、知识结构之间的关系如表1所示:由上表知,整个教学过程是一个循序渐进的过程,每个岗位有明确的工作任务,每个工作任务对应不同的职业能力,知识的表现形式也就不同。为了与岗位工作任务相适应,在项目教学中培养学生的职业能力,使学生做到“学中做,做中学”;在设计教学项目案例上做到项目难度适中、易理解、易操作、易掌握、有针对性和代表性,并且包含上述三个工作岗位的工作任务与职业能力相关知识,最终达到项目驱动,任务分解的教学目的,同时学生也能进一步理解工作过程中需要掌握的技能。
二、三元整合在教学中的应用
案例教学、项目驱动、任务分解的教学方法有各自特点,如何将这些教学方法整合在一个具体的项目中,并发挥其优点是教学中要重点解决的问题。将“学生信息管理系统”项目进行分解,每一个子项目对应一个具体的工作任务。对每个子项目按以下的教学步骤进行教学:
1.项目分解,确定每一个子项目的工作任务
根据项目完成的时间限制、要求,将项目分解成子项目,不同的子项目对应不同的工作任务。如“学生信息管理系统”可分解为“学生管理、课程管理、成绩管理、信息查询”四个子项目,且每个子项目对应不同的工作任务。把工作任务独立、花费时间少的称为小任务;反之,工作任务需要多个教学单元经过综合实践才能完成的,称为大任务。在教学中又可将大任务分解为小任务,通过分析总结,最终使学生能掌握自上而下逐步求精分析问题解决问题的能力。
2.理论讲解,案例演示
教师结合案例演示,讲解子项目中对应的工作任务,让学生真实理解工作过程中这个子项目到底要做些什么,怎么做,哪些知识是已知的,哪些知识是未知的,提出问题,充分调动学生的好奇心与求知欲。
3.学生分组讨论,协同合作
根据学生兴趣、成绩、实践动手能力将学生分成4到5个人为一个小组。小组成员共同讨论完成项目的开发。工作任务完成过程中,让学生轮换担当不同的角色,使其能体验不同角色在不同阶段的职责与任务,既培养学生团队协作能力,又发挥了各自特长,调动了学生的积极性,从而提高了学习兴趣。
4.学生各自完成工作任务
通过项目分工,团队中的每个成员都有明确的任务,结合教师的案例演示进行工作任务的模拟练习,让学生对工作任务的完成有了真正的认识,从而培养学生的职业能力。
5.总结工作任务成果,评审验收
首先,学生对自己完成的子项目进行展示、总结,哪些完成,哪些没有完成,原因在什么地方;其次,教师对每个团队项目完成的情况进行比较,并将各团队工作成果与案例演示中的工作成果进行比较,总结规律和技巧,使团队中的每个学生知道自己在做什么,做得如何,哪些地方需要改进,哪些知识需要完善,自己发挥了什么作用,将实践上升到理论高度,进而培养学生的职业能力。
6.拓展第二课堂,培养学生的研究、创新性学习能力
在案例教学与学生实践的基础上,学生对工作过程中所要完成的工作任务有了基本的了解和认识。对于学习兴趣高、实践能力强的同学,选择自己感兴趣的方面跟老师一起参加项目研发,在教师的指导下,了解跟踪软件开发新技术发展趋势,更加深入了解软件工程精髓,进而培养自己创新性学习能力。
三、总结
软件项目总结范文3
【关键词】软件;软件开发;工程;文档;生存周期;维护
1.前言
1.1 软件开发的规范化工程化
随着计算机技术、信息技术、多媒体技术、网络技术、通信技术等的发展,各行各业的众多工作越来越依赖计算机的应用,一方面使社会对软件产品的需求量增大。另一方面计算机软件产品在投入使用过程中,软件程序在运行时发现错误要设法改正;用户有了新的需求时要对程序做相应的修改;硬件系统或系统软件(主要是操作系统)的更新修改程序发适应新的工作环境。以上种种工作都对软件开发和软件维护提出要规范化工程化工作,
1.2 规范化工程化的目标
特别是软件生产及维护进入规范化工程化的软件工程时代,任何参加这些软件工程的人员,要在工程项目的总体要求和技术规范的约束下开展工作。组织实施软件工程项目,从技术各管理上采取了措施使在软件开发达到以下主要的目标:生产成本较低、软件功能达标、软件性能较好、软件易于移植、维护费用低、按时完成开发工作。为了达到这样的目标,特别要重视文字资料工作即软件文档。
1.3 软件文档的概念
软件文档(document)也称文件,通常指的是一些记录的数据和数据媒体,它具有固定不变的形式,可被人和计算机阅读。。软件文档是与软件开发、维护和使用有关的文字材料,如技术文档、设计文档、版本说明文档等,它和计算机程序共同构成了能完成特定功能的计算机软件。
2.软件文档的作用
2.1 提高软件项目开发过程的透明度,为项目管理提供了依据
软件是一种逻辑实体,而不是物理实体,软件产品不像生产其它产品看得见,摸得着。故在软件的开发生产过程中没有明显的制造过程。我们知道,硬件产品和产品资料在整个生产过程中都是有形可见的,软件生产则有很大不同,文档本身就是软件产品。
软件文档详细记录了软件项目开发过程中发生的事件,将通常“不可见的”软件开发进程转换成“可见的”文字资料,使软件项目开发过程的能见度、透明度提高了,是项目的管理的依据。软件产品在软件开发过程中管理者需要了解开发进度、存在的问题和预期目标。每一阶段计划安排的定期报告提供了项目的可见性。定期报告还提醒各级管理者注意该部门对项目承担的责任以及该部门效率的重要性。开发文档规定若干个检查点和进度表,使管理者可以评定项目的进度,如果软件文档有遗漏,不完善,或内容陈旧,则管理者将失去跟踪和控制项目的重要依据。
2.2 跟踪软件项目开发过程,使项目质量得到保证
软件项目开发过程的每一个阶段有必须完成的文档。那些负责软件质量保证和评估系统性能的人员需要程序规格说明、测试和评估计划、测试该系统用的各种质量标准以及关于期望系统完成什么功能和系统怎样实现这些功能的清晰说明;必须制订测试计划和测试规程,并报告测试结果;他们还必须说明和评估完全、控制、计算、检验例行程序及其他控制技术。这样完成对软件项目的过程进行跟踪,满足质量保证人员和审查人员上述工作的需要。
每一个阶段结束前都要对该阶段据所完成的文档或程序进行评审或测试,以便发现问题,排除故障,及时改正错误。有了软件文档的跟踪,可及时审查软件项目,保证软件质量。
2.3 便于各人员之间的交流与合作,是各任务之间联系的凭证
软件文档在软件开发人员、软件管理人员、维护人员、用户以及计算机之间的多种桥梁作用。使系统管理员、操作员、用户、管理者和其他有关人员了解系统如何工作,以及为了达到他们的各自的目的,如何使用系统。
大多数软件开发项目通常被划分成若干个任务,并由不同的小组(下转第74页)(上接第17页)去完成。项目小组内部、项目平行开发的各小组之间进行交流与联系是通过软件文档。大多数系统开发方法为任务的联系规定了一些正式文档学科方面的专家建立项目;分析员阐述系统需求,向设计员提供正式需求规格说明;设计员制定总体设计,向程序员提供正式设计规格说明;程序员编制详细的程序代码;质量保证专家和审查员评价整个系统性能和功能的完整性;负责维护的程序员改进各种操作或增强某些功能。各种人员需要的互相联系、互相交流、互相合作是通过文档资料的复制、分发和引用而实现的。
2.4 支持软件项目使用时的维护,发挥软件的最大效率
软件文档提供系统开发的全部必要技术资料。可以帮助维护保熟悉系统,顺利完成软件的安装。在软件运行过程中出现的各种问题可及时排除,及时处理,帮助客户使用软件操作顺利地利用软件进行工作。软件运行过程找出并修正错误,改进系统以适应用户需求的变化或适应系统环境的变化,开展维护工作,延长软件的生存周期,使软件的效率发到最大化。
2.5 记录软件的历史,为今后的软件开发提供参考
软件文档作为“记录软件历史的语言”,软件文档可用作以后项目的一种资源,软件项目的一种借鉴。通常文档记载系统的开发历史,可使有关系统结构的基本思想为以后的项目利用。系统开发人员通过审阅以前的系统以查明什么部分已试验过了,什么部分运行得很好,什么部分因某种原因难以运行而被排除。系统文档有助于完成软件的移植或将软件转移到各种新的系统环境中。
软件文档中还包含着“项目开发总结报告”自我总结的部分,有的项目负责人对这些文件往往不大在意,其实在这些文件中除了有关的软件项目的数据外,对项目的过程的进行了总结,优、缺点尽在其中,学习和借鉴这些文件对今后的工程管理将会有很大的促进作用。
3.总结
在软件工程时代,正确的使用软件文档对软件产品按质按量的交付使用,对于充分发挥软件产品的效益有着重要意义,故在软件开发中要重视软件文档的编写。
参考文献
[1]辛明海,潘孝铭等.软件文档编写[M].北京:高等教育出版社,2009.
软件项目总结范文4
基于CDIO工程教育模式的项目驱动“面向对象软件工程”课程教学方法(下简称CDIO教学法),以培养学生的基本工程能力和工程综合素质为目标,将“面向对象软件工程”知识体系中的相关知识点渗透到实践的各个环节中,而这些环节和软件工程生命周期完全一致,在各个环节中解决问题的方法则可以采用CDIO的构思、设计、实现和运行理念。我们参照CDIO能力大纲,提出通过“面向对象软件工程”教学和课程项目实践,培养学生如下方面能力:①通过基于案例/项目驱动来学习,要求学生能够深入理解“面向对象软件工程”的知识体系和该课程的基础理论并能在实际项目中加以灵活应用。“面向对象软件工程”的知识体系为学生理解和应用其基础理论解决分析、设计、实现和运行中的实际问题打下基础并提供有效工具;而“面向对象软件工程”理论基础为学生针对实际问题进行发明创造提供动力,为学生发现问题、分析问题和解决问题提供理论支持。②通过“面向对象软件工程”课程中项目的驱动,要求学生创建项目团队,通过课程项目实践各个环节(包括需求分析、设计和实现等环节及在此环节中的各项活动、沟通与协调、文档撰写),培养学生的良好职业素养,以及团队合作、系统思维、工程实践、项目管理和文档写作的能力。③通过“面向对象软件工程”理论学习和课程实践,培养学生的创新意识和能力,以开发出具有鲜明个性的软件作品。
2CDIO教学法在“面向对象软件工程”理论及其课程项目教学设计中的应用
2.1总体设计
目前,“面向对象软件工程”课程教学安排共计54学时,我们将理论教学内容与课程项目实践教学内容结合起来进行设计。在整个教学周期内,按照软件生命周期并结合CDIO、案例与项目驱动的教学法,设计理论课程案例教学过程中的相关活动,配合对应的课程项目实施活动加以有效组织与实践,在整个教学环节结合项目开发活动的进展与深入,要求学生记录自己团队活动中的相关内容,按照我们事先制定的规范撰写并维护项目文档。具体解决方案是:第一,正式课程教学的1~6周,设计项目描述和需求获取与分析、系统设计中的具体活动,这些活动包括分别标识实体对象、边界对象和控制对象;将用例映射成对象;建立对象之间的交互;标识关联、聚集和属性;对单一对象状态依赖行为的建模;对对象之间的继承关系建模;对本阶段的分析对象模型进行评审;基于分析对象模型标识出设计目标,进行子系统分解和标识;将子系统映射到系统构件元素上;标识并存储持久性数据;设计访问控制策略;设计全局控制流;标识服务;标识边界条件;对系统设计进行评审。第二,7~14周,设计对象设计与实现中的活动,这些活动包括学习软件复用和设计模式,并在详细设计中加以应用;对对象之间的接口进行说明,涉及标识遗漏的属性和操作、说明接口类型、签名与可见性,说明接口中相关方法的前置条件、后置条件和不变式等。第三,15~16周,设计测试阶段中的活动。第四,17周,进行相关的总结活动,包括项目文档的静态检查和验收,以及课程项目的动态演示与现场回答问题。
2.2设计课程项目
在设计课程项目中,将考虑提供给学生一个贯穿整个学期的课程教学项目描述,为此我们将选择开发一个基于Web的应用系统。这类系统的实例很多,可以由教师设定或者由学生自选,如教师可根据教学中的需要设定一类基于Web的师生交流系统,以方便实现教师和学生之间关于做项目时的沟通。学生也可以根据个人兴趣选择网游软件开发,或者选择基于Web的电子商务网站系统等。总之,相关项目的设计需要教师事先准备好项目描述或问题定义。为了开发这类基于Web的应用系统,教师需要指定项目使用的环境和工具,主要包括两类:一类是开发环境与工具、数据库管理系统、界面开发工具等,另一类是项目管理工具。这一阶段设计的活动属于CDIO中的构思阶段。
2.3设计理论课程教学过程
首先,在理论课程教学内容设计中,我们主要依据的是第3版的SWEBOK标准(2013),在CDIO工程教育模式的指导下,完成相关知识体系教学设计。在SWEBOK2013版中的17个知识点中(其中2个为候补知识点),我们选择了其中10个知识点,并将这些知识点融合到“面向对象软件工程”的理论课程教学中。这些知识点可有效地体现着CDIO的工程教育理念,如软件需求体现了CDIO的构思,软件设计体现了CDIO的设计,软件构造和软件测试体现了CDIO的实现,软件维护体现了CDIO的运作等。其次,在此基础上设计理论教学过程。一方面,以案例/项目驱动教学方法为基础,“面向对象软件工程”课程中相关知识体系及理论学习,要求学生在学习和思考中掌握“面向对象软件工程”的相关知识、术语、理论和技术基础,并通过团队方式共同学习、讨论和完成作业,并以团队形式参加全体同学的各种讨论活动;另一方面,要求学生围绕着项目描述或者待解决的问题描述,完成团队组建、工具选择、项目计划制定,并开始执行需求工程中的需求获取和需求分析活动,以及在此基础上的系统设计活动,这些阶段的工作结论需要学生加以记录,特别是需求获取与分析的结论和总体设计结论更要以文档形式加以记录。第三,结合案例/项目驱动教学,进一步完成“面向对象软件工程”理论课程。具体做法是一方面引入小型案例,另一方面引入面向应用领域的实际项目,并在项目描述、需求获取和分析活动、系统设计和对象设计中,将该项目的具体情景或者可行的系统设计解决方案引入课堂,在课堂上组织学生参与讨论、分析这些基于场景的案例,将需求阶段和系统设计阶段中涉及的重点知识、术语、过程与步骤等重点和难点融入到案例中来讲解和学习,以便于学生真正理解相关的理论教学内容。这一阶段的活动设计对应着CDIO中的构思阶段。
2.4基于项目驱动的课程实验教学设计
解决软件项目中的问题或实现软件项目中的任务,要求学生以团队方式进行活动,并在整个活动中的各个阶段贯彻CDIO工程教育的理念,即让学生能够对软件项目中的任务完成进行构思,获取与软件项目相对应的软件系统的功能性需求、非功能性需求和系统约束,并以文档方式进行描述;接着,通过设计手段来完成项目任务,用系统来对应将来要完成的任务,并在该系统设计中落实项目的各项要求,这需要通过对系统的总体设计、详细设计等环节来达到,并将设计结论记录在软件设计文档中;在前面构思和设计的基础上,选择合适的程序设计语言、数据库管理系统等基础设施,用编程的方式实现该系统,并完成相应的测试任务,注意在实现过程中,同样要将相关结论以文档的形式加以记录,以备维护之需;在系统实现后,通过部署和运行等方式,让该软件系统(可以看成是本项目的解决方案)呈现出价值。在这一完整过程中,让学生通过项目驱动下的团队活动过程,体验到软件产品从构思、设计、实现到运行(包括维护)所经历的全生命周期过程。这一阶段的活动设计对应着CDIO中的设计、实现阶段。
2.5项目总结与项目验收过程教学设计
项目总结过程的教学设计是以团队为单位进行自我总结并撰写项目总结报告,以个人为单位撰写学习心得,教师主要验收和检查相应的项目总结报告和学生学习心得。项目验收过程的核心是开展两阶段验收活动,即在学期的15~18周中,选择第15周进行一次中期检查,第18周再进行一次期终项目验收。全体主讲教师和辅导教师组成一个答辩小组(一般为4人),他们事先要做好各项准备工作,包括现场点名以确认学生的有效身份并结合点名宣布学生团队的答辩顺序,保证答辩的有效性和合理性;由答辩小组组长宣布评分标准细节和学生是否能够通过本次验收活动的标准。
3实践活动
在“面向对象软件工程”课程教学活动中,共有45位学生(组成了15个团队)全程参与了我们的教学改革过程,现在仅就验收答辩环节进行说明。整个答辩所耗时间共计7个多小时;答辩老师根据实际情况(最低底线是学生必须完成项目要求的最基本功能),充分肯定了学生到目前为止所完成的开发成果,同时建议相关学生利用即将到来的假期进一步完成或完善该应用软件系统的开发,及时修改设计上的缺陷。在本次教改实验过程中,我们充分认识到这一教学过程对教师也提出了更高的要求。教师不仅仅是需要在理论基础教学上过硬,还需要具备软件项目开发的经验,这样才能够做到既能站在理论的高度指导学生分析和解决问题,同时也能给出实实在在的课程项目开发活动中的技术指导。
4结语
软件项目总结范文5
关键词:软件工程 管理方法 创新策略
中图分类号:G642 文献标识码:A 文章编号:1672-3791(2014)10(c)-0116-01
目前软件工程已经成为了现在社会发展的一个重要目标,同时也是社会进步的标志,现在人们的生活中已经离不开计算机,社会的方方面面更是离不开计算机软件的应用。合理的管理模式是计算机软件发展的前提。对软件工程的合理管理需要靠每个相关工作人员的努力。
1 软件工程管理
软件工程管理的内容及过程都有着特殊性,为了确保软件工程管理能够取得成功,作为工作人员必须要对自身的工作范围进行清楚的了解,其中包括:目标、工程量、资源、进度、以及风险等。对软件工程项目的管理应当在开发软件之前就着手,并且要将软件工程管理贯穿整个软件开发过程之中,只有到软件工程的一切活动结束后,软件工程管理才可停止。PMI对很多重要理念都进行了定义,其中最重要的就是制定了一个准则,该准则将软件工程管理定义成流程管理,它对整个软件管理过程进行了划分,分为五个阶段,其阶段顺序为:启动、计划、执行、控制、结束[1]。这种划分在任何软件工程项目中都适用,任何软件项目都由计划开始直到结束,一个项目规程要由几个步骤来完成,每个步骤也都是项目中的必要阶段,项目从启动到结束称作项目的生命周期。在项目的五个阶段中,计划阶段是项目是否成功的基础,项目的最终目标是满足客户的需求,而能否满足客户的需求取决于最初的计划,只有计划符合了需求,才能使客户满意。整个项目的过程结束后,还要做好收尾工作,一个项目结束后,要对项目进行总结,总结整个项目开发过程中的得失,总结开发过程中获取的经验,将总结内容编写成文档,做好资料保管工作[2]。
2 软件工程管理中存在的问题
软件工程是一项专业性强、难度大的学科,目前软件工程管理还处于发展期,但其放在何处都会成为一个性质有效的管理。我国部分小型软件企业要想在激烈的市场竞争中获取成功就必须要进行软件工程管理。不过对软件工程进行管理并不是一件容易的事,在整个管理过程中需要面临以下问题。
缺乏系统的培训。现在我国的一些软件公司的实际情况都是任命专业能力过硬的人员为项目经理,而这些专业知识过硬的技术人员通常没有过硬的软件工程管理功底,而企业没有系统的培训,导致了项目经理在软件开发过程中无法对整个过程中进行系统的管理。
缺乏计划意识。项目经理对软件开发中计划的作用没有一个正确的认识,导致了开发项目没有一个合理的可行性计划,这样在软件开发过程中,因为人员因素或外界因素经常会导致计划好的事情被拖延,从而造成进度受到拖延[3]。
缺乏管理意识。因为在软件开发中,项目经理经常投入到技术工作之中,从而忽略了对软件工程的整体管理。这样经常会造成项目开发过程中,每个工作人员的任务得不到适当的安排,造成计划不周,资源浪费等。项目经理没有将任务合理地分配到工作人员手中,造成许多任务都需要自己埋头苦干,没有精力对整个项目进行管理。
风险管理中的问题。部分项目经理在管理中缺乏风险意识,很少对项目中存在的风险进行合理分析,制定的风险管理也比较随意,没有真正起到风险防范的作用。
软件工程复杂化。近年来软件项目规模不断增大,参与同一软件项目的人数也在急剧增加,同时软件工程管理的困难也变得更大,在软件工程管理中需要解决的问题也在增加,这些都增加了软件工程管理的难度[4]。
3 软件工程的管理方法
某软件公司针对软件工程管理制定了以下管理方法,经过实践,取得了不错的效果,下面我们就几种管理方法加以介绍。
3.1 构建软件工程管理体系
构建合理的软件工程管理体系主要包括以下内容:第一,构建人才体系。在软件工程管理中,人才对管理有着重要的作用,人才是做好软件工程管理的前提。第二,为了提高工作人员工作中的积极性,确保项目中所有目标能够得到落实,应当加强人力资源管理。第三,在人才的管理中切记要以平等的态度进行管理,而不是控制[5]。
3.2 加强风险管理和进度管理
对于软件项目管理中的风险管理和进度管理,我们也应当分为两个方面来进行探讨。第一,构建风险管理体制,只有这样才能及时发现软件工程管理中存在的风险,并对存在的风险进行及时处理。第二,提高项目中风险管理人员的风险意识,确保风险管理人员能够对风险有一清楚的认识,并且能够对风险进行合理的分析,针对风险提出有效的风险防范制度。在风险管理中风险管理人员应当将风险报告提交给项目经理,对项目中存在的风险进行有效的防范,阻止风险出现,确保企业的顺利发展[6]。
3.3 加强对项目团队的管理
首先,应当增加工作人员之间的联系与沟通,使整个团队中的人员都具有沟通意识和团队合作精神。其次,对各个工作人员的工作内容进行明确分工,合理地将责任分配到每个工作人员,保证工作开展后一切都能顺利地进行。最后,调动项目中工作人员的积极性和注重性,使团队中的工作人员都能够完全投入到工作之中,提升团队工作能力,改善工作人员的工作态度,做好软件工程管理工作。
3.4 对软件工程进行监督
软件工程监督是软件工程管理中的重要方式,工程监督指的是对项目所自制定的目标进行实时监测,软件工程监督要贯穿整个项目,其目的在于对软件开发的流程进行规范。软件工程监督,可以使开发过程中的成本、进度、质量实现透明化。在对软件监督过程中软件需要完成以下任务。
由项目负责人对项目进行监督,在监督过程中,要对监督数据进行总结,并对数据进行合理分析,及时发现问题并解决问题。
将CMM标准应用于软件工程管理之中,CMM标准的引用可以提升软件开发效率,降低软件开发中的成本以及风险,缩短开发时间,提高软件质量,总之将CMM标准运用到软件工程管理之中,能够确保用户得到理想的软件产品。
4 结语
综上所述,软件工程管理是一项复杂的工作,而在软件开发中又离不开软件工程管理。因此在日后的工作中,我们需要加强对软件工程管理人才的培养,使其能够在软件工程管理中发挥应有的作用,虽然我国的软件工程管理水平同发达国家相比还存在着一定的差距,但是相信通过工作人员的不断努力,在不久的将来,我国软件工程管理水平一定会站在世界的领先行列。
参考文献
[1] 任红建.基于过程的软件工程进度估算方法的研究[J].中国科技信息,2012,10(1):138-140.
[2] 刘克青,廖建新,张俊光.软件工程策划中的工作量估算方法探讨[J].计算机工程与应用,2013,10(27):90-92.
[3] 邓治文.基于需求分析的软件质量目标策划方法[J].微计算机信息,2010,6(1):187-188.
[4] 马丹.浅析计算机软件工程的管理和维护[J].中国科技信息,2013,8(13):17-19.
软件项目总结范文6
关键词:计算机软件;项目管理;存在问题;发展对策
中图分类号:TP311.5
随着科学技术的迅速发展,不仅在国外,包括国内,软件巨头不断地在壮大。对于计算机软件项目管理方面逐渐得到重视,但由于我国本身对技术软件项目管理的认识不足,技术上还有很多欠缺,其主要是因为科学管理的缺乏,使得我国的计算机项目管理方面有许多问题去需要解决。如何运用计算机软件使得项目管理变得更加有效,是我国目前急需要解决的问题。现今,我国正在努力的进行计算机软件项目管理的研究,并且,积极地进行软件管理人才的培养,这已经成为未来这种行业发展的必要趋势。
1 计算机项目管理的本质
席卷全球的科技浪潮使得计算机技术的到了飞速的发展,并且也使得其更新速度的加快。因此计算机项目管理变得越来越有难度,其复杂程度也不断增大,现有的管理模式已经完全跟不上时代的变化,由此,如果不对现有的计算机项目管理进行改革的话,我国的软件企业将会越来越落后。这些必要的因素及问题,不得不使我国的软件企业得到应有的对待和认识。
由于计算机技术的不断发展,计算机软件项目管理对于软件企业来讲变得相当重要,已经逐渐的成为软件行业的竞争点[1]。为了合理地配置资源,从而优化软件管理的质量,最终达到将成本降低的目的,计算机软件项目管理都将充当一个不可或缺的角色,这就是计算机项目管理的本质和其最为重要的出发点。
2 计算机软件项目管理中存在的问题
2.1 项目管理人才得短缺
在计算机软件项目管理中也存在着同样的问题,由于我国前几年对软件管理方面的认识不足,使得现今我国国内计算机项目管理方面人才的短缺,也是间接地造成了如今计算机项目管理的发展难以提升。一个软件项目管理人才缺失是软件行业的巨大损失,没有合适的软件项目管理人才,就会使管理技巧的不得当,管理就会变的很不协调,无法合理地分配工作,导致工作任务的延迟,大大降低工作效率,影响最终的实事项目[2]。
2.2 管理人员对待计算机软件管理的态度
管理人员对待计算机软件管理的态度,直接影响着其最终的管理成效。很多管理工作人员在管理上态度不认真、懒散、松懈。没从全局去看待,造成分工不明确、不合理,这也使得在工作时,有人的工作任务很重,有人的工作任务很清闲,导致无法合理的利用人力资源,造成浪费。
再有一种就是计算机软件管理人员的团队意识不强,不能很好地和其他工作人员进行有效的合作,只是各干各的,没有顾全到全局,只考虑到分内的事,无法培养新的软件管理人才,没有相应的责任心。
2.3 企业对计算机软件管理意思的薄弱
很多软件企业,在软件方面只重视软件技术的研究,很少关心软件项目管理人才的培养,也因此,在计算机软件项目中的工作人员,很多都是对计算机软件技术有着丰富的认识,却对软件项目管理一知半解。这也使得项目整体管理出现漏缺,加长了项目的计划周期,严重的影响着软件公司的工作进程[3]。
2.4 缺少交流的软件管理工作人员
由于软件管理工作人员之间缺少交流,限制了软件管理人才的视野,使其目光变的相对较为短浅,对于风险的评估不够,一些可以避免的损失也不能辨别,造成失误,这就是对于风险一时的薄弱,致使面对风险时变得大意,较为草率提出应对计划,然而,所取到的效果微乎甚微,甚至没有一点用处。
3 计算机软件项目管理的发展对策
3.1 制定相关的软件人才管理计划
面对计算机软件项目管理方面人才的短缺现状,有关部门或者公司本部要制定相关的软件项目管理人员的培训计划,可以进行统一授课,问卷答题等形式,并在不断增强管理人员管理知识的时候,也要相应的促进管理人员本身的素质,而且在管理人员进行相应专业管理知识灌输的时候,可以相应的采取有奖有罚的形式,既调动了员工的学习积极性,又加强了员工的主动性,使得学习效果的不断提高,大大提升学习的效率。最后进行较为严格的考核,让每一个计算机软件项目管理的学习人员的主动意识、创造意识、积极意识得到增强。
3.2 让计算机软件项目的风险降到最低,加强管理的交流
在计算机软件项目管理方面,软件企业看中的是如何将市场风险降到最小,这就需要公司里有健全的风险评估体系,然而这样的风险评估,也恰恰是每一个计算机软件项目管理人员必须要掌握的,但是现今社会中的软件项目管理人员,有很多都是缺少专业交流,缺少风险评估的相关培训,使得软件项目管理人员对风险的认识不足,在风险来临面前找不到相应正确的应对方法,无法避免风险所造成的损失,也就是所谓的错估风险。
面对避免这种错估风险的现象,应该加强管理方面的交流,制定相应的时间进行召开会议,是在其工作任务进行的同时,对工作任务进行良好的监控和交流,明确任务最终的走向,实现及早的发现风险,正确的去识别和处理,保证任务的正常运行,使得任务项目达到最有成效的收益。
3.3 树立管理人员的团队意识和责任心
如果一个管理团队中管理人员团队意识不强,没有责任心,这个团队就无法做到协同合作,合理的分配工作任务,使得人力资员得到浪费,达不到最大的物尽其用。所以,在培养管理人员管理知识的同时,也要适当的让他们融入公司融入这个团体。只有完全的融入进去了,才能够发挥最大的力量,激发出每个人的潜力,然后进行科学系统的分工,健全了计算机软件项目管理团队,从而保证软件开发的进行中顺顺利利。
3.4 明确项目管理的实施计划及实施者
作为一个计算机软件项目管理的工作人员,不仅要明白自己的工作内容,也要了解整个项目管理的实施计划,这样才能更好的配合其他软件管理人员及软件技术工作人员完成好每一个项目,与此同时,还要明确每一个项目管理的实施者,毕竟一个软件管理工作人员同时听多个管理计划,这样就算是实施起来也是手忙脚乱,因此,明确项目管理的实施者就尤为重要。了解这些后,还要明确软件项目实施者的需求和愿望,从而保证项目管理的阻力达到最小,以确保此次项目管理的顺利进行。
3.5 项目管理经验的总结和共享
所谓的项目管理经验的总结和共享主要指的是在完成项目管理任务时,开一次总结性的较强的会议,将管理工作的工作经验总结出来并且与其他管理人员进行共享,包括一些管理方面的优点、缺点和不足,使得在日后的实施工作流程的过程中少走弯路。得到切实可靠的解决办法,为将来继续工作提供一个极好的资源和依据[3]。只有这样不断的总结,才能使得管理能力的不断提高。
4 结束语
如果想要对计算机软件成本达到有效的控制,必须在实际管理中不断的突破,不断地寻找合适的管理方案以及大量的培养管理人才,因为毕竟作为一个软件企业,不应该单单只注重软件技术的培养,如果想要有效的降低成本,在计算机软件项目管理方面就要进行一次保质保量的提升。软件项目的失败有很多并不是技术方面的欠缺,仅仅是软件管理上的管理不当而导致,对于上文提出的计算机软件项目管理发展对策将会大大降低管理方面的失误,使得软件企业的管理变得更加得心应手。
参考文献:
[1]王远,王健.计算机项目管理[J].武汉:武汉大学出版社,2013(08):22-24.
[2]俞振华,俞豪军.计算机项目管理导论[M].北京;机械工业出版社,2011(12):56-58.
[3]刘国清,邓韬.21世纪计算机项目管理理念?体系?流程?方法?实践[J].北京;清华大学出版社,2012(12):18-21.