软件技术基础复习大纲

软件技术基础复习大纲
软件技术基础复习大纲

软件技术基础复习大纲

一.填空题

1.数据结构的内容:逻辑结构,存储结构,和对数据的操作。

2.数据的逻辑结构两大类:线性结构和非线性结构。

3.数据存储结构的4种形式:顺序存储,链式存储,索引存储,散

列存储方法。

4.时间复杂度:常数阶O(1),--指数阶O(2n)

5.单链表的插入计算:s->next=p->next , p->next=s;

6.栈的定义:先进后出的线性表;队列:先进先出

7.栈用向量存放,位置固定不变

8.顺序栈的运算

进栈:s->data[++s->top]=x 退栈:return s->data[s->top--];

9.空队列条件:front==rear ,满队列条件:(rear+1)%Maxsize==front

10.一维数组特点:线性聚集,一头一尾;

11.二维数组的存储:行优先顺序和列优先顺序;

12.二维数组的计算公式:a[i]=L0+i*L

13.串是线性表;

14.二叉树的性质:

①二叉树的第i层上的结点数目最多为2(i);

②高度为k的二叉树至多有2k+1-1个结点;

③任意一棵二叉树中,若终端结点的个数为n0,度为2的结点数为

n2,则n0=n2+1.

15.图的三种存储结构:邻接矩阵,邻接表和邻接多重表。

16.连通分量:无向图G的极大连通子图为G的连通分量。

17.强连通分量:有向图G的极大连通子图为G的强连通分量。

18.入度与出度的关系:1:1或相等。

19.常见的遍历图方法:深度优先搜索和广度优先搜索。

20.在单链表中的一个结点中有1个指针。

21.软件的定义:软件是计算机程序,规则,相关的文档以及在计算

机上所需要的数据。

22.软件工程的三要素:方法,工具和工具。

23.软件工程学研究内容:软件开发技术和软件工程管理。

24.软件过程是软件产品生产所需要完成的一系列任务的框架。

25.软件工程的过程模型:软件定义,软件开发和软件维护三个时期

组成。

26.常见的软件模型有:瀑布模型,快速原型模型,增量模型和螺旋

模型。

27.软件设计概述的两阶段—一阶段:概要设计,二阶段:详细设计。

28.软件设计基本原理:(1)模块化(2)抽象与逐步求精(3)信息隐

藏(4)模块独立性

29.耦合强弱取决于模块间接口的复杂程度,进入或访问一个模块的

点,以及通过接口的数据。

30.软件编码的风格:清晰,易读,意理解。

31.软件测试的目的:找错。

32.软件动态测试:(1)黑盒测试(2)白盒测试

33.白盒测试技术:(1)逻辑覆盖(2)路径测试

34.软件维护是软件生存周期中时间最长的阶段。

35.D BMS的功能:

(1)数据定义(2)数据操纵(3)数据库运行管理(4)数据组织,存储和管理(5)数据库的建立与维护(6)数据通信接口34.目前常用的数据库管理系统:(1)小型数据库管理系统如:Access , VF.(2)大型数据库管理系统如:Oracle SyBase 35.数据库模型是对客观事物及其关系的数据概述,反映了实体内部以及实体与实体之间的联系,是数据库设计的核心。

36.数据模型的三要素:(1)数据结构(2)数据操作(3)数据的约束条件

37.关系数据模型:

(1)关系:一个关系可以存储一个磁盘文件。

(2)元组:表中的一行即为一个元组。

(3)属性:表中的一列即为一个属性。

(4)主码:表中的某个属性组,它可以唯一确定一个元组。

(5)域:属性的取值范围。

38.SQL的特点:(1)综合统一(2)高度非过程化(3)面向集合的操作方式

39.数据的共享有两个层次:(1)局部共享(2)全局共享

二:简答题

1.假溢出与上溢现象

答:上溢采用较大的数组存放;假溢出采用循环队列结构;

2.广义表:一种递归的数据结构,其存储空间很难确定。

3.树形结构的逻辑特征:

①数中任意结点都可以以零个或多个直接后继(孩子)结点,但至多只有一个直接前驱(即双亲)结点。

②数中只有根节点无前趋的结点是开始结点;叶结点无后继,是终端结点。

③祖先与子孙的关系是对父子关系的延拓,它定义了数中结点之间的纵向次序。

④在有序数中,同一组兄弟结点从左到右有长幼之分。对这一关系加以延拓,规定若K1,和K2是兄弟,且K1在K2的左边,则K1的任一子孙都在K2的子孙的任一子孙的左边那么就定义了树中结点之间的横向次序。

4.二叉树与树的区别:

二叉树并非树的特殊情形,是两种不同的数据结构。二叉树中每个节点最多只能有两棵子树,也就是说二叉树结点最大度数为2,并且有左右之分。二叉树可以为空,且树中的最大度数没有限制,不能为空;二叉树结点的子树分左子树和右子树,树的结点子树无左右之分。

二叉树也与度数为2的有序树不同。在有序树中,一个结点的孩子有左右之分,但若该结点只有一个孩子,就无需区分左右

次序。而在二叉树中,即使一个孩子也有左右之分。

5.软件工程的基本原理:

(1)用分析阶段的生命周期计划严格管理;

(2)坚持进行阶段评审;

(3)实行严格的产品控制;

(4)采用现代程序设计技术;

(5)结果应能清楚地审查;

(6)开发小组的人员应少而精;

(7)承认不断改进软件工程实践的必要性;

6.内聚与耦合的关系:

(1)内聚是从功能的角度对模块内部聚合能力的度量;

(2)耦合是对一个软件结构内不同模块间相互联系的紧密程度的度量;

(3)两者是高内聚,低耦合的关系;

7.层次数据模型的优缺点:

优点:(1)数据模型比较简单,操作简单

(2)对于实体间联系是固定的,且预先定义好应用系统,性

能较高(3)提供良好的完整性支持

缺点:(1)不适合于表示非层次性的联系

(2)对插入和删除操作的限制比较多

(3)查询子女结点必须通过双亲结点

8.关系数据模型的优缺点:

优点:(1)关系模型是建立在严格的数据概念

(2)无论实体还是实体之间的联系都用关系表示。对数据的检索结果也是关系(即表),因此概念单一,其数据结构简单,清晰。

(3)关系模型存取路径对用户透明,从而具有更高的数据独立性,更好的安全保密性,化简程序员的工作和数据库开发建立的工作。

缺点:由于存储路径对用户透明,查询率不如非关系数据模型。为了提高性能,必须对用户的查询请求进行优化。

9.建表

建立一个“学生”表Student,它由学号Sno,性别Ssex,年龄Sage,所在系sdept五个属性组成,其中学号属性不能为空,并且其值是唯一的。

Create table student (sno char(5) not null unique , Sname char(20), Ssex char(1),Sage int ,sdept char(15)) 二.编程题

1.折半法查找

int binsearch (int data[ ], int x)

{

int low,mid,hig;

low=0;

hig=last;

while(low<=hig)

{ mid=(low+hig)/2; //确定中间位置

if (data [mid]==x) ruturn mid+1;

else if (x>data[mid]) low=mid+1;

else hig=mid-1;

}

return 0;

};

2.冒泡排序算法:

void bubblsort (int a[ ], int n )

{ int i.j.tmp.k.flag=1;

For(j=0;j

{ flag=0;

For(j=0;j

{ if(a[j]>a[j+1])

{tmp=a[j];a[j]=a[j+1];a[j+1]=tmp;

Flag=1;

}

}

if(flag)

{ print(“第%2d 趟:”,i+1);

for (k=0;k

print (“\n”);

}

}

}

Void main ( )

{ int a[12]={19,13,5,27,1,26,2,9,11,21},n=12;

int i;

print (“初始序列:“);

for ( i=0;i

printf (“\n”);

bubblesort (a,12);

}

协同航空公司多元化服务渠道提升客户体验

作者:蒋由辉时间:2013-11-12 我来说两句(2)【专业分类】市场营销【文章编号】10-2013-0236

编者按:随着社会化媒体的发展,航空公司开始把社会化媒体作为服务渠道,希望以此提升客户体验,降低呼叫中心的话务量和直营店面的工作负荷,但实际情况并非如此。本文在对各个服务渠道进行定位和架构分析的基础之上,从客户视图单一化、客户行为数据集中管理、提高自助服务渠道的

利用率以及知识信息的整合四个方面浅谈如何协同多元化服务渠道,以达到航空公司提升客户体验和降低服务成本的目的。

协同航空公司多元化服务渠道

——提升客户体验降低服务成本

目前,越来越多的客户开始使用社会化媒体与他人分享在使用产品和服务过程中的体验。新技术所带来的客户行为的变化表明,客户掌握主动权的时代已经来临。航空公司也开始利用社会化媒体作为服务渠道,希望能给客户带来更多、更便捷的服务,以提升客户体验。但是,由于各个服务渠道具有不同的特点以及可能归属不同的部门,航空公司如何协同多元化服务渠道以提升客户体验,并降低航空公司的服务成本,这将是航空公司所面临的重大挑战。

一、多元化服务渠道协同的必然性

航空公司的服务渠道一般包括直营店面、呼叫中心、官方网站、短信平台、手机APP、微博和微信等,目前的现状是多渠道各自管理,客户行为分散,没有进行深度整合,导致客户体验差,航空公司服务成本高。

(1)客户体验差:多渠道各自管理,导致客户在不同的渠道咨询同一件事,需要多次重复的现象。另外,航空公司无法关联客户渠道行为间的关系,无法预测客户对服务渠道的偏好,不能准确做好服务渠道优势的测量。

(2)服务成本高:自助服务渠道的增加并没有分流呼叫中心的话务量。航空公司在其官方网站、微博以及微信发布的产品,很多客户还要拨打客服电话进行咨询和确认。导致这种结果的原因是,各个服务渠道没有进行知识共享。这样可能会增加了呼叫中心一线坐席业务的复杂度,即意味着在同样的时间,坐席接听量就会减少,电话转接率增加,因此,运营的效率会受到影响,同样也降低客户的体验。

综上所述,航空公司目前的服务渠道管理现状已经不适应现有技术及客户需求的变化。航空公司必须考虑客户在与企业交互过程中全面的客户体验,把所有服务渠道通盘考虑,统一布局。因此,如何定位和协同不同的多元化服务渠道,使之满足不同的客户群体的需求,将成为一种必然的趋势。

二、如何协同多元化服务渠道

理想情况下,航空公司多元化的服务渠道能够达到,多业务融合、多渠道沟通以及多渠道协同。客户可以选择自己喜欢的渠道与企业建立联系,在得到相应服务的同时,还能够获得自己喜欢的产品信息。对客户来说,这将是非常完美的客户体验过程。让客户不知不觉中在情感上依赖航空公司,进而提高客户满意度和忠诚度。

(一)服务渠道的定位和构架设计

客户体验管理的前提是重新对各个服务渠道进行定位。在定位清晰明确情况下,结合实际情况进行渠道关系、客户多元化服务渠道业务的设计。航空公司目前各服务渠道的特点、服务成本以及适合的客户群体主要如下表所示。

服务渠道特点

适合

客户群

人工服务渠道呼叫中

人性化程度高,不受时间和地点限制

所有客

直营店

面/

机场

人员直接互动,人性化程度高;受时间和地点的限制

所有客

短信平

主动推送信息、一对一服务;不能与客户直接交流

所有客

自助服务官方网

服务信息量大,不受时间和地点的限制;但不能与客户直接交

流,不适用不能上网的客户

新型客

低手机

APP

官方网站的有效补充,不适用不能上网的客户

新型客

渠道

微博自媒体属性、传播能力强,不适用不能上网的客户

新型客

低微信可一对一服务,互动性强,不适用不能上网的客户

新型客

低注:本文新型客户是指习惯于通过网络平台购买产品和服务的旅客。

从上表可以看出,自助服务渠道的成本比人工服务渠道的成本要低很多。因此,从航空公司成本

控制的角度来看,在进行各服务渠道业务分配的过程中,要先自助服务渠道,然后再人工服务渠道。

比如,针对普通客户或者常规性的服务,根据客户的习惯,引导自助服务渠道;针对高端客户,可以

根据客户习惯及需求,优先人工服务,因为高成本渠道匹配高成本客户及高价值业务。这样,就可以

大大降低直营店面和呼叫中心的工作负荷。

在对航空公司各服务渠道定位的基础上,重新设计了航空公司服务渠道的架构,使得客户更容易

通过各服务渠道与航空公司建立联系,提升客户体验,同时,提高各服务渠道之间的内部沟通效率。

航空公司多元化服务渠道架构如下图所示。

图:航空公司多元化服务渠道架构(点击图片,可下载图表)从上图可以看出,所有的客户群可以通过所有的服务渠道与企业建立联系,各个渠道都有其自身的业务设计流程,呼叫中心和直营店面是终端服务渠道。客户可通过其他自助服务渠道获得的产品信息和相关服务,最终通过人工服务渠道进行确认。但是,在各服务渠道相对独立的情况下,客户通过单一渠道获取的信息不能带来最完美的体验,客户体验是全方位的,因而,要加强各服务渠道的内部沟通。

(二)协同多元化服务渠道的方法

根据多元化服务渠道的定位和构架,如何协同多元化服务渠道,保证各个渠道间如何无缝配合,沟通顺畅。主要包含以下几个方面:

(1)客户接入层面的协同,是指客户在与航空公司所有接触点(包括直营店面和各类电子渠道)的接触记录,即客户视图单一化,能够在客户前来沟通的第一时间识别客户是谁,客户级别,从而进行客户定位,以获取客户的历史活动信息,这些信息不仅包含本服务渠道的客户行为信息,甚至包含了在社会化媒体中客户的关系及影响力信息。通过信息转移的方式呈现在客服门户界面,以保证一线人员在第一时间理解客户可能的需求,以便有针对性的提问及提出解决方案,提升客户感知,减少处理时长。

(2)客户行为数据集中管理,是指整合各服务渠道客户行为数据,对客户进行全面的分析。我们需要对各服务渠道的业务进行重新梳理,对客户历史信息进行深入、科学的数据分析,以此来预知客户喜欢的服务渠道,进而做好服务渠道的引导,并同时能够提供客户喜欢的产品。这样,使得一线人员与客户沟通变得简单,主动服务及营销变得针对性强,客户体验好,满意度高。

(3)提高自助服务渠道的利用率,就要把自助服务渠道的界面、流程和系统的设计足够的友好,系统可用性强,抓住客户的核心关注点,即方便、易用、可靠和高效,满足客户的需求之后,客户才会更多的使用自助服务渠道。另外,自助服务渠道发布的消息要具有确定性和权威性,不管是航班动态或者是航站楼等基本信息查询,查询的结果都要有效可靠,否则,客人还会拨打服务热线进行咨询,这就与增加服务渠道的初衷背道而驰了。

(4)知识信息的整合,在多元化服务渠道的环境下,为使客户获得一致的客户体验,必须保证客户在每一个服务渠道获得的知识信息都是一致的,因此,这就要求每一个服务渠道必须共享相同的知识来源。同时,保证知识信息的时效性,即“一点发布,多点更新”,保证每个服务渠道的知识都是最新的。

三、展望

客户体验不是一个崭新的概念,随着客户与企业交互技术的发展,客户体验已变得越来越重要,客户体验会导致客户行为的变化,客户行为的改变不但会直接影响我们各服务渠道整体的服务运营,

还会影响产品的市场占有及后续市场拓展。我们一定要按照精品化的路线,协同多服务渠道,以“客户”为中心,来不断完善大数据时代的客户体验服务,进而降低服务成本,为航空公司带来效益。

苹果直销店特色服务—— Genius Bar 来源:天极网数码影音频道作者:大萝卜责任编辑:宿超发表时间:2008-07-16 00:00评论(1)绝对不能错过!戴尔电脑暑期特卖800-858-2698 400-886-6435第 1 页 苹果直销店 特色服务 —— Genius

新闻

视频直击三里屯Apple Store直营店

在苹果电脑直销店,苹果公司为每一个客户都提供相映的配套贴心服务。

如果你对Mac 或iPod 有任何疑问,或者需要任何实际操作的技术支持,你将能够在Apple Store 零售店内的Genius Bar 天才吧得到友好专业的建议。在所有Apple Store 零售店里的Genius Bar 天才吧,Genius 苹果天才将为你提供专业的技术服务。

我们的Genius 苹果天才将在Genius Bar 天才吧为你服务。他们都在苹果总部接受过专业培训,对苹果的全线产品了如指掌,能完满解答你的各种技术问题。我们的Genius 苹果天才负责从查找故障到着手维修的一切事务。想和他们谈谈吗?请提前预约时间以保留座席。

Genius 苹果天才。Genius 苹果天才们都经过苹果公司精心挑选,在位于美国卡布其诺市的苹果公司总部接受过强化培训。通过培训他们掌握了关于Mac、iPod 和Apple TV 的丰富知识,对苹果产品了如指掌。

如果是Mac 出了故障,请携带电脑、电源适配器、电池以及其他所有可能用到的配件(如无线鼠标)。如果是iPod,请携带故障机及耳机、数据线、底座、电源适配器等等。

苹果直营店特色服务——私人购物来源:天极网数码影音频道作者:大萝卜责任编辑:宿超发表时间:2008-07-16 00:00评论(0)

绝对不能错过!戴尔电脑暑期特卖800-858-2698 400-886-6435第 1 页 苹果直营店 特色服务 ——

苹果新闻

视频直击三里屯Apple Store直营店

在苹果电脑直营店,苹果公司为每一个客户都提供相映的配套贴心服务。

苹果公司深知你的时间是多么宝贵,因此苹果公司提供了免费的私人购物服务。苹果直营店内的Specialist 苹果专家将为你提供私人购物服务,让你不受干扰地试用苹果产品,并解答你的任何问题。

你可以尽情体验,不必顾虑时间,完全没有购买的义务。仅需预约一个方便的时间,苹果会协助你找到适合你的Mac 或iPod。

发掘一种绝佳方式以了解和体验全新的苹果产品。免费的私人购物服务确保你不受干扰地享受资

深Specialist 苹果专家为你提供的私人服务:展示苹果产品,提供建议并回答你的任何问题。你只需选择合适的时间和你计划前往的零售店,不需要有任何压力—完全没有购买的义务。

在享受私人购物服务的过程中,你可以从容试用你感兴趣的苹果产品而不必顾虑时间。如果你不了解某款产品的使用方法,Specialist 苹果专家会随时为您提供协助,并帮助你从Mac、iPod 或Apple TV 中选择最适合你的产品。请向你的Specialist 苹果专家咨询有关中国Apple Store 零售店

独家上市的红色特别版iPod 系列产品信息。

推广品牌锁定目标现场感受

东航将在沪设航空体验店

日期:2011-10-21 作者:金志刚来源:新民晚报

苹果在上海的3家体验店每天都是人潮涌动。借鉴这种经验,东航将率先在上海开设两家航空体验店。昨天东航透露,体验店最快将于明年上半年与市民见面,地点选在江宁路、威海路原上航、东航的售票点。

市民体验高端机上服务

如今,随着网络和电话购票的普及,很少有人会到航空公司的直属售票点购票。上航、东航分别位于江宁路、威海路的售票旗舰店目前也面临着少人光顾的窘境。从全球范围来看,航空公司直属售票点近年来也在大幅萎缩,而东航将售票点改造成体验店,为世界航空业的首创。

东航服务管理部副总经理刘冰坦言,打造航空体验店的想法,的确“借鉴了苹果的经验”。今后在体验店内,以往只有东航的头等舱、公务舱旅客才能享受到的机上高端服务,普通市民现在也能一一体验,比如品尝到最新的航空餐食,目前东航头等舱西餐多达11道,酒类也有45种;或者,坐坐最新式的飞机座椅,玩玩最新的机上娱乐系统,用降噪耳机听听音乐……

公司锁定目标客户群体

也许你会认为:“有时间去体验店体验最新的航空服务,但我没钱买头等舱、公务舱的机票呀,航空体验店岂不是要做亏本生意了?”事实并非如此,如同苹果体验店一样,航空体验店也会教会人们“玩”很多最新的服务项目,比如发一个航班号到95530,手机就能收到这个航班的所有即时信息;再比如教市民如何用自助值机一体机给自己办票、累积常旅客积分等等——而当旅客学会了这些,等于给东航节约了人力资源的成本支出,以另一种方式“赢利”。

更重要的是,东航通过体验店推广了自己的品牌,还通过一定的互动锁定了目标客户群体。“来体验的市民可以留下自己的联系方式,也可以填写调查表,说明自己是哪一类旅客,我们会按照他的爱好和需求,在以后的日子里,通过电子邮件或手机短信发送他需要的信息,比如你是一个背包客,我们一有‘机票+酒店’的优惠促销活动,就会发邮件或短信通知你。”刘冰介绍道。

软件技术基础教学大纲

《软件技术基础》教学大纲学时数:40 学分数: 2.5 开课学期:第4学期 先修课程:《C语言》 考核方式:笔试(闭卷) 执笔者:沈晓峰编写日期:2015年3月审核人(教学副院长): 一、课程性质和目标 授课对象:电子信息工程专业大学二年级本科生 课程类别:学科拓展课程 教学目标: 本课程是针对工科电子信息类本科生开设的一门学科拓展课程。着重培养学生在软件设计领域的基本素质,基本方法和设计理念。授课对象为大学二年级学生,课程任务是通过本课程的学习和相关实验的练习,使学生掌握数据结构、操作系统等软件技术的基本理论知识,具有一定的软件开发能力。 二、教学内容和要求 1、课堂理论教学要求和学时安排(32学时) 1)C程序设计(4学时) (1)C语言回顾,指针的基本概念、运算方法和使用(2学时)。 (2)结构体的基本概念和使用方法(2学时)。 2)数据结构(20学时) (1)数据结构的基本概念(2学时):理解数据结构的基本概念;理解线性和非线性结构的概念。 (2)线性数据结构(9学时):理解表、栈、队列等线性数据结构的概念,存储方式及基于不同存储方式的相关操作的实现方法。 a.理解表的概念及顺序表的存储特点,掌握其创建、插入、删除等实现方法(2 学时); b.掌握单链表、双链表、循环链表的创建、插入、删除方法(2学时); c.理解栈的概念及结构特点,掌握顺序栈及链栈的出栈、入栈操作的实现方法 (2学时); d.理解队列的概念及特点,掌握顺序、循环队列的创建、出队、入队、判空、判满等操作。掌握链队列的创建及出队、入队(2学时); e.理解数组的概念及二维数组的存放方式,掌握对称矩阵及稀疏矩阵的压缩存储方法(1学时)。

软件技术基础模拟题

《软件技术基础》模拟题 一、填空题 1. 软件工程的传统途径是_____________方法学。 2. 一般说来,软件生命周期由_____________、软件开发和软件维护三个时期组成。 3. _______________的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。 4. 数据流图描述系统的_____________模型。 5. 数据字典的用途是作为_____________阶段的工具。 6. 在可行性研究以后,如果确认开发一个新的软件系统是必要的而且是可能的,那么就进入___________阶段。 7. ER模型中包含“实体”、“联系”和“_____________”三个基本成分。 8. 结构化分析方法是面向_____________进行需求分析的方法。 9. _____________是对一个软件结构内不同模块之间互联程度的度量。 10. _____________标志一个模块内各个元素彼此结合的紧密程度,它是信息隐蔽和局部化概念的自然扩展。 11. 面向数据流的设计方法把信息流映射成软件结构,信息流的类型决定了映射的方法。信息流有变换流和_____________两种类型。 12. 衡量模块独立性的两个定性的度量标准是内聚性和_________。 13. 在详细设计阶段,经常采用的工具有程序流程图、盒图、_________。 14. Jackson图不仅可表示程序结构,还可表示_________。 15. 20世纪70年代中期出现了“面向数据结构”的设计方法,其中有代表性的是Jackson方法和_________方法。 16. 面向对象有三个基本要素,它们是抽象、封装性和________。 17. 所谓对象模型就是表示静态的、________的系统的“数据”性质。 18. 维护的副作用有编码副作用、数据副作用和________副作用。 19. 软件测试是为了__________而执行程序的过程。 20. 白盒测试是结构测试,黑盒测试是________测试。 二选择 1. 研究开发资源的有效性是进行_______可行性研究的一方面。 A. 经济 B. 技术 C. 操作 D. 社会 2. 软件生命周期中时间最长的阶段是______阶段。 A. 需求分析 B. 详细设计 C. 测试 D. 维护 3. 瀑布模型是一种_________。

西电《软件技术基础》上机大作业答案解析

说明 每个实验题目含有一个main函数和一些函数,与实验题目相关的基本运算的函数定义和main函数定义的代码在附录以及对应的文件夹中给出,供上机实验参考使用。对于每个题目,只需要根据题目要求设计算法,补充函数定义,然后对程序进行编译、调试。

实验一线性表 一、实验目的 1.熟悉线性表的顺序和链式存储结构 2.掌握线性表的基本运算 3.能够利用线性表的基本运算完成线性表应用的运算 二、实验内容 1.设有一个线性表E={e1, e2, … , e n-1, e n},设计一个算法,将线性表逆置,即使元素排列次序颠倒过来,成为逆线性表E’={ e n , e n-1 , … , e2 , e1 },要求逆线性表占用原线性表空间,并且用顺序表和单链表两种方法表示,分别用两个程序来完成。(文件夹:顺序表逆置、单链表逆置) 2.已知由不具有头结点的单链表表示的线性表中,含有三类字符的数据元素(字母、数字和其他字符),试编写算法构造三个以循环链表表示的线性表,使每个表中只含有同一类的字符,且利用原表中的结点空间,头结点可另辟空间。(文件夹:分解单链表) 实验二栈和队列 一、实验目的 1.熟悉栈和队列的顺序和链式存储结构 2.掌握栈和队列的基本运算 3.能够利用栈和队列的基本运算完成栈和队列应用的运算 二、实验内容 1.设单链表中存放有n个字符,试编写算法,判断该字符串是否有中心对称的关系,例如xyzzyx是中心对称的字符串。(提示:将单链表中的一半字符先依次进栈,然后依次出栈与单链表中的另一半字符进行比较。)(文件夹:判字符串中心对称) 2.假设以数组sequ[m]存放循环队列的元素,同时设变量rear和quelen 分别指示循环队列中队尾元素的位置和内含元素的个数。编写实现该循环队列的入队和出队操作的算法。 提示:队空的条件:sq->quelen==0;队满的条件:sq->quelen==m。(文件夹:循环队列)实验三串 一、实验目的 1.熟悉串的顺序存储结构 2.掌握串的基本运算及应用 二、实验内容 1.串采用顺序存储结构,编写朴素模式匹配算法,查找在串中是否存在给定的子串。(文件夹:模式匹配) 2.若S是一个采用顺序结构存储的串,利用C的库函数strlen和strcpy(或strncpy)编写

软件技术基础教学大纲

《软件技术基础》教学大纲 课程编号:23000840 适用专业:电子信息类(非计算机专业) 学时数: 40 学分数: 2.5 开课学期:第4学期 先修课程:《C语言》 考核方式:笔试(闭卷) 执笔者:沈晓峰编写日期:2015年3月审核人(教学副院长): 一、课程性质和目标 授课对象:电子信息工程专业大学二年级本科生 课程类别:学科拓展课程 教学目标: 本课程是针对工科电子信息类本科生开设的一门学科拓展课程。着重培养学生在软件设计领域的基本素质,基本方法和设计理念。授课对象为大学二年级学生,课程任务是通过本课程的学习和相关实验的练习,使学生掌握数据结构、操作系统等软件技术的基本理论知识,具有一定的软件开发能力。 二、教学内容和要求 1、课堂理论教学要求和学时安排(32学时) 1)C程序设计(4学时) (1)C语言回顾,指针的基本概念、运算方法和使用(2学时)。 (2)结构体的基本概念和使用方法(2学时)。 2)数据结构(20学时) (1)数据结构的基本概念(2学时):理解数据结构的基本概念;理解线性和非线性结构的概念。 (2)线性数据结构(9学时):理解表、栈、队列等线性数据结构的概念,存储方式及基于不同存储方式的相关操作的实现方法。 a.理解表的概念及顺序表的存储特点,掌握其创建、插入、删除等实现方法(2 学时); b.掌握单链表、双链表、循环链表的创建、插入、删除方法(2学时); c.理解栈的概念及结构特点,掌握顺序栈及链栈的出栈、入栈操作的实现方法 (2学时);

d.理解队列的概念及特点,掌握顺序、循环队列的创建、出队、入队、判空、判满等操作。掌握链队列的创建及出队、入队(2学时); e.理解数组的概念及二维数组的存放方式,掌握对称矩阵及稀疏矩阵的压缩存储方法(1学时)。 (3)非线性数据结构(5学时):了解典型非线性数据结构的基本概念、存储和访问方式。 a.理解二叉树、满二叉树、完全二叉树的概念及基本性质(1学时); b.掌握二叉树的三种遍历算法、树和二叉树的转换方法(2学时); c.理解图的基本概念及性质,掌握图的邻接矩阵、邻接图存储方式(2学时)。 (4)结构查找和排序(4学时):理解查找和排序的基本概念,掌握三种查找(顺序、二分、分块)和三种排序(简单插入,简单选择和冒泡)方法和实现。 3)操作系统(8学时) (1)操作系统的基本概念(2学时):了解操作系统的基本概念,操作系统发展的历 程和现代操作系统的基本特征。 (2)处理机管理(4学时);理解进程、进程的状态、描述方式、进程控制的手段, 进程的同步和互斥,进程通信和死锁等基本概念,理解进程调度的相关方法。 (3)作业管理(2学时):理解作业、作业的状态、描述方式、作业控制的手段,等 基本概念,理解作业调度的相关方法。 通过这一章的学习同学们应该理解一个用户作业提交给计算机之后,操作系统控制计算机来执行该用户作业的基本流程。 2、实验安排(8学时) 共设置5组实验,分为上机实验和课外实验两部分:上机实验包括两个实验,课外实验包括3个实验,详细实验内容见实验教学大纲。 三、考核方式 课程最后成绩构成包括:期末考试卷面成绩(70%),平时成绩(10%),实验成绩(20%)。 实验部分的考核包含上机实验和课外实验,实验成绩采用实验出勤、实验考核、实验报告和实验程序验证相结合的方式给出。 四、教材和参考资料 1、教材 《软件技术基础》,黄迪明,电子科技大学出版社,1998年 2、参考资料

软件技术基础模拟试题及参考答案

软件技术基础模拟试题(第二十次省统考) 一、是非判断题(正确选填A,错误选填B)(每小题1分,共10分) 1.数据元素是数据地基本单位,数据项是数据地最小单位.(对 a ) 2.栈是特殊地线性表,须用一组地址连续地存储单元来存储其元素.(错 b ) 3.引入虚拟存储技术后,逻辑内存总容量是由地址总线地位置确定地.(a对) 4.编译程序是一种常用应用软件.(b错) 5.顺序文件和链接文件地长度都可以动态变化.(b错) 6.在文件系统中采用目录管理文件.(a对) 7.允许多用户在其终端上同时交互地使用计算机地操作系统称为实时系统.(b错) 8.程序.数据.和进程控制块是构成一个进程地三要素.(对 a ) 9.黑盒测试时,既要考虑程序地内部逻辑结构又要考虑其外部特性.(错b ) 10.软件地总体设计和详细设计都要用PAD图形工具.(错 b )(参考答案:1~10:ABABB ABABB) 二、单项选择题:(每小题1分,共5分) 1.允许用户把若干作业提交计算机系统集中处理地操作系统称为( D ). A 分时操作系统 B 实时操作系统 C 网络操作系统 D 批处理操作系统 2.分配到必要资源并获得了处理机时地进程地状态称为(B ).

A 就绪状态 B 执行状态 C 等待状态 D 阻塞状态 3.利用通道技术可以在( C )之间直接交换数据. A 内存与CPU B CPU与外设 C 内存与外设 D 内存.CPU 和外设三者 4.以下地准则中哪个不是软件设计地准则( A ). A 编程语言选择准则 B 信息屏蔽准则 C 结构化和模块化准则 D 抽象准则 5.有一数列:97 65 76 13 29 49 58 经过一趟排序后得到: 65 97 13 76 29 49 58 请问使用地是何种排序方法?(C) A 简单插入排序 B 冒泡排序 C 2路归并排序 D 快速排序 (参考答案:DBCAC ) 软件技术基础模拟试题(第十九次省统考) 一、是非判断题(正确选填A,错误选填B)(每小题1分,共10分) 1.在目前,用于保证软件质量地主要手段是进行软件测试.(对) 2.使用DMA方式传送数据期间不需要CPU干预.(错) 3.线性顺序队列会产生“假溢出”,而线性循环队列则不会.(对) 4.对同一种算法,用高级语言编写地程序比用低级语言编写地程序运行速度快.(错) 5.在线性表中,数据地存储方式有顺序和链接两种.(错)

软件开发工具-知识点整理

1、软件开发工具:在高级程序设计语言(第三代语言)的基础上,为提高软件开发的质量和效率,从规划、分析、设计、测试、文档和管理等各方面,对软件开发都提供各种不同程序的帮助的一类新型的软件。 2、软件发展的几个主要阶段:(1)仅限于把用户已经明确表达出来的算法,用机器语言写成一系列机器指令,供硬件运行使用。(2)编程工作改为用汇编语言进行,编好的汇编指令由汇编程序转化为机器指令。(3)把汇编语言变成了高级程序设计语言(第三代语言)。高级程序设计语言不再是与机器指令一一对应,而是更加接近人类习惯的自然语言。 3、21世纪的软件开发工具与以往的有什么区别?(1)自动化程序的提高。(2)这一阶段的工作明确地把需求分析和架构设计包括在软件工作的范围之内,从而使软件开发过程进一步向用户方面延伸,离用户更近了。(3)把软件开发工作延伸到项目及版本管理,从而超出了一次编程的局限,而扩展到了作为一个不断发展的客体生长守的全过程。(4)在这一阶段的研究中,吸收了许多管理可学的内容与方法。 4、软件开发工具的功能要求:(1)认识与描述客观系统。(2)存储及管理开发过程中的信息。(3)代码的编写或生成。(4)文档的编制或生成。(5)软件项目的管理。 5、软件开发工具的性能:(1)表达能力或描述能力。(2)保持信息一致性的能力。(3)使用的方面程度。(4)工具的可靠程序。(5)对硬件和软件环境的要求。 6、软件开发工具按工作阶段划分为三类:计划工具、分析工具、设计工具。计划工具则从更宏观的角度去看待软件开发。它不仅从项目管理的角度,帮助人们组织与实施项目,并且把有关进度、资源、质量验收情况等信息有条不紊地管理起来,而且考虑到了项目的反复循环、版本更新,实现了“跨生命周期”的信息管理与共享,为信息以致软件的重用创造了条件。设计工具直接为软件开发过程中的编程、调试、文档编写工作提供帮助。多数的分析工具都是作为较大型计算机的专用系统出现的。 7、学习软件开发工具的目的在于,了解软件开发工具的概念、理论基础、基本功能、发展现状与前景,以便能够在实际工作中正确地选择与使用软件开发工具,在必要时能够参加或组织软件开发工具的自行研制,从而达到提高软件工作水平与效率的目标。 8、软件开发的基本问题:(1)用户对软件功能的理解与程序员对软件功能的理解之间的转换。(2)人和机器之间的交流与协调问题。 9、大型软件开发中的困难:(1)一致性的保持成为十分困难的问题。(2)测试的困难大大地增加。(3)工作进度难以控制。(4)文档与代码的协调十分困难。(5)版本更新带来的困难。 10、结构化程序设计的基本思想:把程序的结构分成三种基本模块:处理单元、循环机制、二分决策机制。按照这种方法来构造程序,就可以把程序内容的各种相互影响有效地控制在模块内容,从而避免“水波效应”。 11、面向对象的程序设计的基本思想:(1)客观世界的任事物都是对象,它们都有一些静态属性,也都有一些相关的操作。即所谓“封装性”。(2)对象之间有抽象与具体,群体与个体,整体与部分等几种关系。(3)抽象的、较大的对象所具有的性质,包括静态属性和动态操作,自然地成为它的子类的性质,不必加以说明或规定。即所谓的“遗传性”。(4)对象之间可以互通信息。 12、即插即用的程序设计的基本思想:一部分人专门生产软件组件,而另一部分人构造整个软件的结构,并把软件组件插入这个结构,以便迅速地完成大型软件的研制工作。 13、什么样的软件才能算得上是一个好软件?(1)正确地实现所要求的功能,准确地给出预定的输出结果。(2)用户界面友好,符合实际用户的使用习惯与知识能力。(3)具有足够的速度(而不是越快越好),能在符合用户要求的时间限度内,给出所要求的处理结果。(4)具有足够的可靠性,能够在各种干扰下保持正常的工作。(5)程序易读,结构良好,文档齐

软件技术基础自测一答案

《软件技术基础》课程自测题一 一、单项选择题(每题2分,共40分) ●采用二元描述法可描述任意数据结构为(K,R),其中K和R分别代表(C)的集合 A 算法和操作 B 逻辑结构和存储结构 C 数据元素和关系 D 结构和算法 ●计算机算法指的是(C) A 计算方法 B 程序 C 解决问题的方法和步骤 D 调度方法 ●一个栈的元素进栈顺序是1、2、3、4、5,则出栈顺序不可能是(C) A 1、2、3、4、5 B 2、3、1、5、4 C 4、3、5、1、2 D 4、5、3、2、1 ●一个队列的入队序列是1、2、3、4,则队列的输出顺序为(B) A 4、3、2、1 B 1、2、3、4 C 1、2、4、3 D 2、1、3、4 ●在链接式队列中删除结点时,执行的操作为(B) A rear = front->next B front = front->next C front = rear->next D rear = rear->next ● ●具有4个结点的二叉树的形状有(A)种。 A 16 B 5 C 80 D 20 ●一个有n个顶点的无向图最多有(D)条边 A n-1 B n+1 C n(n+1)/2 D n(n-1)/2 ●线性表必须先(C)后,才能对线性表进行折半检索。 A 元素连续存放 B 元素链接式存放 C 元素按关键值大小排列 D 元素按存放地址高低排 列 ●从未排序子表中依次取出元素放入到已排序子表的正确位置上的方法是(D) A 简单选择排序B快速排序C 冒泡排序D 简单插入排序 ●一个计算机系统由(D)组成 A CPU、存储器 B CPU和外设 C 操作系统和用户程序 D 硬件和软件 ●在SPOOLing技术中,系统实际上将(B)分配给用户进程 A 设备的信号量 B 磁盘上的一块区域,即虚拟设备 C 设备的一段使用时间 D 设备的缓 冲区 ●分页式存储管理是基于(D)实现的。 A 固定分区 B 动态分区 C 静态重定位 D 动态重定位 ●进程的状态转换不可以是(A) A 从阻塞态到执行态 B 从执行态到阻塞态 C 从阻塞态到结束态 D 从阻塞态到就绪态 ●原语是一段程序,它和普通程序本质不同在于(B) A 原语提供系统服务 B 原语具有不可中断性 C 原语程序很短 D 原语执行不同的指令集 ●假设有5个进程J1~J5同时到达系统,它们的运行时间为10,6,2,4和8分钟,它 们的优先级分别为3,5,2,1和4(5为最低优先级),若采用优先级调度算法,假设进程是依次执行完毕的,则平均周转时间为(C) A 20分钟 B 6分钟 C 16分钟 D 10分钟 ●虚拟设备技术是一种(D)

多媒体应用技术基础教案--理论

多媒体应用技术基础教案 课程名称:多媒体应用技术基础 适用专业:电子、计算机科学等专业 年级:203208401,2 学年、学期:2004-2005第二学期 任课教师:邵桂芳 编写时间:2005年1月20日 第1讲 (一)授课内容 1.开课篇:介绍开设这门课程的目的和意义,交换联系方式,介绍课程考核要求及平时要求等; 2.多媒体技术基础知识:主要讲述多媒体及MPC的基本概念,多媒体技术的应用,以及多媒体产品的开发过程和方法等; 3.多媒体个人计算机:讲述MPC的基本概念和组成,以及MPC的基本硬件配置。(二)教学方式及学时分配 1.教学方式:采用知识单元讲授的形式,中间穿插多媒体案例展示; 2.学时分配:3学时 (三)教学目的与要求 1.讲授该门课程的教学意义以及教学要求; 2.了解多媒体基本概念和知识; 3.掌握多媒体及MPC的基本概念,以及多媒体技术的应用领域; 4.了解多媒体产品的创造过程。 (四)教学重点和难点 1.重点:多媒体的概念及特征;多媒体产品的开发方法。 2.难点:本讲内容属于基础知识介绍,学生比较容易理解,没有难点。 (五)教学组织形式 采用多媒体示例和教师讲授的形式,中间穿插提问。 (六)教学过程中应注意的问题 1.第一次课应该注意如何让学生认识到多媒体课程的重要性; 2.应采用事例教学的方法来提高学生的兴趣和积极性。 (七)参考资料 赵子江多媒体技术应用教程第一章第二章 (八)作业及习题 1.多媒体的英文原文是什么? 2.多媒体的媒体种类有哪些? 3.MPC是指什么? 第2讲 (一)授课内容 1.多媒体扩展设备:主要讲述MPC的外围扩展设备的基本原理和技术特点等; 2.美学基础:介绍美学的基本知识,平面构图的规则以及色彩构成的基本方法; 3.多媒体数据描述:主要介绍多媒体数据(包括静态图像、动态图像和声音文件)的

计算机基础知识点汇总

计算机基础知识点汇总 一、计算机的诞生及发展 (一)计算机的诞生 1.时间:1946年 2.地点:美国宾夕法尼亚大学 3.名称:ENIAC (二)计算机的发展 > 二、计算机系统的组成 现代的计算机系统由计算机硬件系统及软件系统两大部分构成。 三、计算机的工作原理 冯·诺依曼提出了“存储程序、程序控制”的设计思想,同时指出计算机的构成包括以下几个方面: (1)由运算器、存储器、控制器、输入设备、输出设备五大部件组成计算机系统。 (2)计算机内部采用二进制表示的数据和指令。 | (3)采用“存储程序和程序控制”技术(将程序事先存在主存储器中,计算机在工作时能在不需要人员干预的情况下,自动逐条取出指令并加以执行)。 四、计算机的分类

五、计算机硬件 (一)中央处理器 1.简介 中央处理器又称为微处理器,是一块超大规模的集成电路,是一台计算机的运算核心和控制核心。 ( 2.组成 (1)控制器 实现计算机各部分的联系并自动执行程序的部件。功能是从内存中一次取出指令,产生控制信号,向其他部件发出命令指挥整个计算过程。 (2)运算器 对二进制数码进行算术运算和逻辑运算。 (二)存储器 1.内存储器 … (1)作用 内存储器又称主存储器,简称内存。内存位于系统主板上,可以直接与CPU进行信息交换,内存储器主要用于存放计算机系统中正在运行的程序及所需要的数据和中间计算结果以及与外部存储器交换信息时作为缓冲。 (2)特点 速度较快,容量相对较小。 (3)分类 只读存储器ROM:永久保存数据,存储微型机的重要信息。 随机存储器RAM:断电丢失数据,存储当前运行的程序信息(SRAM、DRAM)。 \ 2.外存储器 (1)作用

软件技术基础教学大纲资料

软件技术基础》教学大纲 课程编号: 23000840 适用专业:电子信息类(非计算机专业) 学时数: 40学分数: 2.5 开课学期:第4 学期 先修课程: 《C 语言》 考核方式:笔试(闭卷) 执笔者:沈晓峰编写日期:2015 年3月审核人(教学副院长): 一、课程性质和目标授课对象:电子信息工程专业大学二年级本科生课程类别:学科拓展课程教学目标: 本课程是针对工科电子信息类本科生开设的一门学科拓展课程。着重培养学生在软件设计领域的基本素质,基本方法和设计理念。授课对象为大学二年级学生,课程任务是通过本课程的学习和相关实验的练习,使学生掌握数据结构、操作系统等软件技术的基本理论知识,具有一定的软件开发能力。 二、教学内容和要求 1、课堂理论教学要求和学时安排(32 学时) 1) C 程序设计(4 学时) (1)C 语言回顾,指针的基本概念、运算方法和使用( 2 学时)。 (2)结构体的基本概念和使用方法(2 学时)。 2)数据结构(20 学时) (1)数据结构的基本概念(2 学时):理解数据结构的基本概念;理解线性和非线性结构的概念。 (2)线性数据结构(9 学时):理解表、栈、队列等线性数据结构的概念,存储方式及基于不同存储方式的相关操作的实现方法。 a. 理解表的概念及顺序表的存储特点,掌握其创建、插入、删除等实现方法(2 学时); b. 掌握单链表、双链表、循环链表的创建、插入、删除方法( 2 学时); c. 理解栈的概念及结构特点,掌握顺序栈及链栈的出栈、入栈操作的实现方法 (2 学时); d. 理解队列的概念及特点,掌握顺序、循环队列的创建、出队、入队、判空、判满等操作。掌握链 队列的创建及出队、入队(2 学时); e. 理解数组的概念及二维数组的存放方式,掌握对称矩阵及稀疏矩阵的压缩存储方法 (1 学时)。

软件技术基础模拟试题

软件技术基础模拟试题(第二十四次省统考) 一、是非判断题(正确选填A,错误选填B)(每小题1分,共10分) 1. 顺序表和线性链表的物理存贮形式都是顺序存贮。( 1 ) 2. 数据类型是某种程序设计语言中已实现的数据结构。( 2 ) 3. 如果通过软件测试没有发现错误,则说明软件是完全正确的。( 3 ) 4. 快速原型模型可以有效地适应用户需求的动态变化。( 4 ) 5. 不同进程之间的动作在时间上不能重叠。( 5 ) 6. 分区式存储管理能够进行存储空间共享。( 6 ) 7. 链接文件和索引文件都可以非连续存放。( 7 ) 8. 中断处理一般分为中断响应和中断处理两个步骤。前者由软件实施,后者主要由硬件实施。( 8 ) 9. 在C++语言中,“重载”表达了最简单的多态性。( 9 ) 10.进程调度根据一定的调度算法,从等待队列中挑选出合适的进程。( 10 ) (参考答案:1~10:ABBAB BABAB ) 二、单项选择题:(每小题1分,共5分) 1. 在数据结构中,一个存储结点存放一个(11 )。 11 (A) 数据项(B) 数据元素(C) 数据结构(D) 数据类型 2. 把逻辑地址转变为存储的物理地址的过程称作(12 )。 12 (A) 编译(B) 连接(C) 运行(D) 重定位 3. SPOOLing技术可以实现设备的(13 )分配。 13 (A) 虚拟(B) 共享(C) 独占(D) 物理 4. 允许用户把若干作业提交计算机系统集中处理的操作系统称为(14 )。 14 (A) 分时操作系统(B) 实时操作系统 (C) 网络操作系统(D) 批处理操作系统 5. 进程从运行状态进入就绪状态的原因可能是(15 )。 15 (A) 被选中占有处理机(B) 时间片用完 (C) 等待的事件已发生(D) 等待某一事件 (参考答案:BBADB) 软件技术基础模拟试题(第二十三次省统考) 一、是非判断题(正确选填A,错误选填B)(每小题1分,共10分) 1. 数据在计算机内在中的表示是指数据的存储结构。( 1 ) 2. 能影响中断响应次序的技术是中断优先级和中断屏蔽。( 2 ) 3. 链表可以随机访问任意一个结点,而顺序表则不能。( 3 ) 4. 作业与进程的主要区别是前者是由用户提交,后者是由系统自动生成。( 4 ) 5. Windows、OS/2、Linux微机操作系统都是多用户多任务操作系统。( 5 ) 6. 数据的逻辑结构是从逻辑关系上描述数据,它与数据的存储结构无关,是独立于计算机的。 ( 6 ) 7. 流式文件和记录式文件都以字符为基本单位进行存取。( 7 ) 8. 不定长文件是指字段的长度不固定。( 8 ) 9. 软件工程的三要素包括方法、工具和环境。( 9 ) 10.软件结构是以指令为基础而组成的一种控制层次结构。( 10 ) (参考答案:1~10:AABAB ABBBB) 二、单项选择题:(每小题1分,共5分) 1. 若进栈序列为1,2,3,4,且进栈过程中可以出栈,则不可能出栈的序列是 ( 11 ). 11 (A) 1,4,3,2 (B) 2,3,4,1 (C) 3,1,4,2 (D) 3,4,2,1

(完整版)操作系统基础知识点详细概括

第一章: 1. 什么是操作系统?OS的基本特性是?主要功能是什么 OS是控制和管理计算机硬件和软件资源,合理组织计算机工作原理以及方程用户的功能的集合。特性是:具有并发,共享,虚拟,异步的功能,其中最基本的是并发和共享。主要功能:处理机管理,存储器管理,设备管理,文件管理,提供用户接口。 2. 操作系统的目标是什么?作用是什么? 目标是:有效性、方便性、可扩充性、开放性 作用是:提供用户和计算机硬件之间的接口,提供对计算机系统资源的管理,提供扩充机器 3. 什么是单道批处理系统?什么是多道批处理系统? 系统对作业的处理是成批的进行的,且在内存中始终保持一道作业称此系统为单道批处理系统。 用户所提交的作业都先存放在外存上并排成一个队列,然后,由作业调度程序按一定的算法从后备队列中选择若干个调入作业内存,使他们共享CPU和系统中的各种资源。 4 ?多道批处理系统的优缺点各是什么? 优点:资源利用率高,系统吞吐量大。缺点:平均周转时间长,无交互能力。 引入多道程序技术的前提条件之一是系统具有终端功能,只有有中断功能才能并发。 5. 什么是分时系统?特征是什么? 分时系统是指,在一台主机上连接了多个带有显示器和键盘的终端,同时允许多个用户通过自己的终端,以交互的方式使用计算机,共享主机中的资源。 特征:多路性、独立性、及时性、交互性 *有交互性的一般是分时操作系用,成批处理无交互性是批处理操作系统,用于实时控制或实时信息服务的是实时操作系统,对于分布式操作系统与网络操作系统,如计算机之间无主次之分就是分布式操作系统,因为网络一般有客户-服务器之分。 6. 什么是实时操作系统? 实时系统:系统能及时响应外部事件的请求,在规定的时间内处理完。按照截止时间可以分为1硬实时任务(必须在截止时间内完成)2软实时任务(不太严格要求截止时间) 7用户与操作系统的接口有哪三种? 分为两大类:分别是用户接口、程序接口。 用户接口又分为:联机用户接口、脱机用户接口、图形用户接口。 8. 理解并发和并行?并行(同一时刻)并发(同一时间间隔) 9. 操作系统的结构设计 1 ?无结构操作系统,又称为整体系统结构,结构混乱难以一节,调试困难,难以维护 2?模块化os结构,将os按功能划分为一定独立性和大小的模块。是os容易设计,维护, 增强os的可适应性,加速开发工程 3?分层式os结构,分层次实现,每层都仅使用它的底层所提供的功能 4. 微内核os结构,所有非基本部分从内核中移走,将它们当做系统程序或用户程序来实现,剩下的部分是实现os核心功能的小内核,便于扩张操作系统,拥有很好的可移植性。 第二章: 1 ?什么叫程序?程序顺序执行时的特点是什么? 程序:为实现特殊目标或解决问题而用计算机语言编写的命令序列的集合特点:顺序性、封闭性、可再现性 2. 什么是前趋图?(要求会画前趋图)P35图2-2 前趋图是一个有向无循环图,记为DAG ,用于描述进程之间执行的前后关系。 3?程序并发执行时的特征是什么? 特征:间断性、失去封闭性、不可再现性

VB软件技术基础模拟题及参考答案

软件技术基础模拟试题(第二十次省统考) 1、是非判断题(正确选填A,错误选填B)(每小题1分,共10 分) 1、数据元素是数据的基本单位,数据项是数据的最小单位。( ) 2、栈是特殊的线性表,须用一组地址连续的存储单元来存储其元素。( ) 3、引入虚拟存储技术后,逻辑内存总容量是由地址总线的位置确定的。( ) 4、编译程序是一种常用应用软件。( ) 5、顺序文件和链接文件的长度都可以动态变化。( ) 6、在文件系统中采用目录管理文件。( ) 7、允许多用户在其终端上同时交互地使用计算机的操作系统称为实时系统。( ) 8、程序、数据、和进程控制块是构成一个进程的三要素。( ) 9、黑盒测试时,既要考虑程序的内部逻辑结构又要考虑其外部特性。( ) 10、软件的总体设计和详细设计都要用PAD图形工具。( ) (参考答案:1~10:ABABB ABABB) 2、单项选择题:(每小题1分,共5分) 1、允许用户把若干作业提交计算机系统集中处理的操作系统称为 ( )。  A 分时操作系统 B 实时操作系统 C 网络操作系统 D 批处理操作系统 2、分配到必要资源并获得了处理机时的进程的状态称为( )。  A 就绪状态 B 执行状态 C 等待状态 D 阻塞状态3、利用通道技术可以在( )之间直接交换数据。  A 内存与CPU B CPU与外设 C 内存与外设 D 内存、CPU和外设三者 4、以下的准则中哪个不是软件设计的准则( )。  A 编程语言选择准则 B 信息屏蔽准则  C 结构化和模块化准则 D 抽象准则 5、有一数列:97 65 76 13 29 49 58 经过一趟排序后得到: 65 97 13 76 29 49 58 请问使用的是何种排序方法?( )  A 简单插入排序 B 冒泡排序 C 2路归并排序 D 快速排序 (参考答案:DBCAC )

软件工程知识点汇总

软件工程知识点汇总 1 软件工程、软件工程方法学:三要素 1.1 软件工程:○1应用系统化的、规范化的、可度量的方法来开发、运行和维护软件,即将工 程应用到软件;○2对○1的各种方法的研究 1.2 软件工程是一门研究用工程化方法构建和维护有效的实用的和高质量的软件的学科 1.3 软件工程三要素是:方法、工具、过程 软件工程的方法:是指完成软件开发各项任务的技术方法 软件工具:是指为软件工程方法的运用提供自动半自动的软件支撑环境 软件工程过程:是指将软件工程方法和工具综合起来以达到合理、及时地进行计算机软件开发这一目的 2 软件工程的原则包括:模块化原则、信息隐蔽原则、抽象化原则、模块独立原则(内聚、耦合)、 依赖倒转原则、开闭原则等 2.1 模块化原则:指解决一个复杂问题时自顶向下逐层把软件系统划分为若干模块的过程。模 块是程序中相对独立的成分,一个独立的编程单位,应有良好的编程接口,模块的大小要 适中,模块过大会使模块内部的复杂性增加不利于模块的理解和修改,模块过小会导致整 个系统表示过于复杂,不利于控制系统的复杂性。 2.2 信息隐蔽原则:采用封装技术,将程序模块的实现细节隐藏起来,使模块接口尽量简单。 2.3 抽象化原则:抽取事物最基本的特性和行为,忽略非本质细节,采用分层次抽象,自顶向 下,逐层细化的办法控制软件开发过程的复杂性。 2.4 模块独立原则:是指每个模块只完成系统要求的独立子功能,并且与其他模块的联系最少 且接口简单。要求在一个物理模块内集中逻辑上相互关联的计算机资源,保证模块间由松 散的偶合关系,模块内部有较强的内聚性,这有助于控制系统的复杂性。(即:高内聚低 耦合) 2.5 依赖倒转原则:抽象不应该依赖于细节,细节应该依赖于抽象。 2.6 开闭原则:软件实体应该是可扩展的,但是不可以修改。即对于扩展是开放的,对于更改 是封闭的。 3 软件开发模型:瀑布模型;快速原型;喷泉模型;各种模型的工作原理、阶段、每阶段任务、 特点、示意图; 软件开发模型(也称为软件过程模型):是从软件项目需求定义开始直至软件经使用后废弃为止,跨 越整个生命周期的系统开发、运行和维护所实施的全部过程、活动和任务的结构框架 3.1 瀑布模型(又称线性模型): 3.1.1工作原理:规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。 前一阶段的工作成果是后一阶段工作开始的基础.所以,每个阶段都必须交出合格的文档,必须对前阶段的工作进行评审,前一阶段的工作完成后才可以开始后一阶段的工作 3.1.2 阶段: 计划时期:问题定义、可行性研究 开发时期:需求分析、设计、编码、测试 运行时期:运行和维护 3.1.3 各阶段任务: 1.需求分析和定义 在软件项目进行过程中,需求分析是从软件定义到软件开发的关键步骤,是今后软件,开发的基本依据,同时也是用户对软件产品进行验收的基本依据。需求分析和定义是以用

软件测试技术基础课后习题答案

第1章软件测试概述 1.简述软件测试的意义。 解:随着计算机技术的迅速发展和广泛深入的应用,软件质量问题已成为开发和使用软件人员关注的焦点。而由于软件本身的特性,软件中的错误是不开避免的。不断改进的开发技术和工具只能减少错误的发生,但是却不可能完全避免错误。因此为了保证软件质量,必须对软件进行测试。软件测试是软件开发中必不可少的环节,是最有效的排除和防治软件缺陷的手段,是保证软件质量、提高软件可靠性的最重要手段。 2.什么是软件缺陷?它的表现形式有哪些? 解:从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题;从外部看,软件缺陷是系统所需实现的某种功能的失效或违背。 它的表现形式主要有以下几种:(1)软件未达到产品说明书中已经标明的功能;(2)软件出现了产品说明书中指明不会出现的错误;(3)软件未达到产品说明书中虽未指出但应当达到的目标;(4)软件功能超出了产品说明书中指出的范围;(5)软件测试人员认为软件难以理解、不易使用,或者最终用户认为该软件使用效果不良。 3.简单分析软件缺陷产生的原因,其中那个阶段引入的缺陷最多,修复成本又最低? 解:软件缺陷产生的主要原因有:需求规格说明错误;设计错误;程序代码有误;其他。其中在需求分析阶段引入的缺陷最多,修复的成本又最低。 4.当用户登录某网站购物完毕并退出后,忽然想查查购物时付账的总金额,于是按了浏览器左上角的“退回”按钮, 就又回到了退出前的网页,你认为该购物软件有缺陷吗?如果有,属于哪一类? 解:有缺陷。其所属类别与软件产品说明书的要求有关。 5.什么是软件测试?简述其目的与原则。 解:软件测试是为了尽快尽早地发现在软件产品中所存在的各种软件缺陷而展开的贯穿整个软件开发生命周期,对软件产品(包括阶段性产品)进行验证和确认的活动过程。 测试目的:(1)证明:获取系统在可接受风险范围内可用的信心;尝试在非正常情况和条件下的功能和特性;保证一个工作产品是完整的并且可用或可被集成。(2)检测:发现缺陷、错误和系统不足;定义系统的能力和局限性;提供组件、工作产品和系统的质量信息。(3)预防:澄清系统的规格和性能;提供预防或减少可能制造错误的信息;在过程中尽早检测错误;确认问题和风险,并且提前确认解决这些问题和风险的途径。 测试过程中应注意和遵循的原则:(1)测试不是为了证明程序的正确性,而是为了证明程序不能工作。(2)测试应当有重点。(3)事先定义好产品的质量标准。(4)软件项目一启动,软件测试也就开始,而不是等到程序写完才开始进行测试。(5)穷举测试是不可能的。(6)第三方进行测试会更客观,更有效。(7)软件测试计划是做好软件测试工作的前提。(8)测试用例是设计出来的,不是写出来的。(9)对发现错误较多的程序段,应进行更深入的测试。(10)重视文档,妥善保存一切测试过程文档。 6.件测试阶段是如何划分的? 解:软件测试的阶段划分为:规格说明书审查;系统和程序设计审查;单元测试;集成测试;确认测试;系统测试;验

《计算机软件技术基础》教学大纲

《计算机软件技术基础》教学大纲 课程编号:09010072 课程名称:计算机软件技术基础 学时与学分:32(8) / 2 先修课程:微机原理及应用基础、计算机程序设计语言(C 语言)、高等数学、计算机文化基础 适应专业:自动化、测控技术与仪器 教材及参考书:《计算机软件技术基础》,徐士良编,清华大学出版社 一、课程的性质和任务 本课程系自动化等专业有关计算机科学的选修专业课程。通过学习,使学生在掌握计算机基础知识、程序设计概念、熟练上机操作及调试的基础上,加深对软件开发与应用中数据结构的应用的理解,熟练掌握抽象数据类型以及面向对象的方法组织、存储各种类型的数据,使学生掌握计算机软件开发的基本原理、方法、技术和工具。使学生了解数据库技术的发展现状和前景,掌握数据库应用的一般知识,包括关系数据库的概念、设计方法和使用方法,能够完成有关数据库的简单应用,使学生掌握支持软件开发和维护的理论、方法、技术、标准以及计算机辅助工程和环境等知识,并通过实验(实践)达到灵活动用。软件工程的概念,软件设计的基本方法,结构化软件设计等。 二、课程基本要求 1.对重要的基本概念与基本原理了解其含义,能熟练运用基本原理解决问题; 2、掌握重要数据结构的概念、使用方法及实现技术; 3、能运用所学数据结构及其有关算法编制有关小型程序。 4、掌握数据库的基本概念,了解数据管理对数据库技术的需求、数据库技术在信息管理中的地位和作用、数据库技术的发展趋势。 5、能运用关系数据库的相关技术和方法分析数据库应用系统,在此基础上掌握E-R图、规范花理论、数据字典和数据流图及其在构建系统数学模型和应用功能中的作用。熟悉和实践数据库管理系统共有的数据存取语言和标准接口SQL。 6、掌握软件工程的基本原理、概念与方法,主要包括软件系统的可行性研究、需求分析、总体设计、详细设计、编码、测试、维护、管理等方面的基本知识与方法。 7、掌握软件工程中的一些基本技术方法。 8、结合模拟案例,要求学生从实际中掌握瀑布型软件开发过程的基本方法和技巧,以及面向对象分析的方法。 三、课程的基本内容及重点、难点 本课程主要介绍:如何组织各种数据在计算机中的存储、传递和转换。内容包括:数据结构的基本概念、线性表、栈和队列、树与二叉树、图、查找、排序等;操作系统的基本概念、功能、任务,多道程序,进程;数据库的基本概念、关系数据库的基本概念、关系代数、查询优化、关系理论、数据库应用系统的需求分析方法和相关技术、数据库的概念设计、逻辑设计、数据库的物理设计、数据库应用系统功能设计等几部分。 共分六章进行教学,各章内容如下: 第1章内容:算法 重点:算法的基本概念、基本特征、基本要素,算法描述语言,算法设计基本方法、

软件技术基础试题(含答案)

《操作系统》 选择题: (bs30)1. 分页式存储管理的主要特点是(B)。 (A) 要求作业全部同时装入内存(B) 不要求作业装入到内存的连续区域 (C) 要求扩充外存容量(D) 不要求处理缺页中断 (bs30)2. 进程从运行状态进入就绪状态的原因可能是(D)。 (A) 被选中占有处理机(B) 等待某一事件(C) 等待的事件已发生(D) 时间片用完 (bs30)3. 多道程序设计是指(D)。 (A) 在实时系统中并发运行多个程序(B) 在分布系统工程中同一时刻运行多个程序 (C) 在一台处理机上同一时刻运行多个程序(D) 在一台处理机上并发运行多个程序 (bs29)2. 进程从运行状态进入就绪状态的原因可能是( A )。 (A) 时间片用完(B) 等待某一事件(C) 等待的事件已发生(D) 被选中占有处理机(bs29)4. 以下(D)不是实时操作系统的特点。 (A) 高可靠性(B) 及时响应(C) 高效性(D) 通用性 (bs28)3. 任何两个并发进程之间( A )。 (A) 可能存在同步或互斥关系(B) 一定存在同步关系 (C) 一定彼此独立无关(D) 一定存在互斥关系 (bs28)4. 以下的哪个特征不是分时操作系统的主要特征(B)。 (A) 分时性(B) 独占性(C) 交互性(D) 多路性 (bs27)2. 以下(D)不是实时操作系统的特点。 (A) 高可靠性(B) 及时响应(C) 中断管理(D) 独立性 (bs27)3. 若当前进程因时间片用完而让出处理机时,该进程应转变为(B)状态。 (A) 运行(B) 就绪(C) 等待(D) 完成 (bs26)3. 在多道程序设计系统中,处于后备状态的作业要经过(D)调度后才能真正执行。 (A) 作业调度(B) 作业调度和设备调度(C) 进程调度(D) 作业调度和进程调度 (bs25)1. 把高级语言的源程序翻译成二进制代码的过程称为:(A)。 (A) 编译(B) 连接(C) 运行(D) 重定位 (bs25)2. 把逻辑地址转变为内存的物理地址的过程称作(D)。 (A) 地址分配(B) 地址连接(C) 地址调用(D) 地址变换 (bs25)4. 在操作系统中,进程最基本的特征是(A)。 (A) 动态性和并发性(B) 顺序性和可再现性 (C) 与程序的对应性(D) 执行过程的封闭性 (bs24)2. 把逻辑地址转变为存储的物理地址的过程称作(D)。 (A) 编译(B) 连接(C) 运行(D) 重定位 (bs24)3. SPOOLing技术可以实现设备的(B)分配。 (A) 虚拟(B) 共享(C) 独占(D) 物理 (bs24)4. 允许用户把若干作业提交计算机系统集中处理的操作系统称为(D)。 (A) 分时操作系统(B) 实时操作系统 (C) 网络操作系统(D) 批处理操作系统 (bs24)5. 进程从运行状态进入就绪状态的原因可能是(B)。 (A) 被选中占有处理机(B) 时间片用完 (C) 等待的事件已发生(D) 等待某一事件 (bs23)2. 任何两个并发进程之间( D) (A) 一定存在互斥关系(B) 一定存在同步关系 (C) 一定彼此独立无关(D) 可能存在同步或互斥关系

相关文档
最新文档