哈工大计算机考研考纲834软件工程基础

哈工大计算机考研考纲834软件工程基础
哈工大计算机考研考纲834软件工程基础

2016年硕士研究生入学考试大纲

考试科目名称:软件工程考试科目代码:[834] 本考试科目考试时间180分钟,满分150分。包括:C语言程序设计课程(占75分)和软件工程课程(占75分)。

C语言程序设计部分(75分)

一、考试要求

1. 要求考生全面系统地掌握C语言程序设计的基本方法,常用算法的流程

图描述方法。

2. 针对具体的实际应用问题,能够用流程图描述算法,并灵活运用C程序

设计语言编写程序。

二、考试内容

1)算法的描述方法

a:算法的基本概念

b:算法的流程图表示方法

2)基本控制结构

a:数据的键盘输入和屏幕输出

b: 顺序、分支和循环三种基本控制结构

c: 循环的三种控制方法(计数控制的循环,条件控制的循环,标记控制的循环),嵌套循环

d: 流程的转移控制

3)函数

a:函数的定义、调用和参数传递

b: 函数原型

c: 基本类型的变量做函数参数向函数传递变量的值

d: 从函数返回一个值

e: 函数的递归调用,递归函数

4)数组

a:一维数组和二维数组的定义、初始化和引用

b: 一维数组、二维数组做函数参数向函数传递一维数组和二维数组

c:字符数组或字符指针做函数参数向函数传递字符串

d: 常用的字符串处理操作(字符串的输入、输出、复制、连接、比较、计算长度、插入字符、删除字符等)

e: 常用的排序算法(选择排序、交换排序、冒泡排序)和查找算法(顺序查找、折半查找)

5)指针

a:指针变量的定义、初始化和解引用

b:指针变量做函数参数

c: 指针数组

d: 函数指针

6) 结构体和共用体

a:结构体变量、结构体数组和结构体指针的定义和初始化

b: 结构体变量、结构体数组或结构体指针做函数参数向函数传递结构体c: 结构体成员和嵌套的结构体成员的访问

d: 共用体类型

e: 结构体和共用体占内存的字节数

7)文件操作

a:文件的打开和关闭

b:二进制文件和文本文件

c:文件的顺序读写

三、试卷题型结构

a: 单项选择题(8分)

b: 写出程序运行结果题(8分)

c: 程序填空题(8分)

d: 画出算法的流程图(8分)

e: 程序改错题(8分)

f: 编程题(35分)

四、参考书目

1.苏小红,王宇颖,孙志岗等,C语言程序设计(第3版),高等教育出版社,2015.08

2.苏小红,车万翔,王甜甜,C语言程序设计学习指导(第3版),高等教育出版社,2015.09

软件工程部分(75分)

一、考试要求

要求考生全面系统地掌握软件工程的基本概念、软件工程的常用过程模型、软件的生命周期、结构化与面向对象的软件分析、设计、开发和测试方法,并能灵活运用;能够利用软件工程的基本知识,为应用系统构造有效的需求、设计和测试方案;能够初步分析软件方案的合理性。

二、考试内容

1)软件工程的基本概念

a:软件工程概念、组成部分

b: 软件的生命周期、各阶段的作用、各阶段输入输出之间的关系

c: 软件开发团队的基本角色构成及各自的职责

2)软件生命周期模型与软件项目管理

a:瀑布模型、增量模型、演化模型、敏捷模型、开源软件过程模型,各自的特征、过程和应用场景

b: 针对特定软件产品/项目的特征,选择恰当的过程模型

c: 软件项目管理的基本过程;软件项目规划(规模估算、成本估算、进度计划等)

d: 软件风险管理的基本概念与方法

3)软件需求工程

a:需求工程的阶段划分及各自之间的关系

b: 需求的分类、需求好坏的评判标准

c: 面向对象的需求分析模型与方法(用例模型、领域模型、时序模型,三种分析类及其关系)

d: 结构化需求分析模型与方法(数据流图、数据字典、结构化语言)

e: 需求规格说明的基本构成

4)软件设计

a:软件设计的阶段划分、各自的作用、彼此之间的关系

b: 软件架构的基本概念、常见的软件架构样式(数据流、主程序-子过程、层次化架构、以数据为中心的架构、基于事件的架构、MVC)

c: 面向对象的设计方法(架构设计、类的属性/方法/状态设计、由类模型向关系数据模式的映射;部署模型)

d: 结构化设计方法(模块化设计原则、模块的聚合度与耦合度、结构图)e: 用户界面设计、数据设计、算法设计的基本方法

f: 统一建模语言(UML)的常用模型视图(用例图、活动图、类图、时序图、状态图、部署图、包图等)

g: 面向典型非功能需求的软件设计方法(效率、并发度、可靠性、可用性、安全性等)

5)软件测试与质量保证

a:软件测试的阶段划分、软件测试的类型、测试用例的构成

b:常见的黑盒测试方法及应用(等价类划分、边界值方法等)

c: 常见的白合测试方法及应用(基本路径法、循环测试等)

d: 根据需求规约和程序源代码设计软件测试用例

e: 代码评审与代码优化的基本方法

6) 软件配置管理

a:软件演化的基本思想

b:软件维护的基本类型、基本过程

c: 软件配置管理,版本控制系统(VCS)的基本构成与流程

d: Git的工作原理、数据存储结构、常用指令

三、试卷结构

a)题型结构

a:选择题(10-15分)

b:简答题(15-25分)

c:应用题(25-35分)

b)注意事项

选择题和简答题主要考核基本概念和基本思想;应用题考核根据给定的应用场景和指定的软件工程方法进行需求分析、设计、测试的能力。

四、参考书目

1.刘强,孙家广。《软件工程-理论、方法与实践》,高等教育出版社,2006年5月

2.Rogers S. Pressman. Software Engineering: A Practitioner’s Approach (Seventh Edition). (郑人杰等译,《软件工程:实践者的研究方法》,机械工业出版社,2011年8月)

哈工大计算机考研考纲834软件工程基础

2016年硕士研究生入学考试大纲 考试科目名称:软件工程考试科目代码:[834] 本考试科目考试时间180分钟,满分150分。包括:C语言程序设计课程(占75分)和软件工程课程(占75分)。 C语言程序设计部分(75分) 一、考试要求 1. 要求考生全面系统地掌握C语言程序设计的基本方法,常用算法的流程 图描述方法。 2. 针对具体的实际应用问题,能够用流程图描述算法,并灵活运用C程序 设计语言编写程序。 二、考试内容 1)算法的描述方法 a:算法的基本概念 b:算法的流程图表示方法 2)基本控制结构 a:数据的键盘输入和屏幕输出 b: 顺序、分支和循环三种基本控制结构 c: 循环的三种控制方法(计数控制的循环,条件控制的循环,标记控制的循环),嵌套循环 d: 流程的转移控制 3)函数 a:函数的定义、调用和参数传递 b: 函数原型 c: 基本类型的变量做函数参数向函数传递变量的值 d: 从函数返回一个值 e: 函数的递归调用,递归函数 4)数组

a:一维数组和二维数组的定义、初始化和引用 b: 一维数组、二维数组做函数参数向函数传递一维数组和二维数组 c:字符数组或字符指针做函数参数向函数传递字符串 d: 常用的字符串处理操作(字符串的输入、输出、复制、连接、比较、计算长度、插入字符、删除字符等) e: 常用的排序算法(选择排序、交换排序、冒泡排序)和查找算法(顺序查找、折半查找) 5)指针 a:指针变量的定义、初始化和解引用 b:指针变量做函数参数 c: 指针数组 d: 函数指针 6) 结构体和共用体 a:结构体变量、结构体数组和结构体指针的定义和初始化 b: 结构体变量、结构体数组或结构体指针做函数参数向函数传递结构体c: 结构体成员和嵌套的结构体成员的访问 d: 共用体类型 e: 结构体和共用体占内存的字节数 7)文件操作 a:文件的打开和关闭 b:二进制文件和文本文件 c:文件的顺序读写 三、试卷题型结构 a: 单项选择题(8分) b: 写出程序运行结果题(8分) c: 程序填空题(8分) d: 画出算法的流程图(8分)

2019年哈工大计算机基础考生大纲

2019年硕士研究生入学考试大纲 考试科目名称:计算机基础考试科目代码:[854] 本考试科目考试时间180分钟,满分150分。包括数据结构与计算机组成原理两部分,每部分各75分。 数据结构部分(75分) 一、考试要求 1. 要求考生全面系统地掌握数据结构与算法的基本概念、数据的逻辑结构和 存储结构及操作算法,并能灵活运用;能够利用数据结构和算法的基本知识,为应用问题设计有效的数据结构和算法;能够分析算法的复杂性。 2. 要求能够用C/C++/Java等程序设计语言描述数据结构和算法。 注:考试内容范围主要以参考书目1为标准,带*号部分不在考试范围之内。 二、考试内容 1)数据结构与算法的概念 a:数据结构与算法及其相关的基本概念 b: 算法及其复杂性分析 2)线性表 a:线性结构及其操作算法 b: 线性表的应用及算法 3)树与二叉树 a:二叉树的定义、性质、表示、遍历算法 b: 树的表示、操作算法 c: 森林与二叉树关系 d: 树与二叉树的应用及算法 4)图及其相关算法 a:图的相关概念 b: 图的存储结构与搜索算法 c: 图的应用及算法 5)查找与排序

a:查找与排序的相关概念 b:典型算法的描述及复杂性分析 c: 查找与排序算法的应用 6)外部排序与文件 a:外部排序的相关概念及其基本方法 b:文件的组织方式、特点及应用 三、试卷结构 1)题型结构 a:填空题(0—15分) b:选择题(0—30分) c:简答题(0—30分) d:算法设计题(0—30分) 注:题型分数在以上范围内浮动,总分为75分 2)注意事项 算法设计题,必须包含算法的基本思想、存储结构设计和算法的描述四、参考书目 1.廖明宏,郭福顺,张岩,李秀坤,数据结构与算法(第4版),高等教育出版社,2007.11 2.严蔚敏,吴伟民,数据结构(C语言版),清华大学出版社,2002.09 计算机组成原理部分(75分) 一、考试要求 要求考生全面掌握计算机组成的基本原理、概念和方法,系统深入地理解计算机系统中总线、存储器、运算器、控制器、I/O系统等的组织结构和工作原理,掌握计算机硬件系统的基本分析与逻辑设计方法,理解计算机硬件系统各组成部分之间的关系,建立计算机系统的整体概念。 二、考试内容 1)计算机系统的基本概念

2017年哈工大计算机科学与技术专业854考研真题

2016年哈工大计算机科学与技术专业854考研真题 I.数据结构 一、选择题 1.设n是描述问题规模的非负整数,下面程序片段的时间复杂度是()。 Int x = n * n; While (x >= 1) { X = x / 2; } A.O(log2n) B.O(n) C.O(nlog2n) D.O(n1/2) 2.需要分配一个较大的存储空间并且插入和删除操作不需要移动,元素满足以上特点的线 性表存储结构是()。 A.单向链表 B.静态链表 C.线性链表 D.顺序表 3.已知字符串S为”ababcabcacbab”,模式串T为”abcac”。若采用KMP算法进行模式匹配, 则需要()遍(趟匹配),就能确定T是S的子串。 A. 3 B. 4 C. 5 D. 6 4.已知某棵二叉树的前序序列是1,2,3,4,则不可能为该二叉树的中序序列的是()。 A.1,2,3,4 B.2,3,4,1 C.1,4,3,2 D.3,1,4,2 5.将森林F转换为对应的二叉树T,F中任何一个没有右兄弟的结点,在T中()。 A.没有左子树 B.没有右子树 C.没有左子树和右子树 D.以上都不对 6.一个含有n个顶点和e条边的无向图,在其邻接矩阵存储结构中共有()个零元素。 A. e B.2e C.n2-2e D.n2-e 7.在一棵高度为2和7阶B树中,所含关键字的个数最少是()。 A. 5 B.7 C.8 D.14

8.设待排序的元素个数为n,则基于比较的排序最坏情况下的时间复杂度的下界为()。 A.log2n B.n C.nlog2n D.n2 9.下面关于B树和B+树的叙述中,不正确的是()。 A.B树和B+树都能有效地支持随机检索 B.B树和B+树都能有效地支持顺序检索 C.B树和B+树都是平衡的多路树 D.B树和B+树都可以用于文件的索引结构 10.若待排序关键字序列在排序前已按其关键字递增顺序排列,则采用()方法比较次数最 少。 A.插入排序 B.快速排序 C.堆排序 D.选择排序 二、填空题 11.在一棵n个结点的二叉树中,所有结点的空子树个数为11 。 12.若二叉树的一个叶结点是其某子树的中序遍历序列中的第一个结点,则它必是该子树的 后序遍历序列中的第12 个结点。 13.在有n个选手参加的单循环赛中,总共将进行13 场比赛。 14.在有4033个叶子结点的完全二叉树中,叶子结点的个数为14 个。 15.一个有向图G1的反向图是将G1的所有有向边取反而得到的有向图G2,若G1和G2 的邻接矩阵分别为A,B,则A与B的关系为15 。 16.N个顶点e条边的无环路有向图,若采用邻接表作为存储结构,则拓扑排序算法的时间 复杂度为16 。 17.在10阶B树中根结点所包含的关键字最多有17 个,最少有18 个。 18.在具有12个结点的平衡二叉树(A VL树)中,查找A VL树中的一个关键字最多需要 (18)次比较。 19.对初态有序的表,最少时间的排序算法是(19)。 三、简答题 20.在n个数据中找出前K个最大元素,可以采用堆排序或败者树来实现。分别说明上述两 种实现方法的基础步骤,并分析每种方法的时间复杂度和空间复杂度。 21.假设举办一个1000人参加的学术会议,作为会议报道组的负责人,你会收到会务组为 每名参会者开具的包含其英文名字的注册费发票,同时还会收到为每位参会者提供的印有其英文名字的参会胸牌和其他会议资料。请回答以下问题: (1)如何有效地把每个参会者注册费发票和参会胸牌等其他会议资料放在一起形成一份参会资料? (2)如何在会议报道日更有效地把每份资料发放给参会者? 要求:说明你所使用的主要技术和相关步骤。 四、算法设计题 按以下要求设计算法: (1)描述算法设计的基本思想; (2)根据设计思想,采用C或C++或Java语言描述算法;

软件工程基础(复习题及答案)

复习题 一、判断题(每题2分,共30分) 1.螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析 活动。(对) 2.数据字典是对数据流图中的数据流,加工、数据存储、数据的源和终点进行详细定义。(错) 3.JAVA语言编译器是一个CASE工具。(对)。 4.软件是指用程序设计语言(如PASCAL ,C,VISUAL BASIC 等)编写的程序,软件开发实际上就是编写程序代码。(错) 5.软件模块之间的耦合性越弱越好。(对) 6.数据库设计说明书是一个软件配置项(对) 7.在面向对象的软件开发方法中,每个类都存在其相应的对象,类是对象的实例,对象是生成类的模板。(错) 8.过程描述语言可以用于描述软件的系统结构。(错) 9.如果通过软件测试没有发现错误,则说明软件是正确的。(错) 10.快速原型模型可以有效地适应用户需求的动态变化。(对) 11.模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。(对) 12.集成测试主要由用户来完成。(错) 13.确认测试计划应该在可行性研究阶段制定(错) 14.白盒测试无需考虑模块内部的执行过程和程序结构,只要了解模块的功能即可。(错) 15.软件概要设计包括软件系统结构设计以及数据结构和数据库设计。(对) 16.在可行性研究中最难决断和最关键的问题是经济可行性。(╳) 17.耦合是指一个模块内各个元素彼此结合的紧密程度。(╳) 18. 一笔交易、一个动作、甚至操作人员按一个按钮都可以看做是一次事物。(√)

19.概要设计阶段完成的主要文档是概要设计说明书。(√) 20.过大的模块可能是由于分解不充分造成的,即使降低模块独立性也必须继续分解。(╳) 21.程序设计语言中应绝对禁止使用GOTO语句。(╳) 22.类是关于对象性质的描述,由方法和数据组成。(√) 23.随着软件技术的发展,人们逐渐认识到编码不仅要强调效率还要强调清晰。(√) 25.为保证程序的安全,必须做到程序中没有任何错误存在,即容错。(╳) 26.如果把软件开发所需的资源画成一个金字塔,人是最基本的资源。(√) 名词解释 1.数据词典——是描述数据信息的集合,它对数据流图中的各 个元素按规定格式进行详细的描述和确切的解释,是数据流图的补充工具。 2.数据流图——他以图形的方式反映系统的数据流程 3.白盒测试——按照程序内部的结构测试程序,检验程序中的 每条路径是否都能按预定要求正确工作。有两种测试法既逻辑覆盖测试法和路径测试法 4.黑盒测试——按照程序的功能测试程序,检验与程序功能有 关的输入、输出与程序执行是否正确。有四种方法既等价分类法、边界值分析法、错误猜测法和因果图法 5.完善性维护——为了适应用户业务和机构的发展变化而对软 件的功能、性能进行修改、扩充的过程称为完善性维护。因为各种用户的业务和机构在相当长的时期内不可能是一成不变的,所以功能、性能的增加是不可避免的,而且这种维护活动在整个维护工作中所占的比重很大 6.软件可靠性——指在给定的时间内,程序按照规定的条件成 功地运行的概率 7.软件配置——是一个软件在生存周期内,他的各种形式、各 种版本的文档与程序的总称

软件工程基础知识点总结

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

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

哈尔滨工业大学2018年机电工程学院《人机工程学及工业设计方法》考试大纲

哈尔滨工业大学2018年机电工程学院《人机工程学及工业设计方法》 考试大纲 一、考试要求 人机工程学要求学生全面系统地掌握下列主要内容:人机工程学的基本概念,起源与发展;人因学部分介绍人的构造尺寸与功能尺寸的测量与特点,人的心理特性与特点;典型常规作业环境的分析与设计原则;人的疲劳的分类,疲劳的测量与预防;安全的基本概念,安全分析的基本原理与方法,安全的预防与产品的安全设计;典型人机装置的设计包括显示控制装置设计,工作岗位与工作场所设计,工具的把手设计等;人机工程学的总体设计方法与设计应用实例;人机工程学的先进研究与技术介绍等。工业设计方法要求学生全面系统地掌握下列主要内容:包括设计的概念、设计思维、功能论、系统论、人性化和商品化的设计观念,以及设计调查、设计方法、设计评价、设计管理等。 二、考试内容 I、人机工程学部分(75分) 1、人机工程学的起源与发展 主要介绍人机工程学的命名、定义、起源、发展与应用,以及人机工程研究内容与方法。 1)人机工程学的基本概念,搞清楚本课程学习的目的、内容和方法; 2)人机工程学的研究内容和方法; 3)人机工程学的涉及的关键技术领域和发展趋势; 4)如何应用人机工程学技术。 2、人体基本数据测量与分析 介绍人的功能模型、人的结构特征;人体测量数据、人体测量数据的应用。 1)人体测量的基本概念、基本方法。人体测量使用仪器。人体模型介绍。人体构造尺寸与动态尺寸数据的设计应用。 2)人体测量百分位的选择。人体测量数据的设计应用。 3)如何在设计中应用人体测量数据。 3、人体感知能力分析 学习了解人的各种感知觉特性,了解人的反应与动作特性,了解人的生理特点与生理极限,为设计服务。 1)人体感知觉特点及生理极限。 2)人体各种感觉机能与特征。 3)人体的反射及反射弧。 4)人体的动作特点及基本规律。 5)感知觉的特征 6)视知觉的机能与特征 7)听觉与其它感觉的机能与特征 8)设计中利用感知觉的机能 9)如何在设计中利用各种知觉的特征。 4、人的心理及工效研究 人的心理学特点是人机工程学重要内容,了解心理学研究的基本方法,了解人的情绪特点人的激励机制。 1)工程心理学的研究内容与方法。 2)动机与激励的特征与影响因素。

哈工大计算机组成大作业完整版

哈工大计算机组成大作业 哈工大计算机组成原理自主实验 计算机组成原理自主实验报告 第四章‐实验1 一个2114 存储芯片的实现 要求:外特性与2114 芯片一致(P77,图4.12),可以设计成为64*64 个存储单元的堆。 A0-A9:地址线 I/O:数据输入输出线 CS:片选信号 R/W:读写信号 VHDL代码: library IEEE;

use IEEE.STD_LOGIC_1164.ALL; USE IEEE.STD_LOGIC_UNSIGNED.ALL; entity shiyan41 is PORT(clk, we, cs,reset: in STD_LOGIC; data: inout STD_LOGIC_VECTOR(3 downto 0); adr: in STD_LOGIC_VECTOR(9 downto 0)); end shiyan41; architecture Behavioral of shiyan41 is typemem is array (63 downto 0) of STD_LOGIC_VECTOR(63 downto 0); signal data_in: STD_LOGIC_VECTOR(3 downto 0); signaldata_out: STD_LOGIC_VECTOR(3 downto 0); signalsram : mem; signalcs_s : std_logic; signalwe_s : std_logic; signaladdr_in_row: std_logic_vector(5 downto 0);

软件工程知识点总结

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

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

软件工程师考试大纲

一、考试说明 1.考试要求: (1) 掌握数据表示、算术和逻辑运算; (2) 掌握相关的应用数学、离散数学的基础知识; (3) 掌握计算机体系结构以及各主要部件的性能和基本工作原理; (4) 掌握操作系统、程序设计语言的基础知识,了解编译程序的基本知识; (5) 熟练掌握常用数据结构和常用算法; (6) 熟悉数据库、网络和多媒体的基础知识; (7) 掌握C程序设计语言,以及C++、Java、Visual、Basic、Visual C++中的一种程序设计语言; (8) 熟悉软件工程、软件过程改进和软件开发项目管理的基础知识; (9) 熟悉掌握软件设计的方法和技术; (10) 掌握常用信息技术标准、安全性,以及有关法律、法规的基本知识; (11) 了解信息化、计算机应用的基础知识; (12) 正确阅读和理解计算机领域的英文资料。 2.通过本考试的合格人员能根据软件开发项目管理和软件工程的要求,按照系统总体设计规格说明书进行软件设计,编写程序设计规格说明书等相应的文档,组织和指导程序员编写、调试程序,并对软件进行优化和集成测试,开发出符合系统总体设计要求的高质量软件;具有工程的实际工作能力和业务水平。 3.本考试设置的科目包括: (1) 计算机与软件工程知识,考试时间为150分钟,笔试; (2) 软件设计,考试时间为150分钟,笔试。

二、考试范围 考试科目 1.计算机科学基础 1.1 数制及其转换 二进制、十进制和十六进制等常用制数制及其相互转换 1.2 数据的表示 数的表示(原码、反码、补码、移码表示,整数和实数的机内表示,精度和溢出)非数值表示(字符和汉字表示、声音表示、图像表示) 校验方法和校验码(奇偶校验码、海明校验码、循环冗余校验码) 1.3 算术运算和逻辑运算 计算机中的二进制数运算方法 逻辑代数的基本运算和逻辑表达式的化简 1.4 数学基础知识 命题逻辑、谓词逻辑、形式逻辑的基础知识 常用数值计算(误差、矩阵和行列式、近似求解方程、插值、数值积分) 排列组合、概率论应用、应用统计(数据的统计分析) 运算基本方法(预测与决策、线性规划、网络图、模拟) 1.5 常用数据结构 数组(静态数组、动态数组)、线性表、链表(单向链表、双向链表、循环链表)、队列、栈、树(二叉树、查找树、平衡树、线索树、线索树、堆)、图等的定义、存储和操作 Hash(存储地址计算,冲突处理)

[872]结构力学哈工大考纲

s2020年硕士研究生入学考试大纲 考试科目名称:结构力学考试科目代码:872 一、考试要求 要求考生全面系统地掌握结构力学的基本概念、基本理论和基本方法。并且能综合运用结构力学的理论、方法分析解决具体的问题。 二、考试内容 1)杆系结构组成分析 ●自由度、计算自由度 ●静定结构组成规则,杆件体系几何组成分析 2)静定结构受力分析 ●静定梁、刚架、组合结构、三铰拱和桁架结构的内力计算 ●静定结构的一般性质 3)静定结构的位移计算 ●变形体虚功原理 ●单位荷载法,图乘法,互等定理 ●荷载作用、温度作用、支座移动、制造误差所引起的结构位移计算 4)超静定结构受力分析 ●超静定次数的确定 ●力法解超静定结构(梁、刚架、组合结构、桁架)由荷载作用、温度 作用、支座移动、制造误差所引起的内力 ●位移法基本未知量和基本结构的确定 ●位移法解超静定结构(梁、刚架)由荷载作用、支座移动所引起的内 力 ●力矩分配法解超静定结构

●超静定结构的位移计算 ●超静定结构内力计算结果的校核 5)移动荷载作用下的结构分析 ●静力法作静定结构内力及支座反力影响线 ●机动法作静定结构内力及支座反力影响线 ●最不利荷载位置的确定 三、试卷结构 考试时间: 180分钟;试卷满分:150分 1)题型结构 ●客观题(填充题和单项选择题)(60分) ●分析计算题(90分) 2)内容结构 ●杆系结构组成分析(10-20分) ●静定结构受力分析(40-50分) ●结构位移计算(15-25分) ●超静定结构受力分析(50-60分) ●移动荷载作用下的结构分析(15-25分) 四、参考书目 1、结构力学教程(Ⅰ)龙驭球、包世华主编高等教育出版社2003年5月第一版 2、结构力学(Ⅰ)王焕定、章梓茂、景瑞编著高等教育出版社2010第3版

软件工程基本原理教材

软件工程基本原理 软件的生命周期 一个软件产品从构想到不再使用,期间会经历若干阶段,我们称其为软件的生命周期(life cycle)。生命周期中的3个主要阶段是:开发阶段(development),使用阶段(use)和维护阶段(maintenance)。通常情况是:客户提出需要解决的问题,软件开发者就构思并开发相应的软件,并藉此获得酬劳。新的软件是在开发阶段建立的。 软件开发完毕之后就交付用户使用。用户在使用过程中,通常都会发现各种问题(错误)及提出各种修改建议。这些信息都会反馈给开发者,这就进入了维护阶段. 在软件维护阶段中,软件中的错误被修改(标识),功能被增强。如果需要进行较大的修改,通常会开发一个新版本的软件并发布和使用。 当一个软件的维护费用过于昂贵时,开发者就考虑不再使用该软件,也不再发布新的版本。 软件开发阶段是生命周期中的第一个阶段,也是最重要的阶段。如果一个软件开发得好,后续的维护将十分容易,相应的也就节约维护成本。

软件开发阶段 软件工程师通常将软件的开发阶段分为下面4个子阶段: ●分析阶段 ●设计阶段 ●实现阶段 ●测试和调试阶段 分析阶段 分析问题是第一步也是最为重要的一部。在这一步中。您需要做以下事情: ●全面理解所要解决的问题 ●进行需求分析(requirement analysis):理解问题需求,包括程序是否需要和用户进行交互,是否操纵数据,是否有输出结果以及输出结果的格式等等。举一个列子,如果您需要编写一个自动取款机(ATM)的程序。在分析阶段,您要给出该ATM机可以进行的操作,如:取款,存款,转账及余额查询等等。您会和使用该ATM机的客户进行讨论,理解他们的需求,增加必要的操作,以便是您的程序是用户友好的。 ●如果程序需要对数据进行操作,开发人员必须了解数据类型及它们的表示方法。这时候可能会接触一些样本数据。如果程序有输出信息,必须确定它们所生成的结果及输出格式等。

软件工程基础知识题库1-0-8

软件工程基础知识题 库1-0-8

问题: [单选]程序员需要用文档来表述自己的思想。文档设计的要点不包括()。 A.文档制作应先做规划,列出纲目,内容的逻辑性要强,并不断改进 B.选择最适合表达某种算法的形式(文本、表格、图) C.尽量保持文档与程序的一致性,文档上下文的4致性 D.采用文档模板以减少以后随软件版本的升级而更新文档的工作量 文档编制要求具有针对性、精确性、清晰性、完整性、灵活性、可追溯性。

问题: [单选]以下关于子类和父类的叙述中,正确的是()。 A.代码中使用父类对象的地方,都可以使用子类对象替换 B.代码中使用子类对象的地方,都可以使用父类对象替换 C.父类定义的对象与子类定义的对象在属性和方法上一定相同 D.父类定义的对象与子类定义的对象在属性和方法上一定不同 一个子类可以继承其父类(或祖先类)中的属性和操作,这些属性和操作在子类中不必定义,子类中还可以定义自己的属性和操作。

问题: [单选]以下关于类和对象的叙述中,正确的是()。 A.由类生成的对象数目可以是0,1,2,… B.由类生成的对象数目一定是1 C.由类生成的对象数目一定不少于1 D.由类生成的对象数目一定不少于2 静态类可以不生成对象,而直接使用属性方法,但是一般的类要创建对象才可以调用属性和方法。出处:飞禽走兽老虎机 https://https://www.360docs.net/doc/2e4212128.html,/;

问题: [单选]以下关于面向对象分析与设计叙述中,正确的是()。 A.面向对象分析的结果适合采用C++语言表达 B.面向对象分析的结果适合采用汇编语言表达 C.面向对象设计的结果适合采用UML(UnifiedModelingLanguagE.表达 D.面向对象设计的结果适合采用DFD(DataFlowDiagram)表达 20世纪80年代以后相继出现了多种面向对象分析和设计的方法,较为流行的有Booch方法、Coad和Yourdon方法、Jocobson方法。20世纪90年代出现了统一建模语言(UnifiedModelingLanguage,UML),以其简单、统一,又能够表达软件设计中的动态和静态信息,成为可视化建模语言事实上的工业标准。

807控制理论考纲 哈工大

2015-2016年硕士研究生入学考试大纲考试科目名称:控制理论考试科目代码:[807] 一、考试要求: 闭卷、笔试。 二、考试内容: 1.自动控制的一般概念 (1)基本概念 (2)基本控制方式 (3)反馈控制系统的组成 (4)控制系统的分类 (5)对控制系统的基本要求 2.控制系统的数学模型 (1)微分方程 (2)传递函数 (3)结构图 (4)信号流图 (5)梅森增益公式 (6)控制系统的传递函数 3.线性系统的时域分析法 (1)稳定性 (2)稳态误差计算 (3)系统动态性能指标计算 4.线性系统的根轨迹法 (1)绘制根轨迹的基本条件 (2)绘制根轨迹的基本法则 (3)根轨迹与系统性能的关系 5.线性系统的频域分析法 (1)频率特性

(2)频率特性的几何表示 (3)频率特性的绘制 (4)稳定判据与稳定裕度 (5)频域性能指标与时域动态性能指标的关系6.线性系统的校正方法 (1)校正方式 (2)常用校正装置及特性 (3)串联校正装置的设计步骤 (4)控制系统的性能指标 7.线性系统的状态空间分析与综合 (1)线性系统的状态空间描述 (2)线性系统的可控性与可观性 (3)线性定常系统的线性变换 8.线性定常系统的综合 (1)线性反馈控制系统的基本结构及其特点(2)极点配置问题 (3)状态观测器 (4)利用状态观测器实现状态反馈的系统9.最优控制 (1)最优控制的一般概念 (2)最优控制的前提条件 (3)线性二次型最优控制问题 三、试卷结构: (1)考试时间:180分钟,满分:150分。(2)题型结构 a)简答题:30分 b)分析题:70分 c)计算题:50分

软件工程基础知识测试

1. 选择连续的对象,单击第一个对象后,可按住( )键,并单击( ),则所有连续对象全部选中( )。 A.shift,第一个对象 B.shift,最后一个对象 C.shift,随便一个对象 D.alt,最后一个对象 2.要在Excel单元格中输入数字字符,例如学号“09140202”,下列输入正确的是() A.“09140202” B. =09140202 C. 09140202 D. ’09140202 3. WWW浏览器使用的应用协议是( )。 A.HTTP B.TCP/IP C.FTP D.Telnet 4. 以下程序运行时输出结果是 ( ) 。 #include #define M 3 #defme N M+1 #define NN N*N/2 main() . {printf("%d\n",NN);} A.8 B.7 C.6 D.5 5.从第一代计算机到第四代计算机的体系结构都是相同的,都是由运算器、控制器、存储器以及输入输出设备组成的。这种体系结构称为( )体系结构。 A.艾伦.图灵 B. 罗伯特.诺依斯 C. 比尔.盖茨 D. 冯.诺依曼 6.以下程序运行时输出结果是( ) 。 #include void f(int a[],int n,int x,int *c); int main() { int a[10]={1,3,5,2,3,5,3,7,4,1},t=0; f(a,10,5,&t); printf("%d",t); return 0; } void f(int a[],int n,int x,int *c) { if(n==0) return; if(a[0]>=x) (*c)++; f(a+1,n-1,x,c);}

软件工程基础

(1)构成计算机软件的是 A)源代码 B)程序和数据 C)程序和文档 D)程序、数据及相关文档 (2)软件是指 A)程序 B)程序和文档 C)算法加数据结构 D)程序、数据与相关文档的完整集合 (3)下列描述中正确的是 A)程序就是软件 B)软件开发不受计算机系统的限制 C)软件既是逻辑实体,又是物理实体 D)软件是程序、数据与相关文档的集合 (4)软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是 A)学生成绩管理系统 B)C语言编译程序 C)UNIX操作系统 D)数据库管理系统 (5)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是 A)编译程序 B)操作系统 C)教务管理系统 D)汇编程序 (6)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于系统 软件的是 A)编辑软件 B)操作系统 C)教务管理系统 D)浏览器 (7)下面描述中,不属于软件危机表现的是 A)软件过程不规范 B)软件开发生产率低 C)软件质量难以控制 D)软件成本不断提高 (8)下列关于软件工程的描述中正确的是 A)软件工程只是解决软件项目的管理问题 B)软件工程主要解决软件产品的生产率问题 C)软件工程的主要思想是强调在软件开发过程中需要应用工程化原则 D)软件工程只是解决软件开发中的技术问题

(9)下面不属于软件工程的3个要素是 A)工具 B)过程 C)方法 D)环境 (10)下面不属于软件工程过程的4种基本活动 A)软件规格说明 B)软件开发 C)软件演进 D)软件测试 (11)软件生命周期是指 A)软件产品从提出、实现、使用维护到停止使用退役的过程 B)软件从需求分析、设计、实现到测试完成的过程 C)软件的开发过程 D)软件的运行维护过程 (12)软件生命周期中的活动不包括 A)市场调研 B)需求分析 C)软件测试 D)软件维护 (13)软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是 A)测试 B)设计 C)可行性研究 D)实现 (14)下列选项中不属于软件生命周期开发阶段任务的是 A)软件测试 B)概要设计 C)软件维护 D)详细设计 (15)软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于A)定义阶段 B)开发阶段 C)维护阶段 D)上述三个阶段 (16)下列描述中正确的是 A)软件交付使用后还需要再进行维护 B)软件工具交付使用就不需要再进行维护 C)软件交付使用后其生命周期就结束 D)软件维护是指修复程序中被破坏的指令 (17)下面不属于软件设计原则的是 A)抽象 B)模块化

505艺术设计,哈工大大纲

2012年硕士研究生入学考试大纲 考试科目名称:艺术设计 适用专业:设计学学科设计艺术学方向 考试科目代码:[505] 一、考试要求 1.要求考生掌握与艺术设计相关的知识、设计方法,并对设计要素有较深的理解,明确设计任务要求和条件,提出合理可行的设计方案,并正确清晰地表现出来。全部图纸要求徒手绘制,使用2#(420×594)白色不透明绘图纸,张数2张以上、表现手法及工具不限。 2.绘图工具自带。 3.图纸和图板哈尔滨考场由哈工大统一提供,其它地区考场由考生自带。 二、考试内容及试卷结构 考试时间6小时满分150分 要求考生在给定的城市或建筑环境条件下,结合专业方向,完成相应部分的艺术设计方案。可选内容包括:环境艺术设计、环境中的视觉传达设计、环境中的产品设计和公共艺术设计。考生可任选一项也可进行多项综合艺术设计。 图纸内容包括:平面图、立面图、剖面图、彩色透视图、设计分析图和设计说明等。 1)环境艺术设计及理论研究方向: 完成某一个特定环境条件下的建筑内部或外部空间环境艺术设计方案。 ●分析图 ●平面图 ●剖(立)面图 ●透视图 ●主要经济技术指标 2)产品设计及理论研究方向: 完成某一个特定环境条件下的建筑内部或外部空间环境产品设计方案。 ●产品设计的定位分析 ●产品立面图 ●透视图(至少2个角度) ●设计说明 3)视觉传达设计及理论方向: 完成某一个特定环境和条件下的导引系统设计。 ●设计分析及设计说明 ●设计图 ●效果图 4)公共艺术设计及理论研究: 完成某一个特定环境条件下城市或建筑环境中的装饰壁画或装饰雕塑(含构筑物)设计。 ●设计分析及设计说明 ●设计图

哈工大计算机组成原理试卷1及答案

哈工大学年秋季学期 计算机组成原理试题 一、填空(12分) 1.某浮点数基值为2,阶符1位,阶码3位,数符1位,尾数7位, 阶码和尾数均用补码表示,尾数采用规格化形式,用十进制数写 出它所能表示的最大正数,非0最小正 数,最大负数,最 小负数。 2.变址寻址和基址寻址的区别是:在基址寻址中,基址寄存器提 供,指令提供;而在变址寻址中,变址 寄存器提供,指令提供。 3.影响流水线性能的因素主要反映在和 两个方面。 4.设机器数字长为16位(含1位符号位)。若1次移位需10ns,一 次加法需10ns,则补码除法需时间,补码BOOTH 算法最多需要时间。 5.CPU从主存取出一条指令并执行该指令的时间 叫,它通常包含若干个,而 后者又包含若干个。组成 多级时序系统。 二、名词解释(8分) 1.微程序控制 2.存储器带宽 3.RISC 4.中断隐指令及功能

三、简答(18分) 1. 完整的总线传输周期包括哪几个阶段?简要叙述每个阶段的工作。 2. 设主存容量为1MB,Cache容量为16KB,每字块有16个字,每字32位。 (1)若Cache采用直接相联映像,求出主存地址字段中各段的位数。 (2)若Cache采用四路组相联映像,求出主存地址字段中各段的位数。 3. 某机有五个中断源,按中断响应的优先顺序由高到低为L0,L1,L2,L3,L4,现要求优先顺序改为L3,L2,L4,L0,L1,写出各中断源的屏蔽字。 4. 某机主存容量为4M×16位,且存储字长等于指令字长,若该机的指令系统具备120种操作。操作码位数固定,且具有直接、间接、立即、相对四种寻址方式。 (1)画出一地址指令格式并指出各字段的作用; (2)该指令直接寻址的最大范围; (3)一次间址的寻址范围;

2019 哈尔滨工业大学 834《软件工程》 考试大纲

2019年哈尔滨工业大学834《软件工程》考试大纲 本考试科目考试时间180分钟,满分150分。包括:C语言程序设计课程(占75分)和软件工程课程(占75分)。 C语言程序设计部分(75分) 一、考试要求 要求考生掌握用计算机处理问题的思维方法,掌握C语言的基本语法、基本控制结构、常用的算法、问题求解方法和程序设计方法,具备综合运用所学知识独立解决与计算相关的工程技术问题的程序设计、实现和调试能力。 二、考试内容 1)问题的抽象、建模和算法描述 a:算法的基本概念 b:算法的流程图描述方法 2)基本控制结构 a: 选择结构的三种控制方式(单分支、双分支、多分支) b: 循环结构的三种控制方式(计数控制、条件控制和标记控制) c: 流程转移控制的基本方法 d: 基本控制结构的嵌套 3)函数和常用的问题求解方法 a: 函数定义,函数调用,函数原型,函数的参数传递,防御式编程 b: 分治与递归,函数的递归调用,递归函数的设计方法 c: 枚举(即穷举) d: 递推(正向递推、反向逆推) 4)数组和常用的算法 a: 一维数组和二维数组的定义、初始化和引用 b: 一维数组、二维数组做函数参数向函数传递一维数组和二维数组 c: 字符数组或字符指针做函数参数向函数传递字符串 d: 常用的字符串处理操作(字符串的复制、连接、比较、计算长度、插

入字符、删除字符、精确匹配等) e: 常用的排序算法(选择排序、冒泡排序、插入排序) f: 常用的查找算法(顺序查找、折半查找) 5)指针 a: 指针变量的定义、初始化和解引用 b: 指针变量做函数参数 c: 指针数组 d: 函数指针 6) 结构体和共用体 a:结构体变量、结构体数组和结构体指针 b: 结构体变量、结构体数组或结构体指针做函数参数向函数传递结构体c: 共用体类型 d: 结构体和共用体占内存的字节数,内存对齐 e: 动态内存分配函数和动态数据结构,链表的基本操作 7)文件操作 a:文件的打开和关闭 b:二进制文件和文本文件 c:文件的顺序读写 三、试卷题型结构 a:程序理解题(5分) b:程序改错题(5分) c:程序补全题(30分) d:程序设计题(35分) 四、参考书目 1.苏小红,王宇颖,孙志岗等,C语言程序设计(第3版),高等教育出版社,2015.08 2.苏小红,王甜甜,车万翔,C语言程序设计学习指导(第3版),高等教

09哈工大计算机考研经验

说一下我的一点总结吧,我初试分334,复试分200,报了哈工大深圳,还比较凑合,基本和预想的一样. 数学:XX分.数学并不难(怎么就这点分...),只是范围广,知识点多,记的公式比较多.最重要的是一定要严格按照3小时来做真题.安排好每道题需要的时间.我没好好做到这一点,结果考场上手忙脚乱的. 英语:66分.怎么也没想到会考这么高,平时20个阅读题都能错10个,很High很Ha He...也可以说点吧. 单词:5800个单词.一定要反复快速地背,20遍起码的,艾宾浩斯记忆法挺科学的. 阅读:多揣摩真题,三四遍,研究命题思路.我是没怎么研究明白... 作文:要最早准备,收集些美词妙句,可以给文章增色,整理个性点的模板,偶尔可以练几篇,字要美观 7选5:文章难度不大,但要认真,有错就不是错一个的事情... 完型:我直接放弃了.分数一般是4-7分之间,自己应该也是概率统计中的一分子. 政治:53分.今年政治大题没有一本辅导书压中题...结果一顿瞎写...主要还是字体要美观,让判卷老师看着舒服,分数自然就上去了. 专业课:121分.对我从跨专业的来说,自我感觉还是比较满意的.我把大部分时间花在了专业课上了. 专业课第一年统考,大家都说会比较简单,其实并不简单,看看大家考的分数就知道了.就数据结构比较容易外,计算机组成原理和操作系统的大题都感觉比较难.都是些计算题,看到题干里这么多的数字,蒙了... 复试机试:150分.75个选择题和3道编程题,相对往年来说,难度下降了.编程题着实很简单,大部分同学都做对了.估计2010会加大难度.选择题范围比较广,而且要靠理解.所以需要提前准备. 面试:50分,卡在英语上了,呆在面试官前,尴尬...所以建议大家还是提前多准备英语口语和听力.哈工大的面试今年各部分分开打分,还是比较公平的,呵呵~ 考研真是个痛苦的过程,在考研期间一直在困扰着一个问题:"我为什么要考研?"或许很多人在考完研了也不清楚.后来,我对这个问题有了比较清晰的认识,考研不是为了在学校混日子,不是为了显示自己考试多么厉害,不是为了硕士文凭的荣耀,不是为了对工作的逃避..每个人都有自己的想法,有了自己的目标才会有动力学下去.现在问你:"你为什么要考研?"你能回答我么? 还有关于考研辅导班的问题,很多人都比较迷茫,辅导班是一个赢利机构,它着实可以给同学们有所帮助,但是不能对辅导班产生依赖,考上了是你自己的实力强,考不上也不要怪那些辅导班.学习是自己的事情,静下心来复习才是王道! |转自|网络 相关链接:

相关文档
最新文档