软件工程案例教学的设计探讨论文

| 收藏本文 下载本文 作者:安德

下面是小编为大家整理的软件工程案例教学的设计探讨论文(共含13篇),欢迎大家借鉴与参考,希望对大家有所帮助。同时,但愿您也能像本文投稿人“安德”一样,积极向本站投稿分享好文章。

软件工程案例教学的设计探讨论文

篇1:软件工程案例教学的设计探讨论文

软件工程案例教学的设计探讨论文

摘要:软件工程是计算机专业高年级开设的一门核心课程,本文以移动通讯录APP项目开发为案例,将软件工程课程所具有的理论性与方法学内容融入案例,综合采用分组讨论、协同开发的教学方式,将原本内容抽象、枯燥索味的授课过程变得具体且主动,实现了做中学、学中做的循环式教学。

关键词:软件工程;移动开发;通讯录APP;案例教学

一、软件工程案例教学

软件工程是计算机科学与技术专业的一门核心课程,一般在高年级开设。与其它计算机专业课程的技术性相比,软件工程更注重管理性,是综合技术、方法和管理并指导软件项目开发的一门应用型课程[1]。由于该课程具有强烈的工程与项目背景,授课内容又涉及到项目管理的方法学,老师在设置教学内容时难以把握讲授难度[2]换言之,一旦涉及大量的定义(例如软件开发模型、白箱/黑箱测试等)以及方法学(例如瀑布模型、敏捷开发模型等),学生易感抽象、空洞,掌握效果不佳。以案例驱动的形式开展授课,将上述知识点代入到一个或多个项目实例中,不仅可帮助学生更好的掌握关键知识,还能进一步培养出工程开发必要的团队协作能力[3]。选取什么案例以及多少案例是软件工程案例教学值得研究的一个问题,需要结合学校制定的培养方案、学生的兴趣等诸多因素。本文以移动通讯录作为课程案例的主要考虑是:

(1)移动通讯录是移动应用开发的一个典型应用,既可以涵盖了项目开发的全过程,而且项目需求与实现功能点足够简单,易于教师掌控;

(2)移动通讯录基于Android平台开发,Android是当前流行的移动开发技术,大部分软件专业学生均对此感兴趣,该平台以Java语言为基础,学生一般在二年级已经学习过Java编程,具备一定的前期积累;

(3)移动通讯录开发难度较小但实用性强,学生在课程结束后能够实现自己的作品,满足了成就感,从而激发学生从事软件开发的兴趣。

二、教学内容体系

(一)课程前导

软件工程是计算机专业的一门综合性课程。为了培养和树立学生对专业学习的整体观,在讲授前教师应对软件工程的前导课程进行简单有序的梳理,剖析各专业课程对本课程的支撑情况,对那些时隔1年以上的课程甚至需要花费一定课时进行回顾。本课程最核心的几门先导课包括:

(1)《Java面向对象程序设计基础》,包括Java程序开发的基础语法、系统类和相关的扩展知识点,如输入输出流、异常处理、多线程、GUI等;面向对象的基本原理和相关概念,如继承、多态等;面向对象开发的主要优势:可移植、可维护、可扩展;该课程是Android移动编程的基础语言,Java的所有机制在本课程的.项目开发均可使用。

(2)《数据库原理及应用》,包括数据库的基本概念,概念模型ER图、数据库表,标准化查询语言SQL等,移动通讯录采用Android内置数据库SQLite,该数据库支持SQL。

(3)《移动应用开发》,包括Android体系与版本;Android事件模型;Android控件与界面设计等,本课程案例-移动通讯录是基于Android系统开发。

(二)课程设置

我们将移动通讯录的整体开发过程根据软件工程课程大纲的要求[4]以及工程开发的流程进行模块化处理。就学时情况而言,该教学体系假定课程总课时为36学时,学时分配是根据软件工程各阶段的重要性进行设定,根据笔者对移动项目开发的经验,需求分析、详细设计和编码是整体项目完成的3个关键阶段,学时分配较大。其次,在案例教学中,课堂上主要是教师对学生课外完成阶段化工作的总结、点评、修缮等,大量的设计与编码工作由学生在课后完成。就内容设置而言,基本涵养了软件工程教学的各个关键知识点,包括软件开发各阶段的主要任务与目标、应提交的相关材料等。

三教学手段与方法

(一)学生分组

案例教学的特点要求本课程更适于采用学生为主的教学方式[5]。在实际的教学过程中也证实了这一点,采用分组形式让学生自主选择开发场景既能充分调动积极性,还能实现更高效的工作效率[6]。教师根据本项目的复杂度和班级人数分若干个组,每组按企业软件开发的结构设置多种角色。为了保证每组项目能够的有序可行,教师根据首先为每组指定项目经理的人选,然后再由项目经理和学生双向选择的方式组件。分组过程应把握好两个原则:

(1)自愿分组原则,自愿分组有利于团队交流与互助,尤其是方便课后交流;

(2)组长责任制原则,组长有权选择组员以及对组员的角色进行分配,确保项目所要求人力资源,分组后组长公开人员分配情况并且阐述分配的可行性。通过两个原则叠加使用,既防止了自由组合时的各组专业能力不均衡的困境,又满足不同学生承担不同角色期望与兴趣。

(二)翻转式教学

软件工程案例教学可以模仿企业项目开发的方式,由教师主导转换为学生主讲,项目组按已设定的项目计划定期在课堂上报告进展情况,尤其是说明运用了软件工程中哪些原则与方法,为何使用这些原则方法。每组报告后由教师组织其它项目组共同讨论。在每一组汇报时,其他小组的成员都代表为用户角色,对项目进展提出问题或者新需求。教师在总结和点评过程中引导学生使用软件工程的相关工具,每组在需求分析、系统结构、数据库表设计等均不相同。不同场景下的项目讨论与点评,更易于头脑风暴,提升学生的应用开发能力。

(三)基于软件开发模型的编码

软件开发模型是软件工程的教学大纲当中最重要的内容之一,但这一部分若完全由老师讲授对学生而言则过于抽象,为此,在课程进入编码前,教师可首先对各种开发模型进行简单介绍,然后由每组选择一种开发模型应用于本组项目开发。在完成开发后,教师根据项目的完成情况、是否延期等向学生总结各模型的特点。

参考文献

[1]沈海波,周如旗,朱雄泳.新工科+工程教育认证背景下软件工程特色专业建设探索[J].软件工程,.03:57-59+30.

[2]田怀凤,软件工程案例教学的不足反思与对策研究[J].,08:83-84.

[3]姜洋,丁秋雷.案例教学模式研究综述[J].上海包装,2018.04:61-62.

[4]桑春艳,王喜宾.“互联网+”环境下软件工程课程实验实践教学模式探讨[J].教育现代化,,27:45-47.

[5]朱祺.案例教学法在软件工程教学中的应用[J].电子世界,2017,24:92-93.

[6]李玲.软件工程课程教学模式探讨[J].计算机时代,2017,05:50-53.

篇2:课程案例教学法软件工程论文

关于课程案例教学法软件工程论文

一、案例教学法的设计原则

案例教学法是通过真实的案例,并与我们身边熟悉的生活内容相联系,来学习专业的课程知识的过程。但是案例教学方法并不是随便设计的,在案例设计中要遵循一定的设计原则。下面我们简单论述一下,软件工程案例教学法设计的基本原则。

1.目的性

众所周知,软件工程课程是一门理论性比较强的课程,在教学过程中要求理论与实际情况相联系,让学生把理论知识应用到实际联系中去,发现问题,解决问题。巩固软件开发专门技术,并应用到实践中去,因此,在案例选择和设计的过程中,要按照教学目标和要求来展开。

2.真实性

案例设计的真实性是指,要通过实际的项目作为研究和讨论学习的核心,给学生营造一个真实的学习环境,在课堂教学中,通过接触真实的问题,来提高学生的实践动手和操作能力,为以后的软件开发提供坚实的实践基础。另外,还要邀请国内经验比较丰富的老师或资深比较深厚的软件工程师,对案例进行编写以及对开发的实际项目进行讲述。

3.代表性

软件工程课程涉及的方面比较广泛,系统的设计和开发都比较广泛,因此在教学过程中,案例的选择还要具有典型性和代表性。具有代表性的案例才能将实际的理论知识更好的应用和实践,同时也扩大了应用的范围,对培养学生解决问题的能力和思维方式有着积极的意义。

二、案例教学法的设计方法

面向对象方法学和生命周期方法学是软件工程的两种基本方法学,这两种方法学都把软件的生命周期,分别分成几个不同的阶段对系统进行分析、研究、设计、实现。因此在对于案例教学法的设计,要按照不同的阶段对系统开发进行设计,针对其中不同的现实问题设计不同的解决方法和案例,并且对案例的应用要分阶段的进行降解。当整个案例课程教学方法完成后,再对学生布置几个综合性的案例,对所学的知识进行巩固和加深印象。一般来讲,综合性的案例内部联系往往比较紧密,包括的内容也通常比较多,运用和调动的知识和技术也比较广泛,因此,从整体上来说,综合性的案例教学,对学生综合能力和综合知识的提升发挥着重要的意义。

三、案例教学法的应用

案例教学是软件工程课程教学的主要方法,对于案例教学法的应用,我们要考虑以下方面的因素。首先,通过案例讲解后,让学生们知道软件工程的基本方法和原理,然后把一个具有代表性的、真实的、易于理解的实际案例导入到软件工程的教学中去,把软件工程课程中抽象的概念和理论,通过具体的实际案例生动、形象的表达出来。举例来讲,当讲授课程中生命周期方法学时,课程讲解从问题的定义出发,再对其进行可行性研究和需求分析,然后进行设计,编码、测试和维护等一系列的教学管理工作。这样把学生接受的`知识有序的连接起来,让学生在具体的案例中掌握DFD、E-R图、Warner图、HIPO图以及Jsckson图的绘制和测试方法,并且理解基本的含义和作用,以达到良好的教学效果。其次,案例教学的应用必须要调动学生的动手能力,让学生参与到案例教学的设计和分析中来,这样才能培养学生的实践能力和动手操作能力。对此我们对软件工程课程进行了综合案例设计,具体设计内容主要从如下几个方面来阐述。

1.确立项目开发计划

首先,项目组完成“可行性研究报告”的撰写,然后根据“可行性研究报告”确立项目开发计划,对每个组成员进行分配任务,确保每项任务的进度和项目使用的各项工具。对每项任务需要完成的时间和日期进行规定,最后再对项目开发计划进行评审,不断完善。

2.需求分析

需求分析是项目开发和设计研究性强度的分析,通过对项目任务的结果和进度,相关负责人员对项目需求性进行分析,并撰写“需求分析说明书”,然后再经过相关的评审人员进行评审,不断完善需求分析内容。

3.软件设计

参考项目进度和任务分配结果,以及“需求分析说明书”,由相关负责人对项目进行初步设计,并对具体的设计内容和任务进行细分,其他人员要辅助开展完成项目设计任务。然后对设计内容撰写“软件设计说明书”其中包括数据库设计、功能设计以及人机界面设计,并撰写相关的“软件测试计划”。其中人机界面设计是一个重要的环节,在设计过程中要兼顾考虑技术和人两个方面的因素,保证界面的一致性、简洁性以及易操作性。

4.实现

按照项目的具体任务要求,以及相关的指导说明以及计划书等,完成具体的软件工程项目设计,达到项目设计的要求,实现项目设计的目标,并撰写相关的程序设计清单。

四、结语

综上所述,案例教学法是软件工程课程重要的教学方法,通过案例分析和研究,对项目进行设计,把抽象的理论知识和概念通过形象、生动的案例表现出来,同时也培养了学生的思维能力和实践操作能力。

篇3:双语教学软件工程论文

双语教学软件工程论文

1以兴趣为导向的软件工程课程双语教学进度设计

软件工程内容广泛[6-7],原则、原理、方法和技术很多,既有理论又有实践,抽象、枯燥是该课程的特点之一,若用双语教学无异于“雪上加霜”,进一步增加了枯燥和乏味。为了提高教学效果,增强趣味性,进行讲课的再设计非常重要。教学大纲的基本内容首先要完成.

2软件工程课程的教材选取

软件工程学科最早从国外引入,以美国为首的发达国家将软件工程教育与软件产业紧密结合,出版了一批优秀的有影响力的经典教材,国际著名软件工程权威Roger.S.Pressman所著SoftwareEngineering:APractitioner’sApproach被世界上很多著名高校选为软件工程课程的教学用书[8],该书内容丰富,全面、系统地展示了软件工程的最新技术和发展,“在国际软件工程界占有无可置疑的权威地位”[6],国内很多985高校都将该书作为教材,我国机械工业出版社、清华大学出版社等纷纷购买该书的版权,目前,该书已经出版第7版,在国内可见到不同出版社的十几个版本,说明该书被业界的认可度高。我们在双语教学软件工程课程时也一直使用Roger.S.Pressman的教材。该书内容丰富,价位相对较高,教学中只能用其中的一部分。双语教学对学生来说本来难度就大,所以导致绝大多数学生不买书也不看书,影响了教学效果。为此,在学校的支持下,笔者编写了规划教材《软件工程》,并在清华大学出版社出版,作为学生的中文教学参考用书,教学中的课堂教学内容则仍然全部为英文。这样,学生们既领略了国际大师的精髓思想和内容,同时也降低了接受难度,课下可以通过阅读中文教材,进一步体会英文内容或不理解的内容。

3软件工程课程的教学实践

3.1课前认真准备

为了提高学习效果,我们在第一次课将全部英文PPT拷贝给学生,使他们对内容、进度、难点有所了解,便于预习和复习,教学进行中再不断细化和充实。即使对非常熟悉的内容,在每次上课之前笔者都要认真准备,反复思考,对这一次课的主要内容进行归纳,找出重点和难点,确定时间分配,确定上课时的几个关键时间,笔者一般把上课内容分为2部分,每部分都在一节课(50分钟)内完成。另外,确定几个时间点,对于重点内容和难点多花时间,对于便于接受的内容或者看书能容易看懂的内容,则尽量少花时间。对于一些非常重要的理念性知识,教师直接给出大师的原话,让学生们去感受原汁原味的大师思想,如在讲授第6章“软件测试”内容时,直接给出国际软件大师Myers提出的3条“Softwaretestingobjectives”,以及10条“Softwaretestingprinciples”[9],让学生们感受理念性的基本思想,以及科技英语的基本表述。为了丰富教学内容,每一部分教师都介绍一些著名的参考文献,引导学生去进一步探索和学习。

3.2努力增强教学内容的趣味性

学生普遍对软件工程课程兴趣不大[10],为了调动他们的学习积极性,讲课不能太深奥。一旦学生听不懂了,就更没有兴趣了。为提高他们的学习兴趣,我们根据内容的难易程度安排讲课节奏,并增加互动环节,吸引学生的注意力,使他们在注意力转移的时候将兴趣重新回到课程上来。为了提高学生的学习兴趣,增强教学效果,要考虑如何让他们接受课程内容。有些知识本身就很枯燥,如何让这些枯燥的东西变得有趣,需要对这些知识进行“加工”和“包装”。为此,教师在幻灯片制作上下功夫,尽量使PPT漂亮、精美、有动画,接近学生,文字中必须有插图,同时增加一些有趣的内容,活跃课堂气氛。针对双语教学趣味性差,课程本身内容枯燥的特点,尽量增加趣味性,如在讲软件体系结构的时候,要求好的软件结构尽量成为mosque形式,避免pancaked结构。为了使大家印象深刻,笔者举了一个脑筋急转弯的例子,“一个体重40磅的女生能否用重1磅的锤子砸烂一块重1吨的石头”,几乎所有同学都认为不可能,因为女生的体重太轻,力气不够,锤子的质量也太小。可是当笔者给出答案,这块石头形状为扁平的时候,同学们一致认为这个女生不费吹灰之力就会把石头砸碎,同时一下子就联想到了软件结构,pancaked结构没有力量,就像一块扁平石头一样没有力度,很容易被打碎,这样的软件结构应尽量避免。

3.3努力使教学内容既有质又有量

除了提高自身的教学水平和知识能力以外,每堂课都要内容充实、丰富,不走过场,不让学生感觉这次课来不来都可。每次课要力争达到的效果是,如果学生不来,通过课下自学要比来上课花更多的时间和精力,并且很难达到上课的效果,这样才能使学生感到听课有价值。为此,教师一方面增加信息量,让大家感觉每次课都有收获,不上课就会有损失,课上增加很多课本之外的内容。对于每项技术、方法都讲它的起源、来龙去脉,为了让同学们听着有趣,笔者每次都要收集很多相关资料,介绍一些人物、故事、技术的起源。另一方面,为了增加信息量,每次都有效、合理地使用多媒体,让多媒体成为必不可少的重要工具。实践表明,使用多媒体可以使教学内容的信息量增加近一倍,但不能成为黑板的替代品,每一页PPT的信息量也不宜太多,否则会影响效果,特别是文字性的PPT不能一闪而过。在多媒体的使用上要重视动画、图片和趣味性。在讲授的.过程中,要让每一页PPT停留的时间能让多数学生完整地阅读完,否则起不到好的效果。为了使PPT美观有吸引力,笔者增加了很多相关动画、剪贴画,自己还拍摄了以校园风光为主的很多标志性的背景照片,让PPT接地气,不但使PPT增加了可理解性,也更贴近了同学们的学习和生活。

3.4正确处理学风建设中出现的问题

针对目前高校高年级中普遍存在的必修课选逃,选修课必逃的现象,笔者也采取了一些应对措施,全方位提高出勤率。单纯点名不能起到应有的效果,人来了心不来等于没来。笔者采取的措施一是提高学生的学习兴趣,增强内容的故事性、趣味性,讲授时增加书本上没有的内容,让学生感觉上课值得,不来有损失,自己课下难以补上。二是表扬先进、促进学习,对于作业完成情况好的学生给予表扬,增强好学生的学习积极性,带动其他人赶超先进。对于抄作业的现象,这本来也是教学中屡禁不止的现象,不可能杜绝,关键是如何处理、如何面对。第一次发现有完全雷同作业时,在课堂上只说现象、不说具体是哪个学生,他感到不妥时就会收敛。此外,在批阅作业时,对抄作业和被抄作业的学生,除认真给他们批阅作业以外,最后在双方的作业本上均写一句醒目的大字“你的作业与某某某的完全一样”。有时三本、四本甚至五本作业都雷同,笔者并不追查谁是原始作者,谁是抄袭者,而是在几个同学的雷同作业上都醒目地用红笔写上“你的作业与某某某、某某某、某某某的完全一样”,两次以后就再也没有抄作业的现象了。虽然作业数量明显减少了,但交上来的作业确实都是原创,原创的人为了自己的作业“清白”,不让别人抄袭,抄袭的人也不好意思再去抄了,有效地杜绝了抄袭现象。三是重视过程考核,增加期中考试,对期中考试成绩落后的学生提前敲警钟,不是等到期末“秋后算账”,可最大限度降低不及格率。对于学习自觉性高,期中考试不理想的学生,则能起到鞭策的作用,使其奋起直追。期中考试成绩好的同学,在享受喜悦的同时会更加积极,以保持领先,并在期末取得更好的成绩。实践表明,每次期中考试后,出勤率都会显著提高,学生的学习积极性也会提高,学习风气也会改进。

4结语

双语教学是提高教学水平,培养卓越工程师,特别是培养学生专业英文阅读能力,与国际一流大学接轨的重要方式,但实施起来难度较大。影响实施的因素有很多,有些课程虽然进行了双语教学,但开设了几次以后被迫又回到中文教学模式。笔者坚持下来的体会主要有三点:一是进行双语教学必须有好的经典教材,业界对该教材普遍认可,具有不可替代的权威性,若再有一本中文参考教材就能起到锦上添花的作用;二是要增强课程的趣味性,要让PPT接地气,接近学生,考虑学生如何接受和理解知识,充分利用多媒体,特别是要利用图片和动画来补充板书的不足和缺陷,对于难以理解的知识借助多媒体可以化难为易,有效化解难点,起到事半功倍的作用;三是课前一定要准备充分,要比用中文教学花更多的时间和精力去备课,才能取得预期效果,否则可能会适得其反。此外,提高学生的学习积极性,形成良好的学习风气和学习氛围也是必不可少的重要一环。

篇4:纵向教学软件工程论文

纵向教学软件工程论文

1构建《软件工程》课程纵向教学体系

针对《软件工程》教学过程存在的困难,提出构建《软件工程》课程纵向教学体系。《软件工程》课程纵向教学体系包括3个层次:理论教学方面:改进理论教学方法,调动学生主动性,培养学生学习兴趣;实践教学方面:结合具体项目,训练学生运用相关原理指导软件开发的全过程,提高学生灵活运用所学理论知识解决实际问题的能力;课外实训:校企合作,使学生深入企业项目开发,培养高素质软件工程人才。

1.1案例教学法在理论教学中的应用

案例教学法,是指教师在课程第一次授课前选取一个完整、难度适宜的软件开发案例;然后分阶段的在每章理论授课结束后,结合所讲章节的理论知识提出与章节内容相关的有引导性作用的问题,让学生认真分析、研究案例,开展问题研讨会,并为学生分配任务,使学生在课后收集相关资料,指导学生运用所学的相关原理来分析案例,并在规定的时间内(两周后)提交案例分析或设计报告,调动学生的学习主动性,培养学生的学习兴趣的教学方法。教师在理论授课时,注重构建学生的知识体系。在学习章节内容前,说明本章节所涉及的专业基础课程及学生所需要具备的.理论素养,给学生布置任务,重新学习涉及的专业基础知识;理论授课时,把章节理论知识与已学基础课程知识相结合,根据课程例题,详细讲解理论知识,并注意提示学生已学知识在例题中的运用,从而深入浅出,帮助学生把已学知识和章节理论知识结合起来,形成知识网络。在需求分析章节的分析系统的数据要求处,指明分析系统的数据要求,通常采用建立数据模型的方法。抽出部分学生按照他们准备的PPT来详细讲解以上问题,不足之处让其它同学补充。课后,教师把准备的问题解答PPT发给大家,使学生查漏补缺,建立知识网络,打下扎实的理论基础。章节授课结束后,通过案例教学法,训练学生灵活运用所学理论知识体系解决实际的问题的能力,给同学们列出需求分析报告--需求规格说明书的提纲,要求每个学生提交一份需求分析报告。比如,案例--学生公寓管理系统,请大家运用需求分析章节所讲的知识,深入学校公寓针对学生、公寓管理员做需求调查(要求灵活运用几种所讲的需求调查方法:访谈、问卷和场景),召开需求评审会议,验证需求的正确性与有效性,两周后提交需求规格说明书。

1.2项目驱动实践教学,理论联系实际

在理论授课结束前,老师提供若干个难度适中、开发时间在一个月左右的题目。学生以小组为单位(通常5-8人)组建自己的软件开发团队,并推选小组长,负责项目管理,根据小组成员的兴趣和爱好选择一题。团队成员应均衡,以便做好分析、设计、编程及测试的分工。小组成员之间相互合作,开始实践教学环节。选择结构化或面向对象的软件工程方法,按照软件开发生命周期的各个阶段,分阶段有顺序的进行软件项目开发。每位小组成员都要参与各个阶段的软件开发,每个阶段各个成员的任务由组长分配,管理。每个小组成员全程参与软件工程的各个阶段,把理论知识运用到实践项目的开发,由项目驱动实践教学,真正用所学理论知识指导项目的开发,为学生深入理解并灵活运用理论知识提供了良好的实践机会,提高了学生的动手能力。实践环节结束,每个小组提交与选题对应的已实现的系统,并提交相关的设计文档。如开发小组选择面向过程的软件工程方法,需提交可行性研究报告、开发计划、需求规格说明书、总体设计的相关文档(系统说明、用户手册、测试计划、详细的实现计划以及数据库设计结果)、详细设计的相关文档(流程图及人机界面设计资料、用户帮助设施设计资料)、实现及测试总结、项目总结等。通过项目实践,学生会深刻认识并理解掌握所学理论知识,并且可以结合自身特点和软件工程的相关就业方向(前台开发、后端设计、测试、维护等),确定自己的未来职业发展方向,继续深入学习,拓展自己的专业知识深度,为就业打下坚实的理论和实践基础。

1.3校企合作,培养高素质软件工程人才

经过实践环节,学生对未来职业发展方向有了初步选择。在大四学期的实习环节,学校与相关合作企业进行对接,学生结合专业兴趣和职业发展方向,选择合适的企业进行校外实习。校外实习一般分三个阶段:理论知识的巩固与强化学习;职业定位方向核心技术学习;以团队为单位,参与实际项目,培养学生的动手能力和团队精神;结合以上三个阶段的学习内容,独立完成一个实际商用项目。举例:如果职业定位为J2EE软件开发,校外实习的第一阶段学习JAVA语言核心内容,Oracle数据库技术,WebCilent编程和WebServer编程,结合具体项目把以上知识运用到实际项目的开发中。第二、三阶段贯穿项目深入学习JVAVEE企业级框架。第四阶段以开发团队小组成员的身份参与一个实际商用项目开发,使学生综合运用所学知识解决实际问题。如果职业定位为软件测试,第一阶段学习测试基础并结合企业内部开发的自动化测试管理平台进行理论知识强化。第二阶段重点学习系统测试的相关技术,并结合具体项目使学生参与系统测试,编写与之相关的需求规格评审,系统测试计划、测试方案、测试用例、测试报告等文档资料。第三阶段学习软件功能测试自动化和性能测试技术,并学习企业使用的主流测试工具进行相关项目的自动化测试工具。第四阶段结合实际商用项目,综合运用所学知识,运用相关的自动化测试工具,进行项目测试,编写相关测试文档。通过项目实训,使让学生深入项目开发,把学生培养成专业理论知识扎实,动手能力突出的高素质软件工程人才。

2结语

针对软件产业的人才需求背景,以高等教育行业的改革为契机,结合当前《软件工程》课程的教学现状和存在的困难,提出构建《软件工程》课程纵向教学体系的新思路,为应用型人才培养模式提供有益探索。

篇5:实践教学软件工程论文

实践教学软件工程论文

1构建先进的课程体系

软件开发技术发展迅速,软件管理出现了新的概念,教学内容也要与时俱进,不然无法满足社会需要。通过分析IEEE最新发布的软件工程知识体系进行组织教学内容,使得学生学习之后继续深入学习软件开发打下坚实的基础。

(1)基础部分:课程知识包括IEEE的软件工程知识体系(SWEBOK),有软件需求分析、软件的程序设计、软件开发代码实现、软件的测试(白盒黑盒)、演化过程、过程质量、配置管理等核心内容。

(2)应用部分:包括如今常用的开发过程、程序开发的技术方法和UML语言,教学内容加入企业实践和案例教学。

(3)实践部分:教学以开发团队的方式开发一个软件系统,学生从开发软件的过程体会软件工程思想,学习和运用软件工程知识解决软件开发出现的很多问题。

2研究认知规律与学生心理,强调案例化教学和探索式学习

《软件工程》的知识是根据很多软件开发过程中提炼出来的,对于缺乏软件开发经验的学生来说只是简单的讲授课本上的知识会让学生理解不了。所以,首先收集软件开发案例,然后将好的案例放到平时的理论课程中,学生通过了解软件开发过程掌握软件工程的思想和方法。教学过程应该注重鼓励学生探索学习知识,启发学生自己想办法查阅资料,最好能够和软件企业的开发人员聊天接触开发知识,体会一个工程师的工作。老师上课的时候喜欢“一言谈”,这样教学不受学生喜爱,如果增加课堂上的互动,可以使得教室内气氛活跃、宽松,积极启发学生多问问问题,针对问的比较多的问题进行专项训练和专题报告。介绍学生了解网络课程和网络中的教学资源,激发学生学习兴趣,让学生自主学习。利用网络聊天工具,创造机会和学生多交流,引导他们思考讨论软件工程的问题,这样的话,老师由知识的.灌输者成为学习的引导者,学生学习兴趣会提高,学习效果也得到了提升。

3根据课程特点结合实际开发因素进行实践教学

实践教学是本课程中一个重要的组成部分,它要求学生以开发团队(一个团队通常由3~5人组成)的方式开发一个具有一定规模的软件系统,侧重培养学生发现问题、独立分析问题和解决问题的能力以及团队合作精神,使学生初步体会到一个软件开发项目全过程。课程实验项目的软件开发过程分成实验准备、分析设计、编程测试和软件交付等部分,具体要求如下:

(1)准备实验:实训课堂中学生首先接触到一个软件描述,内容很简单。学生自发的联系队友组成一个团队,并且制定开发计划。

(2)分析设计:开发团队根据软件描述实现需求分析,最终形成需求分析规格说明。软件需求规格说明完成后,设计软件系统的总体框架,分模块完成,每个团队都将得到开发任务,最好能够实现竞争性开发。

(3)编程测试:得到任务的团队,实现项目开发包括文档,测试和调试代码。

(4)软件交付:团队集成的完整系统交给老师验收。

4研究软件工程环境

提供一个软件开发项目对学生来说是不够的,他们还需要一个符合软件工程的开发环境,在这个环境里面体会软件工程的思想和方法,怎样这样一个学生喜欢效果好的软件开发工程环境呢?通过研究软件工程应该具备的基本要素,软件工程工具的使用引入课堂中来,特别是课程实验项目中,学生可以使用管理工具,他们会发现各种制品控制在有序管理之下,使用他们建模和测试进行软件分析、设计和测试效果要比没用他们好很多。老师认真编写规范的实验指导书,包括开发过程模型、系列文档模板、软件编码规范、段评审标准等,使实验和实践环节规范有序,改变了学生以往突出个人技巧的杂乱过程。

5结论

软件专业的学生根据培养计划加强他们的实践教学,通过分析软件工程的发展和社会需求,我们认为在教学内容中应该突出内容的先进性、系统性和工程化;教学方法方法提倡互动式讨论,教练是教学是适合这个课程的有效教学方法;在教学实践方面,通过开发团队搭建软件工程开发环境实现实践教学。

篇6:软件工程实践教学中的应用案例论文

摘 要:针对当前计算机专业硕士软件工程实践教学偏向“粗放型”、缺乏个性满足、过程管理及考核不完善的教学实际,分析专题教学模式的特点及专业硕士软件工程实践教学目标和内容,探讨如何以“原型法需求分析实践”为例开展软件工程专题实践教学,提出基于专题教学的软件工程实践教学方案。

关键词:专业硕士;专题;软件工程;实践教学;原型法;需求分析

0引 言

随着计算机技术在各专业领域的广泛应用,软件工程成为软件分析、设计、测试、维护和管理等的核心课程。该课程的学科交叉性、工程性及领域相关性等带来的复杂性使得其教学需采取循序渐进、多层次的模式。本科层次主要培养软件工程的基础知识和基本实践能力;研究生层次主要培养软件工程理论基础、技术和方法[1],其中学术型硕士专注于理论创新的培养,工程型硕士专注于技术和方法应用的培养。对于工程应用型的计算机专业硕士而言,软件工程课程的培养目标是在本科层次教育的基础上,一方面从软件开发方法和技术上着重于学生软件分析、设计、构造、实施及维护等能力的培养和提升,另一方面从软件工程组织和管理上着重于学生工程能力的培养和提升。因此,在加深理论教学的同时,加强实践教学是计算机专业硕士软件工程课程教学的核心内容。

1计算机专业硕士软件工程实践教学现状

当前计算机专业硕士软件工程实践教学主要存在以下问题。

(1)实践教学体系偏向“粗放型”[2]。实践教学主要采取基于项目的分组实践模式,即课堂授课结束后,学生自由组队形成项目组,选择一个软件项目来完成后提交给教师检查,这种模式缺乏针对软件生命周期各阶段的实践训练,未能实现分析、设计、构造、实施及维护等软件工程各阶段的精细锻炼和培养。

(2)教学模式不能满足学生个性需求。随着专业学位硕士的扩招,来自不同本科院校的计算机专业硕士生软件工程实践能力水平参差不齐,有的学生已经接受过较多的软件项目实践训练,具备较好的实践基础,而有的较少或几乎没有参与过软件项目实践,实践基础薄弱。目前的实践教学模式未能针对各种层次学生的实际情况,因材施教,使每个学生能在自己原有的实践基础上有更大的提高。

(3)实践教学过程管理及考核模式不完善。当前实践教学过程教师参与度较低,未能对实践过程进行合理的跟踪和引导,实践过程经常变成由项目组核心的一两个成员完成整个项目,而其他成员参与较少。教学考核模式未能针对学生的方法、技术、实践能力及工程组织和管理能力对学生进行精准的评定。

篇7:软件工程实践教学中的应用案例论文

专题教学[2-3]是根据教学目的和重点内容,将教学内容归纳成若干个专题,然后围绕每个专题展开深入分析和讲解的一种教学方式,适合内容繁杂、知识点多的文科类课程及已经具备本科专业基础的研究生的课程教学。与传统按章节体系顺序教学的扁平模式相比,专题教学以教学重点内容为核心,围绕核心内容深入透彻地展开,属于精讲、“集约型”[2]的纵深模式教学。结合软件工程知识体[4](SWEBOK)及计算机专业硕士培养目标,软件工程实践教学划分为7个专题:软件需求分析实践、软件设计实践、软件测试实践、软件过程实践、软件质量实践、软件管理实践、软件综合实践。在教学学时较充分的情况下,将教学内容较多的专题进一步划分为子专题,尽量提高教学的精细度。专题教学模式要求每个专题的教学目标明确,教学具体内容和安排设计准确,根据不同教学内容特点,采取多元化教学模式,达到精益求精的效果。

篇8:软件工程实践教学中的应用案例论文

精准需求分析是软件开发成功的核心环节,在众多需求分析方法中,原型法在實践中是最为有效的一种需求分析[5-6]方法。与瀑布模型等其他方法相比,原型法可以有效解决用户需求不明或变更而造成的开发效率低下、失败及成本增加等问题,是需求工程开展的最佳实践方法之一,因此在软件需求分析实践专题中,该方法需要精讲,使学生理解透彻并能熟练应用。以“原型法需求分析实践子专题”为例说明基于原型法的需求分析专题实践教学方案的详细设计。

3.1教学目标

“软件需求分析实践教学专题——原型法需求分析实践子专题”的教学目标:①学生既能够掌握该方法的.原理及运用,又能够熟悉需求分析的全过程;②学生能够领会该方法与其他需求分析方法的异同点、优缺点,发现应用该方法的关键环节及注意事项;③学生在专题实践中锻炼以下工程实践能力:用户沟通和引导能力,团队协作能力,人际沟通、交流能力,产品业务分析能力、需求文档撰写能力,经验交流分享能力,问题质疑和解决能力,产品观察发现及开发能力,智能思维和创新能力等。

3.2内容和安排

基于原型法的需求分析方法实践教学方案总体设计思路如图1所示,包括组队、选题、原型法需求调研、撰写需求规格说明书、总结及评价6个实践环节,其中原型法需求调研又包含快速用户调研、构造试用原型界面系统及运行修改原型界面系统3个子环节。

3.2.1组队

学生根据兴趣、爱好等自由组队,3~5人组成一队共同完成一个选题,每组推选1个组长全面负责和协调各项活动开展,小组设定项目经理、需求分析师、业务评审员等角色,并在项目推进过程中进行角色轮换,使每个学生都尽量尝试不同角色,获得相应锻炼和体验。通过团队合作,培养学生的协作能力、交流和沟通等工程能力。为了使需求分析实践能够正确、顺利、有效地开展,指导教师选定1个小组,对该组的各项实践活动进行示范和指导。教师未参与的其他小组的组长需先参与到教师示范小组中进行观摩。示范小组的各项实践活动都比其他小组先开展,其他小组的相应活动在组长观摩完毕后开展,示范小组在各项实践活动中产生的文档及原型界面系统作为各小组的示范模版。

3.2.2选题

选题由学生自主进行。教师在该环节的任务是进行选题引导和质量审核,这样有利于满足学生的兴趣、爱好等自身需求以激发学习兴趣,也为学生后续阶段的研究和创新活动准备一些基础题目,教师仅需对选题进行质量把控。选题内容原则上要和学生的学习和生活相关,这样不仅可以减少学生在了解专业领域知识上所花费的时间,还可以培养学生的产品挖掘能力、智能思维能力及创新能力等。教师通过设置“在你的学习、研究和生活中(可以分为学校以内和学校以外)你发现哪个方面还不够便利,需要做一个软件来帮助提高效率?”“在你目前常用的软件中你发现哪个软件做得不够好,需要做一个更好的?”“在你的兴趣爱好里,有没有可能做一个软件使其相关处理变得更便捷或完美?”等相关问题引导和启发学生选题。学生初步选题后,为了保证选题质量,要写一个简单的选题报告,说明选题目的、意义和主要功能并提交给指导教师。教师根据选题报告确定选题是否通过,对过于复杂或简单、意义欠缺等不合理的选题,教师和学生讨论后进行修改或更换题目。选定的题目称为项目,用户主要为学校某个部门的管理人员、教师、同学等。endprint

3.2.3需求调研

基于原型的需求调研与瀑布模型不同,调研结果不是一次形成,而是渐进、增量式形成。该方法首先通过快速用户调研获取项目基本需求,然后根据基本需求构造具有用户交互性能的试用原型界面系统,最后通过用户运行试用原型界面系统,修改和补充基本需求和试用原型界面系统,最终得到满足用户需求的完整的原型界面系统。用户需求获取迭代过程与敏捷开发需求获取过程相似。基于原型的需求调研实践活动,要求学生不仅要掌握该方法的实施过程,还要理解该方法与瀑布模型等其他方法的异同点和优缺点,实践结束后教师要在总结环节中引导学生展开讨论。

(1)快速用户调研。本阶段的任务不考虑用户次要需求,先获取项目核心需求,目的是能尽快开始构造原型界面系统。开始时要求各小组成员共同编制基本需求调研计划,包括系统主要用户、业务文档收集、核心问题调查问题表和调查方式等内容。基本需求调研计划完成后需提交指导教师审查,教师对不合理之处和学生一起讨论修改和完善。基本需求调研计划确定后,按计划开展调研。初始调研主要是为了获得一个原始需求的轮廓,因此仅需针对主要用户展开调研,选取其核心需求。初始调研的方法是先收集用户的纸质资料或电子文档资料并进行分析,从中获取用户关键业务流及输入和输出数据流,然后通过与用户交谈、向用户群体发放调查问卷等方式完成核心问题调查问题表,快速确定业务主体流程及其输入和输出数据流。

(2)构造试用系统原型。本阶段的任务是根据用户的基本需求尽快建立一个能运行的交互式界面原型应用系统。系统特点是:①具有完整的基础数据;②具有可导航性、人机交互的动态效果 ;③仅有展示系统基本功能的界面,不需要实现系統功能。构造系统原型实践要求学生学会应用建模工具Axure[7]来完成。本阶段要求项目组能够将用户需求转换成系统原型界面,可以锻炼学生的需求建模、项目分工协作等工程能力。

(3)运行、修改系统原型。本阶段的任务是将系统试用原型交给用户并指导其试用,引导用户对原型提出补充和修改意见。这个阶段是开发人员与用户沟通最为频繁的阶段,是发现问题和解决问题的重要阶段。用户在计算机上运行和试用原型系统得到亲身感受并受到启发,通过反映和评价向开发者提供反馈,细化和明确系统各项功能需求和性能需求。这个阶段要求分析员与用户要建立良好的合作关系,可以锻炼学生的人际沟通和交流能力。在实践中需要学生灵活应用多种调查方法,如与用户交谈、向用户提问题、向用户群体发调查问卷、参观用户的工作流程、观察用户的操作和听取同行专家意见等。在用户确实不能明确真正需求的情况下,学生还需要通过分析已经存在的同类软件产品、行业标准及规则等,对用户进行有效的需求引导,从而提取需求修改意见。项目组根据用户的意见对原型加以改进和完善,通过“原型构造→试用运行→评价反馈→分析修改”的多次循环,系统试用原型逐步演变为系统正式原型。

3.2.4撰写需求规格说明书

本阶段的任务是根据正式原型界面系统撰写需求规格说明书,作为用户和项目组共同确认的需求(需求合同)。根据和用户确定的正式原型界面系统,各项目组按照老师给出的模板撰写项目需求规格说明书,经项目组内部审查、修改并确认后,请用户评审此需求规格说明报告。项目组再根据用户评审进一步修改和完善项目需求规格说明报告,以确保报告内容准确完整地表达用户需求,最后形成需求规格说明书正式版。本阶段主要是锻炼学生需求规格说明书编写能力。

3.2.5总结

项目完成后开展实践活动总结有利于学生交流和分享成功经验,发现不足,提出改进方法,获得实践及理论认识的提升。总结由教师组织开展,形式可以是课堂集体或小组讨论、做总结报告等。教师的主要任务是指出各环节指导和跟踪所发现的不足之处,如选题意义、用户沟通方式、小组协作、用户数据和业务分析整理、建模工具Axure应用、原型界面系统构建修改迭代次数控制等关键环节的不足,引导学生思考和讨论,总结并提出改进方法。学生则要在教师组织下,分享某个实践环节的体会和收获,如Axure原型界面开发技巧、不同类型用户沟通方式体会、项目小组成员合作经验分享等;或对某个问题提出疑问,如“如何减少原型界面系统构建迭代次数”“如何引导用户明白自己的真正需求”“如何发现数据流缺漏”等,引发其他同学共同讨论和分享,找出解决方案。通过教师总结和学生总结,学生进一步加深对需求分析各项活动的认识,促进实践水平的提高。

3.2.6考核

课程考核采取综合评定方式,从教师、用户、项目组间及项目组内部4个维度来评定,使成绩尽可能客观反映每个学生的真实水平。首先是指导教师根据项目组各成员在各实践环节的成果及表现进行打分;其次是用户给项目组各成员的工作表现进行打分;然后是各项目组之间根据原型界面系统展示及总结讨论情况给其他项目组打分;最后是各项目组内部成员根据分工合作完成情况相互打分。经过4个维度的评分后,指导教师将每个学生的4个分数进行加权计算,得出学生成绩等级。

4结 语

针对计算机专业硕士软件工程实践教学现状,结合专题教学模式的特点,我们对专题模式软件工程实践教学进行了探索。文中的专题实践教学方案给出了软件工程专题实践教学中“软件需求分析实践专题——原型法需求分析实践子专题”的教学目标、各教学环节内容及学生和教师角色任务、教学考核的详细设计,实现了核心教学内容、教师对各教学环节的跟踪指导及成绩评定的精细设计。教学实践得到了大多数学生的好评,学生的工程实践能力明显提升。同时,本文的实践教学方案,可以在后继6个专题中进行延续和拓展。

参考文献:

[1]杨芙清. 软件工程学科研究生教育的探索与实践[EB/OL]. [-07-08]. http://pkunews.pku.edu.cn/xwzh/2010-07/08/content_179388.htmm.

[2]陈铁夫, 呼东燕. 高校实施专题教学的基本理念和利弊评析[J]. 华北科技学院学报, (5): 102-105.

[3]孙昌爱, 王昭顺, 王成耀. 基于专题报告的研究性教学: 实践、评价与建议[J]. 计算机教育, (23): 100-105.

[4]沈备军. 解读软件工程知识体系SWEBOK V3[J]. 计算机教育, 2014(7): 1-2.

[5]祝世海, 孟炯, 李胜利, 等. 采用原型法减少软件需求分析的风险[J]. 信息技术, (2): 2-3, 6.

[6]刘继敏. 基于快速原型方法的需求分析[J]. 硅谷, 2011(14): 23, 46.

篇9:软件工程论文

关于软件工程论文

摘要:

在科学技术日益发展的今天,计算机软件工程的地位逐步提高,同时其还影响到社会经济的发展。近些年,我国计算机软件工程得到了新的发展机遇,也取得了较好的成绩,但是计算机软件工程的管理仍旧存在诸多问题,还需要进行改进和完善,认识到管理工作的重要性,加大其研究力度。文章介绍了计算机软件工程管理的内容,分析了管理工作存在的问题,并提出几点应对措施。

关键词:

计算机软件工程;管理;应用;措施

目前,计算机软件工程管理还存在很多需要改进和完善的地方,例如团队意识的缺乏,认识出现偏差,培训工作的效果较差,甚至很多培训工作流于形式,缺乏风险管理意识,不够重视需求分析,未能做好进度的控制工作,因此,需要充分了解计算机软件工程管理的具体内容,针对目前的情况采取相应的应对措施,提高管理水平,充分发挥计算机软件工程管理的积极作用,为计算机软件工程在社会中应用打下见识的基础。

1、计算机软件工程管理的内容

1、1组织机构管理

计算机软件工程管理需要管理人员具有足够的专业知识和丰富的工作经验,但是我国在计算机软件工程管理方面还处于初级阶段,严重缺乏高素质的管理人员,这也严重制约了计算机软件工程管理的提高。计算机软件工程管理中一个重点就是组织机构的管理,其不仅可以保证人力资源调用、分配的科学性和合理性,还可以汇合管理开发人员,充分发挥人力资源最大的优势,极大地提高工作质量和效率,这也是目前计算机软件工程管理需要重点研究的问题。

1、2工作人员管理

工作人员的管理相对于组织机构管理来说更具有针对性,管理过程也更加具体。计算机软件工程能够顺利发展的关键就是工作人员,同时工作人员还是软件的直接参与者,因此,工作人员的管理不仅包括软件的开发设计,还包括软件的实施应用。在进行工作人员的管理时,需要详细、全面地了解工作人员的综合素质和专业能力,将合适的人放在合适的岗位上。

1、3软件用户管理

软件用户管理可以分析用户的反馈信息、调查市场、收集用户信息,从而优化和完善软件工程。为了使软件的开发更加符合社会发展和用户的需求,就需要在开发实际的软件项目前,充分地调查和研究市场,采集不同用户群体的各类信息,在此前提下优化开发设计,尽可能地降低软件工程的风险。

1、4档案资料管理

计算机软件工程规模随着科学技术的发展而不断庞大,其包括大量的档案资料和数据信息,庞大的信息量和资料也加大了档案资料的管理难度。软件工程的档案资料管理包括两个方面,一个是开发过程中备份和存档相关的资料,另一个是收集和整理项目期间的档案资料。重视档案资料的`管理不仅可极大地提高软件开发的效率,提升档案的安全性,还有利于软件后期的维护与开发。

2、计算机软件工程管理的问题

2、1认识偏差

计算机软件工程理论的研究无法跟上其发展速度,同时还缺少宣传。虽然很多计算机软件工程管理的工作人员都是本专业出身,但是每个学校的课程内容与实际情况存在极大的差距,这也导致工作人员在参与到项目后缺乏对项目整体计划的认知,无法全面认识到工程项目层次、环节的问题。工作人员在进行工作时,只顾眼前,不够重视和关注其他的计算机软件工程。这种工作方式和状态不但可能拖慢工程的进度,甚至会影响到工程项目的完成。

2、2缺乏团队合作意识

计算机软件由很多部分组成,每个部分的专业性较强,因此软件的开发需要团队合作完成。一个成功的计算机软件需要团队的协调合作,无法只靠一个人或几个人完成软件的开发。但是,很多计算机软件工程的工作人员无法良好、有效地交流和沟通,团队内的人员自然也无法通力合作。一旦出现工序重复或不衔接的情况,或者成员、部门之间出现吵架的情况,就会严重影响到团队良好的工作氛围,同样也不利于软件工程的开发。

2、3培训工作效果差

由于计算机软件工程管理的专业性和系统性较强,因此其岗位的要求也较高,需要管理人员具备较高的管理水平,同时还要具有丰富的工作经验和理论知识。目前,从事计算机软件工程管理的人员主要分为两类,一类是具有较高管理水平的管理人才,但是这种人员通常缺少必要的专业知识,难以快速进入工作状态,完成计算机软件工程的管理;另一类是具备专业知识的技术人才,这类人员虽然掌握必要的专业知识,但是缺乏完整的工作经验,无法有效地管理和指导软件工程的工作人员。

3、加强计算机软件工程管理应用的措施

3、1深化认识

工作人员对于计算机软件工程的开发是非常重要的,高素质的工作人员可以保证项目的顺利开展,可以从根本上提高项目的质量。因此,工作人员需要具备丰富的专业知识,具有强烈的责任性和工作积极性。因此,企业要加强工作人员的培训工作,提高工作人员对项目整体的认知。具体的措施如下:企业可以聘请专业的降解人员讲解项目开发过程中可能会出现的问题,还可以定期举办培训课堂,举办交流会,工作人员可以在交流会上分享自己在工作时遇到的问题,同时还可以分享自己的工作经验。

3、2培养团队合作意识

计算机软件工程具有较强的系统性,其各方面、各层次之间的工作都有着千丝万缕的联系,因此需要工作人员及时进行有效的交流与沟通。因此,要想保证计算机软件工程管理水平的提高,就需要促使工作人员具备团队合作意识,工作人员之间可以及时进行交流与沟通。具体的措施如下:企业可以制定合理的沟通机制,使工作人员认识到交流沟通的重要性,为工作人员树立榜样,鼓励工作人员之间进行交流与沟通,还可以将因沟通不及时、不顺畅影响工程开发、管理的案例当作反面教材。另外,计算机软件工程的管理人员要学习沟通方法,针对不同的情况要采取不同的沟通方式,以此实现沟通的有效性和效率。为了将工作人员融合到一个团队中,充分发挥团队的积极作用,就需要管理人员合理地安排人员,将人员安排在合适的位置,优化配置人力资源,充分激发工作人员的工作潜力,整个团队才能实现“一加一大于二”的合作效果。

3、3加强培训工作

企业要想实现计算机软件工程管理效率和质量的提高,就需要定期开展培训工作,提高管理人员的专业知识水平和技能水平,同时还可以丰富管理人员的理论知识。计算机软件工程管理的管理人才和技术人才有机融合工程项目的管理与计算机软件工程,提高管理能力。因为两种工作人员的情况有一定的差别,因此需要企业采用分班的培训方式,两个班级之间也要开展互动学习,互为老师,这样不仅有利于两种工作人员之间的交流与互动,还能够极大地提高二者的工作水平。其中,企业需要注意的是,计算机软件的发展是极其迅速的,工程管理工作也会随之变化,理论和技术也在不断的革新过程中,因此,企业需要明白,计算机软件工程管理人员的培训工作是长期的行为,需要建立健全培训体系和制度。

3、4树立风险意识

在计算机软件工程中,网络攻击、病毒是最常见的风险,会严重影响到整个工程项目。但是,目前还缺乏一种有效的方法来有效地处理工程项目可能出现的风险。因此,工程管理人员需要研究和采取有效的预防控制措施,最大限度地降低风险带来的危害。首先,管理人员要具备风险意识和风险控制意识,企业要重视计算机软件工程风险的宣传工作,提高管理人员的风险意识;其次,针对可能会出现的各类风险,要做好数据的收集整理工作,仔细研究与分析风险的信息数据,从而根据情况来制定合理、科学完善的风险控制体系,制定风险预防控制措施,避免计算机软件工程的管理出现风险。

4、结语

总而言之,现代科技在不断的发展过程中,计算机软件工程对社会发展的影响越来越大,同时还会影响到国家和社会的现代化发展。因此,为了满足计算机软件工程的巨大需求,需要不断强化其管理,最大限度提高其项目管理的效率和质量,促进计算机软件工程更好、更快地发展。因此,需要提高计算机软件工程管理的认识,培养团队合作意识,加强培训工作,树立风险意识,构建完善的管理体系,采用新技术、新方法开展计算机软件工程的管理,提高经济效益的同时推动社会的发展与进步。

篇10:软件工程论文

软件工程论文

摘要:随着计算机软件全面的发展和创新,以及硬件的不断完善,未来软件工程的发展方向也将是更加高效化和规范化。目前,软件设计方案、工程管理技术、软件开发模型和工程支持技术是软件工程所研究的主要内容。21世纪以来,由于软件产业和信息产业在不断的发展,因此对软件工程技术方面也有了更高的期望。本文主要以计算机发展和软件工程的发展为切入点,并结合现在我国电子市场的发展方向对于软件工程技术的发展趋势进行了详细的分析。

关键词:软件工程技术;软件工程

引言

软件与其它产品有着很多不同之处,它是一种生产较难而且知识密度较强的产品。因为20世纪计算机刚刚兴起,成本是比较大的,所以只有很少一部分人可以使用计算机软件编写程序,其生产能力是非常有限的,并且这种现象也极大的制约了计算机软件的发展。一直到20世纪60年代,计算机软件才获得了人们的重视,同时也认识到了计算机软件的重要性,随着计算机在市场中的应用越来越广泛,计算机软件的需求量也随之增加,但是对计算机软件设计也就有了一定复杂性的要求,因此社会生产中软件工程技术需要不断的创新。本文主要目的是研究软件工程技术的发展趋势,在研究过程中,我们首先要考虑到的是计算机和软件工程在发展中的变化,由此才能有效的推测出计算机软件工程发展趋势。

1、软件工程发展过程中的变化

软件工程的发展过程中,主要发生了以下方面的变化:

(1)计算机中的中间件技术的应用,可以帮助计算机处理一些细小的事件,同时也可以有效的节省软件开发人员的时间和精力,这样软件开发人员可以将大量的时间放在业务逻辑中,精简代码行数,使软件开发的规模逐渐缩小,软件工作人员更好的完成本职工作,对其工作进行良好的定位。

(2)由于计算机能力正在向服务器端方面不断靠拢,具备较高的计算机能力和实用的中间件技术是当代发展的潮流,也是大型软件系统在开发过程中的必经之路。

(3)随着j计算机各方面能力不断的增强,使软件的使用逐渐得到了普及化。

(4)随着互联网不断的发展和普及,使原本较为分散的软件开发人员又被重新整合在了一起,只要框架与基础合适,他们就可以将软件工具有效的开发出来。

2、计算机发展的变化

从计算机模型来看,冯诺依曼理论体系中的计算机二进制码一直沿用到现在,但是从计算机能力来说,主要在发生了以下几方面的变化:

(1)随着互联网的迅速发展,云计算也得到了更高的发展。

(2)摩尔定律的出现使CPU的运算能力达到了一定的高度,其运算能力有了很大的提高,但是在单科CPU方面上,运算能力的.提升是十分困难的。

(3)多线程多核技术以及并行运算技术给服务器处理能力方面带来了很大的便利,并且这两种技术也得到了飞速的提升,冲出了服务器处理能力的瓶颈,致使许多计算机能力向着服务器端发展,C/S模式(胖客户端结构)不再受欢迎[1]。反之,B/S模式(瘦客户端结构)逐渐得到了人们的欢迎。

3、软件工程技术发展趋势

(1)软件技术得到广泛应用

软件工程领域中的一种新趋势是开放性的软件计算方式。随着全球化的协同合作不断的加强,软件本身作为一种开放性的技术。所以这种新趋势将必然成为软件工程在未来发展过程中的方向和重点。并且,开放性计算给软件技术开发人员带来了不同程度的便利,这种计算方式更加有便于开发者之间的沟通和交流,同时在后期的维护中,将更加专业和容易,对与开发者和客户来说,这是一个共赢的方式。

(2)全球化趋势

随着全球化趋势不断的加强,软件开发行业在发展过程中所面临的环境也发生了很大的变化,在此过程中,使用传统的管理方式对软件开发进行管理已经显得十分吃力了。全球化合作是未来软件在开发中的新方向,因为信息化的不断普及,使许多软件对开发的环境有了更高的要求,部分软件在国内是无法良好的进行下去的,需要在国外完成。同时,软件外包的发展在软件全球化共同协作中发展步伐逐渐变快,许多从事软件外包工作的公司也得到了全方面的发展,这些软件外包公司,通过对软件工程进行合理计划,将编程部分、设计思想、软件测试、软件维护和软件发布等各个模块分裂开来,分配给不同的国家完成。这个分配的过程便是实现信息全球化的基础,并且该过程已经逐渐成为了许多外包公司主要的发展手段。

(3)模块化思想的挑战

软件工程全球化协作在给软件开发者带来了许多机遇的时候,同时也给软件工程的发展带来了各种各样新的挑战。各软件公司在发展的过程中,竞争也越发的激烈,正是因为这种激烈的竞争,使软件开发逐渐向着模块化思想的方向发展。模块化的设计思想本质是以科学的手段,把相似和已知的软件结构进行分类,同时用一定的方式,将其模块化,这种思想主要是基于解决实际生活中传统技术不灵敏的问题提出的。这种设计思想的提出,不仅提高了企业之间的竞争力和软件开发的效率,同时对软件工程技术未来的发展有着长远的意义。

四、结论

软件工程技术是现代信息化时代发展的支柱之一,其是经历了无数次的创新与改革,才发展到了现在这个成熟的阶段,而软件工程技术未来的发展不会只停留在现在这个阶段,其将会不断的创新和发展。软件设计方案、工程管理技术、软件开发模型和工程支持技术等技术的发展已经相当成熟,致使软件不再是原来单一的面貌,而是集科学性、复杂性和有效性于一体的技术。同时在软件工程技术发展的过程中也还存在着一些问题,应着重根据其特点,努力找到相关解决办法。在发展的同时,摒弃掉原有的弊端,进而朝着良性发展目标前进。

参考文献:

[1]张忠华.软件工程发展历程及其发展趋势探讨[J].计算机光盘软件与应用,,11(24):69-71.

[2]何金泽.软件工程技术发展分析[J].信息化建设,,05(09):398.

[3]杨锐.浅谈计算机软件工程的发展趋势与未来展望[J].计算机光盘软件与应用,2014,13(17):70-71.

篇11:软件工程论文模版

软件工程论文模版

计算机软件工程论文模版:计算机软件工程管理创新与完善

摘要:虽然当今社会已经进入信息化时代,但是我国计算机软件项目管理仍然存在很多问题,需要得到创新。文章首先阐述了计算机软件工程管理的主要内容,然后对目前存在的问题进行了分析,总结了创新的主要对策,最后提出计算机软件工程管理在实际生活中的应用,以供广大读者参考。

关键词:计算机;软件工程管理;创新

1计算机软件工程管理的主要内容

详细来说,计算机软件工程的主要内容包括:第一,员工管理,对于软件工程来说,主要任务就是通过编制各个项目的后续处理工作,并找到需要的信息,而员工是其中非常重要的一项。对于计算机软件工程来说,主要内容就是根据各个岗位的需求而设定不同的工作员工,并分配不同的工作内容。在员工管理方面,应该综合考虑工程的规模大小和性质,对员工职责进行合理安排,确保将不同优势和技能的工作人员用到位,员工管理与实际情况相一致。对于计算机软件工程管理来说,员工不仅仅是一个团队,而是各个行业的工作人员共同工作。第二,用户管理,因为计算机软件工作的目的就在于为广大用户提供软件服务,因为在开发软件过程中应该做好调查的相关工作,根据用户的需求而设计软件。另外一方面,为了确保软件更加人性化,应该在软件设计环节尽量减少外界的干扰,并获得用户的诚挚反馈意见,切实考虑用户的需求,设计更为科学合理的软件。软件设计应该遵循实用性和潜力性等原则,要满足用户的可操作性,并且具备改进的潜力,能够为用户提供更为便利的服务。第三,组织管理,这一管理就是为了确保软件信息能够更为准确传达到对方,从而进行明确的分工,在组织管理过程中应该注重组织结构的完整性,采用更为合理的组织分配原则,降低人员简单的集合发生率。组织管理应该根据项目的具体要求而设计不同的系统模式,避免统一系统模式。

2计算机软件工程管理存在的问题

随着计算机技术的发展,我国计算机软件工程管理也取得了很大进步,但是与发达国家相比还存在一些问题,详细来说主要包括:一方面,计算机软件需求与实际生活存在一定脱节。需求分析和业务处理是计算机软件工程管理的重要内容,但是我国在这方面的管理并没有考虑二者的衔接性,导致整个计算机软件工程管理都没有达到理想的目标。在需求分析阶段,一些软件开发人员没有全面调查业务数据,也没有全面调查开发和测试等活动,所以其作用就比较有限,只能局限于软件框架开发层面,也没有业务经营和规划等方面,这样就会导致很多计算机软件开发人员不按照一定的业务规则工作,也不能深入分析需求,结果必然会造成计算机软件工程的终端产品不符合实际需求的情况。另外一方面,目前计算机软件工程管理不能正确评估其工作量,而计算机软件工程管理本身就属于业务比较复杂、工作量比较大的管理业务,并且各种人为因素会对其产生很大的影响,比如员工的个人素质、综合技能、理论知识等,但是现在很多计算机软件工程管理中都没有对人的因素给予足够重视,造成不能准确估算软件开发工作量大小。因此本文认为应该在管理过程中持续改进和研究评估工作量问题,不断探索更为准确的数据处理软件和方法,从而能够准确实现管理目标。因此可以看出,我国计算机软件工程管理还没有得到社会的广泛关注,并存在一定的问题,而造成这些问题出现的原因主要包括:一方面是由于计算机软件工程管理在我国还处于比较新的开发项目,很多关于计算机软件工程的问题都处于刚刚发现的阶段,并没有有效的防治措施。另外一方面,计算机软件工程管理在运行时会受到很多因素的限制,并且这一管理工程本身就是特殊的技能,涉及到各个学科的理论知识,所以有效管理计算机软件工程属于比较困难的事情。

3计算机软件工程管理的创新分析

通过以上分析可以看出,目前我国计算机软件工程管理还存在一些问题,而本文认为计算机软件工程管理的创新对策主要包括:第一,建立健全计算机软件工程管理体系。首先应该重视各种人为因素,坚持以人为本的原则,加强人力资源开发力度,注重计算机人才在软件工程管理中的重要作用,从而建立健全计算机软件工程管理的人才体系,发挥人的主观能动性,实现软件工程管理目标。其次应该鼓励软件工程管理人员学习计算机软件相关理论知识,加强管理技能培训,重视理论与实践相结合,将掌握的计算机软件理论知识应用于管理实践中。最后是应该建立健全相应的激励机制,发挥员工的积极性和主动性,严格执行激励机制,对表现优秀的人员给予一定奖励,而对于表现不合格的人员应该进行惩罚,并加强这些操作和管理人员的培训力度,保障整个工程顺利完成。第二,重视软件工程的风险管理。通过上文分析我们能够知道,计算机软件工程管理比较复杂,涉及到各个环节和工作,其中不可避免着各种风险。从整个阶段来看,风险主要包括需求、成本、技术和进度。详细来说,需求就是客户没有按照软件工程的相关要求表达自己的需求,或者操作和管理人员没有按照客户提供的需求进行设计,导致软件与预期相比存在一定的差距,而客户要求重新设计,造成很大的成本浪费,影响整个管理工作的进度。对于有效防治软件工程管理中的各种风险,本文认为风险管理的主要对策可以包括:首先是建立健全相应的风险管理体系,形成一定的风险意识,并不断充实自己的理论知识,加强培训工作,及时进行风险信息反馈,解决软件管理中遇到的各种风险问题,并提交风险报告。其次是加强风险识别工作,准确辨别管理过程中遇到的各种风险,采用转移、减缓等具体措施开展风险管理工作,降低经济损失。最后是准确把握软件开发工作的进度,在控制成本的`前提下提高工作效率,完善管理制度,实时监控软件工程进度,解决各个阶段的风险问题,确保整个工作的进展。第三,创新软件工程管理工作理念,转变传统管理理念,掌握更为先进的管理办法,提升管理效率。在软件工程管理过程中应该加强对需求的分析,明确其基本功能和约束条件,并编制用户使用指南,方便用户使用。为了准确获得用户的需求,可以组建需求调研小组,考虑各个群体的差异性,并选择最为经典的案例作为需求决策的基本依据,加强后期用户交流,从而获得用户的认可。另外一方面,还需要统筹规划软件开发平台,也就是形成统一系统操作平台,保证在既定时间内完成相应的任务,目前我国还没有形成此类的平台,因此需要加大该方面的研究力度,尝试形成统一平台,应用于计算机软件工程管理中。

4计算机软件工程管理在工作中的应用

计算机网络技术在我国正处于飞速发展的阶段,各个领域都可以看到计算机网络的身影,而计算机软件工作管理有效运用是网络运用的基础,所以目前各个行业都在应用计算机软件工程。另外一方面,计算机软件对校园也产生了很大影响,教师可以利用计算机软件授课、传递知识,而学生可以利用计算机软件统计信息等。总而言之,21世纪就是信息化的社会,计算机软件为办公自动化和信息化提供了技术支持,也推动着我国经济的发展。计算机软件工程管理工作任重而道远,需要我们根据实际工程中遇到的各种问题进行不断改进,解决实际工作中遇到的各种问题,理论与实际相结合,用理论来指导实践。

参考文献:

[1]石晓山.计算机软件工程管理的创新与完善[J].电子技术与软件工程,2015(4):102

[2]于文龙.关于如何创新和完善计算机软件工程管理的探讨[J].网友世界,2014,16:1

[3]于文龙.关于如何创新和完善计算机软件工程管理的探讨[A].网友世界,2014:1

[4]修鹏鹏.如何创新和完善计算机软件工程管理[J].计算机光盘软件与应用,,23:110-111

篇12:软件工程论文

软件工程论文

以沟通为出发点,以沟通为中心进行项目的开展,可以有效地进行项目的管理,提高项目的质量,降低风险与成本。

沟通,不仅仅是指用言语进行沟通,还可以以书面,文档,手册,电话,邮件,会议等方式进行。灵活运用多种的沟通方式,使参与项目开发的每个成员能够有统一的思想,不会产生歧义。当然,沟通不仅仅是在工作上的沟通,也需要工作下的沟通。简单来说,项目经理对员工的不同程度的问候,或多或少会提升员工的工作积极性与主动性。而这也就升华到管理的层面,是管理项目,还是管理人?可以从底层分析,项目是由谁来做?是参与项目的员工。那么项目的质量直接由什么来决定?员工的工作心态。但是员工的心理活动往往低多变的,没有人能够掌控,那么适当的沟通,不仅仅可以将这种情感活动向益于工作的方向转移,而且也可以进一步促进公司的凝聚力,让员工从心里将公司当成一个大家来对待。而工作层面,适当的沟通,可以让彼此了解对方的思考方式,迅速的采取合适的办法,让彼此的意见得到统一。而不是因为意见向左,产生分析,得不到进一步的解决。从项目整体来讲,合适的沟通可以降低项目需求的多变性,从而降低项目开发的成本;合适的沟通可以将技术层面的难题,得到共同的思想靠拢,从而得到解决;合适的沟通可以让各岗位职责的人能够明白彼此的意见,提高工作效率的同时,也进一步降低因为沟通不当,导致项目BUG出现的几率。沟通分层次,同一个层次的人群互相沟通,不会有太大的难度与理论上的偏差。而针对不同领域,不同层次的人

来说,彼此之间的沟通成为了一个难题。所以从公司的角度分析,首先项目组成员必须具备最基本的理论基础,如:《软件工程》,《软件质量》等。从细节划分,编程人员需要有关于具体编码规范等额外理论基础,测试人员需要有关测试方面等额外理论基础,针对项目经理,不仅需要编程人员与测试人员的基础理论,也需要整个项目的理论,如《软件项目管理》,《项目管理知识体系》等管理知识。只有理论背景差别大不的情况下,互相之间的沟通,才会更加有效率,进一步降低信息在传输之间的损耗,使开发出的软件更加接近客户的要求,提高客户对公司产品的满意度,有利于产品的市场推广。所以完美的项目不存在,只能在共同的努力下,产品才能够向完美进一步靠近。以下从项目的整体来阐述沟通对各个层次的影响。

竞标阶段,竞标的成败与否,在于自己的产品是否接近客户心中的目标,从而赢得投标,其中的关键在双方的沟通。

众所周知,项目从哪来,是从客户的需求得来。那么从公司的角度出发,如何获得客户的认可,得到项目的投标?这是个很现实的问题。在《软件工程导论》上得到很多信息,如何快速开发出客户满意的模型,在于需求分析师从客户交流中,得到有用信息的有效程度。其中的信息不仅仅是项目的功能,也有客户的背景,使用环境,客户群的习惯等等方面。根据市场调研显示,客户的体验度已经成为一个不可忽视的环节,虽然所开发的系统已经完成了用户的基本功能要求,但是从客户最直接的感官出发,系统操作不够简便,系统画面不够人性化等等细节体现出,客户的满意度没有达到应该有的高度。所以,

中间的沟通也就成了关键。作为项目前期需求的主导--需求分析师的素质成为了主要因素。对于大多数人来说,获取对方话语的有效的信息量为80%,而经过需求分析师的再一次理解,到了开发人员的手中的文档的有效信息不到实际的70%,所以常常开发出来的软件无法达到满意的效果。如何在沟通中获取全面的有效信息?最有效,也最全面的方式,莫过于在沟通交流之前,需求分析师进行一次全面的市场调研,对该客户的环境,业务等方面进行理解与学习。然后在此基础上,结合自己的理解与客户进行下一步的沟通,在客户的角度思考问题,用自己的话语阐述客户的各种需求,得到对方的肯定,最终整理出最满意的客户需求。

那么如何快速的让客户的需求,转变为可以看到到的物理模型,这里提倡使用快速原型法。系统架构师根据前期的客户需求文档,运用axure等建模工具,快速有效地开发出前期的模型,使文字性的描述,转变为最直观的物理模型,不仅可以更清晰的展现用户需求,也可以更直观的确认该模型是否符合客户的要求,以及时作出合理的调整,作出让用户满意的模型产品。

开发模型的同时,成本的估算工作已经展开。有了具体的值,才会有实际给客户的报价。所以如何估算?使用哪种方式估算?以哪个项目为蓝本?需要进一步的分析与思考。结合自己学的知识,以及向前辈请教的经验,发现(UCP)功能点算法,(LOC)代码行算法,(WBS)工作结构分解法已成为主流。对于UCP,主要用于面向对象的项目,LOC与WBS没有具体限制。每个算法都有自己的优缺点,对于不同

的项目,项目的不同阶段,使用不同的算法,能够很好地解决成本估算的问题。其中具体估算的同时,经验也是非常重要的,经常性的去总结每个项目,详细具体到单元,功能的估算,收录成册,形成良好的循环,对于公司是至关重要的。而这里是项目第一次的初步估算,是为赢得竞标的概要值,得到标后,需要进行详细的成本估算与具体商榷的价格。理论与经验的'结合,可以进一步精确项目的成本估算,对于项目下一步的开展,起到良好的前期铺垫作用。

公司得到竞标后,进入需求分析阶段,参与人员主要为需求分析师,系统架构师,项目经理。主要输出为,详细的项目成本估算,项目进度估算与需求规格说明书,概要设计,详细设计等文档。参与者之间,需要进行详细的沟通,达成思想上的统一。

项目成本估算与项目进度的估算越详细越好。实际中,为了满足顾客期望的日期而造成的不合理进度安排,在软件领域比其他的任何工程领域要普遍得多。而且,非阶段化方法的采用,少得可怜的数据支持,加上完全借助软件经理的直觉,这样的方式很难生产出健壮可靠和规避风险的估计。所以在这个阶段,开发并推行生产率图表、缺陷率、估算规则等等,对于整个公司来说,最终会从这些数据的共享上获益,形成良好的循环。分别来讲,在成本的估算上,推崇使用UCP(功能点算法)。这种方法,可以将项目中的各个方面,包括各种风险都能够考虑进去。其中,在风险方面,需要全面的分析整个项目,从整体分析,然后小到局部,考虑未来可能出现的风险,评估每

个风险的概率,计算出对应的功能点,然后估算每个功能点的费用,从而得到比较理想的成本估算。在进度的估算上,推崇使用WBS(工作结构分解法),将项目任务进行合理的细分,分到可以确认的程度,然后估算每个WBS要素的时间,从而得出整个项目的时间。当然WBS也可以适用于估算项目的成本,这里因人,因项目而异。灵活使用不同的方法,可以进一步精确最终的估算值,将风险减小到最少,利于下个阶段的展开。

在整个需求分析阶段,要将需求做的更细,更准确为目标,不断地与客户沟通,严格杜绝使用习惯性的想法,去掩盖客户的真实需求,沟通应该具体到每个功能点,得到客户的肯定后,进行下个功能点的沟通。关注客户的颜色感官,操作习惯等细节方面。尽可能全面的从客户的角度去分析问题,然后结合公司的技术,给用户合理的反馈,得到最终双方都满意的结论。需求分析师需要具有良好的沟通能力外,也需要出色的理解分析能力,具备业务基础,项目成本评估,以及各种文档的编写能力。一个成熟的需求分析师,可以将沟通中信息的损耗减小到最低,提高用户的满意度,整理出比较全面的《需求规格说明书》,有利于系统架构师的工作开展。

篇13:软件工程课程教学过程设计的论文

软件工程课程教学过程设计的论文

【摘要】软件工程课程软件学院软件工程专业的一门专业基础核心课程,也是一门理论与实践并重的课程。但在实际的教学过程中,存在较大的难度:知识与现实脱离、课程内容比较庞杂和抽象、教学实践环节薄弱等,对于缺乏软件开发实践经验的本科生来说,单纯地讲授抽象的理论知识往往使学生感到枯燥无味且难以理解。达不到良好的教学效果,无法满足现代软件工程人才的培养目标。为此,提出了以“应用”为导向的软件工程课程教学过程的设计,主要从教学设计原则、教学设计策略、教学内容、教学方法、课程重、难点解决方案、考核方式与评价方法等方面展开,给出了切实可行的方案,与院系“一体化”教学理念切合,通过实施,取得了一定的效果。

【关键词】软件工程;应用导向;“一体化”教学理念

平顶山学院软件学院从建系以来的培养目标就是培养应用型人才。而软件工程课程是软件学院软件工程专业的一门专业基础核心课程,也是一门理论与实践并重的课程。该课程的培养目标也应该与院系培养目标一致,培养应用型人才。但在实际的教学过程中,存在较大的难度。现有的软件工程课程存在着知识与现实脱离、课程内容比较庞杂和抽象、教学实践环节薄弱等,对于缺乏软件开发实践经验的本科生来说,单纯地讲授抽象的理论知识往往使学生感到枯燥无味且难以理解。达不到良好的教学效果,无法满足现代软件工程人才的培养目标。为此,以“应用”为导向的软件工程课程教学过程的设计显得尤为重要。

1软件工程课程的课程目标

《软件工程》课程以培养学生完整严格的软件工程观念和训练软件项目开发、管理能力为目标。通过本课程的理论教学,要求学生了解软件项目开发和维护的一般过程,建立良好的软件设计开发理念,能自觉按照软件工程的方法进行软件的开发和维护工作;掌握软件开发中传统和最新的方法与技术,学会使用分析设计工具,培养学生用工程的方法进行软件开发的能力和素质;了解软件开发过程中的各种标准与规范,包括国际国家标准、行业标准、企业规范和项目规范等。通过本课程的实践教学,训练学生运用软件工程CASE工具的能力,同时强化训练个人分析设计能力、工程实践能力、创新能力、规范化工作能力、沟通表达能力、文档写作能力、团队配合能力、自我学习与可塑性组织能力。通过本课程的理论学习与实践练习,了解软件工程各领域的发展动向;如何用工程化的方法开发软件项目,以及在开发过程中应遵循的流程、准则、标准和规范。使学生基本具备进行软件工程项目分析、设计、实现和进行有效的项目管理以及文档编写的能力。为适应计算机应用各领域对专业技术人才的需求,根据应用型本科技术人才培养目标的需要,我们坚持课程体系的科学性、系统性与开放性,关注计算机软件技术发展研究的最新动向,及时更新与充实课程内容。

2教学设计原则

坚持以应用能力培养为本位的设计原则,教学内容、教学方法以及考核方式均围绕能力培养来进行设计。

3教学设计策略

3.1知识域覆盖

针对软件程序员/软件设计师职业,以职业所需的知识和技能为先导,突出技术理论和技术应用主线,实现知识传授与技能培养并重,体现知识、能力、素质培养“三合一”特征。理论部分突出基本知识和基本概念的表述,知识覆盖范围,着重把握理论知识的深度和要领,力求线条清晰,为后续技术方法介绍和运用提供技术理论支撑;对软件工程基础理论知识的涵盖原则是“必须的不缺、不用的不设”,对技术原理(方法)的分析原则是“举一反三”,对实践技能训练的原则是“项目运作”。

3.2技术方法先导

软件工程是一项技术性较强的工作,软件规范的实施是以技术的方式开展或进行,教学策略设计是以技术与工程为导向,围绕着软件工程项目的进程展开,一个项目的进程当中能处处体现工程特点和专有技术的特征。因此,教学设计通过项目活动及过程来呈现问题、运用相关理论知识解析问题和通过工程过程解决问题。通过项目阐明技术方法与策略运用。

3.3突出技能训练

技能训练也是本课程重要组成,践行“做中学”人才培养理念,建立课内课外一体化实践教学体系。建立“1-7课题组”课外工作机制,将学生的实践教学环节延伸到课外。学期大作业要求学生按“1-7课题组”课外完成一个实际软件系统的分析、设计、实现和模拟运作等4个过程,并按照国家标准《GB/T8567-2006计算机软件文档编制规范》规定的要求,提交各阶段报告,课题组完成后通过课堂答辩提交项目结果。通过技能训练学习掌握当前主流软件的软件开发方法、工程技术,并将软件工程理论知识与软件工程过程密切结合。在软件分析与设计能力培养上,主要通过实际案例或软件项目的运作,以“学中做与做中学”方式中培养和形成专业技能。

4教学内容设计

结合软件产业发展的要求,以能力需求为导向。坚持理论够用,将相关知识点分解到实际项目案例中,让学生通过对项目的分析和实现来掌握相关理论知识和软件开发技能,选择技术实用性、知识拓展性强的教学案例和实验项目,在保持传统理论知识讲授的同时,同时关注计算机软件技术发展研究的最新动向,将相关内容融入到相关的教学单元中,及时更新教学内容,并通过阶段性安排新技术讲座,布置课外读物等方式,使学生了解最新热点知识,掌握新方法。

5教学方法设计

在教学过程中,针对专业学生的特点,从实际教学出发,在对多个小软件项目的研究基础上,提出首先结合小软件项目,以传统的结构化的方法为主线全面系统的.进行教学设计,将软件工程思想贯穿于教学中,这样可以从综合的观点看待整个系统开发过程。然后以快速原型法、面向对象法为辅线扩展学生进行软件设计的思路,从而总体上提高学生进行软件设计、编写文档的能力。改进教学方法和教学手段。教学中,实行启发式、讨论式、行动导向、案例分析、项目驱动等教学,有效地调动学生的积极性和主动性,激发其学习潜能,注意学生的参与和互动。采用“提问式切入”、“问题讨论式”等方法对前述内容进行深入复习和引申,同时采用“问题引入”、“情境导入”等方法引入新的教学内容;采用“以项目开发驱动”的方法授课,将相关知识点融入项目,通过项目实现,让学生掌握软件工程技术,并对面向软件工程理论有一个直观和更加感性的认识。

6课程重、难点解决方案

6.1软件工程课程重点

软件工程基础理论,软件工程策略,面向数据流的分析方法、面向数据结构的设计方法、问题域中对象的识别、对象关联关系的建立、对象的结构层次、建立动态模型、建立功能模型,以及软件工程过程管理和配置设计。

6.2软件工程课程难点

软件需求分析模型,软件开发过程模型,软件质量分析与度量,软件设计方法、软件维护。

6.3重、难点的解决方案

软件工程所涉及的基本概念、基本方法、基本过程和应用技术,教学必须作为重点突破,主要措施是理论讲解和实践体验“双管齐下”,为学习软件工程专业知识和掌握实际开发技能奠定基础。理论讲解实施项目教学模式,以精讲和透彻分析、自主学习、探究方式和集体讨论的形式进行,引导学生理论与应用相结合;实践教学主要是通过课内、课外一体体教学体系、产学合作方式等方式,通过项目开发过程中的问题,有针对性的学习软件工程理论。引入真实企业项目,在引入项目的同时,引入企业项目经理等技术与管理人员,协助完成合同任务,将教学活动与项目实施融为一体,实现工学结合。培养学生在实践中学会发现问题、研究问题、分析问题、解决问题,培养学生综合实践能力。

7考核方式与评价方法

采用过程性考核方式,评价所有的学习结果。制定了分阶段、互评定的二次考核体系,即课程考核由三部分组成:平时考核(课堂表现、考勤)占20%,理论(期末考试)考核占40%,实践(技能)考核占40%。其中实践成绩的评定包括小组成绩和个人成绩两部分,各占50%。

8总结

该教学过程设计,切合院系在2013年提出的“一体化”教学的理念。从这几个学期的教学效果看,取得了一定的成果。但在具体实施的一些细节中还存在一些问题,有待进一步思考、提高。

【参考文献】

[1]刘强,等.“软件工程”课程教学实施方案[J].中国大学教学,2011(2).

[2]刘海燕,王雅轩,等.基于项目案例驱动的《软件工程》实践教学研究[J].科技创新导报,2015(14).

[3]汪Z玢,叶福玲.案例与项目实践结合的“软件工程”教学方法[J].计算机教育,2012(10).

[4]王小磊.任务驱动与情境认知学习理论在《软件工程》课程教学改革中的探索[J].福建电脑,2013(7).

[5]郝水侠.《软件工程》的教学模式及方法的探索[J].科技创新导报,2009(1).

软件工程论文

教学设计案例

教学案例设计

CDIO软件工程论文

软件工程的课程实践教学的论文

优秀教学设计案例

信息技术教学设计案例

高中数学教学设计案例

信息化教学设计案例

单元教学设计案例

软件工程案例教学的设计探讨论文(精选13篇)

欢迎下载DOC格式的软件工程案例教学的设计探讨论文,但愿能给您带来参考作用!
推荐度: 推荐 推荐 推荐 推荐 推荐
点击下载文档 文档为doc格式
点击下载本文文档