当前位置:文档之家› 软件工程

软件工程

软件工程
软件工程

软件工程第一章作业

1.1什么是计算机软件?软件的特点是什么?

答:计算机软件指计算机系统中的程序及其文档。

软件的特点是:

A 软件是一种逻辑实体,而不是有形的系统元件,其开发成本和进度难以准确得估算;

B 软件是被开发的或被设计的,没有明显的制造过程,一旦开发成功,只需复制即可,但其维护的工作量大;

C 软件的使用没有硬件那样的机械磨损和老化问题。

1.2 简述软件的分类,并举例说明。

答:在《计算机科学技术百科全书》中,将软件分为系统软件、支撑软件和应用软件3类。

A 系统软件:系统软件居于计算机系统中最靠近硬件的一层,其他软件一般都通过系统软件发挥作用。系统软件与具体的应用领域无关。例如:编译程序、操作系统等。

B 支撑软件:支撑软件是支撑软件的开发和维护的软件。例如:数据库管理系统、网络软件、软件工具、软件开发环境等。

C 应用软件:应用软件是特定应用领域专用的软件。例如:工程/科学计算软件、嵌入式软件、产品线软件、Web应用软件、人工智能软件。

1.4 什么是软件工程?

答:在《计算机科学技术百科全书》中软件工程是应用计算机科学、数学及管理科学等原理,开发软件的工程。

1.5 简述软件工程的基本原则。

答:软件工程原则包括围绕工程设计、工程支持和工程管理提出的以下4条基本原则:

第一条:围绕适宜的开发模型;

第二条:采用合适的设计方法;

第三条:提供高质量的工程支撑;

第四条:重视软件工程的管理。

1.6 软件生存周期分哪几个阶段?分别简述各个阶段的任务。

答:软件生存周期有计算机系统工程、需求分析、设计、编码、测试、运行和维护6个阶段。

A计算机系统工程的任务是确定待开发软件的总体要求和范围,以及该软件与其他计算机系统元素之间的关系,进行成本估算,做出进度安排,并进行可行性分析,即从经济、技术、法律等方面分析待开发的软件是否有可行的解决方案,并在若干个可行的解决方案中做出选择。

B需求分析主要解决待开发软件要“做什么”的问题,确定软件的功能、性能、数据、界面等要求,生成软件需求规约。

C软件设计只要解决待开发软件“怎么做”的问题。软件设计通常可分为系统设计和详细设计。系统设计的任务是设计软件系统的体系结构,包括软件系统的组成成分、各成分的功能和接口、成分间的连接和通信,同时设计全局数据结构。详细设计的任务是设计各个组成成分的实现细节,包括局部数据结构和算法等。

D编码阶段的任务是用某种程序设计语言,将设计的结果转换为可执行的程序代码。E测试阶段的任务是发现并纠正软件中的错误和缺陷。测试主要包括单元测试、集成测试、确认测试和系统测试。

F软件完成各种测试后就可交付使用,在软件运行期间,需对投入运行的软件进行维护,即可发现了软件中潜藏的错误或需要增加新的功能或使软件适应外界环境的变化等情况出现时,对软件进行修改。

第1/20页

1.9 简述各类软件过程模型的特点。

答:典型的软件过程模型有:瀑布模型、演化模型(增量模型、原型模型、螺旋模型)、喷泉模型、基于构件的开发模型和形式方法模型等。

A瀑布模型中,上一阶段的活动完成并经过评审后才能开始下一阶段的活动,其特征是:接受上一阶段活动的结果作为本阶段活动的输入;

依据上一阶段活动的结果实施本阶段应完成的活动;

对本阶段的活动进行评审;

将本阶段活动的结果作为输出。

B增量模型将软件的开发过程分成若干个日程时间交错的线性序列,每个线性序列产生软件的一个可发布的增量版本,后一个版本是对前一个版本的修改和补充,重复增量发布的过程,直至产生最终的完善产品。

C原型方法从软件工程师与客户的交流开始,其目的是定义软件的总体目标,标识需求。然后快速制定原型开发的计划,确定原型的目标和范围,采用快速设计的方式对其建模,并构建模型。被开发的原型应交付给客户使用,并收集客户的反馈意见,这些反馈意见可在下一轮迭代中对原型进行改进。在前一个原型需要改进,或者需要扩展其范围的时候,进入下一轮原型的迭代开发。

D螺旋模型将原型模型实现的迭代特征与瀑布模型中控制的和系统化的方面结合起来,不仅体现了这两种模型的优点而且还增加了风险分析。

E喷泉模型是一种支持面向对象开发的过程模型。类及对象是面向对象方法中的基本成分。在分析阶段,标识类及对象,定义类之间的关系,建立对象-关系模型和对象-行为模型。在设计阶段,从实现的角度对分析模型进行调整和扩充。在编码阶段,用面向对象语言实现类及对象,通过消息机制实现对象之间的通信,完成软件的功能。在面向对象方法中,分析模型和设计模型采用相同的符号表示体系,开发的各个活动没有明显的边界,各个活动经常重复,迭代地交替进行。

F基于构件的开发模型,基于构件的开发是指利用预先包装的构建来构造应用系统。构件可以是组织内部开发的构建,也可以是商业化的、现存的软件构件。

G形式化方法是建立在严格数学基础上的一种软件开发方法。软件开发的全过程中,从需求分析、规约、设计、编程、系统集成、测试、文档生成,直至维护等各个阶段,凡是采用严格的数学语言,具有精确的数学语义的方法,都称为形式化方法。形式化方法用严格的数学语言和语义描述功能和设计规约,通过数学的分析和推导,易于发现需求的歧义性、不完整性和不一致性,易于对分析模型、设计模型和程序进行验证。通过数学的演算,使得从形式化功能规约到形式化设计规约,以及从形式化设计规约到程序代码转换成为可能。

1.10 敏捷软件开发的特点是什么?

答:敏捷软件开发的特点有4个:

A个人和交互高于过程和工具;

B可运行软件高于详尽的文档;

C与客户协作高于合同谈判;

D对变更及时做出反应高于遵循计划。

1.12 简述敏捷软件开发的原则。

答:敏捷软件开发必须遵循的12条原则如下;

A最优先的是通过尽早地和不断地提交有价值的软件来使客户满意;

B欢迎变化的需求,即使该变化出现在开发的后期,为了提升对客户的竞争优势,Agile过程利用变化作为动力;

C以几周到几个月为周期,尽快、不断地发布可运行软件;

第2/20页

D在整个项目过程中,业务人员和开发人员必须天天一起工作;

E以积极向上的员工为中心建立项目组,给予他们所需要的环境和支持,对他们的工作予以充分的信任;

F项目组内效率最高、最有效的信息传递方式是面对面的交流;

G测量项目进展的首要依据是可运行的软件;

H敏捷过程提倡可持续的开发,项目发起者、开发者和用户应能长期保持恒定的速度;I 应该时刻关注技术上的精益求精和好的设计,以增强敏捷性;

J简单化是必不可少的,这是尽可能减少不必要工作的艺术;

K最好的构架、需求和设计出自于自我组织的团队;

L团队要定期反思怎样才能更加有效,并据此调整自己的行为。

第2、3章

2.1简述系统工程的任务。

答:系统工程是一个问题求解的活动,其目的是分析基于计算机的系统的功能、性能等要求,并把它们分配到基于计算机系统的各个系统元素中,确定它们的约束条件和接口。主要任务包括:(1)识别用户要求;(2)系统建模与模拟;(3)成本估算及进度安排;(4)可行性分析;(5)生成系统规格说明。

2.2基于计算机的系统由哪些元素组成?

答:组成基于计算机系统的元素主要有:软件、硬件、人员、数据库、文档和规程。

2.3简述可行性分析的任务。

答:可行性分析主要从经济、技术、法律等方面分析所给出的解决方案是否可行,能否在规定的资源和时间的约束下完成。

(1)经济可行性主要进行成本效益分析,从经济角度,确定系统是否值得开发。包括成本、效益、货币的时间价值、投资回收期和纯收入。

(2)技术可行性主要根据系统的功能、性能、约束条件等,分析在现有资源和技术条件下系统能否实现。技术可行性分析通常包括风险分析、资源分析和技术分析。

(3)法律可行性主要研究系统开发过程中可能涉及到的合同、侵权、责任以及各种与法律相抵触的问题。

3.1需求工程的重要性是什么?举出身边由于需求分析失败而造成整个项目失败的例子。答:重要性是应用已证实有效的技术、方法进行需求分析,确定客户需求、帮助分析人员理解问题,评估可行性,协商合理的解决方案,无歧视地规约方案,确认规约以及将规约转换到可行性的系统时的管理要求,通过合理的工具和符号系统地描述待开发系统以及其行为特征和相关约束,形成需求文档,并对用户不断变化的需求演进给予支持。因需求分析失败而造成项目失败例子如下:

项目名称:邮政资信管理系统

项目功能:管理邮政方面业务的监督和管理,提高邮政的服务效率。

失败原因:需求分析不足,需求内容不明确,把握不充分。

3.2需求工程具体包括哪些步骤?每个步骤的具体任务是什么?

答:需求工程具体步骤包括:需求获取、需求分析与协商、系统建模、需求规约、需求验证以及需求管理六个步骤。

(1)需求获取

在需求获取阶段系统分析人员通过与用户的交流、对现有系统的观察以及对任务进行分析,确定系统或产品范围的限制性描述、与系统或产品有关的人员及特征列表、系统的技术环境的描述、系统功能的列表以及应用于每个需求的领域限制、一组描述不同运行条件下系统或

产品使用状况的应用场景以及为更好地定义需求而开发的原型。需求获取的工作产品为进行第3/20页

需求分析提供了基础。

(2)需求分析与协商

此阶段的任务是对需求进行分类组织,分析每个需求与其他需求的关系以检查需求的一致性、重叠和遗漏的情况,并根据用户的需要对需求进行排序。

(3)系统建模

系统建模是为了在用户和系统分析人员之间建立统一的语言和理解的桥梁,系统分析人员借助建模技术对获取的需求信息进行分析,排除错误和弥补不足,确保需求分析文档正确反映用户的真实意图。

(4)需求规约

软件需求规约是分析任务的最终产物,通过建立完整的信息描述、详细的功能和行为描述、性能和设计约束的说明、合适的验收标准,给出对目标软件的各种需求。需求规约作为用户和开发者之间的一个协议,在之后的软件工程各个阶段发挥重要作用。

(5)需求验证

此阶段的任务是对功能的正确性、完整性和清晰性,以及其他需求给予评价,保证软件需求定义的质量。

(6)需求管理

软件需求管理是对需求工程所有相关活动的规划和控制。换句话说,需求管理就是:一种获取、组织并记录系统需求的系统化方案,以及一个使用户与项目团队对不断变更的系统需求达成并保持一致的过程。3.3一个系统分析员应该具备哪些思想素质和基础知识?请说明理由。

答:

(1)强烈的责任心和事业心

系统分析师由于必须保证分析的准确性,尤其是需求,所以责任更为重大。一般来说,不应以用户表述不明确,无法得到需求,或者用户需求变化太多太快作为借口,更不能因为下面的研发技术人员技术水平不如自己而责备研发技术人员,同时也需要能够为保证企业利益而说服公司领导做出正确的决策;

(2)钻研精神

IT行业不同于其他行业,新理念新技术新方法层出不穷,系统分析师需要能够适时适当地引进新理念新技术新方法,为企业提高生产效率,为员工降低劳动强度,为客户提供更具竞争力和更加实用的产品和服务;

(3)优秀的协商谈判能力

复杂的系统有许多项目相关的人员,他们之间的需求必定会出现冲突,协商的过程就是讨论需求,找出每个人都满意的折衷方案。分析人员是参与这之中的重要一份子,需要协调这之中的各方利益,这就要求分析员必须要有优秀的协商谈判能力。

(4)广泛的知识面:

除了具备基本的IT技能、知识外,需要广泛涉猎其他行业其他学科的知识方法,以系统工程的理念,借鉴和利用其他行业的为IT 行业所用,也可以把IT行业的理念应用到其他行业;

(5)精湛的技术能力:

系统分析员往往需要分析可行性和解决研发人员的技术问题,因此必须具备广泛的技术涉猎面和较强的技术能力;

(6)财务能力:

系统分析员往往需要参与项目的招投标分析,为了保证企业的利润和客户的利益,必须进行财务核算,需要具备会计、财务,成本计算等方面的能力;

第4/20页

(7)司法能力:

与其他大部分行业一样,IT行业也受到法律的约束,任何活动必须合情合理合法,任何违背法律的项目最终都会失败,违背伦理道德的事和人最终都将失去人心。

(8)超强超快的学习能力:

IT行业新技术层出不穷,同时其他相关必备知识、业务知识也是瞬息万变,系统分析师要能够快速学习并快速掌握和灵活应用;

(9)敏锐的观察力:

由于IT行业项目的特殊性,项目复杂多变,系统分析师要能够先于其他人员发现问题、发现隐患,并提前做出规避风险的策略。

3.4列出在制定需求获取策略时的3种主要考虑因素。

答:(1)能否建立起顺畅的通讯途径;(2)是否能够获取用户对系统的功能需求和非功能需求;(3)是否利于在可运行系统时的管理要求。

3.6举例说明一个系统的3个不同类型的非功能需求

答:非功能性需求是指软件产品为满足用户业务需求而必须具有且除功能需求以外的特性。软件产品的非功能性需求包括系统的性能、可靠性、可维护性、可扩充性和对技术和对业务的适应性等。例如在银行管理系统中,由于银行数据量的庞大以及对银行账户的管理需求,用户对系统的性能、可靠性、可维护性要求很高。安全性是对银行用户个人信息保密的基本要求;在使用系统时,由于用户庞大,要求能快速安全的执行要求,这就对系统的性能有高需求;银行的用户的变动比较大,需求高要求的系统维护。

3.8软件需求分析的操作性原则和需求工程的指导性原则是什么?

答:(1)必须能够表示和理解问题的信息域;

(2)必须能够定义软件将完成的功能;

(3)必须划分描述数据、功能和行为的模型,从而可以分层次地揭示细节;

(4)分析过程应该从要素信息移向细节信息

3.9软件需求规约主要包括哪些内容?自己寻找一个实例,亲自写一个需求规约。

答:软件需求规约包括:引言、信息描述、功能描述、行为描述、检验标准、参考书目、附录。

3.10需求验证应该有哪些人参加?画出一个过程模型,说明需求评审应该如何组织。答:参与人员:分析人员,用户,开发部门的管理者,软件设计、实现、测试的人员。需求分析

第44.1 为模型所展示的软件需求的信息被传送给设计阶段,产生数据/类设计、体系结构设计、接口设计、部件及设计。

数据/类设计将分析类模型变换成类的实现和软件实现所需要的数据结构。

"体系结构设计定义了软件的整体结构,由软件部件、外部可见的属性和他们之间的关系组成。

"接口设计描述了软件内部、软件和协作系统之间以及软件同人之间的通信方式。"部件级设计将软件体系结构的结构性元素变换为对软件部件的过程性描述。

4.2 软件设计与质量的关系是怎么样的?

设计是在软件开发中形成质量的阶段,设计提供了可以用于质量评估的软件表示,是将用户需求准确的转化为完整的软件产品或系统的主要途径。

4.4 简述模块、模块化及模块化设计的概念。

在软件工程中模块是数据说明、可执行语句等程序对象的集合,具有名字、参数、功能等外部特征以及完成模块功能的程序代码和模块内部数据等内部特征。

模块化,即把软件按照规定原则,划分为一个个较小的,相互独立的但又相互关联的部件,实际上是系统分解和抽象的过程。

模块化设计,简单地说就是程序的编写不是开始就逐条录入计算机语句和指令,而是首先用主程序、子程序、子过程等框架把软件的主要结构和流程描述出来,并定义和调试好各个框架之间的输入、输出链接关系。逐步求精的结果是得到一系列以功能块为单位的算法描述。以功能块为单位进行程序设计,实现其求解算法的方法称为模块化。模块化的目的是为了降低程序复杂度,使程序设计、调试和维护等操作简单化。

4.6 耦合和软件可移植性的概念有何关系?举例说明自己的结论。

所谓“耦合性”是指模块之间联系的紧密程度的一种度量,而软件的“可移植性”是指将一个软件系统从一个计算机系统或环境移植到另一个计算机系统或环境中运行时所需工作量的大小。可移植性是用一组子特性,包括简明性、模块独立性、通用性、可扩充性、硬件独立性和软件系统独立性等,来衡量的。如果一个软件具有可移植性,它必然耦合性低,这样模块独立性要强。例如,有一个图形处理软件,它应具有二维几何图形处理、三维几何图形处理、图形显示、外设控制、数据库管理、用户界面控制、设计分析等模块。如果这些模块之间都是通过参数表来传递信息,那么它们之间的的耦合就是数据耦合或标记耦合等,都是低耦合。将来如果想要把它们移植到另一个外部环境中,这些模块容易修改(功能内聚),且接口清晰,修改可局部化。反言之,如果这些模块都是功能内聚或信息内聚的模块,模块之间的耦合都是低耦合,也对可移植性有促进。但不能讲具有低耦合性模块结构的软件一定具有可移植性,因为是否具有可移植性还有其它因素的影响。

4.7用自己的话描述信息隐蔽概念,并讨论信息隐藏与模块独立两概念之间的关系。信息隐藏指在设计和确定模块时,使得一个模块内包含的特定信息(过程或数据),对于不需要这些信息的其他模块来说,是透明的。“隐藏”的意思是,有效的模块化通过定义一组相互独立的模块来实现,这些独立的模块彼此之间仅仅交换那些为了完成系统功能所必需的信息,而将那些自身的实现细节与数据“隐藏”起来。信息隐蔽为软件系统的修改、测试及以后的维护都带来好处。通过抽象,可以确定组成软件的过程实体。通过信息隐藏,可以定义和实施对模块的过程细节和局部数据结构的存取限制。模块独立的概念是模块化、抽象、信息隐藏和局部化概念的直接结果。开发具有独立功能而且和其他模块之间没有过多的相互作用的模块,就可以做到模块独立。

4.8什么是模块独立性?设计中为什么模块要独立?如何度量独立性?模块功能独立有何优点?

(1)模块的独立性是模块化、信息隐藏和局部化等概念的直接结果。

(2)模块的独立性是很重要的:第一,功能被划分,并且接口被简化,所以具有有效模块化的软件易于开发。第二,由于因设计和编码修改引起的副作用受到局限,

第6/20页

错误传播被减小,并且模块复用成为可能,所以独立的模块更易于维护和测试。总的来说,模块独立是良好设计的关键,从而又是保证软件质量的关键。

(3)用内聚度与耦合度来度量独立性。内聚度度量同一个模块内部各个元素彼此结合的紧密程度,耦合度度量不同模块彼此间相互以来的紧密程度。

(4)模块功能独立的优点:系统容易开发,系统可靠性高,系统易于维护,软件结构清晰。

4.9软件设计规约主要包括哪些内容?

1.工作范围

2.体系结构设计

3.数据设计

4.接口设计

5.各部件的过程设计

6.运行设计

7.出错处理设计

8.安全保密设计

9.需求/设计交叉索引

10.测试部分

11.特殊注解

12.附录

第5章结构化分析与设计

5.1 简述数据流图的主要思想,概述使用数据流图进行需求分析的过程。

数据流图(DFD)描述输入数据流到输出数据流的变换(即加工),用于对系统的功能建模。数据流图可以用来抽象地表示系统或软件。它从信息传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程,同时可以按自顶向下、逐步分解的方法表示内容不断增加的数据流和功能细节。因此,数据流图既提供了功能建模的机制,也提供了信息流建模的机制,从而可以建立起系统或软件的功能模型。

数据流图进行需求分析的过程:

1)画出系统的输入和输出

2)画出系统内部

3)画出加工内部

4)重复第三步,直至每个尚未分解的加工都足够简单(即不必再分解)

5.2 分别采用数据流方法中得哪些技术来完成用户需求的精确化、一致化和完全化的任务。1)父图和子图平衡

2)数据守恒

3)局部文件

4)一个加工的输入数据流不能与该加工的输入数据流同名

5)每个加工至少有一个输入数据流和一个输出数据流。

6)在整套分层数据流中,每个文件应至少有一个加工读该文件,有另一个加工写该文件。7)分层数据流图中得每个数据流和文件都必须命名(除了流入或流出文件的数据流),并且与数据字典一致。

8)分层DFD中的每个基本加工(即不再分解子图的加工)都应有一个加工规约。

5.4 在数据流图中,可否将两个加工用一个数据流相连?可否将两个源用一个数据流相连?

为什么?

第7/20页

两个加工可以直接用数据流相连,两个源不能直接用数据流相连。因为数据流由一组固定成分的数据组成。在DFD中,数据流的流向可以有以下几种:从一个加工流向另一个加工,从加工流向文件(写文件),从文件流向加工(读文件),从源流向加工,从加工流向宿。

5.7

采用结构化分析方法写出书店管理系统的需求文档,包括数据流图及数据字典。看到这个题目,我想起了以前自己也在手机端Android平台写了一个书店的管理系统,不过那个时候根本没有什么需求分析,只是自己一厢情愿的模拟了一个简单的流程。也没有采用什么结构化分析方法,就仅仅描述了几个对象及其功能。所以我觉得可以对照着新学的软件工程的知识运用到自己的实际项目中去,

同时也可以完成这道相识的题目。

下图就是以前的功能结构图:

第8/20页

还有一些程序运行的界面:

第9/20页

利用结构化方法分析:

1、数据流程图

第11/20页

第四,

会员分数据流图:第12/20页

会员信息会员信息进货

出版社数据字典:进货数据字典:

第13/20页

会员信息数据字典:

店内收出数据字典:

4、数据存储

第6\8章

6.1 简述面向数据结构方法的特点答:特点如下:

第14/20页

1 以信息对象及其操作作为核心进行需求分析;

2 认为复合信息对象具有层次结构,并且可按顺序,选择,重复3种结构分解为成员对象信息;

3 提供由层次信息结构映射为程序结构的机制,从而为软件设计奠定良好的基础。6.2 采用Jackson图表示下面的文件结构:

8.1

答:

根据pressman书中的定义构件是某系统中有价值的、几乎独立的并可替换的一个部分,它在良好定义的体系结构语境内满足某种清晰的功能。

根据brown的定义

构件是一个独立发布的功能部分,可以通过其接口访问它的服务。

根据《计算机科学技术百科全书(第二版)》中的定义

软件构件是软件系统中具有相对独立功能,可以明确标识,接口由规约指定,与语境有明显依赖关系,可独立部署,且多由第三方提供的可组装软件实体。软件构件须承载有用的功能,并遵循某种构件模型。可复用构件是指具有可复用价值的构件。在基于构件的软件开发中经常会使用到的商用成品构件,是指由第三方开发的满足一定构件标准并且可组装的软件构件。8.2 简述基于构件的软件开发过程。基于构件的软件开发过程:领域工程的步骤:

1 领域分析

2 建立领域特定的基准体系结构模型

3 标识候选构件

4 泛化和可变性分析

5 构件重构

6 构件的测试

7 构件的包装

8 构件入库

应用系统工程的步骤:

1 建立应用系统的体系结构模型;

2 寻找候选构件;

3 评价和选择合适的构件;

4 构件的修改和特化;

5 开发未被复用的不分;

6 构件的组装;

7 集成测试;

8 评价被复用的构件,并推荐可能的新构件。

第11、13章

11.1

答:软件测试的目的是发现软件中的错误和缺陷,并加以纠正。

11.2

答:白盒测试又称结构测试,这种方法把测试对象看作一个透明的盒子,测试人员根据程序内部的逻辑结构及有关信息设计测试用例,检查程序中所有逻辑路径是否都按预定的要求正确地工作。白盒测试主要用于对程序模块的测试。包括:

λ

λ

λ

λ程序模块中的所有独立路径至少执行一次。对所有逻辑判定的取值(“真”与“假”)都至少测试一次。在上下边界及可操作范围内运行所有循环。测试内部数据结构的有效性等。黑盒测试又称行为测试,这种方法把测试对象看作一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符号它的功能需求。黑盒测试可用于各种测试,它试图发现以下类型的错误:

λ不正确或遗漏的功能

λ接口错误,如输入输出参数的个数、类型等。

λ

λ

λ数据结构错误或外部信息(如外部数据库)访问错误。性能错误。初始化和终止错误。

11.3

解:判定覆盖:(1)X=85,Y=85

(2)X=70,Y=95

(3)X=30,Y=95

条件覆盖:(1)X=85,X=85

(2)X=70,Y=75

(3)X=95,Y=50

(4)X=50,Y=95

(5)X=40,Y=40

判定条件覆盖:(1)X=85,X=85

(2)X=70,Y=75

(3)X=95,Y=50

(4)X=50,Y=95

(5)X=40,Y=40

(6)X=20,Y=95

(7)X=95,Y=20

条件组合覆盖:(1)X=85,X=85

(2)X=65,Y=85

(3)X=85,Y=65

(4)X=70,Y=75

(5)X=95,Y=50

(6)X=50,Y=95

第16/20页

(7)X=40,Y=40

路径覆盖:(1)X=85,Y=85

(2)X=70,Y=95

(3)X=30,Y=70

11.5分别简述单元测试、集成测试、确认测试和系统测试的任务。

单元测试:

又称模块测试,着重对软件设计的最小单元——软件构件或模块进行验证。

单元测试根据设计描述,对重要的控制路径进行测试,已发现构建或模块内部的错误,通常采用白盒测试,并且多个构件或模块可以并行测试。

单元测试的主要内容:接口、局部数据结构、边界条件、独立路径和错误处理路径。

集成测试:

集成测试,也叫组装测试或联合测试。在单元测试的基础上,将所有模块按照设计要求(如根据结构图)组装成为子系统或系统,进行集成测试。实践表明,一些模块虽然能够单独地工作,但并不能保证连接起来也能正常的工作。程序在某些局部反映不出来的问题,在全局上很可能暴露出来,影响功能的实现。

目的:是确保各单元组合在一起后能够按既定意图协作运行,并确保增量的行为正确。它所测试的内容包括单元间的接口以及集成后的功能。使用黑盒测试方法测试集成的功能。并且对以前的集成进行回归测试。

确认测试:

确认测试的目的是向未来的用户表明系统能够像预定要求那样工作。经集成测试后,已经按照设计把所有的模块组装成一个完整的软件系统,接口错误也已经基本排除了,接着就应该进一步验证软件的有效性,这就是确认测试的任务,即软件的功能和性能如同用户所合理期待的那样。

系统测试:

将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试,系统测试是针对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不符或与之矛盾的地方,从而提出更加完善的方案。系统测试发现问题之后要经过调试找出错误原因和位置,然后进行改正。是基于系统整体需求说明书的黑盒类测试,应覆盖系统所有联合的部件。对象不仅仅包括需测试的软件,还要包含软件所依赖的硬件、外设甚至包括某些数据、某些支持软件及其接口等。

11.6什么是α测试?什么是β测试?

α测试:

α测试是由一个用户在开发者的场所进行的测试,软件在开发者对用户的“指导下”进行测试。经过α测试后的软件称为β测试。

β测试:

β测试是指软件开发公司组织各方面的典型用户在日常工作中实际使用β版本,并要求用户报告异常情况、提出批评意见,然后软件开发公司再对β版本进行改错和完善。β测试也是黑盒测试。黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。11.7什么是回归测试?

回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。自动回归测试将大幅降低系统测试、维护升级等阶段的成本。回归测试作为软件生命周期的一个组成部分,在整个软件测试过程中占有很大的工作量比重,软件开发的各个阶段都会进行多次回归测试。在渐进和快速迭代开发中,新版本的连续发布使回归测试进行的更加频繁,而在极端编程方法中,更是要求每天都进行若干次回归测试。因此,通过选择第17/20页

正确的回归测试策略来改进回归测试的效率和有效性是非常有意义的。

λ观念:

1.回归测试是指重复以前的全部或部分的相同测试。

2.新加入测试的模组,可能对其他模组产生副作用,故须进行某些程度的回归测试。

3.回归测试的重心,以关键性模组为核心。

λ测试策略:

对于一个软件开发项目来说,项目的测试组在实施测试的过程中会将所开发的测试用例保存到“测试用例库”中,并对其进行维护和管理。当得到一个软件的基线版本时,用于基线版本测试的所有测试用例就形成了基线测试用例库。在需要进行回归测试的时候,就可以根据所选择的回归测试策略,从基线测试用例库中提取合适的测试用例组成回归测试包,通过运行

回归测试包来实现回归测试。保存在基线测试用例库中的测试用例可能是自动测试脚本,也有可能是测试用例的手工实现过程。

回归测试需要时间、经费和人力来计划、实施和管理。为了在给定的预算和进度下,尽可能有效率和有效力地进行回归测试,需要对测试用例库进行维护并依据一定的策略选择相应的回归测试包。

测试过程

有了测试用例库的维护方法和回归测试包的选择策略,回归测试可遵循下述基本过程进行:

(1). 识别出软件中被修改的部分;

(2). 从原基线测试用例库T中,排除所有不再适用的测试用例,确定那些对新的软件版本依然有效的测试用例,其结果是建立一个新的基线测试用例库T0。

(3). 依据一定的策略从T0中选择测试用例测试被修改的软件。

(4). 如果必要,生成新的测试用例集T1,用于测试T0无法充分测试的软件部分。

(5). 用T1执行修改后的软件。

第(2)和第(3)步测试验证修改是否破坏了现有的功能,第(4)和第(5)步测试验证修改工作本身。

11.8简述边界值分析方法的作用

长期的测试工作经验告诉我们,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错误。

使用边界值分析方法设计测试用例,首先应确定边界情况。通常输入和输出等价类的边界,就是应着重测试的边界情况。应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。

边界分析是指对输入或输出的边界值进行测试的一种测试方法。所说的边界值是指输入等价类和输出等价类的边界值。

经验证明大量的程序错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错误。

使用边界值分析方法设计测试用例,首先应确定边界情况。通常输入和输出等价类的边界,就是应着重测试的边界情况。应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。

13.1请讨论使软件维护成本居高不下的因素。如何尽可能降低这些因素的影响?

软件维护的代价是生产率惊人下降。维护费用只不过是软件及维护最明显的代价,起一些隐性的代价将更为人们关注。

软件维护除费用外的无形代价包括:

第18/20页

1.维护活动占用了其他软件开发可用的资源,使资源的利用率降低

2.一些修复或修改请求得不到及时安排,使得客户满意率下降

3.维护的结果把一些新的潜在的错误引入软件,降低了软件质量

4.将软件人员抽调到维护工作中,使得其它软件开发过程受到干扰

影响维护工作量的因素主要有以下六种:

1.系统的规模:系统规模越大,其功能就越复杂,软件维护的工作量也随之增大

2.程序设计语言:使用强功能的程序设计语言可以控制程序的规模。语言的功能越强,生成程序的模块化和结构化程度越高,所需的指令数就越少,程序的可读性也越好

3.系统年龄:老系统比新系统需要更多的维护工作量。

4.数据库技术的应用:使用数据库,可以简单而有效地管理和存储用户程序中的数据,还可以减少生成用户报表应用软件的维护工作量

5.先进的软件开发技术:在软件开发过程中,如果采用先进的分析设计技术和程序设计技术,如面向对象技术、复用技术等,可减少大量的维护工作量

6.其它一些因素:如应用的类型、数学模型、任务的难度、IF嵌套深度、索引或下标数等,对维护工作量也有影响

为了有效的进行软件维护,尽可能降低这些因素的影响,应事先就开始做组织工作:

1.首先建立维护的机构

2.申明提出维护申请报告的过程及评价的过程

3.为每一个维护申请规定标准的处理步骤

4.建立维护活动的登记制度以及规定评价和评审的标准

13.3软件维护的过程是如何进行的?为什么要进行软件可维护性分析?

1.对于非纠错性维护,则首先判断维护类型,对适应性维护,按照评估后得到的优先级放入队列

2.对于改善性维护,则还要考虑是否采取行动,如果接受申请,则同样按照评估后得到的优先级放入队列,如果拒绝申请,则通知请求者,并说明原因

3.对于工作安排队列中的任务,由修改负责人依次从队列中取出任务,按照软件工程方法学规划、组织、实施工程。

第19/20页

4.每种维护请求都要进行同样的一系列技术工作:修改软件需求说明、修改软件设计、设计评审、必要时重新编码、单元测试、集成测试( 包括回归测试)、确认测试等

5.维护工作最后一步是复审

维护过程图:

软件系统服务合同

合同编号: 软件系统服务合同 甲方: 乙方:

甲方: 法定地址: 法定代表人: 乙方: 法定地址: 法定代表人: 甲乙双方经友好协商一致,就甲方委托乙方针对MAS系统服务、维护订立本合同,共同遵守。 第一条定义 除非合同另有约定,本合同及其附件中下列词语的含意为: 1.1 “服务”或“维护”:指乙方根据甲方需求针对系统服务、维护。 1.2 “技术文件”:指合同中规定的与系统的服务、维护维护以及其他技术支持相关的技术性文件,包括图纸、设计、手册、标准、参数及其它文字与图表说明。 1.3 “现场”:指服务和维护合同系统的场所。 1.4 “安装”:指在甲方的协助下由乙方实施的合同系统的安装工作。 1.5 “开通”:指现场实施与单点测试完成,系统功能具备,准备进行验收的工程阶段。 1.6 “验收”:指试运行结束后,在乙方的协助下甲方按照双方确认的验收标准对合同系统技术指标进行最终测试,测试合格后双方签署验收合格证书。

第二条合同标的 2.1 甲方委托乙方针对系统服务、维护。具体功能详见技术规范书。 2.2 乙方负责对现有系统进行服务、维护,并提供验收合格之日起1年的基本维护,由甲方提供必要的配合。 第三条合同金额 3.1 合同总价款为大写:元(小写:元)。该总价款已包括系统及验收合格后1年的基本维护费用。 第四条支付 4.1 采用一次性付款方式 4.1.1 付款 系统安装调测完成,并经甲方验收合格后,甲方在收到发票后向乙方支付合同的总金额,计¥元人民币(大写:): (A)、合同总价100 %的正式、足额、有效税务发票; (B)、双方签署的验收报告。 4.2 乙方账户信息: 乙方开户名称: 开户银行名称: 帐号: 4.3 双方开户行或帐号等如有变更,一方应在合同规定的相关付款期限前提前10个工作日以书面形式通知对方,否则因此导致对方逾期付款,对方不承担任何违约责任,变更方承担因此产生的一切费用,买方将款付至以上帐号视为已履行了向卖方付款的义务。

软件工程教学中大数据的应用

软件工程教学中大数据的应用 摘要: “互联网+”应用于教育领域所产生的表征教育治理者、参与者、以及教育环境的数据日渐增加,面向教育领域的大数据分析发现及应 用对于提升教育教学质量尤为重要。本文针对大数据的不同采集方式,对其特点及特性实行分析。结合教育领域中参与者的实际需求,描述 了教育大数据在其中的应用。 关键词: 互联网+;多源教育数据;软件工程;教学模式 随着大数据技术正在广泛应用于各行各业,“互联网+”与教育 的结合所产生的大数据将会对教育领域各个参与者产生深刻影响。通 过对教育大数据的特点及特性实行分析,构建多源教育数据的分析及 处理方法已经成为影响教育进展战略的科学力量。鉴于教育领域本身 的特点,教育大数据来源广泛、采集形式各异,表现出不同的特征及

应用模式。与传统领域的大数据相比,教育大数据本身表现高度的复杂性1。与传统领域的大数据应用相比,教育大数据的应用需要高度的制造性。教育领域的数据应用是以培养人才为其主要目的,所以,针对大数据的应用不但要切实可行,还需要从根本上洞察教育问题产生的原因。 一、教育大数据的特点及特性分析 1.1“互联网+”环境下的教育大数据分类 随着感知、计算、通信、操纵等技术的进展,“互联网+”环境下的教育数据包括由不同的感知设备采集到的教育环境数据、通过定期采集存储的基础信息数据、以及在线的教育资源数据等。 1.教育环境数据 智慧校园作为“互联网+”的典型应用之一2,通过智慧校园的信息化平台,能够采集到各种类型的数据。GPS定位、情境感知、移动通信等技术使得各种教与学行为的日志信息更加丰富,不但仅能够记录

什么人在什么时间什么地点做了什么,还能够采集到行为发生时周边的环境信息、个人体征信息、情绪状态等。 2.静态基础信息数据 基本信息数据主要包括教师和学生的个人信息、课程信息、成绩信息、习题信息、行为信息等。基础信息主要通过定期的采集实现数据的定期更新和维护。此类信息是实行以数据为中心的教育教学模式探究和发现的最基本的原料,涉及学籍、人事、资产等信息具有高度的隐私性和保密性,属于国家重点保护的教育数据之一1。 3.在线的教育资源数据 随着移动与开放教育浪潮的兴起,在线教学资源数据包括课件、微课、微视频、精品课程、教学论坛、试题试卷等3。 1.2“互联网+”环境下的教育大数据特点随着采集方式的变革,“互联网+”环境下的教育大数据具有如下特点:

软件售后服务方案模板

第一章项目售后服务方案 .............................................................................. 错误!未定义书签。 1.1 售后服务方案 ...................................................................................... 错误!未定义书签。 1.1.1 概述.......................................................................................... 错误!未定义书签。 1.1.2 售后服务体系.......................................................................... 错误!未定义书签。 1.1.3 售后服务流程.......................................................................... 错误!未定义书签。 1.1.4 售后服务承诺.......................................................................... 错误!未定义书签。 1.1.5 售后服务计划.......................................................................... 错误!未定义书签。 1.1.6 技术支持响应承诺.................................................................. 错误!未定义书签。 1.1.7 售后服务响应时间.................................................................. 错误!未定义书签。 1.2 项目培训方案 ...................................................................................... 错误!未定义书签。 1.2.1 项目培训体系.......................................................................... 错误!未定义书签。 1.2.2 项目培训管理.......................................................................... 错误!未定义书签。 1.2.3 培训目标与方法...................................................................... 错误!未定义书签。 1.2.4 项目培训安排.......................................................................... 错误!未定义书签。 1.2.5 培训通知下达.......................................................................... 错误!未定义书签。 1.2.6 培训人员落实.......................................................................... 错误!未定义书签。 1.2.7 培训签到表.............................................................................. 错误!未定义书签。第一章项目售后服务方案 1.1售后服务方案 1.1.1概述 我公司从成立之初就投入了大量的精力不断完善企业内部的管理,提高软件开发的质量。公司根据ISO9000质量体系等项目管理方法和公司的特点建立了完整的研发质量管理体系和售后服务体系。 我公司为用户提供长期的优质服务。我公司与客户的合作是长期的、伙伴式的合作,客户的成功就是我们的成功。 我公司对项目的建立和实施全面负责,包括软件、硬件设备的安装、调试、各种培训,同时我们将根据实施过程中的调查提供对未来系统发展的战略和策略。 此外,我公司有专门的技术支持服务队伍,通过现场技术支持服务、热线电话、长期技术跟踪等来保证项目的高效、可靠运转,同时为系统的进一步发展和改善提供建设性意见。

全国软件工程专业大学排名(10篇).doc

全国软件工程专业大学排名(10篇) 全国软件工程专业大学排名(10篇) 全国软件工程专业大学排名(10篇) 想要报考软件工程专业的考生肯定非常关注软件工程专业开设的大学排名,本文带你一起了解关于全国软件工程大学排名的相关知识,希望通过本文读者可以了解软件工程全国大学排名情况。 一、软件工程专业具体介绍 软件工程专业是2002年国家教育部新增专业,随着计算机应用领域的不断扩大及中国经济建设的不断发展,软件工程专业将成为一个新的热门专业。软件工程专业以计算机科学与技术学科为基础,强调软件开发的工程性,使学生在掌握计算机科学与技术方面知识和技能的基础上熟练掌握从事软件需求分析、软件设计、软件测试、软件维护和软件项目管理等工作所必需的基础知识、基本方法和基本技能,突出对学生专业知识和专业技能的培养,培养能够从事软件开发、测试、维护和软件项目管理的高级专门人才。 二、软件工程专业大学排名榜前十 1、清华大学 清华大学诞生于1911年,简称“清华”,由中华人民共和国教育部直属,中央直管副部级建制,位列“211工程”、“985工程”、””,

入选“珠峰计划”、“2011计划”、“卓越工程师教育培养计划”、“卓越法律人才教育培养计划”、“卓越医生教育培养计划”,为九校联盟、东亚研究型大学协会、环太平洋大学联盟、亚洲大学联盟、清华大学—剑桥大学—麻省理工学院低碳能源大学联盟成员。2、东北大学 东北大学,简称东大,中华人民共和国教育部直属的理工类研究型大学,坐落于东北中心城市沈阳,是国家“211工程”和“985工程”重点建设高校,由教育部、辽宁省、沈阳市三方重点共建,先后入选“2011计划”、“111计划”、”卓越工程师教育培养计划”、“国家大学生创新性实验计划”等,为“21世纪学术联盟”成员高校,是中共中央1960年、1978年确定的全国重点大学,国务院在1981年批准的具有博士学位授予权的高校。 3、南京大学 南京大学,简称“南大”,是教育部直属、中央直管副部级建制的全国重点大学,国家首批“211工程”、“985工程”高校,首批“珠峰计划”、“111计划”、“2011计划”、“卓越计划”实施高校,也是九校联盟、中国大学校长联谊会、环太平洋大学联盟、21世纪学术联盟和东亚研究型大学协会成员。 4、北京航空航天大学 北京航空航天大学简称北航,成立于1952年,由中华人民共和国工业和信息化部直属,中央直管副部级建制,位列“211工程”、“985工程”,入选“珠峰计划”、“2011计划”、“111计划”、“卓越工程师教育培养计划”,为国际宇航联合会、“中欧精英大学联

软件工程复习试题及答案

一、填空题(在下划线上填写正确的答案,每题2分,共20分) 1.等价划分是一种黑盒测试技术,这种技术把程序的输入域划分为若干个数。 2.数据流图和数据字典共同构成了系统的逻辑模型。 3.盒图也称为 N-S图。这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题。 4.软件有效性,指软件系统的时间和空间效率。 5.IPO 6.数据流图有四种基本成分:源、终点,处理,存储,数据流。 7. 其中数据项是组成数据流和数据存储的最小元素。 8.软件工程中的结构化分析SA是一种面向数据流的分析方法。 9.软件开发是一个自顶向下逐步细化和求精的过程,而软件测试是一个由下而上的过程。 10.耦合性与内聚性是模块独立性的两个定性标准,将软件系统划分模块时,尽量做到高内聚、低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。 1.常用的软件开发模型有瀑布模型、原型模型、增量模型、螺旋模型、喷泉模型。 2.软件生存周期一般可分为问题定义、可行性研究、需求分析、设计、编码、

单元测试、运行与维护阶段。 3.软件测试的步骤:单元、集成、系统、验收。 4.数据流图的基本符号包括加工、数据流、数据存储文件、汇点。5.IPO图由输入、处理和输出三个框组成。这个图的特点是能够直观的显示三者之间的关系。 6.面向对象方法是一种运用类、实例、属性、重载、消息传送、多态性等概念来构造系统的软件开发方法。 7.分析已有的程序,寻求比源代码更高级的抽象表现形式,这就是软件的逆向工程。 8.程序测试是对编码阶段的语法错、语义错和运行错进行查找的编码执行活动。 9.为了获得较高的模块独立性,尽量设计出具有高内聚和低藕合性能的模块。 10.常用的测试方法有黑盒测试和白盒测试。 1.可行性研究,应从技术可行性、经济可行性、运行可行性和法律和 社会效益可行性等方面研究。 2.构化程序设计中程序主要的3种基本控制结构是顺序结构、选择结构、循环 结构。 3.软件生存周期中时间最长、花费精力和费用最多的一个阶段是维护 阶段。 4.需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是功 能需求。

软件工程项目售后维护方案

4 项目售后维护 4.1售后服务方案 4.1.1概述 我公司从成立之初就投入了大量的精力不断完善企业内部的管理,提高软件开发的质量。公司根据ISO9000质量体系等项目管理方法和公司的特点建立了完整的研发质量管理体系和售后服务体系。 我公司为用户提供长期的优质服务。我公司与客户的合作是长期的、伙伴式的合作,客户的成功就是我们的成功。 我公司对项目的建立和实施全面负责,包括软件、硬件设备的安装、调试、各种培训,同时我们将根据实施过程中的调查提供对未来系统发展的战略和策略。 此外,我公司有专门的技术支持服务队伍,通过现场技术支持服务、热线电话、长期技术跟踪等来保证项目的高效、可靠运转,同时为系统的进一步发展和改善提供建设性意见。 4.1.2售后服务体系 一、服务理念: 全心全意,尽心尽力:服务体现了一个品牌的实力和承诺,我公司凭借雄厚的实力,全心全意为客户提供售前、售中和售后服务,尽心尽力协助客户迈向成功。 二、服务宗旨: 用户的成功就是我们的成功:我公司奉行“用户的成功就是我们的成功”的宗旨,时刻以客户利益为重,处处为客户着想,不断地开拓创新,为客户创造价值。 三、服务规范: 诚信、专业、高效、迅捷:为更好地服务客户,我公司建立了标准、规范的客

户服务体系,为客户提供的个性化服务,力争以全面、细致的服务让客户满意,进一步增强客户对我公司的信心与认同。 四、服务保障: 1、售后服务实行24小时服务,若使用的产品发生故障,售后服务部可及时派人到 现场解决问题。 2、我公司拥有各类专业技术人员,根据需要,售后服务部可向公司各职能部门随时 调用所需专业和技能人员,派往用户所在地,提供及时、优质的服务。 3、我公司每年不定期的对公司和代理商的技术人员进行培训,以便及时掌握新技术、 新材料、新工艺,为用户提供准时、迅速、优质的服务。 4、市场部配合服务部定期向订购和使用的产品的客户进行回访。通过接受客户投诉 和沟通,建立起信息反馈渠道获取各种信息,采取相应的纠正(预防)或改进措施,确保向客户提供满足要求的产品。 五、违约承诺: 如果本公司员工在售户后服务工作中违背承诺给工程造成直接损失的,由我公司根据法律规定及有关规定负责赔偿。 凡因我公司原因违约,按其条款承担全部违约责任,并按合同规定的比例赔偿其经济损失。我方未按本合同的规定和“服务承诺”提供伴随服务/售后服务的,应按合同规定单位总价款的相应比例向客户承担违约责任.

大数据时代下软件工程关键技术探讨

大数据时代下软件工程关键技术探讨 摘要:随着计算机网络技术的高速发展,大数据被广泛应用于社会各个行业的 工作当中,提升社会工作效率。基于大数据的时代背景之下,软件工程技术与大 数据技术相辅相成,共同组成了影响社会运行速率的重要技术内容。随着我国社 会经济的进一步发展,对软件工程技术的需求逐渐加大,相关科研人员要紧跟社 会发展步伐,致力于软件工程技术的开发与利用,提升数字化信息处理效率,推 动我国经济、政治、文化全方面进步。下面,就大数据时代下软件工程关键技术 展开论述。 关键词:大数据时代;软件工程;关键技术 引言 随着我国计算机技术的不断成熟和发展,软件应用日益广泛,无论是从计算 机存储或是整个IT环境,在硬件平台的搭设基础上,越来越多的软件功能丰富的 大数据时代的主体内容。作为人类发社会发展的必经道路,大数据时代在不断适 应和改造人类认知世界的过程中,不断丰富着人们的生产生活。因此,在软件工 程设计分析时,我们要结合大数据的整体时代背景,进一步缓和软件工程发展的 进程,并且不断优化传统的信息结构资源,强化软件工程的信息处理能力,提升 软件工程与网络的结合度。 1软件工程技术定义 在大数据时代,软件工程基础被应用于多个方面,涉及到工业、农业、航空、政府等各个行业领域,用于提升生活、工作的效率,促进社会经济发展。软件工 程技术主要包括软件工程原理、软件工程过程、软件工程方法等内容,是在计算 机网络技术的基础上,利用编程语言对相关软件的功能、操作进行优化和提升, 是在程序与程序设计发展到一定规模并且逐渐商品化的过程中形成的。 2大数据时代下软件工程关键技术 2.1软件服务工程技术 软件服务开发符合我国当下社会主流需求,也是社会发展的主流需要。其在 技术上主要应用在服务功能比较明显的软件开发之中,主要是指以工程化形式, 利用计算机系统编程语言、开发程式及步骤、数据系统等内容,实现具备服务功能、应用功能软件的开发。软件工程开发以服务能力为核心,以虚拟特征以及分 布样式为基础,对用户具体应用情况进行调试,保障用户应用软件工程系统科学性、稳定性、安全性。与此同时,服务软件工程技术可实现应用数据之间的整合,提高软件管理操作能力,对各项操作流程等进行明确。在大数据时代背景下,服 务软件工程开发技术更加倾向于局域网内部应用,可以保护局域网内部用户不会 受到木马病毒恶意袭击,极大程度保障软件工程应用安全性。例如,某企业应用 服务软件工程技术,致力于服务与应用效果软件系统开发,将其应用在企业整体 业务管理之中,为了提高软件服务工程应用效率,赋予了软件私人订制功能,强 化软件服务工程自定义效果。 2.2众包软件服务工程 在众多软件工程技术中,大多数均具备的功能为处理信息、数据的集中性, 可以生成大量数据信息,并呈现出集中性等特征。众包软件工程技术在世界各国 均得到了广泛普及,是各国的重点研究对象。该技术在应用过程中可以流式数据、

软件工程专业介绍范文

软件工程专业介绍范文 软件工程学的定义 软件工程一直以来都缺乏一个统一的定义,很多学者、组织机构都分别给出了自己的定义: Boehm:运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料。IEEE:软件工程是开发、运行、维护和修复软件的系统方法。FritzBauer:建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法。 编辑本段软件工程学的内容 软件工程学的主要内容是软件开发技术和软件工程管理。软件开发技术包含软件工程方法学、软件工具和软件开发环境;软件工程管理学包含软件工程经济学和软件管理学。 专业简介 是计算机领域发展最快的学科分支之一,国家非常重视软件行业的发展,对软件人才的培养给予了非常优惠的政策。本专业培养掌握计算机软件基本理论知识,熟悉软件开发和管理技术、能够在计算机软件领域中从事软件设计、开发和管理的高级人才。

主修课程 该专业除了学习公共基础课外,还将系统学习离散数学、数据结构、算法分析、面向对象程序设计、现代操作系统、数据库原理与实现技术、编译原理、软件工程、软件项目管理、计算机安全等课程,根据学生的兴趣还可以选修一些其它选修课。 毕业去向 除考取国内外名牌大学研究生外,主要毕业去向是计算机软件专业公司﹑信息咨询公司﹑以及金融等其它独资、合资企业。 培养目标 本专业培养适应社会发展需求,德、智、体、美全面发展,具有扎实的计算机应用理论和知识基础,掌握软件工程领域的前沿技术和软件开发方法,具有较强的实践能力和创新精神,具备较强的软件项目的系统分析、设计、开发和测试能力,能够按照工程化的原则和方法从事软件项目开发和管理的应用型人才。 就业方向

河南大学计算机与信息工程学院软件工程试卷1答案

1、B 2、A 3、C 4、D 5、D 6、C 7、A 8、B 9、D 10、C 11、A 12、B 13、C 14、B 15、D 二、判断题(本题共10小题,每题1分,共10分) 1—5:×、×、×、×、√ 6—10:√、×、×、√、× 三、填空题(本题共10空,每空2分,共20分) 1、驱动模块(程序),存根模块(程序); 2、数据,文档 3、多对多; 4、模块的扇出,模块的扇入 5、事物流,变换流 6、依赖 四、简答题(本题共4小题,共20分,答对要点即得分) 1.答:软件生命周期一般包括分析、设计、实现、测试、维护等阶段。 分析阶段:分析、整理和提炼所收集到的用户需求,建立完整的分析模型,将其编写成软件需求规格说明和初步的用户手册。 设计阶段:设计人员依据软件需求规格说明文档,确定软件的体系结构,进而确定每个模块的实现算法、数据结构和接口等,编写设计说明书,并组织进行设计评审。 实现阶段:将所设计的各个模块编写成计算机可接受的程序代码,与实现相关的文档就是源程序以及合适的注释。 测试阶段:在设计测试用例的基础上,测试软件的各个组成模块。 然后,将各个模块集成起来,测试整个产品的功能和性能是否满足已有的规格说明。 维护阶段:为了改正错误、适应环境变化和增强功能,对软件进行一系列的修订。 2.答:结构化方法的最大特点是面向功能分解问题。但由于处理与数据是分离的,并且在设计阶段与分析阶段采用不同的模型。优点是:简单、实用,适合于瀑布模型,易于为开发者掌握,特别适合于数据处理领域中的应用。缺点是:对于规模大、复杂的项目不太适应;难以解决软件重用,难于适应需求变化,难以解决维护问题。 面向对象方法以最稳定的对象与类系统作为考虑问题的出发点,通过不

大数据时代的机遇与挑战

重庆工商大学派斯学院 学年论文 设计题目:大数据时代的机遇与挑战 院系:软件工程学院 专业班级:12计算机科学与技术本科(2)班学生姓名:刘伟学号:2012305039 指导教师:程光德职称:讲师 日期:2015年9月

重庆工商大学派斯学院学年论文(设计)成绩评定表 专业班级计算机本科2班 题目大数据时代的机遇与挑战字数6608 作者刘伟指导教师程光德(职称:讲师)指导教师评语: 初评成绩指导教师(签名) 年月日评阅教师评语: 初评成绩评阅教师(签名) 年月日软件工程学院学年论文(设计)领导小组意见: 综合评定成绩(五级制)负责人(签章) 年月日注:学年论文(设计)成绩按优秀、良好、中等、及格、不及格评定。

目录 一、绪论 (2) (一)什么是大数据 (2) (二)大数据能做些什么 (2) 二、本论 (2) (一)大数据的重要性 (2) 1.大数据的处理分析正成为新一代信息技术融合应用的结点 (2) 2.大数据利用将成为提高核心竞争力的关键因素 (3) 3.大数据资源成为重要战略资源 (3) 4.大数据时代将成为世界发展的主流 (3) 5.大数据时代科学研究的方法手段将发生重大改变 (4) (二)大数据时代的机遇 (4) 1.大数据服务市场崛起 (4) 2.大数据时代的到来将为企业的发展和竞争提供新的出路 (4) 3.大数据技术为政府社会治理带来新机遇 (5) 4.大数据引领新发展 (5) (三)大数据时代的挑战 (5) 1.大数据时代信息技术面临的挑战 (5) 2.数据污染,数据质量差 (6) 3.大数据人才缺乏 (6) 4.商业模式转变的挑战 (7) 5.大数据管理与决策 (7) 三、结论 (8) 参考文献 (9)

大学软件工程专业排名

大学软件工程专业排名 权威排名: 2006年高校软件工程排名(开设学校:139所) 1、南京大学 2、清华大学 3、复旦大学 4、武汉大学 5、浙江大学 6、上海交通大学 7、中国科学技术大学 8、中山大学 9、华中科技大学 10、哈尔滨工业大学 11、陕西师范大学 12、吉林大学 13、东北师范大学 14、北京师范大学 其他院校该专业较强的有: 北京交通大学 北京理工大学 华东师范大学 华南理工大学 南开大学 四川大学

天津大学 西安交通大学 西北工业大学 厦门大学 中国地质大学 同济大学 苏州大学 重庆大学 中国石油大学 南京理工大学 宁夏大学 教高[2001]6号文:教育部、国家计委关于批准有关高等学校试 办示范性软件学院的通知 教育部、国家计委关于批准有关高等学校试办示范性软件学院的通知 (2001年12月3日) 教高〔2001〕6号 为适应我国经济结构战略性调整的要求和软件产业发展对人才的迫切需要,实现我国软件人才培养的跨越式发展,教育部和国家发展计划委员会共同研究决定选择部分高等学校,

采取多项扶持政策,支持其试办示范性软件学院。这是新时期推进高等教育改革与发展的一项重要举措。经统一部署、有关高校申报和专家评审,现决定首批批准35所高等学校试办示范性软件学院。为做好示范性软件学院的建设工作,现将有关意见通知如下: 一、要将建设示范性软件学院作为进入新世纪跨越式培养软件人才的重大举措落实好。《国务院关于印发鼓励软件产业和集成电路产业发展若干政策的通知》(国发[2000]18号)中明确提出通过政策引导,鼓励资金、人才等资源投向软件产业,进一步促进我国信息产业快速发展,力争到2010年使我国软件产业研究开发和生产能力达到或接近国际先进水平。实现这一政策目标,加快软件人才培养是重要保证。建设示范性软件学院是我国软件产业人才培养方面实现跨越式发展的一次重大改革尝试,旨在为我国软件产业的发展带来新的推动力。各示范性软件学院要抓住机遇,加快建设步伐,努力成为我国有重要影响的多层次实用 型软件人才培养基地。 二、要将建设示范性软件学院作为加大高等教育人才培养结构调整力度,推进用信息技术改造传统产业的重要举措抓好。《国民经济和社会发展第十个五年计划纲要》提出,要以信息化带动工业化,发挥后发优势,实现社会生产力的跨越式发展。各示范性软件学院要在加大软件专门人才培养力度的同时,把培养大批各类复合型软件人才作为重要任务,为用信息技术改造传统产业准备坚实的人才基础。示范性软件学院可以从所在学校二年级后在校本科生中招生;可以开展软件方向第二学士学位办学;可以招收软件方向工程硕士研究生;可直接从应届本科毕业生中招收工程硕士研究生;招生方式和规模由所在学校自主确定,国 家不安排招生计划数。 三、建设示范性软件学院要以进一步推进办学机制改革,主动推进国内合作办学与中外合作办学,推动产学研紧密结合为基本办学模式。可以多途径探索合作办学的管理体制与运行机制,由高等学校与国内外企业合作,拉动社会资金投入,按运作企业化、办学专业化、后勤社会化的模式兴办。示范性软件学院应把开展切实有效的产学研合作作为推进办学模式

《软件工程》DFD图与数据字典

一.数据流图

二,数据字典 名称:旅客 简述:用户,航班消费者 有关数据流:旅客信息,取票通知,账单 名称:旅行社 简述:零售代理机构,为旅客提供订票改签等服务 有关数据流:旅客信息,取票通知,账单 名称:航空公司 简述:为旅客提供航空服务,管理航班信息 有关数据流:航班信息 数据流名称:订票信息 描述:记录旅客的旅行时间和目的地,用于确定旅客航班 定义:订票信息=订单号+身份证号+航班号+订票日期+座位号+票价 数据流来源:修改航班信息、安排航班 数据流去向:输入到航班机票管理 数据流名称:旅客信息 描述:记录旅客的个人信息及旅客要求航班信息,用于对旅客的确认及安排航班

定义:旅客信息=身份证号码+姓名+性别+工作单位+旅行时间+始发地点+目的地+航班舱位要求 数据流来源:旅行社 数据流去向:输入到旅行社管理 数据流名称:航班信息 描述:记录旅客的航班信息,根据旅客的旅行时间和目的地确定航班 定义:航班信息=航班号+始发地+目的地+始发时间+抵达时间+载客量+头等舱票数+经济舱票数+头等舱价格+经济舱价格 经济舱价格:0{数字}4 数据流来源:航空公司 数据流去向:信息存储航班机票管理 数据流名称:取票通知 描述:记录旅客身份证号订单号验证旅客订票信息 定义:取票通知=身份证号+订单号+取票日期 数据流来源:订票信息 数据流去向:输出到打印机 数据流名称:账单 描述:记录旅客的交款信息,用于确认及取票验证 定义:账单=账单号+订单号+定金+折扣+机票余款 数据流来源:订票信息 数据流去向:航班机票管理输出到打印机 1.订票信息 订单号:4{数字}4 身份证号:18{数字}18 航班号:2{字母}2+4{数字}4 订票日期:4{数字}4+/+2{数字}2+/+2{数字}2 (例:2011/01/10) 座位号:0{数字}3 票价:0{数字}4 2.旅客信息 身份证号码:18{数字}18 姓名:4{字符}20 性别:2{字符}2 工作单位:4{字符}20 旅行时间:4{数字}4+/+2{数字}2+/+2{数字}2 始发地点:4{字符}20 目的地:4{字符}20 航班舱位要求:4{字符}20 3.航班信息 航班号:2{字母}2+4{数字}4

软件技术专业(软件服务与外包)

软件技术(软件服务与外包方向)专业开设可行性分析报告 一、专业调研与背景分析 1、开展具有典型性区域性的专业调研 2014年7月,根据学院文件的要求,组织教师深入到企业中进行调研。调研的目的是,了解企业对软件外包开发人才的需求现状,以及企业对软件外包开发技术的专业人才在专业技能、综合素质上有哪些要求,根据企业的岗位标准,确定软件外包开发专业方向的人才培养目标,进而改进我们的现有的课程体系。在本次调研过程中,负责该专业的调研小组一共对4家软件企业进行了调研。调研企业分别是:武汉鼎森、上海意贝斯特、武汉亚信、武汉联创。调查中针对软件外包岗位的技术要求和职业素质,各企业分别给出各种意见,整理如下:公司名产品类型所需技术 武汉鼎森电子报刊1.Flash触摸技术 2.安全性(防火墙、安全策略) 3.AJAX、Jquery 4.Flash/AS 5.HTML、DIV+CSS 6.T-SQL https://www.doczj.com/doc/ea3287618.html,MP、LNMP 上海意贝斯特零售业ERP 1.Report Services,第三方控件 2.数据库,存储过程 3.熟悉零售业和快速消费行业 4.SOA、Web服务 5.Http协议 6.设计模式 武汉联创电信行业1.数据库、事务操作 2.熟悉电信行业业务流程 3.AJAX、Jquery或者Ext框架 4.Silverlight或者Flex 5.WCF 武汉亚信电信行业1.Linux/Unix服务器 2.Oracle或者SQLSERVER数据库 3.Shell、Python编程 https://www.doczj.com/doc/ea3287618.html,编程环境、熟悉配置IIS 通过专业调研分析,软件外包专业主要行业有电子政务、企业门户、电信行业及增值服务、快速消费行业、零售业、企业办公自动化系统、协同办公、数据挖掘、商务智能(BI)、报表等。结合本专业培养的人才实际情况,过滤部分岗位,最终,我专业(软件技术-软件服务与外包)毕业生可从事以下岗位:

大数据时代下软件工程教学改革措施

大数据时代下软件工程教学改革措施 摘要:分析大数据对软件工程专业的影响,指出大数据时代软件工程专业改革的目标,从教学内容、师资队伍、教学方式3方面提出切实可行的改革方案,以适应大数据时代对高校软件工程专业教育的要求。 关键词:大数据时代;软件工程;教学改革 0引言 大数据[1](bigdata)或称巨量信息,指的是所涉及的信息量规模巨大,以至无法通过目前的主流软件工具在合理时间内实现采集、管理和处理,并成为帮助企业经营决策以达到更积极目的的数据。大数据这个术语最早的引用可追溯到Apache基金会的开源项目Nutch,当时大数据用来描述为更新网络搜索索引,需要同时进行批量处理或分析的大量数据集。随着谷歌MapReduce、GFS(googlefilesystem)以及Hadoop的发布[2],大数据不再仅用来描述大量的数据,还表示处理数据的速度。全球知名咨询公司麦肯指出,“数据已经渗透到当今每一个行业和业务职能领域,成为重要的生产因素。人们对于海量数据的挖掘和运用预示着新一轮生产率增长和消费者盈余浪潮的到来”。大数据的市场前景广阔,对各行各业的贡献也将是巨大的。目前来看,未来大数据技术能否达到预期的效果,关键在于能否找到适合信息社会需求的应用模式以及能否建立起配套的教育培训体系,为大数据产业的发展输送合适的人才,使大数据产业保持创新能力和长

期可持续的发展[3]。 1大数据对软件工程专业教育的影响 大数据技术在企业界有广泛的需求。未来大数据技术人才的需求者不仅是大企业,还有大量的中小企业,而目前能够掌握并运用大数据技术的企业数量不足3成,后发企业迫切需要对现有IT人员进行大数据方面的技术培训,人才缺口是长期且巨大的。2013年是大数据元年。从阿里巴巴的去IOE运动到“双11节”淘宝1天350亿元人民币的交易额,大数据时代开始席卷整个互联网。在大数据技术迅猛发展的时期,系统掌握大数据技术的软件工程师必将成为整个互联网行业炙手可热的人才。目前,很多高校都已经开设软件工程专业,培养了大批软件工程专业人才。然而,大数据带来前所未有机遇的同时,也给现有的软件工程技术和软件工程专业教育带来一系列挑战。为了适应日新月异的大数据产业对人才的需求,高校需要及时调整软件工程专业人才培养方案,培养系统掌握大数据技术的软件人才,这也是软件工程专业改革的必然趋势。 2大数据时代下软件工程专业教育改革 在大数据时代背景下,软件工程专业改革的目标是紧密贴合产业需求,培养既具备前沿软件工程思想,又具备大数据分析与处理能力,系统掌握大数据技术的高层次、复合型、创新型软件人才。 2.1教学内容的改革 1)教学内容的设置要紧密贴合行业和技术发展。大数据时代,软件工程专业教育必须适应软件行业和大数据行业的需求,关注大数据系

软件工程大学规划

软件工程导论作业 1.什么是软件工程,软件工程专业的主干课程有哪些,软件工程的就业方向有哪些? 软件工程 (Software Engineering,简称为SE)是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面。在现代社会中,软件应用于多个方面。典型的软件比如有电子邮件,嵌入式系统,人机界面,办公套件,操作系统,编译器,数据库,游戏等。同时,各个行业几乎都有计算机软件的应用,比如工业,农业,银行,航空,政府部门等。这些应用促进了经济和社会的发展,使得人们的工作更加高效,同时提高了生活质量。 主要课程: 高等数学、大学物理、电路理论与应用系列课程、操作系统原理、编译原理、数据结构、程序设计方法、软件工程学理论、系统设计与分析、计算机组成原理、计算机系统结构、网络原理、软件质量与成熟度模型、面向对象程序设计、Java程序设计、信息科学理论、密码编码学与网络安全、软件工程项目管理等 就业方向:主要在信息产业和国民经济部门从事信息系统研究、分析、设计、开发和测试及软件工程项目的组织和管理工作。 2.软件工程专业大一大二开设哪些专业基础课程,这些课程有什么重要性,该如何学习? 专业基础课程:高等数学(1-2)、微积分、线性代数、概率论与数据统计、复变函数与积分、大学物理、电子技术基础、计算机引论。 学习方法:这些都是为了我们以后能够更好的学习高级专业知识的基础课程,只有学习好了这些知识,我们才能在以后的学习和工作中如鱼得水,不会因为基础不够而放弃学习。不管是什么课程,我都会好好的上,不缺课,不迟到,不早退,每天第一个到教室,每次都坐第一排!而且在晚自习的时候认真的学习,晚自习下课之后再继续学习一个小时,为了充实自己的人生,付出一切的努力,我觉得只要我能够做到这些学习就不用担心了! 3.作为Web应用开发程序员需要掌握哪些Web开发技术,需要选修哪些专业方向课程? Jave语言,面向对象分析设计思想,设计模式和框架结构,XML语言,网页脚本语言,应用服务,集成开发环境,C#(C++或java),基础的HTML,Javascript,csss 动态语言ASP,https://www.doczj.com/doc/ea3287618.html,,数据库SQL SERVER,ACCESS。 需要选修:java,计算机网络工程,web的应用与开发等。

0835软件工程培养方案-河南大学计算机与信息工程学院

软件工程(0835) Software Engineering (0835) 一、学科、专业及研究方向简介 1、学科、专业简介 学科代码:0835 软件是客观世界中问题空间与解空间的具体描述,它追求的是表达能力强、符合人类思维模式、具有构造性和易演化性的计算模型。工程是综合应用科学理论和技术手段,改造改造客观世界的具体实践活动及其成果。软件工程是以计算机科学理论和技术以及工程管理原则和方法等为基础,研究软件开发、运行和维护的系统性、规范化的方法和技术,或以之为研究对象的学科。 软件工程的研究对象是软件系统,本学科涵盖科学与工程两个方面。其中,科学研究的重点在于如何发现软件可信性、度量和演化的基本规律,以应对当今软件所面临的复杂性、开放性和演化性等一系列重要挑战;而工程的重点在于综合应用各种科学方法和知识,深刻理解设计合格软件产品所涉及的多方面因素,经济、高效地构建可靠、易用的软件产品。软件工程知识体系主要包括软件需求、软件设计、软件构造、软件测试、软件维护、软件配置管理、软件工程过程、软件工程工具和方法、软件质量等知识域。 软件工程的理论基础主要是计算机科学中的程序理论和计算理论,以及求解问题的数学理论与方法。既关注构造软件的理论、模型与算法及其在软件开发与维护中的应用,也关注求解问题的数学理论与方法及其在软件建模、分析、设计和验证中的应用。 软件工程学科的方法论基础主要是系统工程、管理学和经济学等,重点关注软件系统的复杂性问题,涉及大型复杂软件系统开发、运行与维护的原则和方法。由于软件的特殊性,软件工程与传统的工程学有所不同。软件工程更关注抽象、建模、信息组织和表示、变更管理等,在软件的设计阶段必须考虑实现和质量控制,而且持续进化是软件的重要特征。同时,过程管理、质量保证、成本进度计划与控制等也是软件工程方法论的重要组成部分。软件工程是软件产业和信息产业的支撑学科,科学研究、工程实践和交叉应用是软件工程的学科特性。 2、研究方向 (1)软件需求工程 主要研究软件系统的功能性需求与非功能性需求的抽取、建模、验证等技术。 (2)软件体系结构 主要研究软件体系结构描述、软件体系结构风格、软件体系结构评价和软件体系结构的形式化方法等。 (3)软件测试与质量工程 主要研究软件测试用例设计与应用、自动化测试的技术和工具、以及质量保证的概念、过程与工具等。 (4)软件项目管理 主要研究大型软件项目的计划、跟踪、管理、监理和控制的技术、方法和工具。 (5)高可信软件系统开发技术 主要研究高可信软件系统的需求建模、形式化分析、架构设计、测试与质量保证的方法

大数据技术下的软件工程教学模式

大数据技术下的软件工程教学模式 摘要:文章详细分析了大数据时代背景下对软件工程教育产生的冲击,详细分析了如何通过丰富教学内容、加强师资力量的建设、寻找科学的教学方法等三个方面进行软件工程教学的改革,有效促进高校对软件工程学生综合素质的培养,以期为我国培养更多的优秀人才。 关键词:大数据技术;软件工程;教学模式 在大数据技术逐渐完善的今天,需要处理的数据日益增多,软件工程与数据处理的关系变成了互相成就、互相牵制,为了更好地适应大数据技术的广泛普及,软件工程的技术也在逐渐更新换代,与此同时对高校软件工程教育模式也提出了更高要求。 一、大数据技术对软件工程教育造成的冲击 随着大数据技术的发展,大数据逐渐被应用于各行各业,企业对掌握大数据技术相关人才的需求逐年增加,根据相关数据统计,目前我国拥有掌握大数据技术专业人才的企业不到总企业数的三分之一,大量的技术人才被大企业所垄断,中小企业对于相关人才的需求不断增加,不少企业希望相关的IT技术人员能够接受大数据技术的相关培训,进而适应科技发展中企业的工作需求,市场需要大量掌握大数据技术的专业人才。自2013年开始,大数据技术时代正式开启,随着阿里巴巴在双十一单天销售额突破350亿元开始,大数据技术就以飞快的速断占据了整个互联网。随着大数据技术的迅猛推进,掌握大数据技术的IT人才,有利于在工作中取得更好的发展。大数据技术的发展为高校的软件工程教学带来了严峻的挑战,高校不能固守传统软件工程的教学方法,要适应潮流趋势,对教学内容进行调整,培养更多掌握大数据技术的相关人才,为企业输送优秀的大数据技术人才[1]。 二、大数据技术背景下软件工程的教学模式 随着大数据技术的成熟,软件工程专业教学也要紧跟时代发展,培养出掌握前沿技术、拥有先进技术思想的专业型人才,促使软件工程学生真正掌握大数据技术,并学会运用大数据技术进行相关处理分析。 (一)大数据技术背景下软件工程专业的教学内容高校在进行软件工程教学内容设计时,要结合当下的行业发展,教授学生符合时代特征的专业技术。现在是大数据时代,因此高校软件工程行业要逐步调整自身的教育重心,以此提升学生的就业竞争力,学校需要进行软件与程序设计等方面的教学,还要对学生进行相关数据库系统的知识训练,进而帮助他们掌握大数据系统的建设方法与实际应用[2]。目前业内使用最广泛的大数据平台是Hadpoop生态系统,现在已知著名互联网系统,例如腾讯、网易、阿里巴巴、Face-book等的数据处理与存储都基于Hadpoop生态系统。因此,高校在进行软件工程专业内容设定时,可以适当增添Hadpoop生态系统中的部分核心知识,将电商后端数据的处理融入到整个教学体系当中。为了取得预期的教学效果,学校应根据自身的条件进行大数据实验平台的搭建,为学生的学习提供专业的大数据实验室[3]。高校在对学生培养时,要注意提升学生的实验动手能力,在保证学生扎实掌握相关知识点的同时,培养学生的创新意识。当今企业需要全方面发展的人才,如果单纯掌握理论知识,不具备动手能力,不能进行产品的研发,很难在工作中有较好的发展,因此各高校在进行教学内容设置时,要符合企业对人才的要求,保证学生掌握的技术与

相关主题
文本预览
相关文档 最新文档