【导语】下面是小编为大家收集的软件工程中的形式化方法研究论文(共15篇),仅供参考,欢迎大家阅读,一起分享。

篇1:软件工程中的形式化方法研究论文
软件工程中的形式化方法研究论文
早期软件系统规模较小,20世纪60年代之前,对软件系统的开发一直通过“手工”方式,具有个人化及技艺化的开发特点。60年代中期,计算机的容量和速度有了显著提升,软件系统规模越来越大,软件开发生产率不再能满足现状,软件危机开始爆发。60年代后期,针对“软件危机”提出两类解决办法:一是将工程化应用于软件的开发过程,即“软件工程”的出现和发展;二是建立严格的理论基础,采用形式化方法来指导软件开发过程。经过近半个世纪的探索和应用,形式化方法这一领域已经取得了大量的研究成果。
1形式化方法
1.1形式化方法
软件工程中的形式化方法就是通过严格的符号系统和数学模型来描述和验证一个目标软件系统的行为和特性,包括需求规格、设计和实现等。形式化方法所使用的是严格的数学语言,其语法和语义都是无二义的、精确的。
1.2主要研究内容
形式化方法的研究主要集中在形式规约(FormalSpecification)和建立在形式规约基础上的形式验证(FormalVerification)两个方面。形式规约是指通过具有精确语义的形式语言对程序功能进行描述。描述结果将作为程序设计和验证的重要依据。形式验证是对现有的程序系统进行验证,检查其是否符合规约的要求。传统的验证方式是通过实验对系统进行查错,包括模拟(simulation)和测试(testing)。
1.3形式化方法的分类
根据描述方式,可将形式化方法归为两类:
(1)模型描述的形式化方法。通过构造一个数学模型来直接描述系统或程序。
(2)性质描述的形式化方法。通过对目标软件系统中不同性质的描述来间接描述系统或程序。根据表达能力,可将形式化方法大概分为五类[Barroca*1992]:
(1)模型方法――对系统状态和改变系统状态的动作直接给出抽象定义,并进行显式描述。该方法的缺陷是不能显式地表示并发。
(2)代数方法――通过定义不同操作的`关系,隐式地描述操作。与模型方法相同,代数方法也不能显式地表示并发。
(3)进程代数方法――通过一个显式模型来描述并发过程。将并发性归结为非确定性,通过交错语义(interleavingsemantics)来表示系统行为。如:CCS,CSP,ACP等。
(4)逻辑方法――通过描述程序状态规范和时间状态规范的逻辑方法来描述系统特性,如:CTL,LTL。
(5)网络模型方法――通过独立描述网络中的每一个节点,显式地给出系统的并发模型。如:Petri网。
2软件方法学
2.1软件危机
60年代后期,软件系统的规模逐步增大,程序实现地复杂度也越来越高,可靠性问题成为越来越多人关注的焦点。由于软件开发生产率不再能满足计算机应用迅速深入的趋势,软件危机开始爆发。1968年北大西洋公约组织的计算机科学家在联邦德国召开国际会议,第一次讨论软件危机问题,并正式提出“软件工程”。
2.2软件方法学
近年来,国外出现了许多指导软件开发的方法“。软件方法学”(SoftwareMethodology)以软件方法为研究对象,用来指导软件设计的原理和原则,以及基于这些原理和原则的方法和技术。软件方法学是“软件工程”中的一个主要内容。狭义的软件方法学指某种特定的软件设计指导规则和方法体系。软件方法学的主要目的是高效地设计正确的软件。根据性质可分为以下两类:
(1)形式化方法:形式方法通过精确的数学语言对系统的各类属性和开发过程做出严格的描述和验证,定义了如一致性、完全性、正确性、规约等概念。无需通过实际运行来证明软件规约是可实现的、建立的系统是可正确实现的、系统具有某些性质等。
(2)非形式化方法:非形式方法则不考虑系统的严格性,通常采用文本、图表等模型描述系统。
3基于形式化方法的软件开发
3.1形式化方法开发过程
按照软件工程“自顶向下、逐步求精”的原则,软件生命周期可分为六个阶段:可行性分析、需求分析、体系结构设计、详细设计、编码、测试发布,形式化方法贯穿软件工程整个生命周期。
(1)可行性分析:可行性分析是对待开发系统提供一种综合性的分析方法。综合各方面因素论证待开发系统是否可行,为开发过程提出综合评价和决策依据。由于形式化方法的符号演算系统仍不能完全表达自然语言,所在在此阶段的应用仍是一项巨大挑战。
(2)需求分析:需求分析是在软件开发过程的早期阶段,将用户需求转换为说明文档。一般非形式化的描述可能导致描述的不明确和需求的不一致,可能导致编程错误,影响程序的使用和可靠性。形式化方法则要求明确描述用户需求。
(3)体系结构设计:体系结构设计阶段的根本目的是将用户需求转换为计算机可以实现的目标系统。本阶段侧重描述软件系统的接口、功能和结构。形式化方法对于软件需求描述的优点同样适用于软件设计的描述。由于需求阶段功能描述并不能完全实现,所以形式化方法在此阶段的应用仍存在问题。使用者可采用半形式化方法来完成此阶段的工作。
(4)详细设计:详细设计阶段的形式化是以体系结构规范为基础进行精化描述的过程。通过此阶段的形式化描述能够检验需求描述和用户需求是否一致。为使形式化方法更适用于详细设计和精化过程,可将各种形式的规范联系起来。
(5)编码:自动代码生成器目前能将一些规模较小软件系统的形式化描述直接转换成可执行程序。在简化软件开发过程的同时既节约了资源又增强了软件的可靠性。
(6)测试发布:软件开发的最后阶段是测试发布。在软件投入运行前,需要对软件开发各阶段的文档以及程序源代码进行检查。对于测试来讲,形式化方法可用于测试用例的自动生成,保证测试用例的覆盖率。
3.2综合评价
形式化方法开发软件系统的优势有:
(1)软件开发的基础是对软件需求的描述。形式化方法要求描述的明确性,很大程度上保证了需求的一致性,减少了可能的误解,为正确实现用户需求提供了更大的可能性。
(2)形式化验证对形式化描述的需求文档提供明确的逻辑论证,通过推理验证来保证最终的软件产品能够满足用户需求。
(3)形式化描述和验证实现了系统的一致性分析和重复分析,提供了一个几乎不依赖特定分析者的分析过程。
(4)形式化描述和验证基于计算机和严格符号系统的支持,实现了开发和验证的自动化,节约了人力资源并且保证了软件的可靠性。形式化方法开发软件系统的缺陷:
(1)形式化方法的使用建立在数学理论的基础上,限制了大多数人员的学习和使用。
(2)缺乏一种通用的形式化方法来支持软件生命周期每一阶段。
(3)不同的数学规范在不同的模型和工程环境中可能不只有一种解释,为形式验证带来困难。
篇2:软件工程方法研究的论文
软件工程方法研究的论文
摘要:论文针对软件工程的发展问题展开了讨论,介绍了其发展历史当中的四个阶段,概述了当下国内外的研究概况。随后阐述了面向数据的软件工程的具体内涵,分析了其较当下主流的软件工程方法的四大优点。
关键词:软件工程;面向数据的软件工程;面向数据的体系结构
一、软件工程的发展历程和研究现状
软件工程这一术语,是在上世纪70年代末在一次会议上被提出来的,其设立的目的就是为了规范整个软件行业,从而进一步促进软件行业的经济效益,节约了大量的人力物力成本。现在公认的软件工程的发展历史包含以下四个时期。首先诞生的是面向过程的软件工程。这一阶段主要是采用结构化的方法,对软件整个生命周期的过程进行设计、优化和测试[1]。随着技术的发展,研究也在不断推进,面向对象的软件工程也被提出,其主要是对面向对象进行分析、设计、编码、测试和软件的后期维护等等,在当时这一理念比较先进,所以其很快被广大从业者接受,并且推广开来。但是面向对象的软件工程仍不能很好地解决软件在使用当中存在复用性低这一问题,因此有人提出了采用组件技术对软件工程进行进行优化,经过实践证明这一技术确实能够提高复用率,降低软件开发过程中的经济成本。而后随着软硬件技术的.提高,经济的发展,用户的商业需求也越来越高,软件开发者提出了面向服务的软件工程。时至今日,整个软件开发行业仍是以面向服务的软件开发为主导[2]。可是科技的发展不会一直止步不前,软件工程也一样,随着这些年大数据、云计算思潮的影响,很多学者开始构思能不能开发出一种基于大数据的软件工程。现在国内外已经有不少的学者提出了设计理念和相关模型,例如:我国学者何克清就详细分析了大数据影响下的软件工程的研究方向和一些关键技术。可是这一思想在现实的软件工程中还没有大范围的应用起来。因为其存在两个主要缺点:(1)现在的数据不仅形势复杂,而且增长速率也十分迅速,不仅包含着数据,还包含数据集[3]。因此在数据的储存、管理、分析和挖掘方面,相关的信息技术和软件技术更是难以招架。而且随着社会变革的加快,用户理念也在不断的转变之中,这就为整个软件的开发过程带来了更多的问题。(2)当下的软件开发方法存在一定的缺陷,例如开发复杂、生命周期短、维护难等问题导致软件成本高。
二、面向数据的软件工程的内涵和优势
面向数据的软件工程是基于面向数据的结构体系,然后对软件进行开发。以数据为核心是此类体系的最大特点。整个体系结构以数据生态系统为基础,构建的软件体系能够包含整个数据的生命过程,从保护到授权。相比较现在广泛采用的面向服务的软件工程来说其主要存在以下几个优点:(1)两者核心不同。一个是以数据为核心,具有一定的逻辑性,被数据驱动,可以根据用户的具体需求来进行具体的服务。一个是以服务为核心,是典型的通过模型来驱动的,整个过程中服务不仅可以被发现而且是无状态的[4]。(2)面向数据的体系结构在数据管理方面有着明显的优势,能够通过数据注册中心对数据完成有效管理、挖掘和分析,并且能够在不同结构的系统中实现信息的分享,其相较于当下主流的软件开发方式可以有效地解决信息数据的管理问题。(3)这两种软件工程所采用的软件开发方式都能够有效地提高软件的复用率。以数据为基础的软件能够满足不同用户的需求,追求用户个人体验的满足,但是以服务为基础的软件开发方法却受限于服务重用这一缺陷,没法追求个性化定制。(4)这种面向数据的软件工程能够在数据未被使用时对数据进行加密保护,能够在一定程度上对数据安全进行保护,提高软件的安全性能。
三、结语
目前已经有研究人员提出了面向数据的软件工程的具体方法,例如徐良在设计的毕设管理系统就是采用了此类思想。清华大学的张桂刚教授就提出了一种以现有的软件工程为基础的大数据软件开发过程和相关编程语言,最后还提出了软件的设计模型。相信随着研究的进一步深入,研究人员会更加深入的推进这个方向的发展。
参考文献
[1]王雅怡.数据挖掘技术在软件工程中的应用分析[J].科技与创新,,08:155-156.
[2]宋阳.基于物联网和云技术的软件工程实验室架构设计[J].软件开发,2018,04:48-49.
[3]郁抒思,周水庚,关佶红.软件工程数据挖掘研究进展[J].计算机科学与探索,,06(1):1-30.
[4]徐良.面向数据的软件工程方法探讨及初步应用[M].成都:成都理工大学,.
篇3:软件工程中计算思维研究论文
软件工程中计算思维研究论文
软件工程中计算思维研究
摘要:计算思维能力的培养需要选择适当的课程知识作为载体,并在教与学的过程中有意识、有计划地展开。文章通过分析软件工程课程的基本知识点与计算思维能力点之间的关系,探讨了《软件工程》教学过程中计算思维能力培养的策略和方法。
关键词:软件工程;计算思维;能力培养
一、引言
,教育部高等学校计算机科学与技术教学指导委员会编制的《高等学校计算机科学与技术专业人才专业能力构成与培养》中指出,计算机专业人才的专业基本能力主要包括计算思维能力、算法设计与分析能力、程序设计与实现能力、系统能力[1]。在教学过程中,如何培养学生的专业基本能力需要我们进行深入的探讨和研究。软件工程是计算机科学与技术、网络工程等专业的专业必修课,具有综合性、实践性和工程性特点,它涉及软件技术、方法和管理等各个方面。软件工程课程的教学目标,是使学生理解和掌握软件工程的基本思想、方法和技术,能够对实际问题进行需求分析、系统设计和编码测试,学会软件开发的方法和过程;能够综合应用前修课程知识,并将所学知识融会贯通,应用到实际问题的开发过程中。这一教学目标与计算机专业能力的培养目标是一致的,因此,软件工程的教学对培养学生的专业基本能力起着非常重要的作用。文章重点探讨计算思维能力的培养问题。首先概述计算思维和计算思维能力的内涵,然后分析软件工程课程知识点与计算思维能力点之间的对应关系,最后探讨如何在软件工程课程的教学过程中渗透计算思维方法,通过理论教学和实践教学培养学生的计算思维能力,进而提高学生的工程素质。
二、计算思维
计算思维是运用计算机科学的基础概念去求解问题、设计系统和理解人类的行为,它包括了涵盖计算机科学之广度的一系列思维活动[2]。计算思维是利用计算机解决实际问题的思维方法,它的本质是抽象(Abstract)和自动化(Automation)。典型的计算思维包括一系列广泛的计算机科学的思维方法:递归、抽象、分解、关注点分离、约简、迭代、预置和缓存、保护、冗余、容错、回溯、纠错和恢复等等。计算思维能力是指人们运用计算思维方法思考的能力。对于计算机专业人才的培养,计算思维能力主要包括问题及问题求解过程的符号表示、逻辑思维与抽象思维、形式化证明、建立模型、实现类计算和模型计算、利用计算机技术等[1]。这些能力的培养需要以课程知识为载体,在教师有意识、有计划的引导下,在不断的实践过程中进行实施。
三、软件工程课程知识点分析
软件工程是研究软件开发和软件管理的一门工程学科,它主要包括技术和管理两方面的内容。在新建本科院校的计算机类专业,软件工程课程重点讲授软件技术方面的知识,包括软件工程基本概念、基本原理和基本方法,强调应用计算机技术解决实际问题的方法和步骤,使学生掌握软件开发各个阶段规范的方法、工具和过程。软件工程知识体系主要有结构化方法和面向对象方法两大部分,下面重点分析两种软件开发方法涉及的知识点与计算思维能力点的关联。
3.1面向过程方法知识点分析
结构化软件开发方法的主要过程是:需求分析、系统设计、编码测试、运行维护,每个阶段都要遵循规范的方法和步骤,通过严格的评审后才能开始下个阶段的工作。各个阶段的主要知识点为:①需求分析:主要包括数据分析、功能分析和状态转换分析。数据分析是对软件要处理的数据进行分析,确定数据实体及其属性,并分析实体之间的关系,建立数据模型;功能分析是按数据流的处理过程对软件的功能进行分析,建立功能模型;状态转换分析是对系统状态进行分析,确定引发系统状态转换的事件及分析状态转换的过程,建立行为模型。②系统设计:主要包括概要设计和详细设计。概要设计完成体系结构设计、数据设计和接口设计,按功能分析的结果将一个复杂系统分解为若干个简单模块,并确定各个模块之间的接口形式;详细设计完成各个模块的算法设计,通常用流程图或盒图表示。③编码测试:主要包括编码规范和测试技术。编码规范主要是程序设计风格和编写程序代码的规范,编写规范的程序代码实现系统的各项功能;测试技术主要包括白盒测试技术和黑盒测试技术,设计合理的测试用例对软件进行模块测试、组装测试、确认测试和系统测试,保证软件的质量。④运行维护:主要包括运行程序和软件维护活动。在用户的实际环境中运行程序,发现错误后调试程序,改正软件错误,完善系统的各项功能,满足用户的需求。在基于结构化方法开发软件过程中,涉及到大量的计算思维方法:在需求分析阶段,对实际问题进行简化、抽取问题的本质,应用了约简、抽象方法;在概要设计阶段,将复杂问题分解为若干个简单问题,用到关注点分离方法;数据库设计用到抽象和分解的方法;在调试程序的过程中,从发现错误的地方开始,沿程序的控制流往回追踪分析程序代码,直到找到错误,体现了回溯方法的应用。应用计算思维方法开发软件,能够训练学生的计算思维能力。例如:需求分析阶段的数据流图、实体关系图、状态转换图,设计阶段的层次结构图、算法流程图,编码阶段的程序代码都是分析问题和求解问题的符号表示,分析和设计的过程就是逻辑思维与抽象思维的.过程,需求分析过程就是建立模型的过程,由此可见,软件工程的知识点与计算思维的能力点是相互关联的。
3.2面向对象知识点分析
面向对象软件开发方法的主要过程是:需求分析、系统设计、编码测试、运行维护。但与结构化方法相比,面向对象方法的特点是按对象分解系统,更符合人类认识问题和解决问题的一般方法和过程。主要知识点为:①面向对象分析:主要包括对象分析、功能分析和状态转换分析。对要处理的对象、类及接口进行分析建立对象模型,用类图描述;从用户的角度分析系统的功能,建立用例模型,用用例图描述;分析系统的交互作用及状态转换,建立动态模型,用状态图、顺序图描述。②面向对象设计:主要包括体系结构设计、各个子系统设计及类设计。体系结构设计要根据用户的需求选择体系结构风格,设计系统的框架;对各个子系统的设计主要有问题域子系统、人机交互子系统、任务管理子系统和数据管理子系统;类设计以问题领域的对象设计为核心,设计出详细的对象模型。③面向对象实现:主要包括编写程序代码和软件测试。编写类、接口、包都要遵循规范的命名规则和编程风格,做到源程序文档化和数据说明标准化。软件测试主要是类测试和系统测试。④面向对象维护:与结构化方法类似,面向对象维护也是对软件在投入运行之后出现各种错误进行调试和纠错,完善软件的功能,满足用户的需求。面向对象的需求分析过程是建立对象模型、用例模型和动态模型的过程,对象分析过程是一个典型的抽象过程;功能分析将系统抽象和分解为若干个用例,是抽象和分解、关注点分离方法的典型应用;面向对象的设计和实现是在需求分析的基础上多次反复迭代的演化过程,对各个子系统的设计也用到抽象和分解、关注点分离方法。这些计算思维方法的应用对应着问题求解过程的符号表示、逻辑思维与抽象思维、建立模型、实现类计算和模型计算、利用计算机技术等计算思维能力点,通过面向对象方法开发软件,达到训练学生计算思维能力的目的。
四、培养学生思维能力探究
以课程知识为载体,重点从意识、理解、实践三个层次入手,循序渐进的提高学生应用计算思维方法解决实际问题的能力。
4.1强调思维能力的重要性
从笔者有关计算思维调研结果来看,大部分学生不了解计算思维的概念,在分析问题和解决实际问题的过程中,不会应用计算思维方法,即使用到一些计算思维方法也是无意识的。因此,在课堂教学和实践教学过程中,要充分发挥教师的主导作用,教师要将课程知识与实际问题紧密结合,激发学生学习兴趣,有意识地、系统地讲解计算思维的方法,让学生认识到计算思维方法在求解实际问题中的重要地位。
4.2采用案例教学
在教学过程中,选择一个学生比较熟悉的应用系统,如学生成绩管理系统、图书管理系统等,以这个系统的开发过程贯穿教学始终,有计划、有意识地讲解计算思维方法在系统开发各个阶段的应用,让学生领悟计算思维方法,理解计算思维方法在实际问题中的应用。通过需求分析训练学生的抽象思维和建立模型能力。通过系统设计、算法设计训练学生的逻辑思维能力。通过编写程序训练学生用符号表示问题及问题求解过程的能力。通过对实际项目的分析,让学生理解利用计算机求解问题的典型方法和过程。
4.3重视实践教学
软件工程课程是一门实践性很强的课程,课程实践环节可分为课程实验和课程设计两部分。课堂上的案例教学有助于学生形成计算思维的意识,理解计算思维在实际问题中的应用。课程实验中让学生以小组的形式模拟案例开发一个简单的系统,小组成员分工合作,应用计算思维方法完成需求分析、系统设计、编码测试过程,实现系统的主要功能。课程设计是在课程结束后进行的综合性的实践环节,训练学生综合应用知识的能力、应用计算思维解决实际问题的能力和团队合作能力等。此外,通过实习实训、毕业设计等综合性的实践环节,以及大学生创新创业项目、程序设计大赛等活动,进一步强化、提升学生的计算思维能力。
五、结语
计算思维能力的培养不可能通过一门课程完成,需要通过系列课程有意识、有计划、持续地训练。文章对如何在软件工程的教学过程中渗透计算思维方法,培养学生计算思维能力做了一些初步的探讨,实践表明,将计算思维方法融入课程的教学过程中,提高了学生解决实际问题的能力和计算思维能力,对应用型人才的培养大有裨益。
参考文献:
[1]教育部高等学校计算机科学与技术教学指导委员会.高等学校计算机科学与技术专业人才专业能力构成与培养[M].北京:机械工业出版社,.
[2]周以真.计算思维[J].中国计算机学会通讯,,(11):77-79.
[3]蒋宗礼.计算思维之我见[J].中国大学教学,,(09):5-10.
[4]刘强等.“软件工程”课程教学实施方案[J].中国大学教学,,(02):41-44.
[5]郑人杰等.软件工程概论[M].机械工业出版社,2011.
篇4:软件工程改革研究论文
软件工程改革研究论文
【摘要】软件工程是一门理论与实践多方面要求的课程。分析当前软件工程教学中存在的问题,从教材改革,课堂教学与项目实践相结合等多个方面提出了改革意见。
【关键字】软件工程;教学;改革
一、研究背景
软件工程是高校计算机专业教学计划中的一门重要课程。软件工程的课程体系涉及了从客户沟通,软件设计,软件开发,软件测试到最终软件维护等软件生命周期各个阶段。既是一门理论性极强的专业课程,更是一门实践性很强的课程。近年来,全国各大高校均将软件工程作为计算机及其相关专业的一门重要专业课程。计算机专业的学生通过软件工程课程,学习作为软件从业人员需要掌握的基本专业能力,为未来从事计算机软件相关的各类工作,提供理论及方法的指导。可以说,学好软件工程,对计算机及其相关专业的从业人员来说都是一门必修课。
二、教学现状
在当前的软件工程课堂教学当中,部分院校采用纯理论课堂讲授的授课形式,另一部分院校则采用理论讲授与实践实训课程相结合的授课形式。然而,从教学内容来看,当前软件工程的教学内容,主要集中在传统方法学,即传统的软件工程学。对于面向对象方法学来说,很多新的知识方法还涉及不足,特别是软件模型化,构建技术,UML统一建模语言等等一些当下社会流行的软件工具和方法。同时,实践环节较少,实践效果不够理想也是软件工程教学中普遍存在的问题。目前可供该课程选用的合适的实验项目甚少,所以学生通过实验课程所达到的效果与教学要求存在较大的差距。另一方面,学生对理论知识的理解不足。软件工程是一门计算机领域的`综合性、工程性学科。涉及软件生命从萌芽、成型、成熟、生命结束的各个周期阶段的工作和任务。学习者似乎能听懂,可听完后大部分学生还处在似懂非懂的阶段,真正需要动手时,不知道该从何下手。在近年来的教学实践过程中发现,一些理论知识,过于抽象晦涩。与实际的应用需要相脱节,学生对很多知识理论,只停留在概念阶段,难以消化,更无法理解理论知识在实际的软件设计、开发、测试、维护中究竟何时何地可以运用,具体又该如何操作。理论与实际的结合仍存在很多不足。这一方面与课程理论研究性较强有关,另一面也与教师本身长期在院校从事较单一的教学工作,缺少工程项目经验,脱离实际的生产及软件开发场景,难以将理论与现实情境很好的结合传授给学生。在计算机专业毕业生的毕业设计中,也集中体现出了学生不能把理论知识有效地运用到实践活动中的问题。学生并没有真正掌握基础理论及运用理论的技能和方法,所以在进行毕业论文设计时,不能将软件工程的理论充分运用到他们的设计实践中去,从而导致设计开发的软件和撰写的文档在结构、内容等方面错误百出。
三、改革思路
(1)研究并解决软件工程教学中存在的新兴软件方法不足等问题。结合现有的专业培养方案,教学大纲,制定教学计划,改善软件工程教学现状,研究传统软件工程技术在教学改革中占的课时比例及应当讲授的内容,增加研究面向对象软件工程技术在教学改革中的地位及讲授的方式、内容和课时量。(2)研究并解决软件工程课程实践性不足,学生学习停留于理论阶段的问题。结合理论课程的内容,增强软件工程的实践性,与一些软件开发的实训课程相结合,增加学生的实践机会,将软件工程理论应用于实践当中,提高学生对课程的理解和现实认识。(3)研究并解决学生对理论知识理解不足,课程停留于课堂教学,脱离实际运用,学生难以满足应用型人才培养目标等问题。根据教学计划,教师请教并邀请相关企业的软件资深从业人员,与学生开展专业知识交流活动。以企业中实际可行的软件项目为案例,为学生讲解软件知识,让学生理解软件工程的理论知识如何有效的融入实践当中。并加深学生对课程、对当今计算机领域流行的专业知识及未来从业方向,对计算机专业从业现状的认识,真正做到应用型人才的培养。可以安排学生到企业进行调研,参与实际的企业项目。(4)研究并解决学生在毕业设计及毕业论文的完成过程中,缺少理论支撑,不能合理规范化完成设计的问题。将软件工程专业知识与计算机专业毕业设计相结合,在毕业论文指导的过程中,重视软件工程理论的应用。以软件工程方法学,软件过程,项目管理等相关知识软件工程相关理论指导学生的毕业设计,力求整个毕业设计过程达到模块化、规范化,正规化。
参考文献
[1]张海藩.软件工程导论(第5版)[M].北京:清华大学出版社,.2
[2]崔含鼎,梁仕云.现代教学系统工程模式论[M].广西教育出版社,.
[3]胡振文,隋修志,田明山.校企合作打造交通土建专业精品[J].中国高校科技与产业化,2007.
[4]姜楠,马蕾.软件工程技术与应用[M.上海交通大学出版社.2018.2
篇5:医疗软件开发中现代软件工程方法应用的研究论文
医疗软件开发中现代软件工程方法应用的研究论文
摘要:对当前软件工程特点进行分析,同时对医疗软件工程方法进行探究,对软件工程方法的七个阶段进行简要介绍,随后通过对某市医院的病理信息系统和医院监护系统两个案例开发进行分析,通过两个案例的对比可知,在软件工程开发中,要对前期项目进行充分分析与调研,同时对用户群体进行详细的需求分析,在此基础上进行软件工程开发的功能分工,并且进行开发完成后的后续完善。希望通过这两个案例的对比总结和了解现代软件工程方法在医疗软件开发中的应用方法,为实际软件工程开发提供参考和建议。
关键词:软件工程方法;医疗;软件开发
随着我国社会经济的逐渐发展,科学技术的不断进步促进生产力提高,各行各业都开始应用先进技术。在医疗系统,近年来在高新技术的运用下,已广泛部署了医院信息系统(HIS),其中包括病理信息系统(PIS)、影响归档和通信系统(PACS)等一系列信息系统与信息技术平台。这些新平台的运用极大提高了医院的工作效率,简化了医院的办事流程。研究现代软件工程方法在医疗软件中的应用,对于今后及相当长的一段时间内医疗软件的发展具有重要的理论和现实意义。
1现代软件工程特点
现代软件工程是当前科学技术在软件领域的一个重要运用。它依托于计算机技术为主的硬件和互联网为载体的软件,在软件开发方面实现了系统化、规范化和可定量化。而在医疗系统方面的运用,主要体现在较为广泛运用的医院信息系统(HospitalInformationSystem,HIS)。HIS与传统医疗软件工程相比,具有显而易见的特点,其具有包括适用性、有效性、可修改性、可靠性、可理解性、可移植性等一系列重要特性。HIS的这些特点保证了其在医疗相关行业及系统中的有效合理运用,HIS是目前运用较为广泛的医院信息系统。
2医疗软件工程方法
相当于企业生命周期的理论,软件生命周期在软件工程思想中也是一个非常重要的概念。它指的是软件工程开始开发到报废的全部过程,这一系列过程中包含了项目的各个不同的阶段。包括可行性研究、项目开发、需求分析、概要设计、详细设计、编码、测试和维护这7个阶段,通过了解这些不同的阶段,对于整个软件工程就有了更加详细的了解。同时为了更好地了解软件生命周期的`活动,又提出了瀑布模型、循环模型、演化模型等一系列模型,瀑布模型是当前较为广泛采用的一种模型,它通过对于每个阶段不同的循环反馈,来对开发过程中出现的各个阶段的循环实现动态反馈,最终开发出满足医疗业务需求的软件系统。
3案例分析
3.1医院PIS开发案例
PIS全称是PathologyInformationSystem,译为病理信息系统,是将病理报告分析流程纳入医院统一信息化平台中的一个一体化信息系统,在该系统中可以将病理报告分析流程纳入医院统一信息化平台中,规范病理检查工作流程,并对数据进行统计与分析的一个综合病理信息系统,具有综合性和系统性。PIS在某市医院中具体应有的案例情况如下,该项目于正式启动,经过两次开发,在却宣告失败和破产。该项目开发中,合作的软件公司宣称具有相对成熟的PIS产品,该公司派出了一名工程师到医院进行开发和部署,工程师与医院相关技术部门人员进行交流后,根据提出的相关意见对软件进行修改,然后将修改后的软件放到病理科试用,然后让试用人员提出相应的修改意见。病理科工作人员在实际应用的过程中发现,对软件的实际期望值与理想值存在较大的落差,对于软件的使用非常不满意。后续软件公司和医院相关人员本着达成共识的想法,召开了协调会,随后又根据医院工作人员的要求对软件进行了数次修改,但始终无法达成共识,不得不以软件开发失败告终。从这个案例可以看出,这次软件开发的失败不仅仅是软件公司一方造成的,双方都有责任。这个案例也给了我们启发,在软件开发的过程中,要统一安排和规划,要明确人员职责分工,在开发者与使用者之间要建立良好的沟通机制,同时对于开发的工作量,要进行定量和定性的分析,并得出综合性的结果。这些都需要我们在开发软件时参考和借鉴。
3.2医院监护系统开发案例
在经历了PIS项目开发失败之后,总结经验,在后续的医院监护系统开发过程中要求严格遵循软件工程开发的思想。在开发之前,首先对系统进行了可行性分析,分析了医院监护系统开发的优势、劣势,并且提出了在开发过程中可能会遇到的一些问题,给予重点关注。随后,对于用户的需求进行了详细的论证和充分的调研,通过数据处理、调研问卷和访谈的形式,充分了解用户需求。随后,对于要开发的软件系统进行了功能模块需求分析,根据各模块对不同用途的开发者进行划分,然后在统一的大框架、格式和规范中进行功能模块开发和结构开发,确保了各功能模块结构清晰和完整统一。随后,在软件开发的测试阶段,严格根据现实中各种数据需求,按照现实标准采集大样本的数据,以保证测试结果真实可靠,能够对软件的后续改进提供可操作和可实施的建议。在这样的严格要求下,该软件的开发取得了成功,并且在医院临床上得到了推广,且得到了一致好评。
3.3对比分析
通过前面两个案例对比分析,可以总结参考性的建议。首先,开发前进行充分的需求论证和分析是必须的,这对后续软件开发的目标和导向提供了较为详细的参考和建议。其次,在充分调研的基础上,还要系统了解临床用户的需求,只有充分了解用户的需求才能明白软件的开发和研究方向。在软件的具体开发过程中,要严格按照计划进行,成立项目组,需要医院相关工作人员参与,他们对于软件应有丰富的了解和切身的体验。最后,在开发过程中应注意与使用者的沟通,建立良好的沟通机制,使用者在试用软件过程中遇到问题随时与软件开发者进行沟通,很多情况下,用户能够发现开发和测试人员没有考虑到或者测试出的不合理流程或操作,通过反馈问题进一步优化程序。
4结语
在医疗软件开发中,运用现代软件工程方法,借助于现代高新技术,能够针对医院临床需求开发出适用的信息系统,保证医院临床业务和管理工作的流程和具体化。软件工程的初衷和目的是提高临床工作效率,在这个思想下,才能保证大型软件系统的开发获得成功。
参考文献
[1]田柯,耿仁文,林凯程.院内会诊存在的问题及对策分析[J].现代医院,,2(11):110-111.
[2]段然.现代软件工程方法在医疗软件开发中的合理运用[J].重庆医学,,2(11):145-148.
[3]曾宏旭,李初民.基于电子病历的科间会诊系统设计与实现[J].重庆医学,2011,2(11):45-57.
篇6:探讨软件工程中立体教学的方法的论文
探讨软件工程中立体教学的方法的论文
一、“立体”教学法的教学模式
首次提出了“立体”教学法的概念,阐述了课程设计整合打包、实践活动开展与实践内容三者之间的关系,如图1所示。进而提出“学生虚拟团队”的组织形式、虚拟角色、责任、载体活动和量化评价标准,这些都可以为其他工科专业提供一个参考示范。1.整合打包相关课程设计(“立体”项目教学法图示的x轴)由于一些专业课的工程特点,它们之间的联系非常紧密,使得在不管单独针对哪门课进行课程设计时,都会感到“内容孤独”或者“内容重复”的感觉,为此,笔者把一些专业课程的课程设计进行合并,让学生们能够把相关课程内容有机地结合起来,根据工程特点“一气呵成”,有效地克服了在撰写课程设计报告时容易出现的内容重复性。例如,把“系统分析与设计”和“Web程序设计”这两门课程的“课程设计”进行了合并。2.分解实践内容(“立体”项目教学法图示的`y轴)软件开发的完整过程主要包括分析、设计、编码和测试四个阶段。“Web程序设计”课程设计的重点是让学生从一个模拟的实际应用开发来了解、熟悉软件开发的全过程,而“系统分析与设计”课程设计的重点是软件开发过程的前两个阶段――分析、设计,因此在“Web程序设计”课程设计时可以直接利用“系统分析与设计”课程设计的结果,这样既保证了项目的连续性,又为“Web程序设计”课程设计的编码、测试阶段赢得了充裕的时间,使学生可以更多更好地掌握些编程语法及实用技巧,积累编码经验,有效地避免了重复性工作。3.实践活动的开展(“立体”项目教学法图示的z轴)运用“学生虚拟团队”组织形式贯穿整个理论教学和实践教学,使其紧密的结合在一起,在理论教学中加强实践教学,在实践教学中升华理论教学,为目前所提出的“案例教学”、“项目教学”、“问题驱动”等各种教学方法提供施展的平台,使之得以很好地发挥和实现。
二、“立体”教学法的具体实施
建立基于“学生虚拟团队”的教学实践活动和过程,通过在授课过程中以“学生虚拟团队”形式布置“大作业”,解决“课堂与实践、个人与团队”之间的关系。具体实施如下:(1)针对“课程设计”进行改革,把课程设计的内容分解到课堂教学中去,以“大作业”的形式进行布置完成,有效地解决课程设计学时不足和学生理解思考过程不足的难题,增加了学生理解和设计的时间。(2)根据人类对新知识学习通常采取“模仿、理解、创新”的规律,把软件企业实际应用的设计、制造、测试和管理模板带入到课堂与实践教学中来,为学生们提供了一个真实的、易于理解和模仿的知识载体,真正实现了教学内容“模板化”。(3)为了让同学们体验团队合作的过程,锻炼他们个人沟通能力、团队合作能力、抗压能力、冲突解决能力等,在专业课授课和实践教学过程中,笔者将按4~5人编制小组,每个人都担当一定的社会角色,所有的活动都是以小组的方式进行管理,同时还要求每个小组必须每周召开一次小组周会,并进行每周周会记录以便监控各个小组活动情况。(4)为了让同学们有一个充分展示自我的机会,锻炼学生们的交流和表达能力,在课程设计的尾声笔者将创建“团队发表会”和“作品分享会”。
三、在实践教学过程中的量化考核
针对学生虚拟团队在课程设计等实践教学环节中的表现,设计了10个方面的评价指标:任务难度、任务完成量、任务完成质量、任务完成状况、文档规范性、调查能力、小组周会出勤、参与积极性、团队协作意识、执行力。按学生在项目组中承担的任务量、完成质量、文档规范性、参与积极性、执行力等10个方面,由组长进行量化评价,该评价结果直接作为课程设计成绩的重要参考依据,这些指标全部来源于企业调研,全部是企业对学生就业考核的指标之一。
四、结论
本着坚持以软件项目过程(启动、需求、分析、设计、制造、测试、维护)为导向,以特色核心课程为基础,以国际工程教育理论(CDIO)所倡导的4大能力培养(工程基础知识能力、个人能力、人际团队能力、系统工程能力)为目标,以“学生虚拟团队”为学习组织形式,探索性地构建了根据相关专业课的内在知识关联性,重新构建和打包相关课程的课程设计,并在几届软件工程专业课教学过程中进行了实践,得到了学生们的认可,使学生们的实践能力得到了很大的提高,直接反映在参与教师们科研、教研项目的人数急剧增多,毕业生的就业人数及就业单位对口的数据均得到了大幅提升,达到了预期的效果。
篇7:软件工程课程群建设方法研究的论文
软件工程课程群建设方法研究的论文
1.建设思路和方法
1.1软件工程课程群体系的构建
传统的软件工程专业的核心课程一般包括如下课程:C语言程序设计、面向对象程序设计、数据结构、离散数学、计算机组成、操作系统、计算机网络、数据库原理及应用、软件工程、编译原理、软件过程管理、软件项目管理、面向对象建模与UML、软件需求工程、软件测试技术、.Net程序设计、Java语言程序设计、人机交互技术、游戏设计、三维动画设计等。其中,与软件工程紧密联系的若干课程,如软件工程、软件过程管理、面向对象建模、软件项目管理、软件测试技术等课程没有形成一个课程群,各门课程按照自己课程的体系独立授课,存在知识点重复、知识体系不能衔接等问题。实验环节也存在重复现象,而且各门课程的实验课时有限,在一门课程的实验课时内很难系统的完成一个实验项目的所有实验要求。如果整合与软件工程有密切联系的课程形成一个课程群,那么实验环节也整合在一起,实验课时累加在一起,能达到40学时以上,这样学生也有充足的时间完成实验项目的所有实验要求,达到实验大纲的要求,提高学生的开发能力、项目管理能力、团队协作能力和创新能力。同时再加上一门课程设计,以小组的形式完成一个完整项目的实施,锻炼学生综合运用所学专业知识的能力和管理协作能力,培养学生更强的工程能力,从而培养出更多更优秀的软件专业人才。应明确软件工程课程群中,哪些是基础课程,哪些是专业课程,哪些是核心专业课程,分析各门课程的知识点和课程间知识点的衔接关系,确保软件工程整个课程群知识体系结构合理、知识点衔接合理、实践环节安排合理。
1.2软件工程课程群的课堂教学方法
针对软件工程学科课程教学的特点和社会对软件工程专业学生的需求,采用“研讨式教学+案例教学+实践教学”相结合的教学方法,集学生主体性、启发性、实践性于一体,提高学生的学习效果,切实提高学生的专业素质和专业实践能力。软件工程群中的课程相对内容比较抽象,理论性较强,概念较多,不好理解。在授课的过程中,应结合项目案例教学,生动形象直观的展现案例,并引导学生针对案例进行讨论,切实提高学生的学习兴趣和学习效果。在这个过程中,要求教师具有丰富的项目实践经验,同时备课充分,上课能积极引导学生。同时理论部分授课完毕,应紧跟实践环节,教师给出合适的实践题目,以项目方式开展,让学生结组,以团队的方式组织完成项目的任务和要求。
1.3软件工程课程群的实验教学方法
整合软件工程课程群中的各门课程的实践环节,教师制定合理的软件工程课程群的实验教学大纲和实验指导书,来合理指导学生的实验环节。以实训项目课题为驱动,以小组为实训团队。在完成实训项目的过程中,学生将软件开发过程、软件测试技术的基本原理和技术应用于实践,在实践中掌握软件开发过程和组织过程,强化学生规范化开发软件的意识和团队合作意识,锻炼学生软件的'设计开发能力和工程能力,提高学生的创新能力和管理能力。具体方法如下:自由结组,组长负责制,实验过程中结合小组讨论和教师答疑指导;实训课题自选,将主动权交给学生;实验过程管理自治;实验验收考核,每组进行答辩,根据小组实验过程表现、软件性能展示、课堂答辩情况、文档整体质量和个人的工作和表现综合评分。同时在各门课程的实验环节的基础上,再加上一门专门的实践环节--课程设计,以小组的形式完成一个完整项目的实施,锻炼学生综合运用所学专业知识的能力和管理协作能力,培养学生更强的工程能力,从而培养出更多更优秀的社会所需软件人才。同时积极引进第二课堂,引进企业优秀人才定期培训和讲座,带领学生走进企业,切身体会实际项目的运作和开发。从而理论和实践有机的结合,提高学生的理论水平和综合实践能力。
1.4信息化平台的构建
构建软件工程课程群精品课程申报网站,实现软件工程课程群的网上教学,包括传统教学过程中的课堂授课、作业、答疑、讨论、考试、实验等各环节。对软件工程课程群中的课程实现教学内容的统一管理和实验过程的统一、规范化管理。将实验教学环节上网,构建软件工程课程群实验管理网站,按照软件过程管理的思想对实验教学各个环节进行网上管理,实现精细化管理。
1.5软件工程课程群教师团队建设
构建软件工程系列课程建设团队,建设一支学术水平高、创新能力强、爱岗敬业的教师梯队。队伍内老、中、青教师结合,教授、副教授、讲师齐备,老教师起好带头作用,加强青年教师的培养,实行导师制,使年青教师过好教学关,同时积极创造条件培养年青教师的工程实践能力。团队内教师之间沟通、协调课程群的教学目标、教学大纲、教学内容等,有所侧重,避免重复。鼓励教师在提高教学质量同时,积极进行科研,实行科研与教学相长,提高教师自生的科研能力和综合素质,同时促进教学效果的提升。积极引进企业导师,深入与企业合作,让具有实际项目经验和管理经验的企业高层管理人员定期为学生举办讲座,鼓励学生到企业实习,切实提高学生的实践能力。
2结语
软件工程课程群建设是目前软件工程专业教育的发展方向,形成一个明确有效的软件工程课程群体系建设方法,不断提高软件工程专业的教学质量,提高人才培养的水平。今后应进一步加强与国际教育体系和教学方法的接轨,加强与企业的深度联系与合作培养,优化软件工程群课程体系,探索翻转课堂、慕课等多种教学手段,切实提高软件工程人才的培养水平。
篇8:信息工程监理中软件工程方法应用论文
信息工程监理中软件工程方法应用论文
前言
信息工程监理概念第一次被提出到现在的全面使用,尽管在已经有了非常大的进步,但由于其发展时间较短,所以没有一个较为完整的知识体系。当前,我国该领域已经有了许多的实践,同时也有越来越多的科研人员提出了许多理论知识。这些所说的工作都只是信息工程监理当中的基本,也是其能够继续发展的前提。目前信息化建设已经将核心转换到了应用方面,同时也可以叫做开发与系统应用。但实践过程中,每个软件工程监理服务商对其监理进行的方式有着自己独特的看法,该现象导致软件工程项目之中的管理者对其具体的监理方法、监理活动与监理过程不能进行更好了解。所以,对软件工程方法在信息工程监理中的应用进行研究是一种必然选择。
1.软件工程方法在信息工程监理中的质量控制
在整个项目建设当中,质量控制就是其核心内容,同时它也是后续进行资金与进度控制的基础。当前,许多相关的研究学者都提出大量对质量进行控制的方法,但质量控制在平时工作中,都是类似与流水账的方式存在于各个环节与材料之中,这使得研究者很难把握其重点。直至最后,所有应该做的监理工作都已完成,但还是不能得到控制项目效果的目的。在本文的质量控制环节中,主要将工程质量验收、施工验收规范与工程质量评审标准作为其依据,使得承包方能够达到之前合约总所规定的质量。相关研究者将软件工程中所使用的质量控制方法运用在信息工程监理里,同时对其相关的缺陷与问题进行完善,即对监理要素进行补充。其具体包括招标监督、组织评审与审查文档等。审查文档的主要做法是将相关项目资料进行收集与整理,同时监督承包方,使其在工程开始的每个步骤都要对信息进行维护、使用、储存、传输、加工等相关工作。在该基础之下,业主即可建立文档管理制度,更加方便了各种文档的使用。评审最为重要的目的即为保持公正态度,对项目的状态进行检测。该活动其一般发生在任务完成之后,例如,产品设计、总体设计、测试与编码正式完成以后。评审环节可以对发现出的重大问题,给予相对应的意见。完善评审之中的相关要素,对整个质量的监控也有着至关重要的作用。在信息工程监理之中,对投标方信息系统能力的测量至关重要。从软件的角度来说,一般使用CMM软件对整个过程进行评价与限制,例如明确表示只有使用CMM-3的企业才可以进行竞标。在类似条件的约束当中,能够规避许多认为因素所带来的'质量问题,保证开发能力差的公司不能进入到工程建设之中。
2.软件工程方法在信息工程监理中的资金控制
信息工程监理中的资金控制在整个监理过程中尤为重要。之前所拥有的资金,在许多程度上太过依赖项目成本管理,进而就不能运用系统的方法对每个监理步骤中的监理任务进行资金分配。在较为理想的资金控制环境中,业主将内部预算作为根本,运用招标征集的系统,使承包方提供相关的解决方案,其后承包方可根据业主所提供的标书与相关文件收取与之对应的佣金。在实际操作之中,并不会像理想状那么顺利。所以会产生许多各种各样的问题,这些问题中一部分为隐形。但若涉及违法的行为则为显性行为,例如,承包方没有根据之前所约定的合约内容,提供质量达到标准的产品。由于显性原因所产生的产品成本变化,就必须按照承包合同之中的单价、合同价与工程支付方式进行支付;如果承包合同与之前所约定的不同、报验资料不完整、质量没有确定与违约,那么在监理环节中可以不予理会;相关工程量与其计算必须严格遵守其本身的计算规则;在对因为合同与设计变更所引起的索偿行为时,必须公正合理;若整个工程中出现有争议的工程与其款项时,必须根据相关规定进行协商,解决其问题,若协商时候还是不能解决,就应该根据总监理工程师做出最后的定论;同时对工程款与工程量进行审核的时间必须是合同中所明确划分的时间段之中。
3.软件工程方法在信息工程监理中的进度控制
在整个信息工程监理的实际操作之中,进度控制最易拖延与变化。一般所说的“三控两管一协调”中的进度控制器只是一种形式,并没有重视与工程相关单位的沟通与协调,同时也没有考虑当项目发生变更时,对进度控制产生的作用。其中存在的问题具体如下:
(1)工程质量对进度控制所产生的相关作用。质量变更、质量目标不明确与质量要求都会对整个工程中的进度控制产生巨大的作用。
(2)设计变更对进度控制所产生的相关作用,由于之前设计本身所出现的问题,使业主提出了一个新的设计要求,但设计变更其本身就会产生各种质量与投资上的变化,进而影响整个进度的变化。
(3)相关单位对进度控制所产生的相关作用。简单举一个例子,设备供应商与政府主管部门,是整个项目在实施时,调节较为困难,进而对进度控制产生影响。由于进度控制是整个软件工程管理中的重要部分,所以在这里,我们将采用软件工程中的进度控制理论与方式,对整个监理之中的任务进度进行规范,同时对监理要素进行完善。在信息工程监理中进度控制的主要作用包括,工程进度纠偏与检测、进度计划审核等相关内容。进度控制中的根本就是项目计划,在项目计划中最为重要的关键因素有:任务是否已经被完全分解并安排;对相互次序与关键路径进行确认;定义项目范围;对各种资源进行充分描述等等。一般所说的项目计划是由许多个子计划共同形成,在不同阶段中的相关人员对其关注的角度也会有许多不同。监理工作人员更加看重项目里程碑的状态发布。在整个项目还处于需求阶段的时候,就要建立需求分析、需求获取与需求验证等里程碑。根据实践所得到的相关结果,若没有完成其项目里程碑,相关工作人员就会产生较多挫败感,进而对开发的拉低开发效率。不能达到里程碑的原因普遍都是由于设置的里程碑不科学所引起。这里所说的进度控制其本质就是保证可以顺利达到里程碑,所以在设置里程碑过程中,尽量保证其合理性与不变性。
4.结语
信息工程与之前所使用的建设监理之间主要的不同即为,以传统建筑工程监理理论问基础的信息工程监理不能完全达到信息工程监理的需要。目前,信息工程监理当中,最大的问题即为太过依赖于传统建筑监理方法与理论,不能对信息工程本身的特征进行考量与掌握,进而不能完善信息工程的需求与风险管理。通过质量、进度与资金三方面对软件工程在信息工程监理之中的方法进行一个充分的了解,其实质就是使软件工程能在未来信息工程监理工作中更好的进行使用。
篇9:论文研究方法
调查方法是科学研究中常用的基本研究方法,它综合运用历史法、观察法等方法以及谈话、问卷、个案研究、测验等科学方式,对教育现象进行有计划的、周密的和系统的了解,并对调查搜集到的大量资料进行分析、综合、比较、归纳,从而为人们提供规律性的知识。
调查法中最常用的是问卷调查法,它是以书面提出问题的方式搜集资料的一种研究方法,即调查者就调查项目编制成表式,分发或邮寄给有关人员,请示填写答案,然后回收整理、统计和研究。
观察法
观察法是指研究者根据一定的研究目的、研究提纲或观察表,用自己的感官和辅助工具去直接观察被研究对象,从而获得资料的一种方法。科学的观察具有目的性和计划性、系统性和可重复性。在科学实验和调查研究中,观察法具有如下几个方面的作用:①扩大人们的感性认识。②启发人们的思维。③导致新的发现。
实验法
实验法是通过主支变革、控制研究对象来发现与确认事物间的因果联系的一种科研方法。其主要特点是:第一、主动变革性。观察与调查都是在不干预研究对象的前提下去认识研究对象,发现其中的问题。而实验却要求主动操纵实验条件,人为地改变对象的存在方式、变化过程,使它服从于科学认识的需要。第二、控制性。科学实验要求根据研究的需要,借助各种方法技术,减少或消除各种可能影响科学的无关因素的干扰,在简化、纯化的状态下认识研究对象。第三,因果性。实验以发现、确认事物之间的因果联系的有效工具和必要途径。 文献研究法
文献研究法是根据一定的研究目的或课题,通过调查文献来获得资料,从而全面地、正确地了解掌握所要研究问题的一种方法。文献研究法被子广泛用于各种学科研究中。其作用有:①能了解有关问题的历史和现状,帮助确定研究课题。②能形成关于研究对象的一般印象,有助于观察和访问。③能得到现实资料的比较资料。④有助于了解事物的全貌。 实证研究法
实证研究法是科学实践研究的一种特殊形式。其依据现有的科学理论和实践的需要,提出设计,利用科学仪器和设备,在自然条件下,通过有目的有步骤地操纵,根据观察、记录、测定与此相伴随的现象的变化来确定条件与现象之间的因果关系的活动。主要目的在于说明各种自变量与某一个因变量的关系。
定量分析法
在科学研究中,通过定量分析法可以使人们对研究对象的认识进一步精确化,以便更加科学地揭示规律,把握本质,理清关系,预测事物的发展趋势。
定性分析法
定性分析法就是对研究对象进行“质”的方面的分析。具体地说是运用归纳和演绎、分析与综合以及抽象与概括等方法,对获得的各种材料进行思维加工,从而能去粗取精、去伪存真、由此及彼、由表及里,达到认识事物本质、揭示内在规律。
跨学科研究法
运用多学科的理论、方法和成果从整体上对某一课题进行综合研究的方法,也称“交叉研究法”。科学发展运动的规律表明,科学在高度分化中又高度综合,形成一个统一的整体。据有关专家统计,现在世界上有多种学科,而学科分化的趋势还在加剧,但同时各学科间的联系愈来愈紧密,在语言、方法和某些概念方面,有日益统一化的趋势。
个案研究法
个案研究法是认定研究对象中的某一特定对象,加以调查分析,弄清其特点及其形成过程的一种研究方法。个案研究有三种基本类型:(1)个人调查,即对组织中的某一个人进行调查研究;(2)团体调查,即对某个组织或团体进行调查研究;(3)问题调查,即对某个现象或问题进行调查研究。
功能分析法
功能分析法是社会科学用来分析社会现象的一种方法,是社会调查常用的分析方法之一。它通过说明社会现象怎样满足一个社会系统的需要(即具有怎样的功能)来解释社会现象。 数量研究法
数量研究法也称“统计分析法”和“定量分析法”,指通过对研究对象的规模、速度、范围、程度等数量关系的分析研究,认识和揭示事物间的相互关系、变化规律和发展趋势,借以达到对事物的正确解释和预测的一种研究方法。
模拟法(模型方法)
模拟法是先依照原型的主要特征,创设一个相似的模型,然后通过模型来间接研究原型的一种形容方法。根据模型和原型之间的相似关系,模拟法可分为物理模拟和数学模拟两种。 探索性研究法
探索性研究法是高层次的科学研究活动。它是用已知的信息,探索、创造新知识,产生出新颖而独特的成果或产品。
信息研究方法
信息研究方法是利用信息来研究系统功能的一种科学研究方法。美国数学、通讯工程师、生理学家维纳认为,客观世界有一种普遍的联系,即信息联系。当前,正处在“信息革命”的新时代,有大量的信息资源,可以开发利用。信息方法就是根据信息论、系统论、控制论的原理,通过对信息的收集、传递、加工和整理获得知识,并应用于实践,以实现新的目标。信息方法是一种新的科研方法,它以信息来研究系统功能,揭示事物的更深一层次的规律,帮助人们提高和掌握运用规律的能力。
经验总结法
经验总结法是通过对实践活动中的具体情况,进行归纳与分析,使之系统化、理论化,上升
为经验的一种方法。总结推广先进经验是人类历史上长期运用的较为行之有效的领导方法之一。
描述性研究法
描述性研究法是一种简单的研究方法,它将已有的现象、规律和理论通过自己的理解和验证,给予叙述并解释出来。它是对各种理论的一般叙述,更多的是解释别人的论证,但在科学研究中是必不可少的。它能定向地提出问题,揭示弊端,描述现象,介绍经验,它有利于普及工作,它的实例很多,有带揭示性的多种情况的调查;有对实际问题的说明;也有对某些现状的看法等。
数学方法
数学方法就是在撇开研究对象的其他一切特性的情况下,用数学工具对研究对象进行一系列量的处理,从而作出正确的说明和判断,得到以数字形式表述的成果。科学研究的对象是质和量的统一体,它们的质和量是紧密联系,质变和量变是互相制约的。要达到真正的科学认识,不仅要研究质的规定性,还必须重视对它们的量进行考察和分析,以便更准确地认识研究对象的本质特性。数学方法主要有统计处理和模糊数学分析方法。
思维方法
思维方法是人们正确进行思维和准确表达思想的重要工具,在科学研究中最常用的科学思维方法包括归纳演绎、类比推理、抽象概括、思辩想象、分析综合等,它对于一切科学研究都具有普遍的指导意义。
系统科学方法
20世纪,系统论、控制论、信息论等横向科学的迅猛发展,为发展综合思维方式提供了有力的手段,使科学研究方法不断地完善。而以系统论方法、控制论方法和信息论方法为代表的系统科学方法,又为人类的科学认识提供了强有力的主观手段。它不仅突破了传统方法的局限性,而且深刻地改变了科学方法论的体系。这些新的方法,既可以作为经验方法,作为获得感性材料的方法来使用,也可以作为理论方法,作为分析感性材料上升到理性认识的方法来使用,而且作为后者的作用比前者更加明显。它们适用于科学认识的各个阶段,因此,我们称其为系统科学方法。
篇10:论文研究方法
一、研究方法
遵循定量与定性相结合的研究方法论原则,采用文献调查法(又称文献计量法)、比较研究法和理论分析法,对调查情况进行描述和统计,对问题及建议部分进行解释。研究设计如下:
1.资料来源和样本
笔者于12月8日和10日利用互联网文献检索工具,分两次进行了调查资料的收集工作。第一次是通过《中国优秀博硕士学位论文全文数据库(社科类)》,使用高级检索方式,在“关键词”中查询“高等教育”或“大学”或“学院”,均为模糊匹配,获得1259条;然后选择其中2000~的博士学位论文,浏览并下载其包含有研究思路或研究方法的章节,主要是“前言”或“引言”或“序”,得到45篇。第二次是通过《万方数据库:全国学位论文数据库》,选择检索范围为“全部”,年限为2000~,在“关键词”选项中查询“高等教育”或“大学”或“学院”,均为模糊匹配,获得1582条;然后进行二次检索,在“授予学位”选项中查询“博士”,得到119条,逐条浏览并下载其包含有研究思路或研究方法的章节,主要是“前言”或“引言”或“序”。前后两次调查共计得到164篇,扣除其中重复的26篇,实际得到138篇。在此基础上,笔者对凡未明确注明“研究方法”或“研究设计”等的论文予以剔除,最终得到调查样本100篇。
2.资料整理的方法
首先要解决的是整理资料的框架问题,也即对研究方法的认识问题。笔者在此采用了袁方[7]和陈向明等学者对研究方法的界定,把研究方法看作是由方法论、研究方式、具体方法与技术三个层面有机联系的整体。陈向明认为,“‘研究方法’是从事研究的计划、策略、手段、工具、步骤以及过程的总和,是研究的思维方式、行为方式以及程序和准则的集合。对‘研究方法’进行探讨可以包括方法的特点、理论基础、操作程序、具体手段、作用范围等方面。一般说来,‘研究方法’可以从三个层面进行探讨:①方法论,即指导研究的思想体系,其中包括基本的理论假定、原则、研究逻辑和思路等;②研究方法或方式,即贯穿于研究全过程的程序与操作方式;③具体的技术和技巧,即在研究的某一阶段使用的具体工具、手段和技巧等。”[8]同时,陈向明明确指出,自己对质的研究方法进行讨论时,对这三个方面均有涉及。在这三个层面中,方法论同一定的哲学观点和学科理论相连,也可进一步分为哲学方法论、学科方法论等层次。研究方式表明研究的主要手段与步骤,它包括研究设计和研究法;研究设计是对研究类型、研究程序和具体方法加以选择并制定详细的研究方案,不同的研究类型和设计方案决定了不同的研究方式;各门学科常用的研究法可能有所不同,社会研究中的主要研究法有统计调查研究、实地研究、实验研究和间接研究;在教育研究中,主要指经验总结法、
2.从研究法层面看,常规研究法魅力犹存,新的研究方法急剧增加。 在调查中,有94篇论文说明了各自的研究法。其结果分为如下两类: (1)85篇论文中的研究法(见表2)。 (2)9篇论文中的研究法。对于9篇不宜分类的论文的研究法摘录如下:①比较法、多学科研究的角度、理论研究与实证研究相结合;②以系统论为指导,运用比较研究、协同学役使原理、非线性系统理论研究方法对我国高等教育转型发展中的内、外部系统协调发展的机理、模型、评价开展相关研究;③采取了实证研究与规范研究、定性分析与定量分析相结合的方法;④坚持理论与实际相合,理论思考与案例分析、定性与定量、国际比较与国内历史分析相结合,多视角、多层次的研究方法;⑤在研究方式上,以参与实践和较长时间的观察为主,辅以深度访谈、实地考察和文献研究等,在方法上,采取定性与定量、一般统计与典型个案分析、现象比较与理论分析等相结合的方法;⑥主要采取座谈会和个别访问方式,本研究更多采用方差分析和逻辑回归模型的方法,调查主要采用网络问卷形式;⑦将现代质量管理的理论和方法应用于高等教育服务领域;⑧定性与定量、质量与数量相结合的系统分析方法,并结合文献调查法、案例分析法、对比分析法、专家咨询法等进行研究;⑨通过文献调研以及问卷、访谈等,收集数据和调查案例,并对数据进行质的研究和量的分析。 通过以上资料,可以归纳出两点结论: 第一,常规研究法魅力不减,仍占主导地位。在表2统计的85篇论文中,居于前4位的研究法依次是比较法、文献法、历史法、调查法,分别约占到总频次的18.2%、16.5%、15.1%、10.5%,四项合计约占到使用总频次的60.3%。这还不包括9篇单列研究方式中包含的常规研究法。 第二,新的研究法种类急剧增加,研究法出现多样化。在表2统计的85篇论文中,涉及的研究法种类多达46种。除了一些较为常见的研究法之外,出现了许多新的研究方法,例如文化分析的方法、组织分析法、层次分析法、叙事研究、生态学方法等。
篇11:论文研究方法
关于论文研究方法归纳
古典文学常见论文一词,谓交谈辞章或交流思想。当代,论文常用来指进行各个学术领域的研究和描述学术研究成果的文章,简称之为论文。
论文研究方法归纳
调查法
调查法是科学研究中最常用的方法之一。它是有目的、有计划、有系统地搜集有关研究对象现实状况或历史状况的材料的方法。调查方法是科学研究中常用的基本研究方法,它综合运用历史法、观察法等方法以及谈话、问卷、个案研究、测验等科学方式,对教育现象进行有计划的、周密的和系统的了解,并对调查搜集到的大量资料进行分析、综合、比较、归纳,从而为人们提供规律性的知识。
调查法中最常用的是问卷调查法,它是以书面提出问题的方式搜集资料的一种研究方法,即调查者就调查项目编制成表式,分发或邮寄给有关人员,请示填写答案,然后回收整理、统计和研究。
观察法
观察法是指研究者根据一定的研究目的、研究提纲或观察表,用自己的感官和辅助工具去直接观察被研究对象,从而获得资料的一种方法。科学的观察具有目的性和计划性、系统性和可重复性。在科学实验和调查研究中,观察法具有如下几个方面的作用:①扩大人们的感性认识。②启发人们的思维。③导致新的发现。
实验法
实验法是通过主支变革、控制研究对象来发现与确认事物间的因果联系的一种科研方法。其主要特点是:第一、主动变革性。观察与调查都是在不干预研究对象的前提下去认识研究对象,发现其中的问题。而实验却要求主动操纵实验条件,人为地改变对象的存在方式、变化过程,使它服从于科学认识的需要。第二、控制性。科学实验要求根据研究的需要,借助各种方法技术,减少或消除各种可能影响科学的无关因素的干扰,在简化、纯化的状态下认识研究对象。第三,因果性。实验以发现、确认事物之间的因果联系的有效工具和必要途径。 文献研究法
文献研究法是根据一定的研究目的或课题,通过调查文献来获得资料,从而全面地、正确地了解掌握所要研究问题的一种方法。文献研究法被子广泛用于各种学科研究中。其作用有:①能了解有关问题的历史和现状,帮助确定研究课题。②能形成关于研究对象的一般印象,有助于观察和访问。③能得到现实资料的比较资料。④有助于了解事物的全貌。 实证研究法
实证研究法是科学实践研究的一种特殊形式。其依据现有的科学理论和实践的需要,提出设计,利用科学仪器和设备,在自然条件下,通过有目的有步骤地操纵,根据观察、记录、测定与此相伴随的现象的变化来确定条件与现象之间的因果关系的活动。主要目的在于说明各种自变量与某一个因变量的关系。
定量分析法
在科学研究中,通过定量分析法可以使人们对研究对象的认识进一步精确化,以便更加科学地揭示规律,把握本质,理清关系,预测事物的发展趋势。
定性分析法
定性分析法就是对研究对象进行“质”的方面的分析。具体地说是运用归纳和演绎、分析与综合以及抽象与概括等方法,对获得的.各种材料进行思维加工,从而能去粗取精、去伪存真、由此及彼、由表及里,达到认识事物本质、揭示内在规律。
跨学科研究法
运用多学科的理论、方法和成果从整体上对某一课题进行综合研究的方法,也称“交叉研究法”。科学发展运动的规律表明,科学在高度分化中又高度综合,形成一个统一的整体。据有关专家统计,现在世界上有多种学科,而学科分化的趋势还在加剧,但同时各学科间的联系愈来愈紧密,在语言、方法和某些概念方面,有日益统一化的趋势。
个案研究法
个案研究法是认定研究对象中的某一特定对象,加以调查分析,弄清其特点及其形成过程的一种研究方法。个案研究有三种基本类型:(1)个人调查,即对组织中的某一个人进行调查研究;(2)团体调查,即对某个组织或团体进行调查研究;(3)问题调查,即对某个现象或问题进行调查研究。
功能分析法
功能分析法是社会科学用来分析社会现象的一种方法,是社会调查常用的分析方法之一。它通过说明社会现象怎样满足一个社会系统的需要(即具有怎样的功能)来解释社会现象。 数量研究法
数量研究法也称“统计分析法”和“定量分析法”,指通过对研究对象的规模、速度、范围、程度等数量关系的分析研究,认识和揭示事物间的相互关系、变化规律和发展趋势,借以达到对事物的正确解释和预测的一种研究方法。
模拟法(模型方法)
模拟法是先依照原型的主要特征,创设一个相似的模型,然后通过模型来间接研究原型的一种形容方法。根据模型和原型之间的相似关系,模拟法可分为物理模拟和数学模拟两种。 探索性研究法
探索性研究法是高层次的科学研究活动。它是用已知的信息,探索、创造新知识,产生出新颖而独特的成果或产品。
信息研究方法
信息研究方法是利用信息来研究系统功能的一种科学研究方法。美国数学、通讯工程师、生理学家维纳认为,客观世界有一种普遍的联系,即信息联系。当前,正处在“信息革命”的新时代,有大量的信息资源,可以开发利用。信息方法就是根据信息论、系统论、控制论的原理,通过对信息的收集、传递、加工和整理获得知识,并应用于实践,以实现新的目标。信息方法是一种新的科研方法,它以信息来研究系统功能,揭示事物的更深一层次的规律,帮助人们提高和掌握运用规律的能力。
篇12:浅析软件体系结构和组件软件工程研究论文
浅析软件体系结构和组件软件工程研究论文
互联网和物联网的高速发展,使得计算机技术、软件技术等相关技术不断推陈出新,发展速度相当迅猛。但是,在发展过程中遗留的系统大量存在,现有的软件系统规模则愈发壮大。软件系统以单一软件模块或者组件构成就成为广大计算机技术和软件技术业内人士不断探寻的问题。另一方面,软件体系结构和组件软件工程给软件开发、维护和应用带来的变化也很大。所以,针对软件体系结构和组件软件工程的探究是非常必要的。
1软件体系结构
1。1软件体系结构的定义
软件体系的结构有很多种不同描述方式的定义,现阶段比较认可的定义为软件的体系结构是:设计软件时的一种层次,其是计算过程之外的数据架构设计和算法设计。软件的体系结构主要处理以下几方面的问题,即对全局或者组织的有效性控制、数据的存取、同步、协议通信,以为设计元素提供特定化的性能,与设计方式,从而使得设计方案具有较高的功能与可选择性。
1。2软件体系结构的形成与发展
在初期,为满足较大规模主机的需求,软件采用的是mainframe类型的结构,此结构需要在主机上集中数据、程序与客户,GUI界面是非常少的,同时在访问远程数据库方面也是较为困难的。随着计算机科学技术的发展、个人电脑的迅速推广,这一结构在应用中也逐步被淘汰掉了。互联网的出现与发展深刻影响着应用软件传统的开放方式。以web与互联网为基础的应用与软件系统则需要更加灵活与开放的体系结构。伴随着日益增多的商业性系统在互联网架构上的应用,一种更为灵活、功能性更为丰富的结构日益为人们所熟知并使用起来,,即“三层或者多层计算”形式的结构。客户层:用户端请求与接口的生成地,为人师所熟知的应用包括胖客户等。服务器层:较为普遍使用的应用是业务代码运行应用服务器和web服务器。数据层:具有代表性的应用是关系式数据库与后端数据信息资源,如SAPOracle等。
1。3软件体系结构的发展趋势
(1)信息交换;现在的ADLS绝大一部分是和领域有一定关系的,因此并不利于说明不同类型的'体系结构。但是这些不同领域的、具有针对性的ADLS在一些方面又存在的共通性与相似性,进而导致资源的重复冗余。实际上,大部分的ADLS都有着相同的概念。采取怎样的方式方法将各种语言以同一公共形式的方式综合起来,使得各类型的体系结构能够交换各自的描述信息,将会是未来软件系统结构实践与研究的一个重点。
(2)设计环境与工具;软件体系结构的研发设计工作是软件工程中相当重要的一部分,其计算机辅助设计手段是非常重要的。应开发出一些列的工具性软件以对体系结构进行更好地分析与描述,在开发阶段进行工具的转换,进而实现阶段性成果的自动化转换,比如,将需求规格的说明转化成构建等。到目前为止,很少在这一方面的进行较为深入细致地研究,尤其是可应用在实际开发项目中的环境与工具就更少了,因此这也将会是未来软件系统结构实践与研究的一个重点。
(3)体系结构的再次开发;当下,软件系统越来越具规模,结构也变得愈加复杂,但系统数量却没有明显增多,反而呈下降趋势,这样很多剩下的系统就被重复利用了。这种重复利用也就是软件体系结构的再次开发,其利用方式就是将软件系统的代码抽取出来,找出其中有用的结构信息,然后再经过一些必要处理方式,如实例化和统一描述处理,以此构建系统化的体系结构。通过这样的利用过程,软件体系结构的再次开发就显得尤为重要,因为这样可以将以往本应淘汰的系统结构升级过后搭建进化型的系统,再次开发过后的软件系统不仅使人们对原件的水平了有了更深层次的提高,而且也是目前软件体系结构的升级和进步。而这种软件的开发方式其目的就是在于为一些特定领域搭建需要的结构构件,比如当下比较流行的人机交互界面和机器人。正是如此,软件体系结构的开发就变得越来越重要,其应用也开始变得越来越广。
2组建软件工程
组建是有着一定的功能,可以独立地进行工作或者可以与其他的组建配合起来协同工作的程序体,组建使用的方式与组件的生产、开发并没有直接联系。若将软件系统看作为众多组件的集合,从外部形态看,构成系统的组件被分为下列类型:
(1)成熟且独立的组件。这种类型的组件隐藏了全部的接口,用户只要输入按照预先设定的命令便可进行使用。操作系统、DBMS等都属于这种类型的组件。
(2)有限制条件的组件。这种类型的组件可以提供结构,同时指出使用的前提与条件,其在装配的过程中,资源会产生覆盖、冲突等影响,在使用前应对其进行测试,比如各种数据库等。
(3)适应型组件。采用接口技术或者进行了包装,处理了资源冲突与不兼容性,可以直接地进行使用。
(4)装配型组件。在安装这一类型的组件时,已装配在信息系统、DBMS或者操作系统等不同的层次之上,使用胶水代码便可实现连接使用。当下,很多软件提供商所研发的软件就属于这一类型。
3结语
软件工程是当下信息时代鲜明的产物,同样也是信息技术的代表之一。自计算机诞生以来,为了使计算机的功能与作用能够得到最大限度的发挥,软件的开发就一直随其不断发展着,时至今日,软件的体系结构变得越来越复杂,应用范围也深入到生活与生产的各个方面。组建软件工程本不是软件体系结构中的核心内容,但其互操作性与软件结构模型结合起来后能使软件的性能更为优化,这也是研究软件体系结构与组建工程的关键所在。
篇13:学生公寓生活服务系统软件工程研究论文
学生公寓生活服务系统软件工程研究论文
摘要:随着高校信息化的飞速发展,数字化校园建设不断推进,高校的学生群体备受关注,而高校学生的公寓生活管理并没有完全得到数字化的有力支持,因此本研究将结合软件工程相关技术分析搭建一套完整的学生公寓生活服务系统的主要环节。在实际的功能上,完全按照学生的具体需求,提供在线申请及信息查询操作,给学生提供了生活琐事的解决途径,意见实时反馈,信息实时传输,这在校园数字化建设上具有重大意义。
关键词:软件工程;系统设计流程;生活服务系统
1引言
软件工程是将规范的、系统化的、可度量的方法应用于软件开发、运行和维护的'过程[1]。在软件工程方面,大量学者对其进行了深入研究。随着各大高校的网络信息技术的迅速发展,数字化校园建设不断推进,致力于打造智慧校园[2]。在智慧校园建设过程中,高校的核心管理信息系统越来越完善,但学生活动方式和内容不断地被复杂化、具体化,存在大量信息处理需求,却没有得到完善的一体化系统的支持。因此,设计一个符合高校自身特点的学生公寓生活服务系统重要且迫切,这为校园生活服务奠定了基础,提升了标准化、高效率的管理[3],并促进了智慧校园的发展。通过对软件工程的研究,在信息发展的大环境下铺开的一个落于细节的项目,结合当前的信息化在校园中的发展趋势,迎合目前公寓管理的数字化建设目标,将着力解决学生在公寓生活中的具体问题,以信息化带动生活为主旨,以为学生的实际生活带来便利为目标,分析搭建一套完整的学生公寓生活服务系统的相关环节。
2需求分析
在需求分析过程中,使用统一建模语言(UnifiedModelingLanguage,UML)进行形象化描述。在对系统需求描述时,需要考虑全面,对其功能、性能、用例、运行环境、约束条件、可行性等都要进行有效性分析。根据对软件工程的研究,学生公寓生活服务系统的体系结构设计模式采用浏览器/服务器(B/S)模式,用户通过角色身份登录。该系统包含管理员、学生及工人等三大角色和七大板块十三大功能,用户可通过此服务系统快速解决生活中的设备故障、海报张贴、连廊使用、早出晚归等复杂性申请问题,同时给学生提供失物招领、意见反馈的渠道,为学校后勤公寓中心与各在校学生之间搭建了桥梁。另一方面,系统充分考虑了社会、团队及技术等实现的可行性,在系统性能上考虑了系统效率、处理方式、适应性、可靠性及安全性等各个方面,使系统具备实时性强、响应速度快、稳定性高等优点。
3系统设计
在系统设计方面,系统原型是需求交流中最好的表达方式,非常便于客户及参与项目开发者等人员对系统框架及功能点的认识与理解。在高校学生公寓生活服务系统中,重点对系统的后台功能进行了原型设计。当前系统的原型设计使用Axure软件,界面设计使用PhotoShop软件;系统前端使用DreamWeaver,技术采用HTML5+CSS3、BootStrap等;系统后端使用VisualStudio作为开发工具,技术采用C#、ASP.NET等,XML作为后台数据存储介质;系统数据库使用SQLServer[4]。在原型设计、UI设计、Web前端设计的基础上,进一步进行数据库设计和详细设计。数据库设计中具体需要设计实体-联系图、对实体间的关系进行分析,根据分析结果,创建数据表。数据表创建成功后,就可以利用现有的相关框架或者是自定义结构进行功能研发。
4系统测试
软件测试是通过执行软件来判断软件是否具备所期望的性质,是可信软件开发中一个行之有效的、必不可少的、客观地评估软件可信性的方法[5]。对于软件测试的管理,不同的公司都根据各自的经验采取不同的流程进行管理。本研究系统在需求分析和界面设计阶段主要采用静态测试,在前端页面设计阶段主要采用的是白盒测试,而在系统功能开发阶段主要采用的是黑盒测试。系统测试贯穿整个软件开发生命周期,在本研究过程中,对界面、前端和数据库等内容都进行了测试。通过测试,尽快尽早地发现了该学生公寓生活服务系统所存在的各种缺陷,通过对该服务系统进行不断验证和确认,最终完成了一个实用型的高校学生公寓生活服务系统。
5结语
软件工程是研究系统设计的主要方法工具,通过结合软件工程相关技术,对学生公寓生活服务系统进行合理研究,该系统用于提高学生生活质量并将学生生活中的各项繁琐事务网络化、信息化。在研究过程中,软件工程中分析、设计和测试技术目前仍是在工程上保障软件高可信性的主要手段[5],在本文软件工程研究中,也是以高校学生公寓生活服务系统为例对此研究过程进行实例化分析。通过每个阶段的具体分析,不仅梳理了用户需求、系统设计及系统测试等环节,同时还提高了系统本身的研发效率,节约了研发成本,对自身今后学习软件工程也奠定了基础。
参考文献:
[1]张健,曾广周,and杨鹏,“面向Agent软件工程研究现状与展望,”计算机工程与应用,vol.42,pp.30-33,.
[2]王燕,高新城,卢清,and王雷,“校园移动信息化平台研究,”吉林师范大学学报(自然科学版),vol.34,pp.145-147,.
[3]W.Wang,L.Bai,andL.Zhu,“StudentApartmentManagementSystemDesignandImplementationBasedonASP,”AppliedMechanics&Materials,vol.687-691,pp.2234-2238,.
[4]刘静,“高校学生公寓管理系统设计与开发,”西北农林科技大学,.
[5]陈火旺,王戟,and董威,“高可信软件工程技术,”电子学报,vol.31,pp.1933-1938,.
篇14:软件工程探究式教学法研究论文
软件工程探究式教学法研究论文
摘要:《软件工程》课程是一门以指导软件开发和维护以及管理为主的应用型学科,而软件开发是建立计算机应用系统的重要环节。为了使学生真正掌握这门课程,教师应该使用探究式教学方法去引导学生进行软件研发,按照软件研发的基本原理让学生亲自去摸索和学习研发经验,形成自己的开发思维,为更深入地学习和今后从事软件工程的实践打下扎实的基础。
关键词:探究式教学科学性系统性《软件工程》教学
《软件工程》课程是软件工程学科的一门专业课,因其具有较强的工程性和实践应用性,于是这门课程主要讲述软件系统开发的方法、技术规范和标准以及开发工具等,并且在软件工程学科人才培养体系中占有重要的地位。教师如何引导学生用科学的结构化方法进行软件项目开发,以及应遵循的开发流程、技术标准和技术规范非常重要。《软件工程》因其具有较强的工程性和实践性,教师在知识点的讲授过程中不能用简单的'点对点方式进行知识灌输,学生通过死记硬背的方法而孤立地、片面地掌握某个原理,就可能会出现“虚有理论,缺乏实践”的现象。其原因是很多学生死记硬背很多基本原理,一旦让其具体应用就不知所云了。其结果是培养了许多理论具有片面性,实践能力越来越差的学生。因此,教师如何科学的引导学生掌握《软件工程》这门学科的开发思想才是关键点,首先要让学生有清晰地认识度,《软件工程》这门学科不是教条而是一种分析问题、解决问题的实用工具,掌握其基本原理是该课程的基础和前提,但核心是解决问题的思想方法、实践开发的思维。针对上述问题,本文系统地介绍了探究式教学方法在《软件工程》教学中的应用。
一、探究式教学的基本环节
探究教学思想在古代就已经存在了,例如在中国古代的孔子“启发式教学”,以及古希腊苏格拉底的“产婆术”[1]。杜威倡导“智慧五步法”,主张科学教学应遵循下列基本过程[2]:(1)在情景中感到要解决某种问题的暗示;(2)明确要解决的疑问是什么;(3)提出解决问题的假设;(4)推断所定假设的内在含义;(5)在行动中检验假设。探究式学习是学生在科学课中自己探索问题的学习方式[3],最大的特点是学习具有积极主动性,教师在引导学生进行探究式学习的过程中大致可分为四个教学环节:第一,具有观察和分析问题的能力。主要培养学生观察待解决问题的能力,通过学会对相关理论的分析,培养学生发掘规律的兴趣和能力。第二,确定研究目标。通过引导学生利用已学的知识,更准确的确定问题。第三,假设和逻辑推理。让学生大胆假设,小心求证,即提出合理的假设,在应用基本原理或方法进行逻辑推理寻求问题的答案。第四,把理论结论应用于实践。通过逻辑推理得出的理论结论还需要应用到实践中去检验,让学生明白到理论很重要,实践检验理论更重要。
二、探究式教学方法在《软件工程》中的应用
下面以《软件工程》课程中的软件工程管理为例子,简单说明这种教学模式,以下依次就是每个教学环节。
(一)让学生观察和分析待求软件的复杂度
例如,在一般性硬件系统中对可靠性设计有一条非常重要的基本原则―――简单即为可靠。其实,这个原则也适合应用在软件系统中,现有的软件复杂性度量方法非常多,其中比较著名和实用的就是McCabeQA方法,它能够比较便捷地计算出软件复杂度,并且可对软件进行检查、分析和查找可能导致错误的代码。通过对McCabeQA方法的学习探讨,让学生自己总结出适合计算软件复杂度的理论方法。
(二)确定研究目标―――软件工程管理的内容
软件工程管理的基本内容有哪些?我们的目标是逐一找出这些管理的内容,这些是我们需要探究的一个关键点,也是我们确定研究的目标。
(三)提出假设然后逻辑推理
软件工程管理有一个重要的内容是软件质量评估,所以我们需要对软件的质量作一些假设,然后在根据现实约束环节进行推理论证我们的假设是否合理。
(四)得出结论作用于实践
在步骤3的假设和推理后,我们可以得出软件工程管理的基本准则,最后让学生把这些准则应用到具体实际的软件开发中去。
(五)经验总结和讨论
通过实践以后,让同学们总结出经验。让学生充分认识到我们不能照搬书本上的方法和原理,要具体问题具体分析,把理论融汇到实践中去,在用实践来指导理论。
三、结论
传统的教学模式是一种以教师为主角的“填鸭式”教学,我们应该改变这种教学模式,创建以学生为中心的学习型教学模式。教师的责任是引导学生去发现和探索真理,这才是教育理论中的探究式教学。
参考文献:
[1]刘彬,李灏.孔子启发式教学法与苏格拉底产婆术之探源[J].中美英语教学,2006(6):64-67.
[2]单中惠.现代教育的探索―杜威与实用主义教育思想[M].北京:人民教育出版社,:30-48.
[3]施瓦布.学科结构的概念瞿葆奎主编,李一平选编.教育学文集.课程与教材(上册)[M].北京:人民教育出版社,1988:20-35.
篇15:软件工程人才培养模式研究的论文
随着科学技术的飞速发展、互联网的高度普及,软件工程相关人才的培养已经引起了社会的广泛关注。在软件工程行业蓬勃发展,软件工程人才需求量大幅提高的形势下,对于其培养模式进行有效研究,进行具备创新的改革实践活动,使其更加符合整体社会的发展潮流,是十分重要的、也是十分迫切的。
一、创新培养体系,适应行业需要
首先就需要加强对社会的了解,从而带动专业调整。在具体操作过程中学校可以组织一批具备专业水准的软件工程专业教师深入到企业当中,有效的了解当前企业所需要的人才类型,以及企业所判定的人才类型标准。在具体的实施过程当中可以采用实际工作、召开座谈以及分发调查问卷等方式进行,在调查结束之后,教师需要对于自身所了解到的内容进行归类,从而有效的了解企业所需的软件工程人才的类型。需要注意的'是不同企业对于软件工程方面人才的需求也是不尽相同的,所以需要进行分批次的处理分析,不能一概而论。具体培养体系培养体系大致可以分为三个层面,即专业知识、实践能力和综合素质。专业知识是教学的重点环节,和社会上普通的技能培训学校不同的是,高校拥有广泛的师资力量,不仅可以就某一项专业技能进行培训,更能够学习到其他相关知识。因此,在具体的教学过程当中就应该有效的强化学生的专业知识。加强其计算机基础知识、软件开发、系统测试等多方面内容的教学,着力提升学生的整体素质。实践能力实际上就是学生采用自身学习的软件工程行业中的相关知识,在限定的时间内有效的完成软件的开发要求和质量目标。在当前的高校教学中很多学生在于专业理论上的表现都十分优异,但是在实践能力上却存在着很大的不足之处,其主要的原因就在于高校对于学生实践能力的培养缺乏重视,为了有效改变这一现状,就务必要提升学生实践课程的比重,并且将最终的考试标准进行一定的改革,更加倾向于实践。综合素质是学生在毕业之后能否在软件工程这一行业中取得属于自身成就的关键因素所在。在日常教学中我们就会发现有些学生人际交往能力不强、有些学生则创新意识不够,还有些学生外语能力欠缺,这些都将影响到学生的全面发展,所以在教学的过程当中,还需要注重学生综合素质的提升,使他们成为社会中所需求的复合型人才。
二、优化课程体系,突出专业特色
第一,完善课程内容设计。课堂教学内容设计要遵循科学性和合理性的要求,注重根据学生的现有知识进行有效的拓展和延伸,尽可能的避免不同学科之间重复性教学的现象发生,使学生能够在有效的课堂教学的时间当中,学习到更多的新知识新内容,并且拥有足够的时间进行消化和理解,使之成为自身的专业素质。第二,增加选修课和实践课的比重。在当前的大部分高校教学中,基本上都还是唯成绩论,这样就导致很多学生只能就着基本制定的必修课书籍纸上谈兵,这对于学生整体的发展是尤为不利的。所以在具体的操作中就应该有效的加强实践性教学的内容,其比例应该调升至30%以上。兴趣是最好的老师,在高校课程中兴趣最好的体现就是选修课,所以在具体的教学中除了必要的几门必修课之外,应该加大选修课在学分上所占的比重,让学生进行自主性的选择。在这样的一个选择过程中,学生的兴趣被有效的激发,其自身的学习动力也能得到有效的提升,更完成了对于学生个性化培养的需求。第三,校企合作。目前学校和企业之间还存在着缺乏保护机制、实践平台等一系列的制约因素,但是校企合作是在软件工程这一行业是不可逆转的潮流。实际上,校企之间进行合作是一种互惠互利的过程,其对于学生的发展是十分重要的。在二者合作的过程当中需要遵循优势互补和真诚互信这两项原则。企业的优势在于平台和资金,学校的优势在于基础的培养和理论的提升。二者之间进行合作之后,就能够完成订单式的培养模式,企业按照自身的需求将大致的培养目标提供给学校,学校根据目标制定详细的原则,从而实现共同育人、共谋发展的大格局。在具体合作中企业可以采用自身的设备、技术和资金进行投资,而学校则可以用场地、师资等内容进行配合,共同设立实训基地,深化二者之间的合作,最终实现学生身份的市场化转变。市场决定这软件工程人才培养的根本方向,高等院校在目标体系的确立和具体教学措施的实行中,都必须要充分的考虑到社会市场的需求。所以,在具体目标体系确定的过程中就应该划分多层标准,深入企业实践。在教学开展过程中则要突出自身专业特色,实施个性化培养,加强校企合作,提升学生的综合素养。
文档为doc格式