当前位置:文档之家› 软件工程复习资料中文版

软件工程复习资料中文版

软件工程复习资料中文版
软件工程复习资料中文版

Ch1

产品规格

通用产品

规范的软件应该做什么是由软件改变软件开发人员和决策是由开发商拥有。

定制产品

规范的软件应该做什么是对软件的客户拥有他们所需的软件的变化作出决定。

软件是什么?

计算机程序,相关的文档和数据。

好软件的属性是什么?(随意其中4点就行)

可维护性

可靠性

功能

可用的

安全

效率

可接受性

软件工程是什么?(定义)

软件工程是一门工程学科。关注的是软件生产的所有方面,从系统规范的早期阶段通过后,系统的使用和维护。

基本的软件工程活动是什么?

软件规范

软件开发

软件验证

软件演化

软件工程和计算机科学之间的区别是什么?

计算机科学是研究理论基础;软件工程是研究开发并提供有用的软件的实用性

软件工程和系统工程的区别是什么?

系统工程是以计算机为基础的系统的开发包括硬件各方面,软件过程工程。软件工程是更一般的过程的一部分

最好的软件工程技术和方法是什么?

虽然所有的软件项目都是专业的管理和开发,不同的技巧适合不同类型的系统。你不能,因此,说一个方法比另一种好

软件工程的重要性

越来越多的个人和社会,依靠先进的软件系统。我们需要的是能够产生可靠的和可信赖的经济、快速的系统。

通常是比较便宜的,从长远来看,使用软件工程方法和技术的软件系统,而不是只写程序好像是一个人的编程项目。对于大多数类型的系统,大部分的费用后,它已经投入使用的改变软件的成本。

CH4

功能性和非功能性需求的相关PPT,定义不需要考

第5章

系统建模

"发展抽象模型的一个系统的过程,每一个模型提出了不同的观点或视角,系统。

"代表一个系统使用某种形式的图形符号

"帮助分析师了解系统的功能模型被用来与客户沟通。

系统方面包括

外部的角度来看,一个交互的角度看,结构的角度来看,一个行为的视角。

UML图表类型包括

活动图,用例图,序列图,类图,状态图。

上下文模型

上下文模型来说明系统的操作环境

过程视角

"上下文模型只显示环境中的其他系统,而不是如何开发系统的使用环境。

"过程模型揭示的正在开发的系统是用来在更广泛的业务流程。

"UML活动图可以用来定义业务过程模型

相互作用模型

"有助于识别用户的要求。

"集锦,沟通出现问题。

"帮助我们理解如果提议的系统结构可能提供所需的系统性能和可靠性。

"用例图和顺序图可以用于交互建模

用例建模

"用例开发的最初支持需求获取和现已并入UML。

"每个用例代表一个离散的任务,涉及外部与系统的交互。

"演员在一个用例可以是人或其他系统。

看对应的关键点(PPT)!!

第8节

程序测试目标

"向开发商和客户的软件符合要求。

"发现的情况下,软件的行为是不正确的,不可取的或不符合其规格。

核查和验证

"验证:

“我们是建筑产品的权利”。

"软件是否符合其规格。

"验证:

“我们建立正确的产品”。

"软件应该做什么是用户真正需要的。

16频道

老师没划重点!......(没时间就不要看了,估计就考一两个填空或判断)

(江湖传言CH22,此章是重点!!)

软件项目管理

有关活动的参与确保软件交付的时间和进度,按照该组织的软件开发和采购的要求。

项目管理是必要的因为软件开发是经常预算和进度的约束,是由软件开发组织。

成功的标准

提供软件在商定的时间到客户。

保持全面预算。

提供的软件,满足客户的期望。

保持快乐和良好的开发团队

管理活动

项目计划,报告,风险管理,人员管理,建议写作

人的管理因素

一致性,尊重,包容,诚实

ch24

"软件质量管理关注的是确保软件具有低缺陷数,达到所要求的标准的可维护性,可靠性,可移植性强等特点。

以上题目老师说就考大题,像填空判断,老师没有给,所以大家有时间还是把PPT过一下,第四章和第16章没时间就可以不要看了。关于选择题,就看那七十几页中的对应的重点7个章节。

题型:填空题15(1×15)选择题15(1×15)判断题10(1×10)名词解释15(3×5)简答题25(5×5)综合分析题20(10×2)

1章

1、这问题已不再关注现代软件工程师?(一)

(一)为什么计算机硬件成本这么多?

(b)为什么软件需要很长的时间来完成?

(C)为什么花这么多钱去开发一个软件吗?

(d)为什么不能软件错误是从产品交货前删除?

2、今天的个人电脑的电源的增加带来的软件团队开发实践放弃。(b)

真的

(b)假

3、软件是一种产品,可以使用用于其他工程构件的相同的技术制造的。(b)

真的

(b)假

4、软件恶化而不是穿了因为(C)

(一)软件受到暴露于恶劣的环境

(b)在软件已被经常使用的缺陷更容易出现

(C)多个变更请求介绍组件交互的错误

(d)软件零件变得更难

5、大多数软件仍然是定制的,(D)

(一)组件重用在软件世界中是很常见的。

(b)可重用的组件使用太贵。

(C)软件更容易不使用别人的成分。

(d)现成的软件组件,在许多应用领域中不可用。

6、软件应用程序的性质可以通过他们的信息(D)

(一)复杂性

(b)含量

(c)确定

(d)B和C

7、现代应用软件是如此复杂,很难建立相互排斥的类别名称。(一)

真的

(b)假

8、所谓的“新经济”,抓住了商业和金融业在上世纪90年代,死亡不再影响决策由企业和软件工程师。(b)

真的

(b)假

9、绝大多数计算机系统的功能不需要提高系统的寿命。(b)

真的

(b)假

10、变化不能很容易地容纳在大多数的软件系统,除非该系统的设计与头脑中的变革。(一)真的

(b)假

11、大多数软件开发项目开始设法满足业务需要。(一)

真的

(b)假

在一般的软件12、只有成功若其行为与设计者的目标一致。(b)

真的

(b)假

4章

1、敏捷,无非是一个项目团队,以迅速应对变化的能力。(b)

真的

(b)假

2、下列哪项是不必要的应用敏捷软件过程?(一)

(一)消除项目的规划和测试使用

(b)只生产必要的工作产品

(c)过程允许团队来简化任务

(d)使用增量的产品交付策略

3、如何创建你的敏捷过程管理不可预知性?(E)

(一)的要求,必须进行仔细的收集

(b)的风险分析必须规划发生之前进行的

(C)软件的增量必须在很短的时间内交付

(D)的软件过程必须适应变化的增量

(E)C和D

敏捷软件过程的4、最高优先级是通过早期和持续的交付有价值的软件

来满足客户。(一)

真的

(b)假

5、不可能今天构建软件,满足客户的需求和展品的质量特性,使它能

够扩展的明天。(b)

真的

(b)假

6、下列特征需要存在一个敏捷团队成员之间的?(D)

(一)能力

(b)决策能力

(C)相互信任和尊重

(d)以上

7、所有敏捷过程模型符合较大或较小的程度在敏捷软件开发宣言》阐

述的原则”。(一)

真的

(b)假

8、四框架活动在极限编程(XP)发现过程模型是什么?(D)

(一)分析,设计,编码,测试

(b)的规划,分析,设计,编码

(C)的规划,分析,编码,测试

(D)的规划,设计,编码,测试

9、的自适应软件开发三框架的活动是什么(ASD)过程模型?(D)(一)分析,设计,编码

(B)的可行性研究,功能模型的迭代,实现

(C)的需求收集,自适应周期规划,迭代开发

(d)猜测,协作,学习

10、动态系统开发方法(DSDM)提出的理念是基于帕累托原则(80%的

应用程序可以在需要建立完整的应用20%的时间交付)。(一)

真的

(b)假

11、是不是一个关键问题,回答了每一个团队成员在每日Scrum会议?

(C)

(一)做自上次会议以来,你是怎么做的?

(b)你遇到什么障碍?

(C)您遇到的问题的原因是什么?

(d)你打算在下次团队会议的目标是什么?

12、特征驱动开发(FDD)“特征”是客户价值的功能,可在两个月内

或不交付。(b)

真的

(b)假

13、敏捷建模(AM)提供指导从业者在这些软件的任务?(E)

(一)分析

(b)设计

(C)编码

(d)测试

(E)A和B

5章

1、软件工程实践的本质可能被描述为了解问题解决方案,计划,执行

计划,并检查结果的准确性。(一)

真的

(b)假

2、下面哪个不是一个软件工程实践的妓女的核心原则?(C)

(一)所有的设计应尽可能简单,但不是简单的

(b)软件系统的存在只是为了给它的用户提供价值。

(C)帕累托原则(任何产品20%需要80%的努力)

(d)记住,你会产生其他消费

3、每个通信活动应该有一个帮助确保客户不得喧宾夺主。(b)

真的

(b)假

4、迭代客户沟通和协作的敏捷的观点是适用于所有的软件工程实践。

(b)

真的

(b)假

5、软件工程师与客户定义下列哪些合作?(D)

(一)客户可见的使用情况

(b)重要的软件功能

(C)系统的输入和输出

(d)以上

6、大家对软件团队应该参与规划的活动,我们可以(C)

(一)减少计划的粒度

(b)分析需求的深度

(c)让所有团队成员的“注册”的计划

(d)开始设计

7、什么作用(S)做的用户故事在敏捷规划活动?(D)

(一)定义有用的软件的特点和功能,提供给最终用户

(b)确定用于提供每个软件增值计划

(C)来执行活动的详细调度提供了一个替代品

(D)用于估计所需的努力建立电流增量

(E)和D

8、下列活动这四人都没有事情需要完成的任务集的通用规划?(C)(一)项目的整体战略发展

(b)识别提供每个软件增值功能

(C)创建一个完整的软件项目的详细计划

(d)制定的定期跟踪进步的一种手段

9、分析模型描述软件,三表示?(C)

(一)体系结构,接口,组件

(b)的风险,成本,进度

(C)信息,功能,行为

(d)上述不

10、客户可以直接观察到的差异及其外部质量设计的内部质量之间的关

系?(b)

真的

(b)假

11、团队使用敏捷软件的做法不会创建模型。(b)

真的

(b)假

12、许多任务的设置和设计建模分析的通用任务可以并行进行,与另一

个。(一)

真的

(b)假

13、下面哪个不是一个好的编码原则?(C)

(一)创建单元测试开始之前编码

(b)创建一个可视化的布局,艾滋病的认识

(C)保持变量名短,代码简洁

(d)W

14、成功的测试是发现至少一个尚未被发现的错误。(一)

真的

(b)假

15、以下哪些设置施工一般任务的任务?(E)

(一)建立一个软件组件

(b)创建一个用户界面

(C)的单元测试组件

(d)评估组件的质量

(E)A和C

16、以下哪些收集顾客反馈有关软件的理由?(D)

(一)允许开发人员更改交付增量

(b)交货时间可以被修改以反映变化

(C)开发人员可以确定纳入下一个增量的变化

(d)以上

7章

1、需求工程是一个通用的过程,并不是从一个不同的软件项目到另一

个。(一)

真的

(b)假

2、在项目开始的任务的目的是确定(E)

(一)基本问题的认识

(b)的溶液性质的需要

(C)的人谁想要一个解决方案

(d)上述不

(E)A,B和C

3、三件让需求获取困难的问题(D)

(一)范围

(b)的理解

(C)的波动

(D)A,B和C

4、的需求工程阐述任务的结果是一个分析模型,定义了下列问题域(S

)?(D)

(一)信息

(b)功能

(C)的行为

(d)以上

5、是比较常见的为不同的客户提出的相互矛盾的要求,每一个认为他

或她的版本是正确的。(一)

真的

(b)假

6、系统规范描述(一)

(一)功能,以计算机为基础的系统的性能和限制

(b)各分系统的实现

(C)元软件体系结构

(d)系统仿真所需要的时间

7、进行需求验证检查的最佳方式是(D)

(一)检查错误系统模型

(b)有客户查看要求

(C)发送给设计团队,看他们是否有任何问题

(d)使用一个问题清单,检查每一个要求

8、追溯表的使用有助于(C)

(一)调试程序运行时错误的检测

(b)确定算法的实现性能

(c)识别,控制,和跟踪要求的变化

(d)上述不

9、利益相关者是谁将在开发完成的软件系统的采购。(b)

真的

(b)假

10、需求工程师的工作是将所有利益相关者的信息的方式,使决策者选择一个内部一致的要求。(一)

真的

(b)假

11、合作的性质是这样的,所有的系统要求是由客户和开发商的共识定

义委员会。(b)

真的

(b)假

12、下面哪个不是一个上下文无关的问题,将在项目开始使用?(b)(一)什么是一个很好的解决方案的经济效益?

(b)是谁反对这项计划?

(C)谁将支付工作?

(d)谁将使用的解决方案?

在协同需求收集、13,主持人(C)

(一)不能软件团队的成员

(b)不能被客户

(c)过程控制和提供

(d)必须是一个局外人

14、下列哪项是不中用的一种质量功能展开(QFD)的要求分类?(C)(一)兴奋

(b)预期

(C)强制

(d)正常

15、开发商和客户创建用例帮助软件开发团队了解不同类别的用户将使

用功能。(一)

真的

(b)假

16、在需求获取工作所产生的产品将根据不同

预算的大小(一)

(一)被构建的产品尺寸

(b)的软件过程被使用

(C)利益相关者的需求

17、用例演员总是人,从来没有系统的设备。(b)

真的

(b)假

18、哪个不是建立一个系统的分析模型,使用UML图?(C)

(一)活动图

(b)类图

(C)的数据流图

(d)状态图

19、分析模式,便于分析模型转化为一个设计模型提出的常见问题的可

靠的解决方案(B)

真的

(b)假

20、双赢谈判,客户的需求得到满足,即使开发商的需要不可能。(b

真的

(b)假

在需求验证需求模型21、审查以确保其技术上的可行性。(b)

真的

(b)假

8章

1、下面哪个不是建立一个分析模型的目的?(C)

(一)定义的软件需求,可以验证

(b)描述客户的要求

(C)开发了一个简短的问题的解决方案

(d)建立软件设计基础

2、面向对象领域分析关注的是在一个应用程序域的识别和可重用的类

规范。(一)

真的

(b)假

3、数据字典包含每个软件的描述(E)

(一)控制项

(b)数据对象

(C)图

(D)的符号

(E)A和B

4、这不是面向对象的分析模型的元素?(C)

(一)的行为要素

(b)基于类的元素

(C)的数据元素

(d)基于场景的元素

5、分析模型,需要表示唯一的数据对象是那些将使用软件类。(b)真的

(b)假

6、被分配给一个对象的属性值使该对象的独特。(一)

真的

(b)假

7、在数据模型中所示的关系必须分类展示(E)

(一)基数

(b)的方向性

(C)的方式

(d)概率

(E)A和C

8、实体关系图(一)

(一)描述数据对象之间的关系

(b)描述的功能,将数据流

(C)表示数据是由系统的改造

(d)表示系统对外部事件的反应

9、广义描述一系列相似的对象是(一)

等级

(b)实例

(C)类

(d)超类

10、操作被调用,当对象接收消息的对象的程序。(一)

真的

(b)假

11、在许多情况下,没有必要去建立一个图形表示的使用场景。(一)真的

(b)假

12、UML活动图表示模型元素的分析有用吗?(D)

(一)的行为要素

(b)基于类的元素

(c)基于流的元素

(d)基于场景的元素

13、数据流图(E)

(一)描述数据对象之间的关系

(b)描述的功能,将数据流

(C)表示数据是由系统的改造

(d)表示系统对外部事件的反应

(E)B和C

14、控制流图(E)

(一)需要模型的事件驱动的系统。

(b)为所有的系统要求。

(c)用数据流图的地方。

(D)用于实时系统建模。

(E)和D

15、数据流图必须增加,以描述性的文字来描述一个软件产品的功能要

求。(一)

真的

(b)假

16、下列哪些应该被视为一个问题空间的候选对象?(D)

(一)事件

(b)的人

(C)结构

(d)以上

17、属性不能被定义为一个类,直到设计已经完成。(b)

真的

18、下面哪个不是一个用来分类操作的类?(D)

(一)计算

(b)数据操纵

(C)事件监视器

(d)变压器

19、下列哪项不出现在CRC卡吗?(C)

(一)类的合作者

(b)类的名称

(C)级可靠性

(d)类的责任

20、类职责是由(d)

(一)它的属性

(b)及其合作者

(c)其操作只

(D)它的属性和操作

21、分析软件包包括分析模型元素分类成有用的分组。(一)真的

(b)假

22、事件发生时(N)(一)

(一)演员和面向对象系统的信息交换

(b)类的操作被调用

(C)对象之间的消息传递

(d)以上

23、状态图(D)

(一)描述数据对象之间的关系

(b)描述的功能,将数据流

(C)表示数据是由系统的改造

(d)表示系统对外部事件的反应

24、为目的的行为建模的状态是(C)

(一)数据的消费者或生产者。

(b)数据对象层次结构。

(C)上观察到的行为的模式。

(d)定义的过程。

16章

1、哪个不是一个webapp的特征?(C)

(一)内容驱动

(b)不断发展

(C)很容易衡量的

(d)网络密集型

2、这些应用中常见的类别是“工作?(D)

(一)信息

(b)面向事务

(C)门

3、webapps必须开发和快速部署,使应用软件工程过程是不可能的。(

b)

真的

(b)假

4、过程模型最好地描述了怎样?(b)

(一)线性模型

(b)增量模型

(C)的形式模型

(d)以上

5、软件工程力学分析,设计,和测试必须适应适应应用程序的特点。

(一)

真的

(b)假

6、以下哪种技术是网络工程师的重要?(D)

(一)基于组件的开发

(b)的互联网标准

(C)安全

(d)以上

7、进化过程模型不会被选择了在敏捷过程模型建立程序。(b)

真的

(b)假

8、以下哪项不是一个特点,我们需要考虑到当一个“过程框架的制定

。(b)

(一)变化频繁发生

(b)平面设计的专业知识是很难获得

(C)时间短

(d)webapps逐步交付

9、过程的“两种目标分析/制定步骤期间需要定义(B)

(一)应用目标与审美目标

(b)应用的目标和信息的目标

(C)信息的目标和绩效目标

(D)的审美目标和绩效目标

10、极短的时间线是不可能发展为网络应用程序开发项目计划。(b)真的

(b)假

11、哪些活动是“在建模过程中进行?(D)

(一)含量分析

(b)细化用户任务

(C)建筑设计

(d)以上

12、测试(S)是不是在进行“建设?(C)

(一)配置

(b)导航

(C)的可靠性

(D)的可用性

“13、通常是交付用户使用未经测试并调试用户投诉登记。(b)

真的

(b)假

14、自应用程序是相当标准的是开发商了解客户的业务需求和目标不重

要。(b)

真的

(b)假

15、基于场景描述的用户交互的方法是使用“好。(一)

真的

(b)假

16、自应用程序通常使用敏捷开发过程,建模可以安全地忽略或不完全

。(b)

真的

(b)假

22章

1、,这些都是衡量软件过程,有效的原因,产品,和资源?(E)(一)对其进行了描述

(b)评价

(C)价格

(D)提高他们

(E)A,B,D

2、条款测量,测量,计量所有共享相同的定义按照软件工程方面的

IEEE标准词汇表(B)

真的

(b)假

3、过程指标,使一个软件项目经理(D)

(一)评估一个正在进行的项目的状态

(b)跟踪潜在的风险

(C)调整工作流程或任务

(d)以上

使用4、公共指标(E)

(一)绩效评估的软件开发团队。

(b)对团队成员的个人绩效。

(c)对软件过程进行战略变化。

(d)到一个软件项目在进行战术变化

(E)C和D

5、下列哪项不是由软件项目度量方法?(b)

(一)输入

(b)市场

(C)输出

(D)的结果

6、软件的质量和功能必须间接测量。(一)

真的

(b)假

7、下列那一个是利用位置优势(代码)作为一种面向大小度量?(一

(一)位置是很容易计算的。

(b)禄是依赖语言的措施。

(C)禄是一个独立于语言的措施。

(d)禄之前可以完成的设计计算。

8、下列哪个是使用功能分的优势(FP)作为衡量由软件应用程序提供

的功能?(E)

(一)FP是很容易计算的。

(b)FP是一种语言的相关措施。

(C)FP是一个独立于语言的措施。

(d)FP之前可以完成的设计计算。

(E)C和D

9、没有需要调和LOC和FP措施由于每个本身就是有意义的一个项目的措

施。(2)

真的

(b)假

10、面向对象的工程措施可以结合历史项目数据为指标,帮助项目的估

算。(一)

真的

(b)假

11、面向用况的指标是从UML图直接计算,他们经常被用来作为标准化

的措施。(2)

真的

(b)假

12、下列哪一项不是一个措施,可以从Web应用程序项目中收集的?(

一)

(一)定制指数

(b)的动态对象的数目

(C)的内部页面的链接数

(d)静态页面数

13、下列软件质量的因素是最有可能的计算体系结构的根本变化的影响

?(D)

(一)操作

(b)过渡

(C)的修订

(d)上述不

14、下列提供的软件质量的有用的措施?(D)

(一)的正确性,完整性,可用性的业务相关性

(b)的可靠性,可维护性,完整性,销售

(C)的正确性,可维护性,大小,满意度

(D)的正确性,可维护性,完整性,可用性

15、软件质量度量,可以用来在两个过程和项目水平的缺陷去除效率(

DRE)。(一)

真的

(b)假

16、为什么是衡量软件工程和软件生产过程的重要?(C)

(一)真的是没有必要除非项目是非常复杂的。

(b)来确定成本,使利润率定。

(c)确定软件集团是改善或不。

(d)使软件工程与其他工程的过程。

17、是过程改进使用的基线数据必须是一个有效的援助:(E)

(一)的基础上从过去的项目中合理的推测估计

(b)一致的工程测量

(C)类似项目的画

(d)仅基于成功的项目

(E)B和C

18、基线数据必须被收集在一个持续的方式并不能由历史项目数据计算

(b)的正式研究

真的

(b)假

19、小软件的组织不可能看到从建立软件度量程序的任何经济回报(B

真的

(b)假

20、软件度量的一个组织选择由业务或技术的目标一个组织希望完成驱

动(一)

真的

(b)假

24章

1、软件项目都不可避免地晚了,没有什么可以解释为什么(B)

真的

(b)假

2是不道德的、进行一个项目,你提前知道不能被客户的最后期限完成

,除非你告诉客户风险和建立一个项目计划,可以提供所需的系统增量

。(一)

真的

(b)假

3、下面哪个不是一个软件项目调度的指导原则:(B)

(一)划分

(b)市场评估

(C)Vtime分配

(D)的努力验证

4、加倍你的软件项目团队规模是保证削减一半的项目完成时间(B)真的

(b)假

5、软件方程可以用来表明,通过延长项目的最后期限(一)略

(一)越来越少的人需要

(b)你保证期限

(C)多行代码可以产生

(d)上述不

6、的40-20-40法则认为发展工作最少花在(C)

(一)估计与规划

(b)的分析与设计

(C)编码

(d)测试

7、任务集是一个集合(一)

(一)工程的工作任务,里程碑,工作产品

(b)的任务分配,成本估算,度量

(C)的里程碑,交付,度量

(D)的责任,里程碑,文件

8、用于确定主要的工程任务的目的和分配他们的项目时,项目经理应

假定使用的过程模型(D)

(一)线性

(b)顺序

(C)迭代进化

(d)以上

9、唯一完成任务细化是利用一个程序设计语言的方法(B)

真的

(b)假

10、任务(活动)网络是一个有用的机制(E)

(一)计算的整体努力的估计

(b)检测任务之间的依赖关系

(c)确定关键路径

(d)设置为用户指定的任务

(E)B和C

11、任务摆在任务网络关键路径可以以任何顺序完成,只要项目进度。

(2)

真的

(b)假

12、两从活动网络计算关键路径和项目完成时间的工具(E)

(一)CPM

(b)DRE

(C)FP

(d)PERT

(E)和D

13、线图帮助项目经理在确定哪些任务将在给定的时间点进行。(一)真的

(b)假

14、对软件项目进度的最佳指标是完成(C)

(一)一个确定的工程活动的任务

(b)一个成功的预算审查会议的时间

(C)和一个定义的软件工作产品成功的评论

D)和客户成功的工程样机

15、自迭代过程模型为最佳的面向对象的项目,它是不可能确定的增量

将在时间或未完成的(B)

真的

(b)假

16、挣值分析的目的是(B)

(一)确定如何弥补基于生产力开发商

(b)提供了一个定量评估的软件项目进度的方法

(c)提供了一个定性评估的软件项目进度的方法

(d)设置为一个基于开发软件产品的价格点

17、挣值分析是一种技术,使管理人员发展项目危机之前采取纠正措施

。(一)

真的

(b)假

软件工程复习提纲(20160615)

软件工程复习提纲 Chapter1 1.开发文档都有哪些?用图来表示它们之间的关系。 2.说明软件工程研究的内容。 3.软件工程的7条基本原理有何现实意义。 4.怎样理解ISO9000的文档体系?质量手册、程序文件、质量记录三者有何联系和区别? 5.怎样理解CMMI,如何用CMMI去管理软件企业? 6.是否存在这一种现象:搞系统软件的公司不需要采用CMMI和ISO9000模式?CMMI和ISO9000 模式只适用于搞应用软件的企业?如果是,为什么,如果不是,又为什么? 7.软件工程与信息系统工程有何异同? 8.怎样理解元数据? Chapter2 1.为什么要选择软件开发模型?软件开发模型与软件生存周期有什么关系? 2.简述瀑布模型、增量模型、迭代模型、原型模型的优缺点。 3.软件公司的ISO9000或CMM管理体系与软件开发模型有关吗,为什么? 4.你对“生存周期模型裁剪指南”有什么看法? 5.“图书馆信息系统”的开发选用什么开发模型合适? Chapter3 1.立项的具体表现形式是什么? 2.立项建议书的编制者为什么主要是软件公司的市场销售人员,而不是开发人员? 3.什么叫风险分析,技能风险与技术风险有何区别? 3.合同、任务书、立项建议书三者有何异同?有何关系? 4.对软件项目和产品的“功能、性能、接口”三项指标如何理解? Chapter4 1.需求分析的目的是什么,需求分析的难点在哪里? 2.需求分析的理论基础有哪几条? 3.为什么说需求分析是面向流程的? 4.解释术语:元数据、实体、中间数据。 5.用户需求报告与需求规格书有何差异? 6.需求描述有哪几种工具?你喜欢哪一种,为什么?

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

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

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

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

软件、软件工程的基本概念和特点

2017-2018 学年第一学期第四次作业 专业:计算机科学与技术班级:17级3班学号:1701110140姓名:任亚磊 作业内容: 简述软件、软件工程的基本概念和特点 软件: 软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合。其中,程序是按事先设计的功能和性能要求执行的指令序列;数据是使程序能正常操作信息的数据结构;文档是与程序开发,维护和使用有关的图文资料。 软件的特点: 1.软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性 2.软件的生产和硬件不同,在它的开发过程中没有明显的制造过程、没有磨损 3.在软件的运行和使用期间,没有硬件那样的机械磨损,老化问题。 4.软件的开发和运行常受到计算机系统的限制,对计算机系统有着不同的依懒性 5.软件的开发至今尚未完成摆脱手工艺的开发方式,没有实现自动化 6.软件本身是复杂的、实际问题的复杂性、程序逻辑结构的复杂性 7.软件的成本相当昂贵。 8.相当多的软件工作涉及社会因素。 软件的分类: 1.系统软件:操作系统、数据库管理系统、设备驱动程序、通信处理程序 2.应用软件:商业数据处理软件、工程和科学计算软件、系统仿真软件 软件的其他角度分类: a.按规模划分:微型软件、小型、中型、大型、甚大型、极大型 b.按工作方式划分:实时处理软件、分时软件、交互式软件、批处理软件

c.按软件服务对象的范围划分:项目软件、产品软件 软件生产的发展: 1 程序设计时代:这个阶段生产方式是个体劳动,生产工具是机器语言,汇编语言。(1946-1956年) 2 程序系统时代:这个阶段生产方式是小集团合作生产,生产工具是高级语言,开发方法仍依靠个人技巧,但开始提出结构化方法。(1956-1968年) 3 软件工程时代:这个阶段生产方式是工程化的生产,使用数据库,开发工具,开发环境,网络,分布式面向对象技术来开发软件。(1968年至今) 软件工程: 软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。主要包括三个方面的内容:软件开发方法,软件过程和软件工具。 软件工程的原则: 1.抽象2.信息隐蔽3.模块化4.局部化5.确定性6.一致性7.完备性8.可验证性。

工程项目管理软件及应用(自考历年试题)资料

2008年10月湖北省高等教育自学考试 工程项目管理软件及应用试卷 一、单项选择题 1、典型的建筑工程项目生命周期包括几个项目阶段() A.1个B.2个C.3个D.4个 2、项目管理中的项目三角形是指() A.时间范围和费用B.工期质量和资金 C.时间质量和成本D.质量范围和工期 3、为了加强安全性,Microsoft Project提供了加密保存文件功能,有“保护密码”和“修改权限密码”两个层次实现该功能,假设某文件只设定了保护密码,则知道该密码的用户可以() A.记得阅读又可修改B.阅读和修改具有随机性 C.不可阅读更不可修改D.可阅读该文件,不可修改 4、“甘特图”视图中,设定任务相关性的域名是() A.前置任务B.工期C.开始时间D.完成时间5、在Microsoft Project中,常用的传统项目管理技术中包括() A.甘特图、网络图等各种视图技术B.视图、报表、打印文本等 C.甘特图、网络图、关键路径法D.WBS、任务相关性、资源调配 6、Microsoft Project中缺省的成本累算方式是() A.开始B.按比例C.完成D.工期 7、Microsoft Project网络视图在默认情况下,正在进行尚未完成的任务在网络图 视图的任务方框中表示为() A.深色横条B.两条相交的对角线C.背景为黑色D.单条对角线8、在Microsoft Project中,任务优先级的最高级别为() A.500 B.1000 C.10000 D.无穷大 9、Microsoft Project提供的基准日历类型有() A.两种B.三种C.四种D.五种 10、“关键路径”可以在以下哪个视图中显示() A.详细甘特图B.甘特图C.资源工作表视图D.组合视图11、在一个以完成日期排定的项目中,对某任务设置了“不得早于······完成” 的限制,若要取消限制,只需要将限制类型更改为() A.越晚越好B.不得晚于···开始 C.不得晚于···完成D.必须完成于 12、Microsoft Project资源费率中的每次使用成本是指() A.建筑机械的租金B.工人的加班费C.运输费D.水电费13、任务7与任务8的相关性为“完成——开始”,若要使任务8在任务7完成 后的三天开始,则将任务8的前置任务设置为() A.7FS-3D B.7FS+3D C.8FS-3D D.8FS+3D 14、某公司每周四下午对员工进行培训,则该任务属于()

软件工程期末复习-北邮讲课讲稿

软件工程期末复习-北 邮

1、软件是一种(逻辑实体),而不是具体的物理实体,因而它具有抽象性。 2、需求分析研究的对象是软件项目的(用户/客户/功能+性能/功能)要求。 3、需求分析的任务就是借助于当前系统的(逻辑模型)导出目标系统的(逻辑模型),解决目标系统的(“做什么”)的问题。 4、结构化需求分析方法由对软件问题的(信息/数据)和(功能)的系统分析过程及其表示方法组成。 5、确认测试包括:有效性测试和(软件配置审查,文档审查)。 6、白盒测试的逻辑覆盖方法包括语句覆盖、(判定/判断覆盖)、条件覆盖、(判定/判断-条件覆盖)、条件组合覆盖、(路径覆盖/路径测试/基本路径测试)。注:次序无关 7、为了提高模块的独立性,模块之间最好是(数据耦合) 为了提高模块的独立性,模块最好是(功能内聚) 8、下列关于功能性注释不正确的说法是( B ) A. 功能性注释嵌在源程序中,用于说明程序段或语句的功能以及数据 的状态 B. 注释用来说明程序段,需要在每一行都要加注释 C. 可使用空行或缩进,以便很容易区分注释和程序 D. 修改程序也应修改注释 9、在UML状态图中,与转移上的事件联系在一起的瞬时操作是(动作) 10、测试的关键问题是(如何选择测试用例) 11、以下说法不正确的是(A)。 A.原型思想是在研究概要设计阶段的方法和技术中产生的。

B.探索型和实验型原型采用的是抛弃策略。 C.进化型原型采用的是追加策略。 D.快速原型方法是利用原型辅助软件开发的一种思想。 12、需求规格说明书的作用不包括(C) A.软件验收的依据 B.用户与开发人员对软件要做什么的共同理解 C.软件可行性研究的依据 D.软件设计的依据 13、软件结构图中,模块框之间若有直线连接,表示它们之间存在(调用关系) 14、下面关于DFD中的加工的描述正确的是( C ) A. 每个加工只能有一个输入流和一个输出流 B. 每个加工最多有一个输入流,可以有多个输出流 C. 每个加工至少有一个输入流和一个输出流 D. 每个加工都是对输入流进行变换,得到输出流 15、在基于数据库的信息管理系统中,数据库概念模型的设计对应于系统开发的(概要设计)阶段。 16、下列关于效率的说法不正确的是( B ) A. 效率是一个性能要求,其目标应该在需求分析时给出 B. 提高程序效率的根本途径在于采用高效的算法 C. 效率主要指处理机时间和存储器容量两个方面 D. 程序的效率与程序的算法有关

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

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

计算机软件在工程项目管理上的应用

计算机软件在工程项目管理上的应用 工程项目管理的成功主要依赖于信息的积极沟通和成功交流,在信息社会,不论是信息量,还是信息的传播方式,都是各种各样的,造成了项目各方的交流困难。在实际项目中,工程管理技术人员都用很大的一部分精力来寻找合适的信息,而问题的出现,都不同程度的和沟通有关,项目成本的增加有一小部分也是和信息沟通有关,有效的解决项目沟通问题,可以使工程项目的管理更加成功。 2.1国内的发展应用美国项目管理学会(PMI)的项目管理知识体系(PMBOK)把项目管理划分为9个知识领域,即范围管理、时间管理、成本管理、质量管理、人力资源管理、沟通管理、采购管理、风险管理和综合管理。而在实际的工程项目上,工程管理人员更加注重管理的范围、时间、成本以及质量。我国的项目管理起步较晚,但发展迅速,虽然我国从1982年引进,但到了1993年,就已经在全国范围内进行正式推广,大量的业主和承包商开始接受新的思想,进行项目管理的探索研究以及应用。 2.2计算机软件的应用计算机的发展和项目管理的发展表现出了很强的同步性,计算机的进步,为项目管理的发展提供了基础;项目管理思想的完善,为计算机在其的应用提供了更加有效的思想。信息技术的进步使项目管理的应用软件发展迅速,并成为工程人员的必备助手。目前工程项目管理软件根据功能可以分为两个档次:高档次的是专业项目管理应用软件,功能强大,价格较贵,主要有P3、Artemi S、WorkBench;F口0pen—Plan等。

低档次的是和Micro—soft开发的小型项目管理软件,一般只完成项目管理某一阶段和某一方面的功能。如TimeLine、ProjectScheduler和Sure—Trak等。 在此简单介绍Primavera项目管理系列软件,从而探究高档项目管理软件的应用现状。 Primavera Project Planner(简称P3),是由美国PrimaveraSystems,Inc开发的一个基于计算机技术和网络计划技术的工程项目管理软件,在国际上享有盛誉。P3软件融合了世界上先进的项目管理的思维和方法,主要功能是进度、费用和资源管理,解决长期困扰工程人员的整体性地动态管理问题。 同时,P3软件能有机结合工程的进度和目标管理,践行项目管理的思想和方法。 P3软件是一款专业的工程项目管理软件,可以有效的进行进度控制,费用控制和资源管理,并且可以有效平衡结合,使得进度计划成为定量的切实可行的科学合理的进度计划。 同时,作为一款优秀的商业软件,P3软件能够共享数据资源,使工程的参与方可以同时共享同一个工程数据库的数据,按照被授予的不同权限进行读写或只读。P3软件的另一个特点是操作灵活方便,用户可以选择自己喜欢的视图,进行有效的整体更新,资源平衡,自动汇总,网上发布等等。

软件工程基础知识点总结

软件工程基础部分知识点总结 知识点一软件工程的基本概念 1、软件定义:是计算机系统中与硬件相互依存的另一部分,是包括程序、数据以及相关文档的完整集合。 1)程序是软件开发人员根据用户需求开发的、用程序设计语言描述的、适合计算机执行的指令(语句)序列。 2)数据是使程序能够正常操作信息的数据结构。 3)文档是与程序开发、维护和使用有关的图文资料。 国标(GB)计算机软件的定义:与计算机系统的操作相关的计算机程序、规程、规则以及可能有的文件、文档及数据。 2、软件特点: 1)软件是一种逻辑实体,而不是物理实体,具有抽象性,是计算机的无形部分; 2)软件的生产与硬件不同,它没有明显的制作过程; 3)软件在运行、使用期间不存在磨损、老化问题; 4)软件的开发、运行对计算机系统具有依赖性,受计算机系统的限制,这导致了软件移植的问题; 5)软件复杂性高,成本昂贵; 6)软件开发涉及诸多的社会因素 3、软件的分类: 按照功能可以分为:应用软件、系统软件、支撑软件(或工具软件)

1)应用软件是为解决特定领域的应用而开发的软件。 2)系统软件是计算机管理自身资源,提高计算机使用效率并为计算机用户提供各种服务的软件。 3)支撑软件是介于系统软件和应用软件之间,协助用户开发软件的工具软件。 4、软件危机:是指在软件的开发和维护过程中所遇到的一系列严重问题。软件危机主要体现在以下几个方面: ①软件开发的实际成本和进度估计不准确 ②开发出来的软件常常不能使用户满意 ③软件产品的质量不高,存在漏洞,需要经常打补丁 ④大量已有的软件难以维护 ⑤软件缺少有关的文档资料 ⑥开发和维护成本不断提高,直接威胁计算机应用的扩大 ⑦软件生产技术进步缓慢,跟不上硬件的发展和人们需求增长 5、软件工程:此概念的出现源自软件危机。软件工程是指应用计算机科学、数学及管理科学等原理,以工程化的原则和方法来开发与维护软件的学科。 1)研究软件工程的主要目的就是在规定的时间、规定的开发费用内开发出满足用户需求的高质量的软件系统(高质量是指错误率低、好用、易用、可移植、易维护等)。 2)软件工程的三个要素:方法、工具和过程。 ①方法:完成软件工程项目的技术手段;

软件工程知识点总结

软件工程知识点总结 软件工程专业是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。接下来是为大家收集的软件工程知识点总结,以供大家学习! 知识点一软件工程的基本概念 1、软件定义:是计算机系统中与硬件相互依存的另一部分,是包括程序、数据以及相关文档的完整集合。 1)程序是软件开发人员根据用户需求开发的、用程序设计语言描述的、适合计算机执行的指令(语句)序列。 2)数据是使程序能够正常操作信息的数据结构。 3)文档是与程序开发、维护和使用有关的图文资料。 国标(GB)计算机软件的定义:与计算机系统的操作相关的计算机程序、规程、规则以及可能有的文件、文档及数据。 2、软件特点: 1)软件是一种逻辑实体,而不是物理实体,具有抽象性,是计算机的无形部分; 2)软件的生产与硬件不同,它没有明显的制作过程; 3)软件在运行、使用期间不存在磨损、老化问题; 4)软件的开发、运行对计算机系统具有依赖性,受计算机系统的限制,这导致了软件移植的问题; 5)软件复杂性高,成本昂贵; 6)软件开发涉及诸多的社会因素

3、软件的分类: 按照功能可以分为:应用软件、系统软件、支撑软件(或工具软件) 1)应用软件是为解决特定领域的应用而开发的软件。 2)系统软件是计算机管理自身资源,提高计算机使用效率并为计算机用户提供各种服务的软件。 3)支撑软件是介于系统软件和应用软件之间,协助用户开发软件的工具软件。 4、软件危机:是指在软件的开发和维护过程中所遇到的一系列严重问题。软件危机主要体现在以下几个方面: ①软件开发的实际成本和进度估计不准确 ②开发出来的软件常常不能使用户满意 ③软件产品的质量不高,存在漏洞,需要经常打补丁 ④大量已有的软件难以维护 ⑤软件缺少有关的文档资料 ⑥开发和维护成本不断提高,直接威胁计算机应用的扩大 ⑦软件生产技术进步缓慢,跟不上硬件的发展和人们需求增长 5、软件工程:此概念的出现源自软件危机。软件工程是指应用计算机科学、数学及管理科学等原理,以工程化的原则和方法来开发与维护软件的学科。

大数据时代的机遇与挑战

重庆工商大学派斯学院 学年论文 设计题目:大数据时代的机遇与挑战 院系:软件工程学院 专业班级: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)

软件工程的几种定义

一、给出n种常用的“软件工程”、“软件质量”的定义并进行适当的解释。阅读相关的文章, 对文章进行总结,概括其主要结论并简述您自己的观点。每项至少1页A4纸。 软件工程: 几种软件工程的定义: Fritz Bauer在NATO会议上给出的定义:软件工程就是建立与使用一套合理的工程原则,从而经济地获得可靠的,可以在实际机器上高效运行的软件。 IEEE在软件工程术语汇编中的定义:软件工程就是(1)将系统化的、规范化、可量化的方法应用于软件的开发、运行与维护,即将工程化方法应用于软件。(2)在(1)中所述方法的研究。 《计算机科学技术百科全书》中的定义:软件工程就是应用计算机科学、数学及管理科学等原理,开发软件的工程。软件工程借鉴传统工程的原则、方法,以提高质量、降低成本。其中,计算机科学、数学用于构建模型与算法,工程科学用于制定规范、设计范型(paradigm)、评估成本及确定权衡,管理科学用于计划、资源、质量、成本等管理。 百度百科:软件工程(Software Engineering,简称为SE)就是一门研究用工程化方法构建与维护有效的、实用的与高质量的软件的学科。它涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面。在现代社会中,软件应用于多个方面。典型的软件比如有电子邮件,嵌入式系统,人机界面,办公套件,操作系统,编译器,数据库,游戏等。同时,各个行业几乎都有计算机软件的应用,比如工业,农业,银行,航空,政府部门等。这些应用促进了经济与社会的发展,使得人们的工作更加高效,同时提高了生活质量。 上面就是软件的几个定义,其实概括起来就就是软件加工程。就就是把工程学的思想应用于软件,但就是软件工程又不同于其她的工程,它有它特别的地方。采用工程的概念、原理、技术与方法来开发与维护软件,把经过时间考验而证明正确的管理技术与当前能够得到的最好的技术方法结合起来,这就就是软件工程。随着信息化的不断扩大,软件的范围已经越来越广了,越来越大了。所以有一个良好的软件开发方法,能有效的提高软件的开发效率。软件工程就就是研究这一方面的。如同土木工程,建筑工程一样,软件也需要系统化,规范化,可量化的进行开发。但就是软件开发又与建筑工程有不一样的地方。如果使用双倍的人力建筑工程可能可以将工程期提早一半完成,例如两个人砌一个人的砖就是不就是快了一倍。但如果说使用双倍的人数就能将软件工程的开发周期提高一倍的话,那就是不可能的。软件的开发过程中,需要团队人员不断的沟通。我觉得软件开发过程中需要的合作沟通远远比建筑工程需要的多。所以说团队的人越多,花在沟通上的时间也会越多,人均的效率反而可能会降低。 软件质量: 字典中队质量的定义就是:“某一事物的特征或属性”。作为一个事物的属性,质量指的就是可测量的特征-与已知标准可以进行比较,如长度、颜色、电气特性、课延展性等等。但就是软件在很大程度上就是一种知识实体,其特征的定义远比物理对象要困难得多。然而却就是存在程序特征的测量。这些属性包括循环复杂度,内聚性,功能点数量、代码行数、以及其她很多属性。当根据对象的可测量特征考察一个对象时,可以有两种不同的质量,设计质量与一致性质量。 软件质量就是一模糊的、捉摸不定的概念。我们常常听说:某某软件好用;某

软件工程导论课程教学大纲

《软件工程导论》课程教学大纲 一、课程性质、地位和作用 《软件工程导论》是是软件工程专业的专业基础课程,属必修课。 本课程主要讲述建造软件系统的基本方法、技术、流程、工具及规范等。通过学习可以使学生了解软件工程的基本概念、基本原理、实用的开发方法和技术;了解软件工程各领域的基本内容和发展动向;学习用工程化的方法开发软件项目,初步掌握开发过程中应遵循的流程、准则、标准和规范。本门课程为将来从事软件开发学生的软件工程师之路奠定坚实的基础。 二、课程教学对象、目的和要求 本课程适用于软件工程、计算机应用等从事软件开发的本科专业。课程教学目的、要求: (一)从教学内容上,应使学生了解软件工程的基本概念,主要包括软件与软件开发的基本过程,软件危机与软件工程。掌握个人软件开发过程的基本内容和方法,了解软件开发模型及结构化软件设计方法,以及软件质量保证基本内容。(二)从能力方面,应使学生通过对软件工程基本概念和方法的学习和课后练习,培养学生养成规范化个人开发的良好习惯,培养学生按照软件工程的基本过程和方法来设计和开发软件。 (三)从教学方法上,在课堂理论教学中,采用学生可以理解的软件开发素材,通过一边实践一边讲解的方法,讲解软件过程的基本思想和方法,通过学生完成与实践结合的作业,调动学生的积极性,使软件工程的基本思想逐步植根于学生头脑中。 三、相关课程及关系 本课程的先修课程是“C语言程序设计”和“数据结构”等程序设计课程,学习应在学生具有一定的编程能力基础上进行。本课程为后续的“软件制造工程”和“软件设计工程”等课程打下了必要的理论基础。 四、课程内容及学时分配 总学时:32学时 (一)绪论1学时 1、软件工程及其重要性 2、软件开发需要软件工程 3、软件工程课程体系架构(需要什么软件工程) 、课堂的组织、学习方法、章节安排与考核4. 要求学生了解软件工程的起源,软件工程在软件开发中的作用,了解软件工程课程体系。 (二)软件与软件工程4学时 1、软件及软件分类 2、软件工程的由来及概念 3、软件生命周期 4、软件开发与软件开发方法 5、软件工程工具和环境 6、软件开发项目管理介绍

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

大数据时代下软件工程教学改革措施 摘要:分析大数据对软件工程专业的影响,指出大数据时代软件工程专业改革的目标,从教学内容、师资队伍、教学方式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.软件的定义 程序和与程序相关的数据、文档的总称。 举例: Main.exe -- 主程序 Main.ini 或Main.xml -- 配置文件 Main.chm -- 帮助文档 Readme.txt -- 自述文件 /Data -- 程序调用数据的存放目录 /UI -- 主程序界面数据的存放目录 软件的特点 1)逻辑产品 2)复杂性高 3)人工开发 软件危机的概念 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。微观:工期拖后、经费超支、软件交付后存在诸多缺陷 宏观:整个社会对软件的供应赶不上对软件需求的增长 软件危机的表现 1)产品不符合用户的需求 2)软件开发的生产率不能满足客观要求 3)软件产品的质量差 4)对软件开发成本和进度估计不准确 5)软件的可维护性差 6)软件文档资料既不完整也不合格 7)软件的价格昂贵 软件危机的产生原因 没有严格而科学地管理和控制软件开发过程。

软件维护是软件开发中的一部分(占55%-70%)。 开发时期引入的问题,在测试阶段没能检测出来的,对今后的维护带来很大的开销。这些开销也是软件开发的费用。 越早发现问题、解决问题对后期的维护工作越有利,对整个软件工程也就越有利。 越早开始写程序,完成它所需要的时间往往越长。 对用户要求没有完整准确的认识,就匆忙着手编写程序是许多软件开发工程失败的主要原因之一。 软件危机的解决途径 1)纠正错误认识。 错误认识举例: 软件就是一个程序 有一个对目标的概括性描述就可以编写程序了,许多细节可以以后补充 所谓软件开发就是编写程序并使它运行 用户对软件的要求不断变化,然而软件是柔性灵活的,可以被轻易地改动 软件投入生产性运行以后,需要的维护工作量不多,而且维护是一种很简单的工作。 将软件开发活动工程化,借鉴其他领域的经验以指导软件开发。 软件开发不是某种个体劳动的神秘技巧,而是一种组织良好、管理严密、各类人员协同配合共同完成的工程项目。 2)将传统工程学的原理、技术和方法应用于软件开发上,可以使软件生产规范化,有利于提高开发质量,降低成本和控制进度 3)不断开发新的软件工具,以提高软件生产的效率和质量。 如:各种集成开发环境、代码生成环境、集成测试工具、统一建模语言、数据字典、管理系统、流程图绘制工具、项目管理工具。 作业: 谈谈自己对软件危机的认识 软件工程 软件工程的定义 软件工程是用工程科学的知识和技术原理来定义、开发和维护软件的一门学科。 简单地讲,软件工程就是制定并使用完整的工程法规、优秀的管理策略、合适的工具和方法,在已知的适当的资源设备条件下,获得具有明确意义的高质量的软件。更具体地讲,就是用工程科学的观点估算费用,指定进度、计划和方案;用管理科学的方法和原理进行生产管理;用数学的方法建立软件开发中的各种模型和算法。 软件工程的目标 1)降低开发成本 2)软件功能达到要求,软件性能良好 3)开发的软件易于移植 4)降低维护费用 5)能按时完成开发任务,及时交付使用 6)开发的软件可靠性高 软件工程研究的问题 软件工程从软件的开发、运行、维护等方面研究软件生存的全过程,主要的研究内容包括开发技术与开发管理两大方面。

软件工程教学大纲正式版

软件工程教学大纲正式 版 WTD standardization office【WTD 5AB- WTDK 08- WTD 2C】

《软件工程导论》课程教学大纲一、课程基本信息 课程编号: 英文名称名:Software Engineering 总学时:54学时 学分:3 课程类别:专业必修课 适用专业:全校本(专)计算机科学与技术 先修课程:数据结构,大学数学,离散数学,计算机算法设计。 二、课程性质与目的、要求 《软件工程》是计算机专业的一门工程性基础课程,在软件工程学科人才培养体系中占有重要的地位。软件开发是建立计算机应用系统的重要环节,人们通过软件工程学把软件开发纳入工程化的轨道,而软件工程学是用以指导软件人员进行软件的开发、维护和管理的科学。《软件工程》已成为高等学校计算机软件教学体系中的一门核心课程, 本课程以IEEE最新发布的软件工程知识体系为基础构建内容框架,注重贯穿软件开发整个过程的系统性认识和实践性应用,以当前流行的统一开发过程、面向对象技术和UML语言作为核心,密切结合软件开发的先进技术、最佳实践和企业案例,力求从“可实践” 软件工程的角度描述需求分析、软件设计、软件测试以及软件开发管理,使学生在理解和实践的基础上掌握当前软件工程的方法、技术和工具。 通过本课程的学习,要求学生能掌握软件工程的基本概念、基本原理、开发软件项目的工程化的方法和技术及在开发过程中应遵循的流程、准则、标准和规范等;学生应能掌握开发高质量软件的方法,以及有效地策划和管理软件开发活动,为学生参加大型软件开发项目打下坚实的理论基础。 本课程注重培养学生理论应用于实践的能力,课堂上教师向学生讲述软件工程中的相关原理和概念,并通过课程设计,培养学生对整个软件开发过程的能力,让学生能切实体会到软件工程在实践中的指导作用,并按软件工程的要求完成规范的各项软件开发文档。本课程对提高学生的软件开发能力和项目管理能力有重要的现实意义。 三、教学内容及学时分配 本课程的教学内容共分十三章。

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

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

工程项目管理软件应用案例(精)

工程项目管理软件应用案例 某大学为配合城市道路扩建工程,将校门及围墙后移25米,并对校门进行了重新设计。经初步设计,新的校门采用钢架结构支撑,上部采用网架结构。经过招标,工程的施工图由建筑设计院设计;校门的钢架基础由第三建筑公司负责施工;两边钢架由工程机械厂制造,并负责运输至现场,同时,工程机械厂还负责钢架和网架的安装工作;上部网架委托网架工程公司制造,并负责运输到施工现场;大门的装饰、照明用灯及霓虹灯由电子霓虹有限公司制作,运输至现场,并负责安装和调试;最后的现场清理工作由第三建筑公司完成。校方委托学校所属的监理公司负责此项工作的监理工作。学校监理公司根据学校的要求采用项目管理软件管理该工程的进度计划。 根据学校的安排,整个工作从2001年4月9日开始,2001年6月20日完工。 以下是利用项目管理软件对该工程进行管理的过程,整个过程分为计划和控制两个阶段。 计划阶段 编码系统规划 监理公司根据各个中标的设计和施工单位上报的进度计划,并考虑到工程的特点和校方对进度计划的要求,建立了如下编码系统。 工作分解结构(WBS及其编码 结构:xx.x 编码及编码说明 WBS编码编码说明 GT 校门工程 GT.1 设计

GT.2 土建 GT.3 制作 GT.4 运输 GT.5 安装 作业分类码结构划分及码值确定 代码长度说明码值码值说明 DEPT 2 承包单位001 市政三公司002 市政设计院003 电子厂004 机械厂 REPT 3 责任人(监理方CYM 陈元名XZF 徐志峰YYX 于悦宣FXM 冯学民LFG 李伏甘 LOCA 1 场所1 设计院 2 施工现场 3 制作工厂 4 运输途中 资源编码结构 (本例的资源仅考虑承包单位投入的人工和施工机械 资源代码单位代码说明通常限量最大限量单价(元 L01 工日设计工程师8 12 150 L02 工日建筑工人20 25 110 L03 工日安装工人25 25 120 M01 台班卡车 2 2 400 M02 台班铲车 1 1 600 M03 台班吊车 1 1 800 费用科目结构

软件工程重点难点

软件工程(本科)复习重点难点 各章重点、难点和复习要求说明 第一章软件工程概述 重点掌握的内容:软件和软件工程的基本概念 软件: 软件定义:由以下三部分组成: (1)在运行中能提供所希望的功能和性能的指令集(即程序); (2)使程序能够正确运行的数据; (3)描述程序研制过程、方法所用的文挡。 软件是一种产品,同时又是开发和运行产品的载体。作为一种产品,它表达了由计算机硬件体现的计算潜能。作为开发运行产品的载体,软件是计算机工作的基础、信息通信的基础,也是创建和控制其他程序的基础。 软件的特点:①软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性。②软件是通过人们的智力活动,把知识与技术转化成信息的一种产品,是在研制、开发中被创造出来的。③在软件的运行和使用期间,没有硬件那样的机械磨损、老化问题。④软件的开发和运行经常受到计算机系统的限制,对计算机系统有着不同程度的依赖性。⑤软件的开发至今尚未完全摆脱手工的开发方式。⑥软件的开发费用越来越高,成本相当昂贵。 软件的分类:软件依据不同的标准,可划分为不同的分类,详见1.1.3节。 软件工程:是指导计算机软件开发和维护的工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。软件工程准则可以概括为六条基本原理:(1)用分阶段的生存周期计划严格管理;(2)坚持进行阶段评审;(3)实行严格的产品控制;(4)采用现代程序设计技术;(5)应能清楚地审查结果;(6)合理安排软件开发小组的人员。详细阐述见书中1.2.1节。 软件危机:指的是软件开发和维护过程中遇到的一系列严重问题。 软件工程的基本内容:软件工程学的内容可包括理论、结构、方法、工具、环境、管理、规范等。 一般掌握内容:软件生存周期及软件开发的各种模型

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