哈工大软件工程期末复习题

哈工大软件工程期末复习题
哈工大软件工程期末复习题

软件工程复习题

一:问答题:

1.结构化系统开发方法的基本思想是什么?

结构化分析建模是根据结构化分析准则,在需求分析过程中建立的3种模型:

(1)数据模型:用实体-联系图描绘数据对象及数据对象之间的关系,以建立系统的数据模型。

(2)功能模型:用数据流图描绘当数据在软件系统中移动时被变换的逻辑过程,以指名系统具有的变换数据的功能,因此,数据流图即建立系统的功能模型。

(3)行为模型:用状态转换图指名作为外部事件结果的系统行为,即状态转换图描绘了系统的各种行为模式和在不同状态间转换的方式,因此,状态转换图即建立系统的行为模型。

2.名词解释:软件工程,软件危机,软件开发模型,软件测试,软件项目的质量管理,软件;

成本/效益分析,软件生命周期;

软件工程:1:将系统的,规范的,可定量的方法用到软件的开发、运行、维护之中;2对1中的方法的研究。三要素:工具、过程、方法

软件危机:在软件的开发和维护过程中遇到的一系列严重问题

软件开发模型:瀑布,快速原型,增量,螺旋,形式化方法,基于组件的开发模型

软件测试:广义:对软件生存周期内的所有检查;狭义:对软件产品的质量的检查和评价。就是找出软件的错误

软件项目的质量管理: 制定软件质量保证计划,按照质量评价体系控制软件质量要素,对阶段性的软件产品进行评审,对最终软件产品进行确认,确保软件质量。。

软件:按照特定顺序组织的计算机指令和数据的集合

成本/效益分析:通过成本效益分析来评估项目价值的方法

软件生命周期:从软件的问题定义一直到该软件被淘汰

3.什么是软件危机?软件危机的表现是什么?其产生的原因是什么?

软件危机:计算机软件在它的开发和维护过程中所遇到的一系列严重问题

表现:质量无法保证;开发进度和成本无法评估;对已完成的软件的不满意太多;不容易维护;没有合适的文档。

原因:项目变大;复杂度变高;理论水平不够;用户需求不明确;人员流动和沟通不好

4.软件质量保证应做好哪几方面的工作?

软件质量保证是软件工程管理的重要内容,软件质量保证应做好以下几方面的工作:

(1)采用技术手段和工具。质量保证活动要贯彻开发过程始终,必须采用技术手段和工具,尤其是使用软件开发环境来进行软件开发。

(2)组织正式技术评审。在软件开发的每一个阶段结束时,都要组织正式的技术评审。国家标准要求单位必须采用审查、文档评审、设计评审、审计和测试等具体手段来保证质量。(3)加强软件测试。软件测试是质量保证的重要手段,因为测试可发现软件中大多数潜在错误。

(4)推行软件工程规范(标准)。用户可以自己制定软件工程规范(标准),但标准一旦确认就应贯彻执行。

(5)对软件的变更进行控制。软件的修改和变更常常会引起潜伏的错误,因此必须严格控制软件的修改和变更。

(6)对软件质量进行度量。即对软件质量进行跟踪,及时记录和报告软件质量情况。

5.原型法需要什么环境支持,它有哪些局限?

原型法:就是迅速构建一个软件原型,由用户对软件进行评价,确定用户的需求,然后对原型进一步修改,从而开发出客户满意的产品。因此:原型法需要同客户不断交流来支持,若是一旦没了沟通,构造的原型就没有意义。缺陷:由于软件是不断修改而成的,因此所选用的开发技术和工具往往不一定符合主流的发展,从而可能会使软件质量降低。

6.面向对象建模技术主要包括那些模型?

功能模型,分析对象模型,动态模型

7.系统设计的内容是什么?

系统设计:选择合适的解决方案,并将系统划分为若干子系统,从而建立整个系统的体系结构

详细设计:细化原有的分析对象,确定一些新对象,对每一个子系统接口和类进行详细的说明

8.请简述编码原则?书上有唯一确定。。。

编码原则可以理解为编码规范。以前的代码只需要机器能够编译就可以了。而现在,则是将代码的可读性作为影响软件质量的一个重要因素。因此,在团队中制定统一的编码原则是非常重要的。可以从以下几个方面考虑:文件的命名和组织;要注意代码的版式:空行和空格,缩进;命名规则,声明变量和函数;尽量少使用全局变量;for里面不要调用函数;指针,数组要初始化;数组要注意越界问题;内存分配要注意回收;注释格式等。

9.数据字典的作用是什么?数据字典中包含了哪些信

数据字典是一种用户可以访问的记录数据库和应用程序元数据的目录。主动数据字典是指在对数据库和程序元数据修改时DBMS自动更新数据字典,被动则是需要手动更新。客户和开发人员使用一致的定义和术语,从而可以使客户和开发人员在需求上达成共识。数据字典包括:数据项,数据结构,数据流,数据存储,处理过程。

10.选择程序设计语言应考虑哪些因素?

每一种语言都有自己的特长和不足,选择程序设计语言时应注意,要针对项目的特点,并且是程序员熟悉的语言来选,从而保证项目又快又好的开发出来。

11.什么是白盒测试法?

是根据软件的内部工作过程,通过运行程序进行测试,以证实每一种内部操作是否符合设计规格要求,所有内部成分是否已经检查过。允许测试人员利用代码的内部结构设计测试用例。

12.什么是黑盒测试法?

根据软件产品的功能设计规格说明,通过运行程序进行测试,证实每个功能是否已经实现和满足设计要求。黑盒测试不考虑软件的内部结构,只根据功能说明书来测试。

二:分析题

1、某银行的计算机储蓄系统功能是:将储户的存户填写的存款单或存款单输入系统,如果

是存款,系统记录存款人姓名﹑住址﹑存款类型﹑存款日期﹑利率等信息,并打印出存款单给储户;如果是取款,系统计算清单给储户。请用DFD,IDEF0描绘该功能的需求,并建立相应数据字典。

取款单、结算单和付款信息的数据字典如下:

①、数据流名称:取款单

别名:无

简述:顾客取款时填写的单据

来源:顾客

去向:核查

数据流量:200份/天

组成:日期+[取|存款金额]+姓名+地址+[存/取款类型]+密码+{账号}

②、数据流名称:结算单

别名:无

简述:顾客取款时得到的利率清单

来源:银行储蓄系统

去向:顾客

数据流量:200份/天

组成:取款日期+取款金额+储户姓名+储户地址+存款类型+利息+总金额+操作员

③、数据流名称:付款信息

别名:无

简述:存储系统处理的取款信息

来源:银行储蓄系统

去向:付款处理

数据流量:200份/天

组成:日期+取款金额+储户姓名+储户地址+存款类型+账号+利息+总金额+操作员

2、某图书管理系统有以下功能:

⑴借书:输入读者借书证。系统首先检查借书证是否有效,若有效,对于第一次借书的读者,在借书证上建立档案。否则,查阅借书文件,检查该读者所借图书是否超过10本,若已达10,拒借,末达10本,办理借书(检查库存,修改库存目录并将读者借书情况录入借书文件。)

⑵还书:从借书文件中读出与读者有关的记录,查阅所借日期,如超期(3个月)作罚款处理。否则,修改库存目录与借书文件。

⑶查询:通过借书文件,库存目录文件查询读者情况﹑图书借阅及库存情况,打印统计表。

请画出系统功能结构图,

3、某厂对部分职工重新分配工作的政策是:年龄在20岁以下者,初中文化程度脱产学习,高中文化程度当电工。20岁至40岁之间,中学文化程度,男性当钳工,女性当车工,大学文化程度都当技术员。年龄在40岁以上者,中学文化程度当材料员,大学文化程度当技术员。请用结构化语言﹑判定表或判定树描述上述问题的加工逻辑。

(1)结构化语言:

IF 重量<=30

行李费 = 0

ELSE

IF 头等舱

THEN IF 国内乘客

THEN IF 残疾乘客

THEN 行李费 = (w – 30)* 2 ELSE

THEN 行李费 = (w – 30)* 4 ELSE

THEN IF 残疾乘客

THEN 行李费 = (w – 30)* 4 ELSE

THEN 行李费 = (w – 30)* 8 ELSE

THEN IF 国内乘客

THEN IF 残疾乘客

THEN 行李费 = (w – 30)* 3 ELSE

THEN 行李费 = (w – 30)* 6 ELSE

THEN IF 残疾乘客

THEN 行李费 = (w – 30)* 6 ELSE

THEN 行李费 = (w – 30)* 12 (2

判定树如下:

4、下面是一项货运收费策略:铁路运费,若收货地点在本省以内,快件每公斤1.5 元,慢件每公斤1 元。若收货地点在外省,重量小于或等于20 公斤,快件每公斤2 元,慢件每公斤1 元,若重量大于20 公斤,超重部分每公斤0.2 元。分别用决策树,决策表和结构语言表达。

5、一个饮料自动售货机可以放置五种不同或部分相同的饮料,可由厂商根据销售状况自动调配,并可随时重新设置售价,但售货机最多仅能放置50罐饮料,其按钮设计在各种饮料样本的下方,若经金额计算器累计金额足够,则选择键灯会亮;若某一种饮料已销售完毕,则售完灯会亮。

顾客将硬币投入售货机,经累加金额足额的饮料选择键灯亮,等顾客按键选择。顾客按键后饮料由取物楼掉出,并自动结算及找钱。

顾客可在按下选择键前任何一个时刻,拉动退币杆取消交易收回硬币

请设计对象图和状态转换图

饮料自动售货机系统对象图

(2)状态图如下图所示:

6、现有一文档处理软件,其功能是输出类似Microsoft Office Word所描述的文档,每个文档由若干页组成,每页由若干段组成,每段由一个或多个文字串、表格和/或绘制盒等类型项组成。其中文字串是段的主要成分,每个文字项具有统一的风格;表格由按行列排列的单元格组成,单元格内容由若干段组成;绘制盒是绘制图形用的一个矩形区域,由可带附加文字的线条、矩形、椭圆和/或图像等类型项组成。文档及其页、段、文字串、表格、表行、表列、表格单元、绘制盒、线条、矩形、椭圆、图像等元素均具有各自独立的风格(如字体、大小、颜色等)。

利用面向对象建模技术,将上述软件分为基础部分、表格管理部分、绘制盒处理部分;分别画出相应的对象实例图

1、基础部分

2、表格处理部分

3、绘制盒部分

软件工程期末考试题含答案

一、选择题 1.瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和_。 ( C ), A .详细计划 B .可行性分析 C .运行阶段 D.测试与排 错 2.在结构化的瀑布模型中,哪一个阶段定义的标准将成为软件测试年勺系统测试阶段的目标( A ) A .需求分析阶段 B .详细设计阶段 C.概要设计阶段 D .可行性研究阶段, 3.软件工程的出现主要是由于(C ) , A.程序设计方法学的影响 B.其它工程科学的影响 C.软件危机的出现 D.计算机的发展, 4.软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实旅的主要保证是(C) A.硬件环境 B.软件开发的环境 C.软件开发工具和软件开发的环境 D.开发人员的素质 5.软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为(B) A.相互排斥B相互补充C独立使用 D.交替使用 是软件开发中的一个重要工具,它主要应用于哪种软件开发方法(C) A.基于瀑布模型的结构化方法 B.基于需求动态定义的原型化方法 C.基于对象的面向对象的方法 D.基于数据的数据流开发方法 7.在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高(B) A.结构化方法B原型化方法C面向对象的方法 D.控制流方法 8.结构化分析方法是一个预先严格定义需求的方法,它在实施时强调的是分析对象的(B) A.控制流 B.数据流 C.程序流 D.指令流 9.软件开发的结构化生命周期方法将软件生命周期划分成(A) A.计划阶段.开发阶段.运行阶段 B.计划阶段.编程阶段.测试阶段 C.总体设计.详细设计.编程调试 D.需求分析.功能定义.系统设计 10.软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码和测试等阶段,一般认为可能占用人员最多的阶段是(C) A.分析阶段 B.设计阶段 C.编码阶段 D.测试阶段

软件工程复习试题及答案

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

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

软件工程期末考试题3

试卷一 中南大学考试试卷 2006--2006 学年学期时间110分钟 专业年级:总分100分,占总评成绩 100% 注:此页不作答题纸,请将答案写在答题纸上 填空题(本题20分,每小题2分) 1. 瀑布模型是以文档为驱动、适合于()软件项目的开发。 2. 需求分析的基本任务是()。 3. 若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是()。 4. 根据程序流程图划分的模块通常是()内聚的模块。 5. 软件的分类,按其功能可分为:系统软件、()和应用软件。 6. UML的定义包括UML语义和()两个部分。 7. 客观世界中的若干类,通常有两种主要的结构关系:即分类结构和( )。 8. IDEF1X图用来描述系统的()模型,主要有实体、联系和()三种成分,其中实体可分为独立实体和(),且一个实体只能在图中出现一次。 二、简答题(本题30分,每小题5分) 1. 什么是软件工程?软件工程和计算机科学有何区别?

2. 面向对象方法和结构化方法有何区别与联系? 3. 什么是模块的作用域和模块的控制域?为何要求模块的控制域必须在作用域内? 4. 什么是设计模式?试举例说明组合设计模式的应用。 5.什么是依赖倒置原则?它和开闭原则有何联系? 6. 软件生存期过程和软件生存期模型有何联系?瀑布模型有何特点? 三、绘图题(本题34分) 1. 某单位拟开发一个计算机房产管理系统,要求系统具有分房、调房、退房和查询统计等功能。房产科将用户申请表输入系统后,系统首先检查申请表的合法性,对不合法的申请表,系统拒绝接收;对合法的申请表根据类型分别进行处理。 (1) 如果是分房申请,则根据申请者的情况(年龄、工龄、职称、职务、家庭人口等)计算其分数,当分数高于阀值分数时,按分数高低将申请单插到分房队列的适当位置。在进行分房时,从空房文件中读出空房信息,如房号、面积、等级、单位面积房租等,把好房优先分给排在分房队列前面的符合该等级房条件的申请者;从空房文件中删掉这个房号的信息,并从分房队列中删掉该申请单,再把此房号的信息和住户信息一起写到住房文件中,输出住房分配单给住户,同时计算房租,并将算出的房租写到房租文件中。 (2) 如果是退房申请,则从住房文件和房租文件中删除有关信息,再把此房号的信息写到空房文件中。

哈工大计算机考研考纲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分)

《软件工程》期末复习题1

考试时间: 16周周一5,6节 考试地点: 二教419 406 408 考试题型: 选择题:20分 简答题:30分 应用题:50分 各章内容及题型总结: 第1,2章本章的主要题型是选择题和简答题。 1. 软件危机的主要表现是什么?答:“已完成”的软件不满足用户的需求;开发进度不能保障;软件开发成本难以准确估算;软件产品的质量没有保证。 2. 软件工程的定义?答:软件工程是采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理方法和先进软件开发技术结合起来,运用到软件开发和维护过程中,来解决软件危机。 IEEE的定义:软件工程是①将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护过程,即将工程化应用于软件开发和管理之中,②对①中所选方法的研究。 3. 软件工程研究的主要内容是什么?答:软件开发技术和软件开发管理两个方面。软件开发技术方面主要研究软件开发方法、软件开发过程、软件开发工具和环境。软件开发管理方面主要研究软件工程管理学、软件工程经济学、软件工程心理学。 4. 软件工程的7条基本原理是什么?答:①用分阶段的生命周期计划严格管理②坚持进行阶段评审③实行严格的产品控制④采用现代程序设计技术⑤结果应能清楚地审查⑥开发小组的人员应该少而精⑦承认不断改进软件工程实践的必要性。 5. 什么是软件生命周期?答:指一个软件从提出开发要求开始到该软件报废为止的整个时期。通常将软件的生命周期划分为可行性研究、需求分析、设计、编码、测试、集成、维护阶段。 6. 软件过程的定义?答:软件开发过程、活动和任务的结构框架。它能够清晰、直观地表达软件开发全过程,明确规定要完成的主要活动和任务。 7. 你能举出几个典型的软件过程模型吗?答:主要有瀑布模型、演化模型、喷泉模型、螺旋模型、智能模型。模型的选择是基于软件的特点和应用领域。 8. 目前,主流的软件开发方法有哪些?答:结构化方法和面向对象方法。 9. 软件工程师职业道德规范的8组关键词是什么?1999年由ACM/IEEE-CS软件工程师道德规范和职业实践(SEEPP)联合工作组制订了《软件工程师职业道德规范》,规范含有8组由关键词命名的准则:公众、客户和雇主、产品、判断、管理、专业、同行、自身。 10. 职业化软件工程师要注意的十大问题是什么?答:①高质量地完成任务②遵守行业标准,不能肆意按照自己的想象来发挥③积极帮助他人④版权意识敏感⑤严格遵守计划⑥公私分明⑦注意知识更新⑧善于沟通⑨遵守职业规则⑩诚实和正直。 第3章本章的题型主要是选择题。 1. 可行性研究的目的是什么?答:用最小的代价在尽可能短的时间内确定问题是否能够解决。 2. 可行性研究的四大要素是:经济上可行,技术可行,法律允许、社会环境可行。 3. 可行性研究的实质:是要进行一次简化了的系统分析和设计过程。首先要分析和澄清问题定义,导出系统的逻辑模型,探索若可供选择的方案,对每种方案仔细研究它的可行性。推荐一个较好的解决方案和一个初步的计划。 第4,5章本章的题型有选择题。 2. 什么是需求工程?需求工程是指应用有效的技术和方法进行需求分析,确定客户需求,帮助分析人员理解问题,定义目标系统的外部特征的一门学科。需求工程中的主要活动有:需求获取、需求分析、需求规格说明、需求验证和需求变更管理。

哈尔滨工业大学软件工程股份有限公司-招投标数据分析报告

招标投标企业报告 哈尔滨工业大学软件工程股份有限公司

本报告于 2019年11月30日 生成 您所看到的报告内容为截至该时间点该公司的数据快照 目录 1. 基本信息:工商信息 2. 招投标情况:中标/投标数量、中标/投标情况、中标/投标行业分布、参与投标 的甲方排名、合作甲方排名 3. 股东及出资信息 4. 风险信息:经营异常、股权出资、动产抵押、税务信息、行政处罚 5. 企业信息:工程人员、企业资质 * 敬启者:本报告内容是中国比地招标网接收您的委托,查询公开信息所得结果。中国比地招标网不对该查询结果的全面、准确、真实性负责。本报告应仅为您的决策提供参考。

一、基本信息 1. 工商信息 企业名称:哈尔滨工业大学软件工程股份有限公司统一社会信用代码:91230199128027608X 工商注册号:230199100003405组织机构代码:128027608 法定代表人:刘玉山成立日期:1995-03-01 企业类型:其他股份有限公司(非上市)经营状态:存续 注册资本:8434万人民币 注册地址:哈尔滨市松北区创新路1599号 营业期限:1995-03-01 至 / 营业范围:软件开发、硬件开发、系统工程、网络工程、多媒体配件产品、计算机软件产品和硬件产品、工控产品、信息咨询、技术服务、办公自动化设备、仪器、仪表、通讯设备、电子产品;技防工程设计、施工、房屋租赁及相关服务;税控装置;设计国内广告业务;会议服务;按人力资源服务许可证核定的范围从事经营活动(有效期从2017年8月7日至2020年8月6日)。 联系电话:*********** 二、招投标分析 2.1 中标/投标数量 企业中标/投标数: 个 (数据统计时间:2017年至报告生成时间) 569

软件工程期末试题及答案

软件工程期末试题及答案 选择题 1.软件测试的目的是()。 A)试验性运行软件B)发现软件错误C)证明软件正确D)找出软件中全部错误2.软件测试中白盒法是通过分析程序的()来设计测试用例的。 A)应用范围B)内部逻辑C)功能D)输入数据 3.黑盒法是根据程序的()来设计测试用例的。 A)应用范围B)内部逻辑C)功能D)输入数据 4.为了提高软件测试的效率,应该()。 A)随机地选取测试数据B)取一切可能的输入数据作为测试数据 C)在完成编码以后制定软件的测试计划D)选择发现错误可能性最大的数据作为测试用例5.与设计测试用例无关的文档是()。 A)项目开发计划B)需求规格说明书C)设计说明书D)源程序 6.测试的关键问题是()。 A)如何组织软件评审B)如何选择测试用例 C)如何验证程序的正确性D)如何采用综合策略 7.软件测试用例主要由输入数据和()两部分组成。 A)测试计划B)测试规则C)预期输出结果D)以往测试记录分析 8.成功的测试是指运行测试用例后()。 A)未发现程序错误B)发现了程序错误C)证明程序正确性D)改正了程序错误9.下列几种逻辑覆盖标准中,查错能力最强的是()。 A)语句覆盖B)判定覆盖C)条件覆盖D)条件组合覆盖 10.在黑盒测试中,着重检查输入条件组合的方法是()。 A)等价类划分法B)边界值分析法C)错误推测法D)因果图法 11.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是()。A)系统功能B)局部数据结构C)重要的执行路径D)错误处理 12.软件测试过程中的集成测试主要是为了发现()阶段的错误。 A)需求分析B)概要设计C)详细设计D)编码

软件工程期末复习题参考答案

软件工程期末复习题 选择题 1.软件设计中划分模块的一个准则是(C)。 A低内聚低耦合 B低内聚高耦合 C高内聚低耦合 D.高内聚高耦合 2.(A)是用户和设计交换最频繁的方法。 A、原型化方法 B、瀑布模型法 C、螺旋模型方法 D、构件组装模型 3.试判断下列叙述中,哪个些是正确的(C)。 a、软件系统中所有的信息流都可以认为是事务流 b、软件系统中所有的信息流都可以认为是变换流 c、事务分析和变换分析的设计步骤是基本相似的 A、a B、b C、c D、b和c 4.软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是(C) A、硬件环境 B、软件开发的环境 C、软件开发工具和软件开发的环境 D、开发人员的素质 5.20世纪50年代以来,出现了许多不同的程序设计语言,下列语言中哪个语言是低级语言(D) A、PASCAL B、VISUAL BASIC C、C++

D、汇编语言 6.软件测试的目的是?(D) A.软件的正确性 B.找出软件系统中存在的所有错误 C.证明软件系统中存在错误 D.尽可能多的发现软件系统中的错误 7.使用白盒测试方法时,确定测试数据应根据(A)和指定的覆盖标准。 A、程序的内部逻辑 B、程序的复杂程度 C、该软件的编辑人员 D、程序的功能 8.软件维护工作的最主要部分是(C)。 A、纠正性维护 B、适应性维护 C、完善性维护 D、预防性维护 9.PDL是(B)语言。 A.高级程序设计语言 B、伪码式 C、中级程序设计语言 D、低级程序设计语言 10.软件的结构化设计(SD)方法中,一般分为概要设计和详细设计两阶段,其中详细设计主要是要建立(C)。 A、软件结构 B、软件过程 C、软件模型 D、软件模块 11.在数据流图中,○(椭圆)代表(B) A、数据流 B、转换 C、数据源 D、外部实体

《软件工程》期末考试题及答案++精华版!!

《软件工程》期末考试样题 一、填空题 1.软件开发模型有(瀑布模型)(螺旋模型)第四代技术模型(原型模型)构件组装模型、混合模型。 2.可行性研究一般可以从(经济)可行性、(技术) 可行性、运行可行性、法律可行性和开发可行性等方面来研究。 3.现在向银行存款,年利率为i,若希望在n 年后从银行得到F元,现在应该存入的钱数为 (F/(1+i)n)。 4.数据流图的基本符号包括(数据输入的源 点和数据输出的汇点)、(加工)、(数据流)、(数据存储文件)。 5.Jackson图除了可以表达程序结构外,还可以 表达(数据结构),它首先要分析(数据结构),并用适当的工具来描述。 6.详细设计的工具有图形工具)、表格工具和(语言工具)。 7.IPO图由(输入)、处理和(输出)三个框组 成。这个图的特点是能够直观的显示三者之间的关系。 8.面向对象技术是一整套关于如何看待(软件系统)和(现实世界)的关系,以什么观点来研究问题并进行分析求解,以及如何进行系统构造的软件方法学。面向对象方法是一种运用(对象)、(类)、(继承)、(封装)、聚集、消息传送、多态性等概念来构造系统的软件开发方法。 二、单项选择题 1.下列( A )属于系统软件。 A.WINDOWS 2000 B.Word C.Flash D.3D MAX 2.下列哪个图是N-S图的构件( C )。 A. B.

3.对于螺旋模型,下列( D 卡尔坐标表达的活动。 A. 制定计划 B. 实施工程 C. 风险分析 D. 程序编码 三、多项选择题 1.软件危机可以表现为(ABXD A.产品不符合用户的需要 B.软件产品的质量差 C.软件的可维护性差 D.软件的价格昂贵 2.Jackson图中一般可能包括(A.表头 B.表体 C.表名 D.字段名 AD )。、内容耦合是最高程度的耦合 、应该尽量使用内容耦合 、高级语言一般设计成允许内容耦合的形式、如果一个模块有多个入口,可能发生内容.下列属于不标准的书写格式( BCD )。、书写时适当使用空格分隔 、一行写入多条语句 、嵌套结构不使用分层缩进的写法 、程序中不加注释 ,错误的) 软件生存周期是从软件开始开发到开发结束 () 系统流程图是一个典型的描述逻辑系统的传() 数据流图和数据字典共同构成系统的逻辑 A

软件工程学科博士研究生培养方案-哈尔滨工业大学计算机学院

哈尔滨工业大学 软件工程学科 博士研究生培养方案 计算机科学与技术学院 2014年5月

软件工程学科博士研究生培养方案说明 一、培养目标 1、树立爱国主义和集体主义思想,树立科学的世界观与方法论。 2、掌握本学科坚实宽广的基础理论、系统深入的专门知识和功底深厚的软件工程技术;深入了解学科的发展现状、趋势及研究前沿;熟练地掌握一门外国语,并具有一定的国际学术交流能力;具有独立从事科学研究的能力;能够在科学研究或专门技术上做出创新成果。 3、具有实事求是的科学精神、严谨务实的科研作风,具有良好的合作精神。 二、培养年限 博士生培养年限一般为3-4年,硕博连读研究生培养年限一般为5年。特殊情况下,经有关审批程序批准,一般博士生的培养年限最长可延至5年,硕博连读研究生的培养年限最长可延至6年。 三、研究方向 为培养博士研究生独立地、创造性地从事科学研究的能力,本学科研究方向设置注重前沿性、基础性和交叉性,研究方向相对稳定。计算机学院按照软件工程一级学科制定博士生培养方案,其主要研究方向为6个。 软件工程学科主要研究方向包括: (1)软件服务工程(2)软件工程技术与软件体系结构(3)软件可信性与可靠性(4)智能软件理论与机器学习 (5)商务智能与数据挖掘(6)领域软件工程 四、培养方式 博士生的培养实行博士生导师负责制。可根据培养工作的需要确定副导师和协助指导教师。为有利于在博士生培养中博采众长,提倡对同一研究方向的博士生成立博士生培养指导小组,对培养中的重要环节和博士学位论文中的重要学术问题进行集体讨论。博士生培养指导小组名单应在学院备案。

五、课程设置 博士生在校期间应至少修满14个学分,其中课程学习10学分,必修环节4学分。 六、学分分配 1.公共课程(4学分) (1)政治理论课2学分 (2)博士生外语课(可以有条件免修) 2学分 2.学科学位课程(不少于2学分) (1)软件体系结构(含软件设计模式) (2)机器学习 (3)软件数学专题课 3.选修课程(不少于4学分) (1)服务工程及方法论(2)软件需求工程 (3)云计算(4)移动计算理论(硕) (5)软件复用与中间件理论(6)软件模型检验 (7)程序设计方法学(8)数据挖掘与商务智能 (9)算法设计与分析专题课(10)数据库系统原理(硕) (11)分布式信息处理(12)软件可靠性 4.必修环节(4学分) (1)综合考评1学分 (2)开题报告1学分 (3)中期检查1学分 (4)学术活动1学分 (5)社会实践1学分 注:(1)-(3)为必选环节,(4)、(5)可任选一 注意关于博士课程:如若在硕士阶段修过博士培养方案中所列课程,可以选修本学科学术型硕士研究生培养方案中的其他重要学位课作为学位课,可以选修全校范围内开设的与学科有关的研究生课程作为选修课。 4.有关说明: (1)公共课程:政治理论课为博士生必选课;博士生外语课由外国语学院

软件工程期末考试复习题

《软件工程》选择题 一、选择题(在每小题得四个备选答案中,选出一个正确答案,并将正确答案得序号填在题干得括号内,每小题1分) 软件工程 1、软件产品得开发主要就是(D )。 A、复制B、再生产C、拷贝 D、研制 2、作坊式小团体合作生产方式得时代就是(C )时代。 A、程序设计B、软件生产自动化 C、程序系统 D、软件工程3、软件工程与计算机科学性质不同,软件工程着重于(C )。 A、理论研究 B、原理探讨 C、建造软件系统 D、原理得理论 4、与计算机科学得理论研究不同,软件工程就是一门(C)学科。 A、理论性B、原理性C、工程性D、心理性 5、软件工程得出现主要就是由于( C )。 A、程序设计方法学得影响 B、其它工程科学得影响 C、软件危机得出现 D、计算机得发展 6、在软件工程项目中,不随参与人数得增加而使软件得生产率增加得主要问题就是( D ) A、工作阶段间得等待时间 B、生产原型得复杂性 C、参与人员所需得工作站数 D、参与人员之间得通信困难 7、软件工程方法学得目得就是:使软件生产规范化与工程化,而软件工程方法得以实施得 主要保证就是(C ) A、硬件环境 B、软件开发得环境 C、软件开发工具与软件开发得环境D、开发人员得素质 8、下列不属于软件工程方法学三要素得就是( D ): A、方法 B、工具 C、过程 D、操作 周期 1、将每个模块得控制结构转换成计算机可接受得程序代码就是(A )阶段得任务。 A、编码 B、需求分析 C、详细设计 D、测试 2、可行性研究得目得就是决定( B )。 A、开发项目 B、项目值得开发否 C、规划项目 D、维护项目 3、据国家标准GB8566-8计算机软件开发得规定,软件得开发与维护划分为八个阶段,其中组装测试得计划就是在( C )阶段完成得? A、可行性研究与计划 B、需求分析 C、概要设计D、详细设计4、初步用户手册在( B )阶段编写。 A、可行性研究B.需求分析C.软件概要设计D.软件详细设计 5、在软件得可行性研究中,可以从不同得角度对软件得可行性进行研究,其中就是从软件得 功能可行性角度考虑得就是(B ) A、经济可行性 B、技术可行性C、操作可行性D、法律可行性 6、瀑布模型把软件生命周期划分为八个阶段:问题得定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试与运行、维护。八个阶段又可归纳为三个大得阶段:计划阶段、开发阶段与( C )。 A、详细计划 B、可行性分析 C、运行阶段D、测试与排错

最新软件工程期末考试题

41.软件是一种产品。 A.物质 B. 逻辑√ C. 工具 D. 文档 2.软件产品的生产主要___ _ _。 A. 研制√ B. 再生产 C. 开发 D. 生产 3.软件工程是一门__ _学科。 A. 工程性 B. 原理性 C. 综合性√ D. 理论性 4.类是面向对象方法中的一个重要概念,类的描述分为:名称、和操作。 A. 角色 B. 用例 C. 方法 D. 属性√ 5.下列描述中正确的是___ __。 A.软件工程的主要是解决软件开发中的技术问题 B.软件工程主要解决软件产品的生产率问题 C.软件工程的主要思想是强调在软件开发过程中需要运用工程化的原则√ D.软件工程只是解决软件项目的问题. 6.需求分析最终结果是产生。 A.项目开发计划B.可行性分析报告C.设计说明书D.需求分析说明书√7.需求分析中,开发人员要从用户那里解决最重要的问题是。 A.要让软件做什么√B.要给软件提供哪些信息 C.要求软件工作效率怎样D.要让该软件具有何种结构 8.分层DFD是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的。 A.软件的作者B.输入与输出√C.细节D.绘制的时间 9.数据字典中,一般不包括条目。 A.源点与终点√B.数据存储C.数据流D.加工 10.软件需求分析是保证软件质量的重要步骤,它的实施应该是在。 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.当前逻辑模型C.当前运行系统√D.新系统 18.数据字典是用来定义中的各个成分的具体含义的。

哈工大软件工程期末复习题

软件工程复习题 一:问答题: 1.结构化系统开发方法的基本思想是什么? 结构化分析建模是根据结构化分析准则,在需求分析过程中建立的3种模型: (1)数据模型:用实体-联系图描绘数据对象及数据对象之间的关系,以建立系统的数据模型。 (2)功能模型:用数据流图描绘当数据在软件系统中移动时被变换的逻辑过程,以指名系统具有的变换数据的功能,因此,数据流图即建立系统的功能模型。 (3)行为模型:用状态转换图指名作为外部事件结果的系统行为,即状态转换图描绘了系统的各种行为模式和在不同状态间转换的方式,因此,状态转换图即建立系统的行为模型。2.名词解释:软件工程,软件危机,软件开发模型,软件测试,软件项目的质量管理,软件; 成本/效益分析,软件生命周期; 软件工程:1:将系统的,规范的,可定量的方法用到软件的开发、运行、维护之中;2对1中的方法的研究。三要素:工具、过程、方法 软件危机:在软件的开发和维护过程中遇到的一系列严重问题 软件开发模型:瀑布,快速原型,增量,螺旋,形式化方法,基于组件的开发模型 软件测试:广义:对软件生存周期内的所有检查;狭义:对软件产品的质量的检查和评价。就是找出软件的错误 软件项目的质量管理: 制定软件质量保证计划,按照质量评价体系控制软件质量要素,对阶段性的软件产品进行评审,对最终软件产品进行确认,确保软件质量。。 软件:按照特定顺序组织的计算机指令和数据的集合 成本/效益分析:通过成本效益分析来评估项目价值的方法 软件生命周期:从软件的问题定义一直到该软件被淘汰 3.什么是软件危机?软件危机的表现是什么?其产生的原因是什么? 软件危机:计算机软件在它的开发和维护过程中所遇到的一系列严重问题

软件工程期末考试复习题答案

《软件工程》选择题 一、选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号,每小题1分) 1.软件产品的开发主要是( D )。 A.复制 B.再生产 C.拷贝 D.研制 2.作坊式小团体合作生产方式的时代是( C )时代。 A.程序设计 B.软件生产自动化 C.程序系统 D.软件工程 3.软件工程与计算机科学性质不同,软件工程着重于( C )。 A.理论研究 B.原理探讨 C.建造软件系统 D.原理的理论 4.将每个模块的控制结构转换成计算机可接受的程序代码是( A )阶段的任务。 A.编码 B.需求分析 C.详细设计 D.测试 5.可行性研究的目的是决定( B )。 A.开发项目 B.项目值得开发否 C.规划项目 D.维护项目 6.SA方法用DFD描述( D ) 。 A.系统的控制流程 B.系统的数据结构 C.系统的基本加工 D.系统的功能 7.进行需求分析可使用多种工具,但( C )是不适用的。 A. 数据流图(DFD) B. 判定表 C. PAD图 D. 数据字典 8.结构化分析(SA)方法将欲开发的软件系统分解为若干基本加工,并对加工进行说明,下述是常用的说明工具,其中便于对加工出现的组合条件的说明工具是( A)。a.结构化语言;b.判定树;c.判定表。 A. b和c B. a,b和c C. a和c D. a和b 9.软件概要设计结束后得到( B )。 A.初始化的软件结构图 B.优化后的软件结构图 C.模块详细的算法 D.程序编码 10.软件设计阶段一般又可分为 ( B )。 A.逻辑设计与功能设计 B.概要设计与详细设计 C.概念设计与物理设计 D.模型设计与程序设计 11.软件设计中划分模块的一个准则是( C )。 A.低聚低耦合 B.低聚高耦合 C.高聚低耦合 D.高聚高耦合 12.PDL是软件开发过程中用于( C )阶段的描述工具。 A.需求分析 B.概要设计 C.详细设计 D.编程 13.下列语言中哪个语言是低级语言( D ) A. PASCAL B.VISUAL BASIC C. C++ D.汇编语言 14.软件测试的目的是( B )。 A.试验性运行软件 B.发现软件错误 C.证明软件正确 D.找出软件中全部错误 15.软件测试中,白盒法是通过分析程序的( B )来设计测试用例的。 A.应用围 B.部逻辑 C.功能 D.输入数据 16.黑盒法是根据程序的( C )来设计测试用例的。 A.应用围 B.部逻辑 C.功能 D.输入数据 17.下面的逻辑测试覆盖中,测试覆盖最弱的是( C )

软件工程期末试题及答案(六)

软件工程期末试题及答案(六) 选择题 1.软件测试的目的是()。 A)试验性运行软件B)发现软件错误C)证明软件正确D)找出软件中全部错误2.软件测试中白盒法是通过分析程序的()来设计测试用例的。 A)应用范围B)内部逻辑C)功能D)输入数据 3.黑盒法是根据程序的()来设计测试用例的。 A)应用范围B)内部逻辑C)功能D)输入数据 4.为了提高软件测试的效率,应该()。 A)随机地选取测试数据B)取一切可能的输入数据作为测试数据 C)在完成编码以后制定软件的测试计划D)选择发现错误可能性最大的数据作为测试用例5.与设计测试用例无关的文档是()。 A)项目开发计划B)需求规格说明书C)设计说明书D)源程序 6.测试的关键问题是()。 A)如何组织软件评审B)如何选择测试用例 C)如何验证程序的正确性D)如何采用综合策略 7.软件测试用例主要由输入数据和()两部分组成。 A)测试计划B)测试规则C)预期输出结果D)以往测试记录分析 8.成功的测试是指运行测试用例后()。 A)未发现程序错误B)发现了程序错误C)证明程序正确性D)改正了程序错误9.下列几种逻辑覆盖标准中,查错能力最强的是()。 A)语句覆盖B)判定覆盖C)条件覆盖D)条件组合覆盖 10.在黑盒测试中,着重检查输入条件组合的方法是()。 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)顺序、选择、循环 C)递归、堆栈、队列D)调用、返回、转移 18.结构化程序设计的一种基本方法是() A)筛选法B)递归法C)归纳法D)逐步求精法 19.软件调试的目的是() A)找出错误所在并改正之B)排除存在错误的可能性 C)对错误性质进行分类D)统计出错的次数

辽师软件工程期末复习题

说明: 以下试题虽然经过多次整理,但由于时间有限,存在错误或不足之处在所难免。同学们在阅读和使用过程中如发现问题,请你在课程评价的“建议”中指出,具体方法是: 写明大小题号:问题所在;正确内容。 在此谢谢你提供的方便和指正。 一、概念题 1、软工程:是1)将系统性的、规范化的、可定量的方法应用于软件的开发、 运行和维护,即将工程化应用到软件上;2)对1)中所述方法的研究。 2、软件:是计算机程序、规程以及运行计算机系统可能需要的相关文档和数据。 3、软件危机:是指在计算机软件的开发和维护过程中遇到的一系列严重问题。 4、软件过程:是软件工程人员为了获得软件产品而在软件工具的支持下实施的 一系列软件工程活动。 5、基线:是已经通过了正式复审的规格说明或中间产品,它可以作为进一步开 发的基础,并且只有通过正式的变化控制过程才能改变。 6、软件配置项:是为配置管理而作为单独实体处理的一个工作产品或软件。 7、对象:是系统中用来描述客观事物的一个实体,它是构成系统给的一个基本 单位,有一组属性和对这组属性进行操作的一组服务组成。 8、软件过程模型:是描述软件过程的整体框架,它是软件过程的一种抽象表示。 9、类:是具有相同属性和服务的一组对象的集合,它为属于该类的全部对象提 供了统一的抽象描述,其内部包括属性和服务两个主要部分。 10、实体类:用于描述必须存储的信息及其相关行为,它是对系统核心信息的建 模,通常这些信息需要长久地保存。 11、版本:是确定在明确定义的时间点上某个配置项的状态。

12、耦合度:是表示两个子系统之间的关联程度。当一个子系统发生变化时对另 一个子系统的影响很小,则称它们是松散耦合的;反之,如果变化的影响很大时,则称它们是紧密耦合的。 13、软件需求:1)用户解决问题或达到目标所需要的条件或能力。2)系统或系 统部件要满足合同、标准、规范或其他正式规定文档所需要具有的条件或能力。3)一种反映上面1)或2)所描述的条件或能力的文档说明。 14、软件实现:是软件产品由概念到实体的一个关键过程,它将详细设计的结果 翻译成用某种程序设计语言编写的并且最终可以运行的程序代码。 15、内聚性:是子系统内部的相关程度。当子系统中彼此相关的多个对象执行类 似的任务时,则认为该子系统是高内聚的;反之,当子系统内的多个对象彼此不相关时,则认为是低内聚的。 16、软件验证:是指试图证明在软件生存期各个阶段,软件产品或中间产品是否 能够满足客户需求,包括逻辑协调性、完备性和正确性。 17、软件测试:广义上讲,测试是指软件产品生存周期内所有的检查、评审和确 认活动。狭义上讲,测试是对软件产品质量的检查和评价,它一方面检查软件产品中存在的质量问题,同时对产品质量进行客观的评价。 18、软件再工程:是以系统理解为基础,结合逆向工程、重构和正向工程等方法, 将现有系统重新构造成为新的形式。 19、软件确认:是一系列的活动和过程,其目的是保证软件产品能够符合其描述 要求。 20、软件维护:是指在软件运行或维护阶段对软件产品所进行的修改,做这些修 改时可能改正软件中的错误,也可能是增加新的功能以适应新的需求,但是

软件工程导论期末试题

软件工程导论期末考试试题 一.选择(20分) 1、瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和( C)。 A、详细计划 B、可行性分析 C、运行阶段 D、测试与排错 2、从结构化的瀑布模型看,在它的生命周期中的八个阶段中,下面的几个选项中哪个环节出错,对软件的影响最大(C )。 A、详细设计阶段 B、概要设计阶段 C、需求分析阶段 D、测试和运行阶段 3、在结构化的瀑布模型中,哪一个阶段定义的标准将成为软件测试中的系统测试阶段的目标(A )。 A、需求分析阶段 B、详细设计阶段 C、概要设计阶段 D、可行性研究阶段 4、软件工程的出现主要是由于(C )。 A.程序设计方法学的影响 B.其它工程科学的影响 C. 软件危机的出现 D.计算机的发展 5、软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是(C ) A、硬件环境 B、软件开发的环境 C、软件开发工具和软件开发的环境 D、开发人员的素质 6、软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为 ( B) A、相互排斥 B、相互补充 C、独立使用 D、交替使用 7、UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法(C ) A、基于瀑布模型的结构化方法 B、基于需求动态定义的原型化方法 C、基于对象的面向对象的方法 D、基于数据的数据流开发方法

8、在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高(B ) A、结构化方法 B、原型化方法 C、面向对象的方法 D、控制流方法 9、结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象的(B ) A、控制流 B、数据流 C、程序流 D、指令流 10、软件开发的结构化生命周期方法将软件生命周期划分成(A ) A、计划阶段、开发阶段、运行阶段 B、计划阶段、编程阶段、测试阶段 C、总体设计、详细设计、编程调试 D、需求分析、功能定义、系统设计 二.填空(20分) 21.系统流程图是描述物理模型的传统工具,用图形符号表示系统中各个元素 表达了系统中各种元素之间的(信息流动)情况。 22.成本效益分析的目的是从(经济)角度评价开发一个项目是否可行。 23.自顶向下结合的渐增式测试法,在组合模块时有两种组合策略:深度优先 策略和(宽度优先策略) 。 24.独立路径是指包括一组以前没有处理的语句或条件的一条路径。从程序图 来看,一条独立路径是至少包含有一条(在其他独立路径中未有过)的边的路径。 25.汇编语言是面向(机器) 的,可以完成高级语言无法完成的特殊功能,如与外部设备之间的一些接口工作。 26.在JSP方法中解决结构冲突的具体办法是(中间数据结构或中间文件)。 27.详细设计的任务是确定每个模块的内部特性,即模块的算法、(使用的数据)。 28.所有软件维护申请报告要按规定方式提出,该报告也称( 软件问题)报告。 29.有两类维护技术:在开发阶段使用来减少错误、提高软件可维护性的面向 维护的技术;在维护阶段用来提高维护的效率和质量的(维护支援)技术。 30.科学工程计算需要大量的标准库函数,以便处理复杂的数值计算,可供选 择的语言有:(FORTRAN语言)、PASCAL语言、C语言和PL/1语言。三.判断(10分)

834软件工程基础,哈工大大纲

考试大纲: 2012年硕士研究生入学考试大纲 考试科目名称:软件工程基础考试科目代码:[834] 本考试科目考试时间180分钟,满分150分。包括软件工程与C程序设计两部分,每部分各75分。 软件工程(75分) 一、考试要求 要求考生全面系统地掌握软件工程的基本概念、原理、技术和方法,以及软件开发的全过程,并能灵活地运用这些基本知识,为软件开发建立分析模型、设计模型。 二、考试内容 1、软件工程的基本概念: 软件工程,软件开发生命周期,模型,方法,技术,工具,过程, 软件工程环境,软件工程管理,软件开发风险,软件需求,软件设计, 自顶向下,分解,抽象,细化,模块化,软件复审,软件测试等。 2、软件开发生命周期模型:各个模型的特点及用途。 3、软件需求 a. 需求分析的任务 b. 需求分析的五大活动 c. 需求获取的常用方法 d. 需求分析的步骤 e. 结构化的分析方法,模型的组成,DFD的建模过程 f. 需求分析验证 g. 需求变更的管理 4、软件设计 a. 软件设计的任务 b. 模块化设计 c. 从结构化分析到结构化设计的过程 d. 数据存储的设计 e. 人机交互的设计 f. 软件复杂性的度量 5、软件质量与测试 a. 软件的质量度量McCall模型及质量保证的活动内容 b. 软件测试的目的和任务 c. 软件测试的种类 d. 黑盒测试与白盒测试方法及测试用例设计 e. 软件测试的步骤 f. 软件的纠错方法 6、软件的维护:维护的种类 三、试卷题型结构 1、选择或填空(0-25分) 2、问答题(0-30分)

3、综合分析及设计(0-20分) 四、参考书目 史济民等,软件工程—原理、方法与应用,高等教育出版社,2003.3 C程序设计(75分) 一、考试要求 了解高级语言程序设计的基本思想和方法,熟练运用结构化程序设计的三种基本结构编写程序,并要求对面向对象的技术和方法有初步的了解。 二、考试内容 1、常量、变量、数据类型、表达式、算法与流程图等基本概念; 2、输入/出等基本语句及简单程序设计; 3、数组、结构体(或记录、数据域)与共用体、文件构造数据类型及其应 用; 4、顺序、选择、循环三种程序结构及其应用; 5、函数(子程序、方法)与递归; 6、指针与线性链表; 7、面向对象的基本概念,面向对象分析方法,面向对象的设计,面向对象 的实现,面向对象的测试。 三、试卷题型结构 1、填空题( 0-20分 ) 2、简答题( 0-20分 ) 3、程序设计( 0-35分 ) 四、参考书目 谭浩强著.《C程序设计》,清华大学出版社,1999.12

相关文档
最新文档