《软件技术基础2》教学要求及课后答案

合集下载

计算机二级软件技术基础试题及答案

计算机二级软件技术基础试题及答案

二级等级考试软件技术基础试题及答案一、选择填空题:1.栈和队列是两种特殊的线性表,栈的特点是(D ),队列的特点是(C),二者的共同特点是只能在它们的(A)处添加和删除结点。

A.端点B.中间点 C.先进先出D.后进先出2.线性表结构的查找方法有顺序查找法,二分查找法等。

顺序查找法适用于查找(A或B)或(B或A)的线性表,二分查找法只适用于查找顺序存储的( C )的线性表。

A.顺序存储B.链接存储 C.索引存储D.已排序E.未排序3.下图所示的二叉树中的分支结点有(A);按前序法遍历该二叉树得到的结点序列是(C);按中序遍历该二叉树得到的结点序列是(B);按后序法遍历得到的结点序列是(D)。

AB DC EI H FJ GA.A、B、C、D、E、F B.BICAHEJFGDC.ABCIDEHFJG D.ICBHJGFEDA4.在一棵二叉树中,如果所有分支结点都存在左子树和右子树,并且所有叶结点都在同一层上,这样的二叉树称为( C );如果一棵二叉树至多只有最下面的两层上的结点度数可以小于2,并且最下一层上的结点都集中在该层最左边的若干位置上,此二叉树称为(A);二叉排序树左子树上所有结点的关键字均( D )根结点的关键字;右子树上所有结点的关键字均(G )根结点的关键字。

A.完全二叉树B.非完全二叉树 C.满二叉树D.小于E.大于F.小于等于G.大于等于5.(B )查找要求查找表中的数据是有序的,而(A)查找不要求查找表中的数据是有序的。

( C )排序是顺序地把待排序列中的各个元素按其排序码的大小,插入到已排序的适当位置上;( E )排序是不断从待排序的序列中选取排序码最小的数据元素放到已排序的元素列的后面,直到序列中所有记录都已排序为止;( F )排序是每次对相邻两个元素的排序码进行比较,当不符合次序即交换位置,直到所有相邻两元素的次序合理为止。

A.顺序B.二分C.简单插入D.快速E.简单选择F.冒泡 G.归并6.SA法的SD法是软件开发过程常用的方法,人们使用SA法可以得到( D ),这种方法采用的基本手段同(A);使用SD法时可以得到(C ),并可实现( B )。

《软件技术基础》实验指导书_实验三、四

《软件技术基础》实验指导书_实验三、四

《软件技术基础》实验指导书电子商务教研室2009年9月实验三队列的应用◆实验目的与基本要求1、掌握队列的顺序存储和链式存储结构。

2、掌握队列的特点。

3、掌握队列的基本运算。

◆实验条件1、硬件:一台微机2、软件:操作系统和C语言系统◆实验方法确定存储结构后,上机调试实现队列的基本运算。

◆实验内容1、写出队列的出队和入队算法。

2、设有一个可以停放n辆汽车的狭长停车场,它只有一个大门可以供车辆进出。

车辆按到达停车场时间的早晚,依次从停车场最里面向大门口处停放(最先到达的第一辆车放在停车场的最里面)。

如果停车场已停放n辆车,则后来的车辆只能在停车场大门外的便道上等待,一旦停车场内有车开走,则排在便道上的第一辆车就进入停车场。

停车场内如有某辆车要开走,在它之后进入停车场的车都必须先退出停车场为它让路,待其开出停车场后,这些车辆再依原来的次序进场。

每辆车在离开停车场时,都应根据它在停车场内停留的时间长短交费。

如果停留在便道上的车未进停车场要离去,允许其离去,不收停车费,并且仍然保持在便道上等待的车辆次序。

编制一个程序模拟该停车场的管理。

◆性质:必做◆类型:验证◆2h队列是从日常排队现象抽象出来的一种数学模型。

当然数据结构中的队列远没有生活中的排队灵活。

数据结构中的队列规定:数据只能从队尾进,从队首出来。

已经进入队列的数据次序不能再做改变。

这就叫做“先进先出”(FIFO)或者说“后进后出”(LILO)。

允许插入的一端称为队尾,通常用一个称为尾指针(rear)的指针指向队尾元素,即尾指针总是指向最后被插入的元素;允许删除的一端称为队首,通常也用一个队首指针(front)指向队首元素的前一个位置(当然也可以直接指向队首元素,只是许多数据结构的书上都习惯这么定义)。

与队列类似,我们可以用一维数组来模拟队列这种数据结构,也可以用链表来模拟。

根据以上描述,队列可以可以有以下基本操作:1、创建初始化:按约定置队列为空状态。

大学计算机基础教学基本要求

大学计算机基础教学基本要求
7
第七页,共35页。
大学计算机基础教学的现状与发展趋势
大学计算机基础教学的现状 起步创始(70、80年代):
计算机程序设计普及阶段
普及规范(90年代):
“文化基础—技术基础—应用基础”三个层次的课程体系
深化提高(21世纪)
科学、系统地构建计算机基础教学的“能力体系—知 识体系—课程体系”,
为郝兴伟、黄心渊、李波、卢虹冰、苏中滨、王浩、杨志强、张龙、张铭。
2013年11月3日:在高校计算机课程教学系列报告会期间,起草小组成员第2次
会议,确定课程基本要求内容框架
2013年11月—2014年6月:开展各专题研究,陆续汇总形成初稿; 2014年7月12日:在北京召开《教学基本要求》起草小组第3次工作会议,对白
(3)系统型。基于宽度和深度兼顾的教学设计原则 从计算思维培养角度组织和表述教学内容,在计算系统理解和 问题求解方法上同时体现广度和深度的要求。一般课程学时要 求比较多
28
第二十八页,共35页。
课程实施方案(附录)
针对“宽专融”三种类型,给出14门典型课程的实施方案案例
基本格式
1、课程总体描述
教学内容改革 教学方法改革
4
第四页,共35页。
《基本要求》(白皮书)编写历程:
教指委首先组织全体委员开展 了大量的调研与研究工作
以教育部高等教育司“大学 计算机课程改革项目”研究 为契机,组织近百所高校围 绕若干重要问题展开深入研 究。
5
第五页,共35页。
《基本要求》(白皮书)编写历程: 2013年7月30日:在哈尔滨召开起草小组成员第1次会议,组长为何钦铭,成员
次工作会议,部分反馈意见进一步 讨论
2015年8月29日:起草小组第7

《软件技术基础》课程教学大纲

《软件技术基础》课程教学大纲

《软件技术基础》课程教学大纲(Foundations of Software Technique)课程编号:10134015课程性质:专业基础课适用专业:各专业先修课程:计算机应用基础、C语言程序设计后续课程:总学分:3.0学分一、教学目的与要求1.教学目标“软件技术基础”是电子工程等理工类专业本科生的一门必修的计算机基础课。

通过本课程的教学,使学生能够较熟练地掌握软件工程、数据结构、操作系统、数据库和网络等计算机软件基础领域中的基本原理和方法。

使学生在完成本课程学习后,掌握计算机较高层次的应用技能,并为计算机软件设计与开发打下良好基础,也为其它计算机后续课程奠定软件基础。

2.教学要求该门课程所涉及的内容十分广泛。

本课程所选取的内容包括以下几个方面:数据结构、操作系统基础知识、数据库基础知识、软件工程基础知识、网络基础知识等。

二、课时安排三、教学内容1.概述(2学时)(1)教学目标对软件的概念、发展和特征等有一个基本的了解和认识。

(2)教学基本要求了解:信息与计算机应用;软件的发展概况;理解:软件的概念;掌握:软件的特征及其分类;(3)教学内容①信息与信息时代;②计算机与计算机系统;③软件的概念、特征、分类等(重点);④软件技术的的发展过程;2.常用数据结构及其运算(17学时)(1)教学目标对线形和非线性两类数据结构的几种非数值运算有深刻的理解和灵活的应用。

(2)教学基本要求了解:数据、数据元素和数据项的概念及相互关系;理解:数据的逻辑结构和存储结构的概念以及相互间的关系;掌握:线性表和树两类数据结构;查找以及排序的算法实现;灵活运用:利用各种算法编写程序解决线形和非线性的各类实际操作问题。

(3)教学内容①数据和数据结构的基本概念;②算法及算法分析(重点);③线性表的结构及运算(重点、难点);④栈和队列(重点);⑤数组(重点);⑥树、二叉树、二叉树的遍历等(重点、难点);⑦图的存储结构、邻接表、邻接矩阵、图的遍历查找算法等(重点);⑧简单查找、二分查找、分块查找、二叉排序树查找及哈希表查找等(重点、难点);⑨选择排序、插入排序、冒泡排序、快速排序、归并排序等(重点、难点);3.操作系统(10学时)(1)教学目标对操作系统的基本功能,尤其是存储管理和处理器管理有深入的理解。

《软件工程》课后习题答案

《软件工程》课后习题答案

1、可行性研究的目的是用最小的代价,在尽可能短的时间内,确定该项目是否能够开发。

2、程序设计时代的生产方式是个体手工,程序系统时代的生产方式是作坊式小团体,软件工程时代的生产方式是工程化。

3、喷泉模型是一种以需求分析为动力,以对象为驱动的模型。

4、需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是功能需求。

5、可行性研究需要从以下三个方面分析研究每种解决方法的可行性:技术可行性、经济可行性、社会可行性。

6、可行性研究的目的不是去开发一个软件项目,而是研究这个软件项目是否值得开发,其中的问题能否解决。

7、判定树较判定表直观易读,判定表进行逻辑验证较严格,能把所有的可能性全部都考虑到。

可将两种工具结合起来,先用判定表做底稿,在此基础上产生判定树。

8、软件工具的发展特点是软件工具有单一工具向多个工具集成化方向发展。

重视用户界面的设计,不断的采用新理论和新技术。

软件工具的商品化推动了软件产业的发展,而软件产业的发展,又增加了对软件工具的需求,促进了软件工具的商品化进程。

9、环境集成主要有数据集成、界面集成、控制集成、平台集成、过程集成。

10、可行性研究实质上是进行一项简化、压缩了的需求分析、设计过程。

11、结构化方法有结构化分析、结构化设计、结构化程序设计构成,它是一种面向数据流的开发方法。

12、投资回收期就是累计的经济效益等于最初的项目投资所需的时间。

13、详细描述处理过程常用三种描述工具:图形、表格和语言。

14、数据流图中,每个加工至少有一个输入流和一个输出流。

15、结构化设计以数据流为基础映射成软件结构。

16、当数据流图中某个加工的一组动作存在着多个条件复杂组合的判断时,使用判定表或判定树较好。

17、由于运用原型的目的和方式不同,在使用原型时也采取不同的策略,有抛弃策略和附加策略。

18、有两类维护技术:在开发阶段是用来减少错误、提高软件可维护性面向维护的技术,在维护阶段用来提高维护的效率和质量的维护支援技术。

软件技术基础周大为答案

软件技术基础周大为答案

软件技术基础周大为答案【篇一:计算机软件技术基础课程大纲2016】ss=txt>课程名称:计算机软件技术基础/foundation of computer software technique 课程编号:学分: 2学分总学时:32学时(含实验2学时)适用专业:自动化专业先修课程:计算机程序设计基础(c语言)团队负责人:(填课程组长姓名)执笔:日期:审阅:日期:审定:日期:一、课程简介与特色课程简介本课程系自动化专业有关计算机科学的选修专业课程,该课程结合了算法与数据结构、软件工程、操作系统、数据库等基本理论和技术,其中算法与数据结构内容包括算法,表结构、树结构、图结构及查找与排序技术 ,其实践环节对于学生掌握软件开发的过程具有非常重要的意义,课程教学需要注重教学内容、教材选取、教学方法、教学模式、考核方法等各方面,以期获得较好的教学效果。

the course is a elective courses concerning computer science and technology of automation. this course contains algorithm and data structure, operating system, software engineering, database and other basic theory and technology. algorithmand data structure contains algorithm, list data structure, tree data structure , graph data structure, searching and sorting techniques. the practice part of this course is very importantfor students to master the process of software development. it need to discuss for a better teaching effect from teaching content, teaching material selection ,teaching method,teaching mode, evaluation method etc.课程特色本课程是理论与实践并重的课程,要求学生既要掌握基础理论知识,又要掌握调试程序的基本技能,在实践中培养独立分析问题和解决问题的能力。

软件技术基础试题及答案

软件技术基础试题及答案

软件技术基础系班级成绩一、填空题(每空1分,共25分)1.数据结构作为一门学科,主要研究数据的、存储结构以及三方面容。

2.当对一个线性表经常进行插入或删除操作时,则宜采用存储结构;而经常进行的是访问操作,而很少进行插入或删除操作时,则宜采用存储结构。

3.在线性结构中,首结点有个前驱结点,其余每个结点有且只有个前驱结点。

4.限定在表的一端进行插入,在表的另一端进行删除的线性表称为;限定在表的一端进行插入和删除运算的线性表称为。

5.一个8阶的下三角矩阵B按行优先顺序压缩存储在一维数组中,则数组的大小应设为。

6.按照二叉树的定义,具有3个结点的二叉树形态有种;具有65个结点的完全二叉树其深度为 ; 深度为10的完全二叉树最多有个结点7.在长度为n的顺序表的第i个位置上插入一个元素,元素的移动次数为;删除第i个元素时,需要从前向后依次前移个元素。

(1≤i≤n+1)8.顺序存储结构的循环队列中,设front 和rear分别为队头和队尾指示器,该队列中能存放的最大元素的个数为M AX-1,则判断队列为满的条件为,而判断队列为空的条件是。

9.设D={A,B,C,D,E},R={<A,B>,<C,D>,<D,B>,<C,E>},结构(D,R)描述的数据结构是。

10.系统出现死锁一定是同时保持了,,和环路条件这四个必要条件。

11.操作系统通过记载、跟踪、控制进程的执行,它是进程存在的唯一页脚标志。

作业调度程序是从处于状态的作业中选取一个作业并把它装入主存。

12A.软件生命周期瀑布模型一般可分为问题分析、、、和软件维护五个阶段。

,二、选择题(每小题1分,共10分)1.已知: int x; 下列语句正确的是()。

A. int *p=&x;B. int *p=x;C. int p=&x;D. int *p=*x;2.int a[ ]={1,2,3,4,5},b[5],*p; 则下列语句中不正确的语句是()。

软件工程实用教程2版课后答案

软件工程实用教程2版课后答案

软件工程实用教程2版课后答案第1章软件工程引论1.什么是软件危机?它和软件工程有什么关系?答案要点:由于软件规模的扩大、功能的增强和复杂性的增加,使得在一定时间内仅依靠少数人开发一个软件变得越来越困难。

在软件开发中经常会出现时间延迟、预算超支、质量得不到保证、移植性差等问题,甚至有的项目在耗费了大量人力、财力后,由于离目标相差甚远而宣布失败。

软件危机的突出表现:1)软件生产率低2)软件产品常常与用户要求不一致3)软件规模的增长,带来了复杂度的增加4)不可维护性突出5)软件文档不完整、不一致。

人们提出“软件工程”的概念,就是为了用工程的方法和管理手段,将软件开发纳入工程化的轨道,以便开发出成本低、功能强、可靠性高的软件产品。

由于引入了软件工程的思想,把其他工程技术研究和开发领域中行之有效的知识和方法运用到软件开发工作中来,提出了按工程化的原则和方法组织软件开发工作的解决思路和具体方法,在一定程度上缓解了“软件危机”。

2.简述软件和软件工程的定义以及软件工程的形成过程。

答案要点:计算机软件是由计算机程序的发展而形成的一个概念。

它是与计算机系统操作有关的程序、规程、规则及其文档和数据的统称。

软件由两部分组成:一是机器可执行的程序和有关的数据;二是与软件开发、运行、维护、使用和培训有关的文档。

软件工程是指导计算机软件开发和维护的工程学科。

它强调按照软件产品的生产特性,采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前最好的技术结合起来,以便经济地开发出高质量的软件并有效地维护它。

第一阶段:20世纪70年代,为了解决软件项目失败率高、错误率高以及软件维护任务重等问题,人们提出软件生产工程化的思想,希望使软件生产走上正规化的道路,并努力克服软件危机。

第二阶段:20世纪80年代,面向对象的方法与技术受到了广泛的重视,Smalltalk-80的出现标志着面向对象的程序设计进入了实用和成熟阶段。

软件技术基础知识

软件技术基础知识

软件技术基础知识第一章1、算法和算法的特点2、数据结构:指相互关联的数据元素的集合。

数据结构分为逻辑结构和物理结构。

逻辑结构:表示了数据的逻辑关系(前后件关系)。

按照逻辑关系的不同分为:线形结构和非线形结构。

物理结构:表示了数据在计算机上的存放形式,也称存储结构。

按照存放形式的不同分为:顺序存储和链式存储。

3、线形结构的条件:4、线形结构通常称之为线性表。

顺序存储的线性表称为顺序表,链式存储的线性表称为线性链表。

5、对与空的数据结构可以为线性结构也可以为非线性结构。

6、顺序表和线性链表的特点。

7、栈和队列的特点。

8、栈和队列可以采用顺序存储也可以采用链式存储。

9、双向链表和循环队列。

10、树和二叉树11、二叉树的基本性质①第k层最多具有的结点数。

②深度为k的二叉树最具有的结点数。

③任何二叉树对为0的结点数和度为2的结点数的关系。

12、满二叉树的特点。

13、完全二叉树的特点。

14、二叉树的遍历15、顺序查找适用的情况。

对长度为n的线形表进行顺序查找最坏的情况需要查找的次数。

16、二分法查找适用的情况。

对长度为n的线形表进行二分法查找最坏的情况需要查找的次数。

17、排序的分类。

交换类排序:冒泡排序法,最坏的情况需要比较的次数。

插入类排序法,堆排序法。

第二章1、编程的良好习惯要求:根据需要添加相应的注释,应该有良好的视觉组织,在完成功能的前提下,优先考虑可读性和清晰性,然后在考虑效率。

2、注释的分类:序言性注释和功能性注释。

3、结构化程序设计的原则。

4、结构化程序设计的基本结构。

5、对象是属性和行为的封装体。

6、对象的基本特点:标识唯一性,分类性,多态性,封装性,摸快独立性。

7、类和实例之间的关系。

类是具有共同属性和方法对象的集合,是关于对象的抽象,一个具体的对象则称之为类的一个实例。

8、消息。

9、继承、多态性。

第三章1、软件的定义及软件的特点软件是程序、数据及相关文档的集合。

特点:2、软件危机是开软件过程中所遇到的一系列的严重问题。

《计算机软件技术基础》课后题答案

《计算机软件技术基础》课后题答案

数据结构习题答案第一节概论一、选择题1.要求同一逻辑结构的所有数据元素具有相同的特性,这意味着( )。

A.数据元素具有同一的特点 *B.不仅数据元素包含的数据项的个数要相同,而且对应数据项的类型要一致 C.每个数据元素都一样 D.数据元素所包含的数据项的个数要相等2.数据结构是一门研究非数值计算的程序设计问题中计算机的( (1) )以及它们之间的( (2) )和运算的学科。

(1) A.操作对象 B.计算方法 *C.物理存储 D.数据映像(2) A.结构 *B.关系 C.运算 D.算法3.数据结构被形式地定义为(D,R),其中D是( (1) )的有限集合,R是D上( (2) )的有限集合。

(1) A.算法 *B.数据元素 C.数据操作 D.逻辑结构(2)A.操作 B.映像 C.存储 *D.关系4.在数据结构中,从逻辑上可以把数据结构分为( )。

A.动态结构和静态结构 B.紧凑结构和非紧凑结构 *C.线性结构和非线性结构 D.内部结构和外部结构5.线性表的顺序存储结构是一种( )的存储结构。

*A.随机存取 B.顺序存取 C.索引存取 D.Hash存取6.算法分析的目的是( )。

A.找出数据结构的合理性 B.研究算法中的输入和输出的关系 *C.分析算法的效率以求改进 D.分析算法的易懂性和文档性7.计算机算法指的是( (1) ),它必须具备输入、输出和( (2) )等五个特征。

(1) A.计算方法 B.排序方法 *C.解决某一问题的有限运算序列D.调度方法(2) A.可行性、可移植性和可扩充性 *B.可行性、确定性和有穷性 C.确定性,有穷性和稳定性 D.易读性、稳定性和安全性8.线性表若采用链表存储结构,要求内存中可用存储单元的地址( )。

A.必须是连续的 B.部分必须是连续的 C.一定是不连续的 *D.连续不连续都可以9.在以下的叙述中,正确的是( )。

A.线性表的线性存储结构优于链式存储结构 *B.二维数组是它的每个数据元素为一个线性表的线性表 C.栈的操作方式是先进先出 D.队列的操作方式是先进后出10.根据数据元素之间关系的不同特性,以下四类基本的逻辑结构反映了四类基本的数据组织形式,其中解释错误的是( )。

上课上机课要求

上课上机课要求
科学出版社
2007年6月
9787030188915
40.00元
《计算机应用基础》
理论:《大学计算机基础》
孙淑霞等
高等教育出版社
2007年8月
9787040222210
28.1元
实验:《大学计算机基础实验指导》
孙淑霞等
高等教育出版社
2007年8月
9787040222227
18.2元
《GIS工程与应用》
第一节课
徐松浦xusp@15828000156
上课上机要求
每门课可以在试听第一、第二次课后提出书面自学申请并经同意后可以自修本门课程。
上课要求:
1.严禁讲话;
2.有事要请假,并需班主任签名同意;按学生守则规定理论课和实验课共三次点名不到取消考试资格。
上机要求:
1.没实验书不要来上机。
步骤:
1.在本机的最后一个分区创建文件夹,如E:\AAA;
2.打开邮箱:
输入:
用户名:xusongpu(选择:)
密码:123456
下载飞鸽传书到E:\AAA;在网页左下角“网络存储”中有“IPmsgCHS206.zip”,选中后下载到文件夹,并安装;
给出全貌,做综述
以《地理信息系统实习教程ArcGIS 9.x》宋小东为教材
同时伴以理论
备注
物流大赛GIS
找一个课代表协助工作
拷贝所以教学资料在U盘里备一份
物流大赛GIS
找一个课代表协助工作
2.上机课不可以:
1)打游戏;
2)看电影;
3)听音乐、聊天(但可以传文件)、浏览网页;
发现上述违纪情况从平时成绩内每次扣5分,扣完为止。
上课请勿拖动椅子、大声说话!

《计算机软件技术基础》试题及答案

《计算机软件技术基础》试题及答案

《计算机软件技术基础》试题1.线性表的链式储存结构与次序储存结构对比优点是CD 。

A.所有的操作算法实现简单B.便于随机存取C.便于插入和删除D.便于利用零落的储存器空间2.线性表是拥有n个 C 的有限序列。

A.表元素B.字符C.数据元素D.数据项E.信息项3.若长度为n的线性表采纳次序储存结构, 在其第I个地点插入一个新元素的算法的时间复杂度为 C 。

(1≤I≤n+1)A.O(0)B.O(1)C.O(n)D.O(n2)4.设A是一个线性表(a1,a2,…,an), 采纳次序储存结构, 则在等概率的前提下, 均匀每插入一个元素需要挪动的元素个数为 B , 均匀每删除一个元素需要挪动的元素个数为A ;若元素插在ai与ai+1之间(0≤I≤n-1)的概率为, 则均匀每插入一个元素所要挪动的元素个数为 C ;A. B.C. D.5.以下函数中, 按它们在时的无量大阶数, 最大的是 D 。

A.lognB.nlognC.2n/2D.n!6.将以下图所示的s所指结点加到p所指的结点以后, 其语句应为: D 。

A.s->next=p+1.p->next=s;B.(*p).next=s.(*s).next=(*p).next;C.s->next=p->next.p->next=s->next;D.s->next=p->next.p->next=s;7.将两个各有n个元素的有序表合并为一个有序表时, 其最少的比较次数是A 。

A.nB.2n-1C.n-1D.2n8.下边的程序段是合并两个无头结点链表(ha和hb)为一个无头结点链表ha的过程, 作为参数的两个链表都是按结点的data域由大到小链接的。

合并后新链表的结点仍按此方式链接。

请填写下述空框, 使程序能正确运转。

#define NULL 0typedef struct node{int data;struct node *next;}node, linklisttype;void combine(linklisttype *ha, linklisttype *hb){linklisttype *h, *p;h = (linklisttype *)malloc(sizeof(linklisttype));h->next = NULL;p = h;while(ha != NULL && hb != NULL)if(ha->data>=hb->data){ /*较大的元素先插入*/p->next = (1) ;p = (2) ;(3) ;}else{p->next = (4) ;p = (5) ;(6) ;}if(ha==NULL) (7) ;if(hb==NULL) (8) ;ha = h->next;free(h);}参照答案: (1) ha (2) p->next (3) ha=ha->next(4) hb (5) p->next (6) hb=hb->next(7) p->next=hb (8) p->next=ha9.假如表A中所有元素(a1,a2,…,an)与表B的一个次序子表(bk,bk+1,…bk+n-1)完好同样(即a1=bk,a2=bk+1,…an=bk+n-1), 则称表A包含在表B中。

《软件建模技术》课程标准、授课计划

《软件建模技术》课程标准、授课计划

《软件建模技术》课程教学大纲一、课程基本信息课程类别:专业课适用专业:软件技术先修课程:C语言程序设计后续课程:无总学时:84学分:4二、课程教学目的与基本要求教学目的:使学生掌握UML建模技术,并能应用于实际开发,解决实际问题。

主要要求:本课程是一门理论和实践相结合的课程,通过学习,要求学生掌握软件建模技术的基本知识,熟悉UML建模语言组成符号的基本意义和使用,能迅速通过相关的UML图获取用户的需求,能迅速读懂程序详细设计开发文档,掌握Rational ROSE建模工具的使用。

三、教学时数分配四、教学内容与要求项目一软件建模基础知识主要内容:1、软件建模概述2、UML与Enterprise Architect建模工具3、UML建模语言基本组成重点:1、Rational Rose的使用2、软件生命周期3、软件生存期模型4、RUP5、UML的基本组成部分难点:1、软件生存期模型2、UML图基本要求:1、掌握软件建模的基本概念、如何使用Rational Rose2、掌握软件的基本概念、软件生命周期以及Rational统一过程3、掌握UML的基本组成部分项目二需求建模主要内容: 1、用例图2、诚信管理论坛系统需求分析3、活动图重点:用例图、活动图难点:用例图、活动图基本要求:1、理解用例图的概念和内容2、理解活动图的概念和内容3、能够使用用例图和活动图对一个简单的系统进行需求分析项目三架构建模主要内容:1、状态图2、类3、类图与类的关系4、交互图重点:1、状态图2、交互图难点:1、状态图的绘制2、类成员的存取控制基本要求:1、掌握状态图的基本概念2、了解状态图建模方法3、掌握类的基本抽象方法4、掌握关系的基本概念5、掌握交互图的基本概念6、了解交互图的建模方法项目四应用建模主要内容:1、对象图和包2、组件图和部署图3、正向工程和逆向工程重点:1、组件图的应用:逻辑部署2、部署图的应用:物理部署3、利用Rose工具生成代码框架4、利用Rose工具从代码中生成模型难点:组件图和部署图的区别基本要求:1、掌握对象图的基本概念2、掌握组件图的基本概念3、掌握部署图的基本概念4、理解正向工程和逆向工程的基本概念5、掌握使用EA工具实施双向工程的基本方法五、教学方法及手段教学方法:采用课堂教授、启发式、讨论式、自学等教学方法和形式。

计算机软件技术基础的课程内容和教学要求

计算机软件技术基础的课程内容和教学要求
文章编号: ’001&’%02 ((00: ) ;’&001:&0(
计 算 机 软 件 技 术 基 础 的 课 程 内 容 和 教 学 要 求
"
"=@AB@AC D@E FBGD@EC =H I"/,
曹! 瑞 "#$ %&’ ( 防空兵指挥学院计算机教研室,河南 郑州 ()**)+ ) (#’,-./0/12/ "344516 "377/8/, 9:/18;:3& ()**)+, ":’15 ) 摘! 要: “ 计算机软件技术基础” 是计算机基础教学的 基本内 容, 课程主要 向学生 讲授软 件开发 中的一 些基本 技术以 及作为软件开发人员需要掌握的一些相关知识, 其内容仍在探索中。 #<2=,5>=: I"/, JC AKB LDCJM M=@AB@AC =H AKB M=GNOABP ABDMKJ@Q NP=QPDGR ,KB ADPQBA =H AKJC M=OPCB JC A= J@AP=EOMB AKB LDCJM ABMK& @JSOBC J@ C=HATDPB EBUB>=NGB@A DC TB>> DC AKB PB>BUD@A V@=T>BEQB A= LB GDCABPBE DC D C=HATDPB EBUB>=NBPR 关键词: 计算机软件技术基础; 教学要求; 软件开发 ?/@ A3,62: I"/,; ABDMKJ@Q PBSOJPBGB@AC; C=HATDPB EBUB>=NGB@A 中图分类号: 8:%%R :1 文献标识码: ; 理、 高级语言程序的解释执行;
! "#$%&’()* + ,! .//# ’001&’%02

《软件工程基础》习题集答案-2

《软件工程基础》习题集答案-2

《软件工程基础》习题集答案 -2第一章概述1.什么是软件危机,它有哪些典型表现?所谓“软件危机”就是,在计算机软件的开辟和维护过程中所遇到的一系列严重的问题,概括起来归纳为:如何开辟软件,以满足日益增长、日益复杂的需要;如何维护数量不断膨胀的已有软件。

软件危机的典型表现主要有: a.开辟成本和进度不能准确估计b.开辟出来的软件不能满足用户的要求c.软件的可维护性差d.软件质量不可靠e.软件成本在系统中的比重逐年上升f.软件开辟生产率的提高速度不够2.简述产生软件危机的原因和解决的思路。

软件危机产生的原因一方面与软件本身的特点有关,另一方面,是与已有软件开辟、维护的方法不正确有密切关系。

解决软件危机,既要有技术措施(方法和工具),又要有必要的组织管理措施。

即采用工程化的原则和方法组织软件开辟是摆脱软件危机的一个主要出路。

3.什么是软件工程?它有哪些本质特性?软件工程是一门研究如何用系统化、规范化、数量化等工程原则和方法进行软件开辟和维护的学科。

其实质就是用工程的概念、原理、技术和方法,结合有效的管理方法和先进的开辟技术,开辟与维护软件,以解决软件危机。

4.软件工程是如何用来消除软件危机的?软件工程是从技术和管理两个方面来研究如何更好地开辟和维护计算机软件,从源头上消除软件危机。

6.简述软件的定义。

软件=程序+数据+文档7.软件工程的目的是什么?为高质量的软件开辟提供一个科学的体系框架。

8.什么是软件工程方法学?软件工程是一种什么样的技术?包括哪三大要素?分为哪三个分支?软件工程方法学就是指在软件生命周期全过程中使用的一整套管理和开辟技术方法的集合。

目前,使用最广泛的软件工程方法学分别是传统方法学和面向对象方法学。

软件工程作为一种层次化的技术,有方法、工具和过程三大要素,并由于其涉及学科内容的极其广泛,而分为三个分支:软件开辟技术、软件项目管理技术、软件质量管理技术。

9.简述软件工程的基本原理。

软件工程有 7 条基本原理:1.严格按照软件生命周期计划进行管理 2.坚持进行阶段评审 3.实行严格的产品控制4.采用先进的程序设计技术 5.结果应能清晰的审查 6.开辟小组成员应少而精7.承认不断改进软件工程实践的必要性10.软件工程的基本开辟原则有哪些?软件工程的基本开辟原则有: 1.模块化2.抽象和信息隐蔽3.模块的高内聚和低耦合 4.确定性 5.一致性 6.完备性11.构成软件工程的基本元素有哪些?除了前面给出的软件工程三大要素,还应该包括控制和质量保证。

“软件技术基础”分科考题(含答案)

“软件技术基础”分科考题(含答案)

《操作系统》一、判断题:(bs30)1. 能影响中断响应次序的技术是中断优先级和中断屏蔽。

(bs30)3. 在操作系统中,进程是一个具有独立运行功能的程序在某个数据集合上的一次运行过程。

(bs30)4. 操作系统的存储器管理部分负责对进程进行调度。

(bs30)5. 分时操作系统通常采用时间片轮转策略为用户服务。

(bs30)6. 作业与进程的主要区别是前者是由用户提交,后者是由系统自动生成。

(bs29)1. 在设备管理中通道是处理输入、输出的软件。

(bs29)3. 若无进程处于运行状态,则就绪队列为空。

(bs29)4. 在单处理器系统中,程序的并发执行,实质上是程序的交替执行。

(bs29)5. 分页存储管理中,页面不能映射到不连续的内存块中。

(bs28)3. Windows是多用户多任务操作系统。

(bs28)4. 能影响中断响应次序的技术是中断优先级和中断屏蔽。

(bs28)6. 作业与进程的主要区别是前者是由用户提交,后者是由系统自动生成。

(bs28)8. 中断控制方式适用于外存同CPU之间进行大量数据交换。

(bs27)3. 进程调度按一定的调度算法,从就绪队列中挑选出合适的进程。

(bs27)4. 在单处理器系统中,程序的并发执行,实质上是程序的交替执行。

(bs27)6. 分页存储管理中,页面可以映射到不连续的内存块中。

(bs27)7. 通道方式能实现外设与CPU之间直接进行数据交换。

(bs26)×1. Windows是多用户多任务操作系统。

(bs26)√4. 在计算机系统中,操作系统是处于裸机之上的第一层软件。

(bs26)×7. 中断控制方式适用于外设同CPU之间进行大量数据交换。

(bs26)×9. 进程把程序作为它的运行实体,没有程序也就没有进程。

(bs25)×1. 在操作系统中,作业调度和进程调度没有区别。

(bs25)√8. 中断处理通常是按中断优先级响应和进行中断的。

软件学的课程设计

软件学的课程设计

软件学的课程设计一、课程目标知识目标:1. 理解软件学的基本概念,掌握软件开发生命周期的主要环节;2. 学习并掌握一种编程语言的基础知识,如Python或C++;3. 了解软件工程项目管理的基本原则和方法。

技能目标:1. 能够运用所学编程语言编写简单的程序,解决实际问题;2. 培养学生分析问题、设计算法和解决问题的能力;3. 提高团队协作和沟通能力,学会在团队中分工合作完成项目。

情感态度价值观目标:1. 培养学生对软件学的兴趣,激发学习热情;2. 培养学生具备良好的编程习惯,注重代码规范和优化;3. 树立正确的价值观,认识到软件技术对社会发展的积极影响,增强责任感和使命感。

分析课程性质、学生特点和教学要求:1. 课程性质:软件学是一门理论与实践相结合的学科,强调编程实践和项目开发;2. 学生特点:学生具备一定的逻辑思维能力,对计算机技术感兴趣,但编程经验有限;3. 教学要求:注重启发式教学,引导学生主动探索,关注个体差异,提高学生的实践能力。

1. 熟悉软件开发生命周期,了解不同阶段的基本任务;2. 掌握一种编程语言的基本语法和常用库函数,能够独立编写简单程序;3. 学会分析问题,设计合理的算法,并运用编程语言实现;4. 提高团队协作和沟通能力,能够在项目中发挥积极作用。

二、教学内容1. 软件开发基础理论:介绍软件开发生命周期,包括需求分析、设计、编码、测试和运维等阶段,结合课本相关章节,阐述各阶段的基本任务和关键环节。

2. 编程语言教学:根据学生年级和认知水平,选择合适的编程语言(如Python或C++),系统讲解基本语法、数据类型、控制结构、函数和面向对象编程等知识点,结合课本内容进行实例分析和练习。

3. 算法与数据结构:教授基本的算法概念,如排序、查找等,以及常用数据结构,如数组、链表、栈和队列等,引导学生学会分析问题,设计合理的算法,并运用编程语言实现。

4. 软件工程项目管理:介绍项目管理的基本原则和方法,如需求管理、进度控制、风险管理等,结合实际案例,让学生了解软件项目开发的流程和规范。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《计算机软件技术基础2》教学要求
说明:教学要求分为了解、掌握和熟练掌握三个层次,它们的含义大致为:了解即掌握概念,掌握就是能够理解和分析现有知识,熟练掌握就是会运用所学知识解决实际问题。

凡教学要求上没列举的内容不做要求。

第一章C++程序设计基础
教学要求:
1)掌握C++程序开发过程;了解C++程序的基本结构;
2)掌握C++的基本数据类型,包括:整型(int)、字符型(char)、浮点型(float、double),布尔
型(bool);
3)能够正确地定义及使用常量、变量、引用;
4)熟练掌握运算符的使用(不含位操作运算符),会根据运算符的优先级和结合性正确计算表达
式的值;
5)熟练地构造出各种满足要求的表达式(位运算不要求);
6)熟练计算各种表达式的值;
7)能够使用cin和cout流与计算机交互。

第二章程序控制结构
教学要求:
1)了解三种基本的控制结构;
2)熟练使用if、switch、while 、do-while和for语句;
3)熟练掌握单重循环和双重循环;
4)熟练掌握break语句和continue语句在循环中的应用。

第三章指针和数组
教学要求:
1)熟练掌握数组的定义、初始化和对数组元素的访问方法;
2)理解一维和二维数组的存储顺序;
3)理解指针和地址的概念;熟练掌握指针的使用;熟练掌握* &的使用
4)熟练掌握指针与数组的关系,会用指针访问一维(熟练掌握)和二维数组(掌握)的元素;
5)掌握指针的+、-、++、--运算的实质;
6)熟练掌握字符数组与指针;
7)熟练掌握new和delete两个运算符。

第四章函数
教学要求:
1)熟练掌握C++函数的定义和函数的调用方法;
2)熟练掌握函数原型说明;
3)了解对函数的嵌套调用和递归调用;
4)熟练掌握函数间参数的各种传递机制;
5)了解变量的作用域、生存期和可见性;
6)了解函数参数的缺省、函数的重载;
7)了解函数返回指针和返回引用;
8)掌握对C++的主要系统函数的使用及其相应头文件的包含,例如:exit(), strcat(), strcmp(), strcpy(), strlen(), sqrt() 等;
9)了解编译预处理的概念;掌握包含文件命令的两种写法。

第五章类和对象
教学要求:
1)了解面向对象的程序设计方法的四个基本特征;
2)熟练掌握类、对象的定义及对象成员的访问;
3)熟练掌握构造函数(其中拷贝构造函数为了解)和析构函数;
4)熟练掌握包含子对象的构造函数(子对象初始化表)和析构函数;
5)了解this指针;
6)掌握友元函数。

第六章继承和派生类
教学要求:
1)了解继承性、基类和派生类的基本概念;
2)掌握派生类的定义和三种继承方式;
3)掌握派生类对象的数据组成;
4)熟练掌握派生类的构造函数(基类初始化表+子对象初始化表)和析构函数;
5)了解赋值兼容规则。

第七章多态性和虚函数
教学要求:
1)了解多态性的概念;
2)能够实现简单的运算符的重载(重载为友元函数或者成员函数);
3)了解动态联编的概念;
4)熟练掌握虚函数的定义和使用。

(虚析构函数、纯虚函数与抽象类不做要求)
第八章C++ I/O流标准库
教学要求:
1)了解流的概念;
2)了解控制台和文件输入输出流类,会定义相应的流对象;
3)熟练掌握采用运算符(<<、>>)和函数(get、getline、put),对控制台的输入输出操作;
4)熟练掌握采用运算符(<<、>>)和函数(get、getline、put),对文本文件的打开、读写、关闭操作;
第九章线性结构
教学要求:
1)了解四种数据逻辑结构和四种数据存储结构的概念;
2)掌握线性逻辑结构的概念;
3)掌握顺序存储结构、链式存储结构的特点及优缺点;
4)熟练掌握几种线性结构的概念和数据运算的特点:包括线性表、栈、队列;
5)熟练掌握几种线性结构数据运算(包括插入、删除和查找)的实现过程(描述或示意,不含程序):包括线性表(顺序存储+链式存储)、栈(顺序存储+链式存储);
第十章树形结构
教学要求:
1)了解树、二叉树、满二叉树、完全二叉树的定义和术语;
2)了解二叉树的性质;
3)熟练掌握二叉树的三种遍历方法;
4)掌握二叉排序树(如何构建及其中序遍历的特点);
5)掌握完全二叉树的顺序存储结构;
6)掌握树与二叉树之间的转换。

第十一章查找和排序
教学要求:
1)熟练掌握顺序查找、二分查找算法,了解平均查找长度;
2)熟练掌握直接插入排序、直接选择排序、冒泡排序。

部分习题参考答案
第一章
1、简答题(略)
2、’yy’和0569错误
3、int、36A、a+b、c/dab、static、do、class是错误的变量名
4、(1)
5、(2)2、(3)1、(4)0、(5)1、(6)1、(7)9、(8)13、
(9)1、(10)2、(11)5、(12)0
5、选择题:(1)D、(2)D、(3)B(C也对)、(4)C、(5)C、(6)C
6.写出下列程序运行结果:
(1)(2)(3)(4)
7、编写程序
(1)
(2)
(3)
(4)
(5)
第二章
1、简答题(略)
2、阅读下列程序并写出运行结果:
(1)(2)(3)(4)(5)
3、
4、
5、
6、
7、
方法二:数组方式
8、
9、
10、
11、
12、
13、
14、
第三章
1、简答题(略)
2、阅读下列程序并写出运行结果:
(1)(2)
(3)(4)
3、编写下列程序:
(1)
(3)
(5)
(7)
第四章
1、问答题(略)
2、写出下列程序运行结果:
(1)(2)(3)
(4)(5)(6)
第五章
1、问答题(略)
2、单项选择题:
(1)A、(2)A、(3)D、(4)C、(5)A、(6)A
3、写出下列程序运行结果:
(1)(2)
4、程序填空:
(1)、①j<p ②0 ③line%10 = = 0 ④200 ⑤obj.Run() (2)、①long int myclass::sum=0 ②ob1
第六章
1、问答题(略)
2、选择题:
(1)B、(2)D、(3)C、(4)A、(5)D
3、写出下列程序运行结果:
(1)(2)
4、程序填空:
(1)、①person ②(n,s) ③person ④(n,s)
(2)、①circle ②table ③char[strlen(c)+1] ④strcpy
第七章
1、问答题(略)
2、选择题:
(1)D、(2)C、(3)A、(4)C、(5)C
3、写出下列程序运行结果:
(1)(2)
4、程序填空:
①const point &p ②friend
第八章
1、问答题(略)
2、选择题:
(1)B、(2)B、(3)D、(4)A、(5)B
3、写出下列程序运行结果:
(1)(2)(3)
4、程序填空:
(1)、①ofstream outfile ②!outfile ③outfile ④outfile.close()
(2)、①data.dat ②outfile
第九章
1、选择题:
(1)A (2)B (3)D (4)C (5)D (6)B (7)D (8)C (9)B (10)B (11)A (12)C (13)B (14)B
2、简答题(略)
3、程序填空:
(1)、①B.ClearList() ② A.Length ③i++
(2)、①current->next ②next ③head->next
(3)、①len-i-1 ② A.ClearList()
第十章
1、选择题:
(1)C (2)B (3)C (4)B (5)D
(6)C (7)B (8)C (9)A (10)D
2、简答题:
(1)、树(两种)
二叉树(四种)
(2)∑=-=
m
i i
n
i x 2
)1(
(3) 叶结点包括:G 、H 、I ;其余为分支结点;A 在第0层,B 、C 第1层,D 、E 、F 为第2层,G 、H 、I 为第3层;二叉树的深度为3.
(4)需增加4个虚结点。

(5) 先序:ABDGCEHIF 中序:DGBAHEICF
后序:GDBHIEFCA
层次:ABCDEFGHI
(6) 50 (7)对错错对 (8)
(9)①没有左子树的二叉树;②没有右子树的二叉树;③只有根结点的二叉树
(10)
(11)
(a (b (c d
(e )
第十一章
1、选择题: (1)C (2)C
(3)B
(4)B
(5)C
(6)C
(7)C 、A 、B 、D。

相关文档
最新文档