系统开发规范与文档编写期末复习二

合集下载

系统开发规范与文档编写

系统开发规范与文档编写

用例模型
确定参与者和用例 : 分析可以识别三个参与者:学生, 教师和管理员。
学生:查询课表,选课,查询考试成 绩 教师:查询课表,查询课程成绩 管理员:管理所开设的课程,管理用 户,录入成绩,执行各种查询功能。
用例模型
显然,学生、教师、管理员都是学校里 的人员,有一些相同的属性,如ID,姓 名,部门等,可以将三者的共性提取出 来,形成一个抽象的参与者——用户。
2. 课程成绩查询
教师查询自己所教课程的学生成绩。
3. 成绩管理
管理员录入或修改学生成绩。
确定用例
可以根据上述对于成绩管理用例的分解, 具体画出成绩管理用例的用例图。
确定用例
除此之外,显然,系统还需要一个登录 的用例:
用例描述
1.登录用例的描述 1.1 简单描述
本用例描述了用户如何登录到系统中。
面向对象软件开发框架
需求 用例模型
分析
分析模型
设计
设计模型
实现
实现模型
测试
测试模型
用例驱动开发流程图
需求 用例
分析
设计
实现
测试
用例模型
静态模型
动态模型
实现模型
用例驱动开发流程: 用例驱动开发流程:用例模型
用例模型用于系统需求的获取,描 述系统的功能需求。 用例模型由用例图组成,用例图展 示了参与者、用例以及它们之间的 关系。 创建用例模型的工作包括:定义系 统,寻找参与者和用例,描述用例, 定义用例之间的关系。
动态行为模型
学生成绩查询的协作图
首先,学生通过主窗口的菜单或工具 条,向主窗口发送学生成绩查询请求。 主窗口创建学生成绩查询窗口,之后, 学生成绩查询窗口调用课程选择对象 中的FindByStudent方法,将该学生所 选择的课程及每门课程的成绩显示出 来。最后,学生通过学生成绩查询窗 口的按钮,向该窗口发送关闭消息。

系统开发规范与文档编写期末重难点辅导(11春)

系统开发规范与文档编写期末重难点辅导(11春)

“系统开发规范与文档编写”期末复习指导11春第1部分课程考核内容和要求第1章软件工程及软件过程(8学时)[考核知识点]1.软件的定义,软件危机及其产生的原因2.软件工程的基本概念,软件工程的目标和研究对象3.软件工程知识体系4.软件生命周期和软件工程的过程模型5.软件开发的基本方法6.软件过程改进的CMM模型[考核要求]:1.掌握软件的定义,知道什么是软件危机及其产生的原因。

2.掌握软件工程的基本概念,包括软件工程的目标和研究对象。

3.掌握软件生命周期的划分和软件工程过程的瀑布模型。

4.理解什么是软件工程的过程模型,了解过程模型的发展。

5.了解什么是软件工程知识体系。

6.了解软件开发的基本方法。

7.了解CMM的基本概貌。

第2章需求工程(10学时)[考核知识点]1.需求工程的概念2.需求获取技术3.结构化需求分析4.基于用例的需求获取5.需求管理[考核要求]:1.掌握需求工程的概念。

2.掌握结构化需求分析的步骤,数据流图的画法和数据字典。

3.掌握用例图的画法。

4.理解各种需求获取技术。

5.了解需求管理和支持工具。

第3章结构化开发方法(10学时)[考核知识点]1.软件设计及其概念,包括抽象、自顶向下,逐步细化、模块化、软件体系结构和结构划分2.模块独立性,模块间的耦合和模块的内聚3.结构化设计方法4.两类数据流图:变换型数据流图和事务型数据流图[考核要求]:1.掌握结构化软件设计概念。

2.理解结构化软件设计方法。

3.掌握概要设计和详细设计概念。

4.理解两类数据流图的概念。

第4章面向对象开发方法(10学时)[考核知识点]1.面向对象基础概念,包括对象、类、继承、消息和多态性2.面向对象分析设计过程,对象-关系模型,对象-行为模型3.UML基本概念、UML中的九种图(diagram)和五种视图(view),包括:用例图、类图、对象图、状态图、顺序图、协作图、活动图、构件图和部署图;五种视图:用例视图、逻辑视图、构件视图、并发视图和部署视图[考核要求]:1.掌握面向对象的基本概念。

系统开发规范与文档编写课后习题答案(选择、填空)

系统开发规范与文档编写课后习题答案(选择、填空)

系统开发规范与文档编写课后习题答案(选择、填空)第一章一、填空题1.软件是计算机中与硬件相互依存的一部分,是计算机系统的灵魂,主要由、和三部分组成。

2.软件工程的研究对象主要包括、和。

3.制造软件产品的直接过程可以划分为六个阶段,分别为:、、、、和。

4.软件开发方法主要包括、和。

5.CMM由、、、和五个等级组成。

6.软件工程知识体系(SWEBOK)将整个软件工程学科分成10知识域,分别是、,,,,,软件工程管理,软件工程过程,软件工程工具和方法以及软件质量。

二、选择题1.在软件的三要索中,( A )是按事先设计的功能和性能要求执行的指令序列。

( B )是使程序能够正确操纵信息的数据结构。

( C )是与程序开发、维护和使用有关的图文材料。

①软件②程序③代码④硬件⑤文档⑥外设⑦数据⑧图表2.在软件生命周期的各个阶段中,(A )阶段所要解决的问题是软件“做什么”的问题,(B )阶段所要解决的问题是“怎么做”的问题。

①计划②需求分析③设计④编码⑤测试⑥运行维护3.制造软件产品的辅助过程包括项目管理过程、配置管理过程和质量保证过程。

其中,(A )指软件开发组织的管理者对软件工程过程中的活动进行管理的过程,(B )的目的是使软件过程和软件产品符合规定的质量要求。

①项目管理过程②配置管理过程③质量保证过程4.软件开发过程模型的(A )非常适合于在软件开发初期很难确定用户的需求的情况。

(B )对软件复用和生存周期中多项开发活动的集成提供了支持,主要支持面向对象的开发方法。

(C )是利用一种迭代的思想方法,使软件软件开发人员渐进地开发,逐步完善软件版本。

①瀑布模型②原型模型③演化模型④形式化方法模型⑤喷泉模型⑥RUP模型⑦XP模型⑧RAD模型一填空题程序数据文档过程方法工具计划需求分析设计编码测试运行维护结构化方法面向数据结构的软件开发方法面向对象的软件开发方法初始级可重复级确定级,管理级,优化级软件需求软件设计软件构造软件测试软件维护软件配置管理二选择题②⑦⑤②③①③②⑤③第二章一、填空题1.需求工程中涉及的角色有、和。

系统开发规范与文档编写期末复习二

系统开发规范与文档编写期末复习二

系统开发标准及文档编写期末复习二一、单项选择题1.以下各项中,不是一个软件产品中所必需的是〔〕。

A.程序B.算法C.数据D.文档2.非常适合于在软件开发初期很难确定用户需求的情况所采用的软件开发过程模型是〔〕。

A.瀑布模型B.喷泉模型C.演化模型D.原型模型3.按照软件的工作方式进展分类,能够对实时发生的事件和数据及时进展处理的软件应分类为〔〕。

A.交互式软件B.分时软件C.实时处理软件D.并行处理软件4.构造化分析SA是软件开发需求分析阶段所使用的方法,以下不是SA所使用的工具的是〔〕。

A.数据流图B.判定表C.构造化英语D.PAD图5.软件具有和硬件产品不同的特征。

以下各项中不属于软件的特征的是〔〕。

A.软件是一种逻辑实体,主要是人的脑力劳动的产物,软件具有抽象性。

B.软件的维护具有长期性。

C.开发本钱高,生产本钱低。

D.开发本钱低,生产本钱高。

6.软件工程的出现是由于〔〕。

A.程序设计方法的影响B.软件产业化的需要C.计算机技术的开展 D.软件危机的出现7.在一张DFD图中,任意两个加工之间〔〕。

A.有且仅有一条数据流B.至少有一条数据流C.可以有0条或多条名字不同的数据流D.可以有0条或多条数据流,但允许其中有假设干条名字一样的数据流。

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.面向对象的分析过程一般包括:获取用户对系统的需求、标识类和对象以及〔〕。

系统开发与文档编写

系统开发与文档编写

一、判断题1 (单选题) 一般来说,版本控件的功能之一是跟踪文件的更改。

√2 (单选题) UML可用于程序设计。

×3 (单选题) UML是英文Universal Mode Language的缩写。

×4 (单选题) UML的用例用于表示所建模系统的一项外部功能需求,即从用户的角度分析所得到的需求。

√5 (单选题) Rational Rose,Together,Visi0 2000都是支持UML可视化建模的工具。

√6 (单选题)C++在结构定义中,数据和成员函数默认权限是私有;在类定义中,数据和成员函数默认权限是公有。

×7 (单选题)要把类FriendClass定义为类MyClass的友元类,则应在类MyClass的定义中加入语句Friend Class。

√8 (单选题)在C++语言中,每个类都有一个隐含的指针叫类指针,该指针指向对象。

.×9 (单选题)重载运算符函数的函数名由关键词operator引出。

√10 (单选题)构造函数不被继承,析构函数被继承。

×11 (单选题)二维数组是它的每个数据元素为一个线性表的线性表。

√12 (单选题)一个栈的入栈序列是a,b,c,d,e,则栈的输出序列不可能是d,c,e,a,b。

√13 (单选题)判定一个队列Q(最多元素为m0)为满队列的条件是rear-front-l=m0。

×14 (单选题) 一个队列的入队序列是1,2,3,4,则队列的输出序列是1,2,3,4。

√15 (单选题)不带头节点的单链表head为空的判定条件是head=NULL。

√16 (单选题)一个有n个顶点的无向图最多有n(n-l)/2条边。

√17 (单选题)对线性表进行二分查找时,要求线性表必须以顺序方式存储,且节点按关键字有序排序。

√18 (单选) 一般的完整性规则有两个:实体完整性规则是指主关键字值的任何组成部分都不是空值;引用完整性规则是如果关系R的属性A为外关键字(设为关系S的主关键字),则A的每个值是S的主关键字的某一值或是空值。

国家开放大学2020 系统开发规范与文档编写

国家开放大学2020 系统开发规范与文档编写
题目15
15.数据流图中代表了数据的生产者和消费者的是()选择一项:
A.数据源
B.数据加工
C.数据存储
D.数据流
正确答案是:数据源
题目16
16.在数据流图中,如果某一张图中有N个加工,则这张图允许的子图数量是()选择一项:
A. 0
B. 1
C. 1~N
D. 0~N
正确答案是:0~N
题目17
17.在一张DFD图中,任意两个加工之间()选择一项:
选择一项:
A.循环
B.重复
C.判断
D.调用
正确答案是:重复
题目7
7.软件设计中划分模块的一个准则是()。
选择一项:
A.低内聚低耦合
B.低内聚高耦合
C.高内聚低耦合
D.高内聚高耦合
正确答案是:高内聚低耦合
题目8
8.程序结构可以按水平方向或垂直方向进行划分。水平划分按主要的程序()来定义模块结构的各个分支。
单项选择题
题目1
下列各项中,不是一个软件产品中所必需的是()选择一项:
A.程序
B.算法
C.数据
D.文档
正确答案是:算法
题目2
2.按照软件的工作方式进行分类,能够对实时发生的事件和数据及时进行处理的软件应分类为()选择一项:
A.实时处理软件
B.分时软件
C.交互式软件
D.并行处理软件
正确答案是:实时处理软件
选择一项:


正确的答案是“对”。
题目17
7.对象(以及它们的类)与外部的关系结构只有一种:就是一般-特殊结构。()
选择一项:


正确的答案是“错”。
题目18

期末复习一

期末复习一

系统开发规范与文档编写期末复习一、单项选择题1.下列各项中,不是一个软件产品中所必需的是( B )。

A.程序 B.算法C.数据D.文档2.CMM将一个企业的软件能力划分为5个等级,如果在一个企业的软件开发过程中没有什么管理,软件的成败完全系于个别开发员身上,则该企业应该属于( C )。

A.管理级 B.可重复级C.初始级 D.确定级3.按照软件的工作方式进行分类,能够对实时发生的事件和数据及时进行处理的软件应分类为( B )。

A.分时软件 B.实时处理软件C.交互式软件D.并行处理软件4.软件配置管理应该提供的四项功能中不包括下列( C )。

A.版本控制功能 B.变更管理功能C.文档打印 D.配置审核功能5.软件的整体结构和这种结构提供给系统在概念上的整体性的方式是指软件的( B )。

A.代码结构 B.体系结构C.程序结构 D.数据结构6.为了克服软件危机中出现的各种问题,在软件开发过程中,需要遵循一些基本原理,以下与软件工程基本原理相违背的是(C )。

A.用分阶段的生命周期计划严格管理。

B.对软件开发每一阶段的成果进行严格的评审。

C.在项目中组织尽可能多的软件开发人员来加快软件开发的进度。

D.实行严格的产品控制。

7.软件设计中划分模块的一个准则是( A )。

A.高内聚低耦合B.高内聚高耦合C.低内聚低耦合D.低内聚高耦合8.数据流图中代表了数据的生产者和消费者的是( D )。

A.数据流 B.数据加工C.数据存储D.数据源9.一组模块都访问同一全局简单变量而不是同一全局数据结构,而且不是通过参数表传递该全局变量的信息,则称之为( D )。

A.控制耦合B.标记耦合C.内容耦合 D.外部耦合10.使用基于用例的方法进行需求分析时不需要执行的步骤是( D )。

A.确定用例 B.确定参与者C.用例之间的关系D.确定类的大小11.类之间共享属性和操作的机制称为( C )。

A.静态绑定 B.动态绑定C.继承D.多态型12.软件的整体结构和这种结构提供给系统在概念上的整体性的方式是指软件的( B )。

系统开发规范及文档编写试题(附答案)

系统开发规范及文档编写试题(附答案)

系统开发规范与文档编写期末综合练习一、单项选择题1.按照软件的工作方式进行分类,能够对实时发生的事件和数据及时进行处理的软件应分类为( D )。

A.并行处理软件B.分时软件C.交互式软件D.实时处理软件2.非常适合于在软件开发初期很难确定用户需求的情况所采用的软件开发过程模型是( B )。

A.瀑布模型B.原型模型C.演化模型D.喷泉模型3.下列各项中,不是一个软件产品中所必需的是(B )。

A.程序B.算法C.数据D.文档4.结构化分析SA是软件开发需求分析阶段所使用的方法,以下不是SA所使用的工具的是(B )。

A.数据流图B.PAD图C.结构化英语D.判定表5.为了克服软件危机中出现的各种问题,在软件开发过程中,需要遵循一些基本原理,以下与软件工程基本原理相违背的是(D )。

A.用分阶段的生命周期计划严格管理。

B.对软件开发每一阶段的成果进行严格的评审。

C.实行严格的产品控制。

D.在项目中组织尽可能多的软件开发人员来加快软件开发的进度。

6.软件工程的出现是由于(C)。

A.程序设计方法的影响B.软件产业化的需要C.软件危机的出现 D.计算机技术的发展7.软件具有和硬件产品不同的特征。

下列各项中不属于软件的特征的是(D)。

A.软件是一种逻辑实体,主要是人的脑力劳动的产物,软件具有抽象性。

B.软件的维护具有长期性。

C.开发成本高,生产成本低。

D.开发成本低,生产成本高。

8.结构化分析方法的一个重要指导思想是(C)。

A.自顶向下,逐步抽象B.自底向上,逐步抽象C.自顶向下,逐步分解D.自底向上,逐步分解9.数据流图中代表了数据的生产者和消费者的是(B )。

A.数据加工B.数据源C.数据存储D.数据流10.程序结构可以按水平方向或垂直方向进行划分。

水平划分按主要的程序(A)来定义模块结构的各个分支。

A.功能B.结构C.层次D.控制11.在一张DFD图中,任意两个加工之间(C)。

A.有且仅有一条数据流B.至少有一条数据流C.可以有0条或多条名字不同的数据流D.可以有0条或多条数据流,但允许其中有若干条名字相同的数据流。

国开电大 系统开发规范与文档编写 大型作业二:面向对象设计方法题目

国开电大 系统开发规范与文档编写 大型作业二:面向对象设计方法题目

案例二:面向对象设计方法本案例以UML方法来设计一个选修课管理系统。

该系统是用计算机对学生选课和课程成绩进行管理。

下面我们给出选修课管理系统的《用例模型》、《静态模型》和《动态行为模型》等。

并将其中一些分析、设计留为作业。

一.系统需求学校计划在校内面向所有学生开设选修课,需要一个选修课教学管理系统用来对学生选课和课程成绩进行管理。

学生选课管理包括如下功能:1.开设课程管理管理员对所开设的课程进行管理,允许对所开设的课程进行增加,修改,删除等。

2.查询可以按课程名,教师名,学号等多种方式查询课程信息。

对于学生的选课信息,学生只能查询本人的。

3.学生选课管理学生根据所查询的课程信息,选择自己所要选修的课程。

对于已经选择了,但不希望选修的课程,可以进行退选。

每个学生最多选修8个学分。

4.用户信息管理能够使用系统的每个学生、教师和管理员每人都有一个ID,管理员可以对用户进行增加,删除,修改等操作。

5.学生成绩管理成绩管理包括如下功能:(1)成绩录入管理员录入学生的成绩信息。

(2)成绩查询学生可以查看自己所选各科课程的成绩。

教师可以查询自己所教课程的学生成绩,并打印报表。

二.用例模型对上述的系统需求进行分析,建立系统的用例模型。

1.确定参与者和用例对以上的系统进行分析,分析可以识别三个参与者:学生,教师和管理员。

学生:查询课表,选课,查询考试成绩教师:查询课表,查询课程成绩管理员:管理所开设的课程,管理用户,录入成绩,执行各种查询功能。

显然,学生、教师、管理员都是学校里的人员,有一些相同的属性,如ID,姓名,部门等,可以将三者的共性提取出来,形成一个抽象的参与者——用户。

作业1:画出系统参与者:用户,管理员、教师和学生的关系图。

图1 参与者关系图2.确定用例前面已经识别出了参与者,根据系统需求中的描述,可以将系统分为两个顶层用例:选课管理和成绩管理,画出系统的顶层用例图如图2所示。

教师图2 顶层用例图通过对以上顶层用例选课管理进行分析,可以得到如下的一些用例:(1)课程信息查询提供按学生查询,按任课教师查询,按课程名查询等多种查询方式。

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

系统开发规范与文档编写期末复习二一、单项选择题1.下列各项中,不是一个软件产品中所必需的是()。

A.程序C.数据B.算法D.文档2.非常适合于在软件开发初期很难确定用户需求的情况所采用的软件开发过程模型是()。

A.瀑布模型C.演化模型B.喷泉模型D.原型模型3.按照软件的工作方式进行分类,能够对实时发生的事件和数据及时进行处理的软件应分类为()。

A.交互式软件C.实时处理软件B.分时软件D.并行处理软件4.结构化分析SA是软件开发需求分析阶段所使用的方法,以下不是SA所使用的工具的是()。

A.数据流图C.结构化英语B.判定表D.PAD图5.软件具有和硬件产品不同的特征。

下列各项中不属于软件的特征的是()。

A.软件是一种逻辑实体,主要是人的脑力劳动的产物,软件具有抽象性。

B.软件的维护具有长期性。

C.开发成本高,生产成本低。

D.开发成本低,生产成本高。

6.软件工程的出现是由于()。

A.程序设计方法的影响B.软件产业化的需要C.计算机技术的发展D.软件危机的出现7.在一张DFD图中,任意两个加工之间()。

A.有且仅有一条数据流B.至少有一条数据流C.可以有0条或多条名字不同的数据流D.可以有0条或多条数据流,但允许其中有若干条名字相同的数据流。

8.结构化分析方法的一个重要指导思想是()。

A.自顶向下,逐步分解C.自顶向下,逐步抽象B.自底向上,逐步抽象D.自底向上,逐步分解9.软件设计中划分模块的一个准则是()。

A.高内聚低耦合C.低内聚低耦合B.高内聚高耦合D.低内聚高耦合10.软件的整体结构和这种结构提供给系统在概念上的整体性的方式是指软件的()。

A.代码结构C.程序结构B.体系结构D.数据结构11.程序结构可以按水平方向或垂直方向进行划分。

水平划分按主要的程序()来定义模块结构的各个分支。

A.功能C.层次B.结构D.控制12.使用基于用例的方法进行需求分析时的第一步是()。

A.确定用例C.用例之间的关系B.确定参与者D.确定参与者和用例的通信13.面向对象的分析过程一般包括:获取用户对系统的需求、标识类和对象以及()。

A.定义类的结构和层次C.定义方法的结构和层次B.定义对象的结构和层次D.定义消息的结构和层次14.在面向对象方法中,对象可看成是属性(数据)以及这些属性上的专用操作的封装体。

封装是一种()技术。

A、组装C、固化B、产品化D、信息屏蔽15.整体-部分结构体现了面向对象方法的()。

A.关联(association)B.聚合(aggregation)C.依赖(depending)D.细化(refinement)16.Jackson设计方法所面向的是()。

A.对象C.控制结构B.数据流D.数据结构17.软件开发工作中,必须贯穿于整个过程当中并且不可忽视的工作是()。

A. 代码编写B.支持性的,管理性的工作C. 产品部署D. 集成18.编写用户手册时,以下所描述的要求中,不恰当的是()。

A.充分的描述该软件所具有的功能及基本的使用方法B.使用户通过本手册能够了解该软件的该软件的用途C.使用户通过本手册能够了解该软件的该软件的使用D.使用专门的术语19.软件项目开发计划描述的是:()。

A.说明系统的功能分配,模块划分B.对目标软件的功能、性能、用户界面及运行环境等做出详细的说明C.给出数据逻辑描述和数据采集的各项要求D.为软件项目实施方案制定出的具体计划20.软件质量保障的标准中不包括()。

A.ITU-T标准C.CMM标准二、填空题B.IEEE标准D.ISO 标准1.传统上,一般将软件生命周期划分为六个阶段,分别是计划,编码,测试,运行维护.,设计,2.在软件生命周期的各个阶段中,的问题。

阶段准确地确定软件系统“做什么”3.UML中用状态图、顺序图、4.软件主要由程序、和活动图来建立动态模型。

和文档三部分组成。

5.用例模型是所有用于描述指定系统的用途,参与者和用例—参与者关联关系的组合。

用例模型最重要的两个概念是和用例。

6.软件工程研究的对象主要包括过程、和工具。

7.结构化设计方法是以结构化分析产生的__________为基础,按一定的方法步骤转换成软件结构。

8.需求工程中涉及的角色有用户,系统分析员和。

7.JSP 是一种面向__________,以数据驱动的,主要为中小型数据处理系统设计程序结构的一种开发方法。

8.用结构化方法对一个系统进行需求分析,首先需要去对当前系统进行分析,建立现行系统的物理模型,然后对之进行抽象,形成现行系统的,最终得到待开发系统的逻辑模型。

7.面向对象的程序设计语言具有数据抽象、信息隐藏、___________等特征。

12.无论数据流图如何庞大复杂,都可以分为变换型数据流图和图两类。

数据流13.类是具有相同属性和操作的一组对象的集合,它为属于该类的全部对象提供了统一的抽象描述,包括属性和__________两个部分。

14.程序结构描述了整个程序的控制层次关系和,而软件过程则着重描述各个模块的处理细节。

15.一个类可以是多个一般类的特殊类,它从多个一般类中继承了,这种继承模式叫多继承。

16.软件配置管理(Software Configuration Management,SCM)是一门、管理和监督相结合的学科。

17.软件测试方法中,__________称为功能测试,白盒测试称为结构测试。

18.UML中的泛化是表示_____ _。

19.软件文档也称__________,是指某种数据媒体和其中所记录的数据,它具有永久性,并可以由人或机器阅读,通常仅用于描述人工可读的东西。

20.在影响软件质量的八个因素中,文档和是纯技术因素。

三、判断题(正确的在括号内打,错误的在括号内打)1.软件测试计划在编码阶段开始撰写。

()2.软件工程过程包含软件开发、维护以及软件开发和维护时所需的管理活动。

()3.在软件生命周期的各个阶段中,测试阶段的主要任务是确定软件“做什么”的问题。

()4.UML的五种视图中不包含并发视图。

()5.在对一个加工逻辑进行说明时,对于一个不太复杂的判断逻辑,使用判断表比较好。

()。

6.模块独立性的度量准则是模块间的耦合。

()7.UML是一个通用的、标准的建模语言,最常用于建立软件系统的模型。

()8.结构化设计方法是以结构化分析产生的用例图为依据,并将此按一定的步骤映射成软件结构。

()9.CMM将企业的软件能力划分为5个等级。

()10.模块化的三个重要特征是功能、逻辑和状态。

()11.无论数据流图如何庞大复杂,都可以变换为为动态数据流图和静态数据流图两类。

()12.结构化设计的目的是要把数据流图映射成软件结构。

()13.整体-部分结构体现了面向对象方法的分散特性。

()3.测试前要认定被测试软件有错,不要认为软件设有错。

()4.软件测试是对程序设计工作的检验,是为了证明程序不存在错误。

()3.软件配置审核的目的就是要证实整个软件生存期中各项产品在技术上和管理上的完整性。

()4.基线是软件生存期各开发阶段末尾的待定点,它可以帮助实现对变更的控制。

()18.软件包括程序和数据两个部分。

( )19.软件危机泛指在计算机软件的开发、维护和使用过程中所遇到的一系列严重问题。

()20.在具有维护循环的瀑布模型中,在软件开发阶段和维护循环交界的阶段是编码阶段。

()21.在两个用例中,如果一个用例拥有另一个用例的所有结构、行为和关系,并在此基础上增加了新的特性,则此两个用例之间可以用泛化关系表示。

()22.结构化设计方法是以结构化分析产生的数据流图为基础,按一定的方法步骤转换成软件结构。

()23.类是一组具有相同属性和相同操作的对象的集合,类中的每个对象都是这个类的一个实例()。

24.UML中,对象图描述了系统中所有类的类型、类所具有的属性和操作以及类与类之间的静态的相互联系。

()25.配置审核的对象主要是软件配置项的变化信息。

()26.软件测试就是设计测试用例,并利用这些测试用例去运行程序,以证明程序没有错误的过程。

()27.软件文档也称文件,是指某种数据媒体和其中所记录的数据,它具有永久性,并可以由人或机器阅读,通常仅用于描述人工可读的东西。

()四、简答题(每小题5分,共20分)1.什么是软件生命周期?2.软件工程的目标是什么?3.什么是面向对象?4.模块化的三个重要特征是什么?其各自的作用如何?5.说明配置审核工作主要包括的两个方面及其基本含义。

6.概要设计说明书编制的目的是什么?7.某个软件项目的文档中有如下描述:当您运行本软件过程中,由于硬盘损坏导致数据丢失时,请在恢复数据后,选择“校验”菜单中的“使用MD5 检验数据完整性”菜单项,执行数据扫描。

你认为这段文字应该放在哪个文档中比较合适?在该文档中,这段文字出现在哪个部分比较合适?8.UML的含义是什么?基本组成部分包括那些?9.在画系统的分层数据流图时,需要注意哪些问题?10.如何理解模块独立性?用什么指标来衡量模块独立性。

五、应用题(每题10 分,共20分)1.请按照下列说明画出系统的数据流图。

考生向考试机构提出考试请求,考试机构对考生报名表后进行审核,形成报名表文件,然后根据报名表文件打印报名汇总表,交上级机关。

2.请按照下列说明画出系统的数据流图由捐助者向基金会提出捐助请求,经身份确认后被接受,捐款存入银行。

3.现有一图书管理系统,图书管理员提出软件应实现如下功能:a.管理员增加书目b.管理员删除书目c.管理员增加或者删除书目的时候,可以选择是否打印增删的书目清单系统的用户是读者和图书管理员请使用用例图(Use Case Diagram)画出上述需求。

4.现有一图书管理系统,读者提出软件应实现如下功能:a. 读者借书b.读者还书c.读者预定d.读者取消预定请使用用例图(Use Case Diagram)画出上述需求。

答案一、单项选择题1.B2.D3.C4.D5.D6.D7.C8.A9.A 18.B 11.A 13.A 14.D 15.B 16.C 17.A 18.D 19.D 20.A二、填空题1.需求分析2.需求分析1.协作图2.数据1.参与者2.方法3.数据流图4.软件开发人员5.数据结构6.逻辑模型7.信息继承8.事物型9.操作10.各个部分的接口情况11.属性和操作12.应用技术1.黑盒测试2.一般与特殊关系3.文件1.数据三、判断题(正确的在括号内打,错误的在括号内打)1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.19.21.22.23.四、简答题24.25.26.27.8为若干个阶段,每个阶段都有相对独立的任务,然后逐步完成每个阶段的任务。

一般将软件生命周期划分为六个阶段:计划、需求分析、设计、编码、测试、运行维护。

相关文档
最新文档