当前位置:文档之家› 《软件需求分析》习题集

《软件需求分析》习题集

《软件需求分析》习题集
《软件需求分析》习题集

《软件需求分析》习题集

《软件需求分析》课程组编

2012年4月

目录

一、单项选择题 (2)

二、填空题 (5)

三、判断题 (9)

四、名词解释题 (11)

五、问答题 (14)

六、案例分析题 (28)

《软件需求分析》习题集

一、单项选择题

1、软件生产中产生需求问题的最大原因在于对应用软件的()理解不透彻或应用不坚决。

(A)复杂性(B)目的性(C)模拟性(D)正确性

2、需求分析的目的是保证需求的()。

(A)目的性和一致性(B)完整性和一致性

(C)正确性和目的性(D)完整性和目的性

3、系统需求开发的结果最终会写入()。

(A)可行性研究报告(C)用户需求说明4、现实世界中的(

(B)前景和范围文档

(D)系统需求规格说明

)构成了问题解决的基本范围,称为该问题的问题域。

(A)属性和状态(B)实体和状态(C)实体和操作(D)状态和操作

5、功能需求通常分为三个层次,即业务需求、用户需求和()。

(A)硬件需求(B)软件需求(C)质量属性(D)系统需求

6、比较容易发现的涉众称为初始涉众,又称为(),通常包括客户、管理者和相关的投资者。

(A)关键涉众(B)涉众基线(C)普通涉众(D)一般涉众

7、如果在最终的物件(Final Artifact)产生之前,一个中间物件(Mediate Artifact)被用来在一定广度和深度范围内表现这个最终物件,那么这个中间物件就被认为是最终物件在该广度和深度上的()。

(A)模拟(B)构造(C)原型(D)模型

8、按照使用方式进行分类,原型可分为:演示原型、()、试验原型和引示系统原型。

(A)非操作原型(B)系列首发原型(C)选定特征原型(D)严格意义上的原型

9、按照功能特征进行分类,原型可分为:()、非操作原型、系列首发原型和选定

特征原型。

(A)拼凑原型(B)样板原型(C)纸上向导原型(D)严格意义上的原型

10、按照开发方法进行分类,原型可分为:演化式原型和抛弃式原型,其中抛弃式原

型又被细分为()。

(A)演示原型和试验原型(C)探索式原型和实验式原型(B)系列首发原型和选定特征原型(D)样板原型和纸上向导原型

11、原型的需求内容可以从三个纬度上分析:即()。

(A)外观、角色和实现(C)成本、技术和实现(B)开发、实现和作用(D)需求、作用和角色

12、当用户无法完成主动的信息告知,或与需求工程师之间的语言交流无法产生有效的结果时,有必要采用()。

(A)民族志13、以下((A)突现14、以下((A)全局

(B)观察法(C)话语分析(D)任务分析

(D)模糊

(D)即时

)不是情景性的重要性质?

(B)涉身(C)完善

)是情景性的重要性质?

(B)开放(C)交互

15、下列(

)不是需求获取常见的模型驱动方法? (A )面向目标的方法 (C )基于用例的方法 (B )基于场景的方法。

(D )基于采样的方法

16、下列(

)属于定量硬数据? (A )工作手册 17、下列( (B )规章手册 (C )统计报表

(D )备忘录 )属于定性硬数据?

(A )数据收集表 (B )月报表 (C )年报表 (D )规章手册

18、功能目标可以分为 ( (A )安全目标和可用性目标 (C )软目标和硬目标 )。

(B )满足型目标和信息型目标

(D )维护目标和实现目标

19、在表达软目标的分解和细化时使用的 AND Contribution 链接和 OR Contribution 链 接,Contribution 的作用是( (A )积极的 (B )消极的 20、AND 链接将一个父目标连接到一系列细化的子目标,意思是如果能够满足所有细 )。

(C )积极的或消极的 (D )不能确定

化的子目标,那么将( )父目标。

(A )无法确定 (B )阻碍 (C )不能满足 (D )足以满足

21、OR 链接是将一个父目标连接到一系列细化的子目标,意思是如果能够满足所有细 化子目标中的( ),那么将足以满足父目标。

(A )每一个(B )任何一个 (C )特定的(D )某一个

22、下列选项中,( (A )行为者 23、面向目标方法的目标分析阶段的主要任务是( )不是在目标模型中使用的其他模型元素。

(B )场景 (C )操作 (D )概念

)。

(A )获取目标 (B )确定解决方案

(C )建立目标模型 (D )发现问题和缺陷

24、场景的分类框架将场景方法从场景的( )4个方面进行了分类和描述。

(A )形式、目的、内容和生命周期 (C )描述、目的、内容和形式 (B )外观、目的、内容和生命周期

(D )描述、外观、目的和内容

25、场景的形式是指场景的表达模式,从形式上分为两个方面:( )

(A )内容和目的(B )内容和生命周期(C )描述和外观(D )描述和目的

26、描述场景所使用的表示法要符合正规性要求,一般可使用非形式化语言、半形式 化语言和形式化语言。在实践中,( )是主要的描述方式。

(B )非形式化的自然语言 (D )非形式化的设计语言 (A )形式化的程序语言

(C )形式化的图形工具

27、外观是指场景被表达出来时的效果,主要有(

(A )静态、动态和结构化 (B )线性、非线性和交互

(C )静态、动态和动静结合(D )静态、动态和交互

28、场景的内容是指场景所表达的知识类型。它被分为 6个不同的方面。下列(

)三种类型。 )

不是场景的内容。

(A )主要关注点 (B )环境范围 (C )目的 (D )抽象层次

29、需求工程利用场景的目的可能有三种:即:( )。

(A )描述、探索和解释 (C )描述、探索和发现 (B )描述、表示和探索

(D )表示、解释和证明

30、使用解释性场景在需求分析时能够(

),或者被用于进行需求的验证。 (A )提高模型的复杂性 (B )降低模型的复杂性

(C)提高预见性31、下列((D)降低编程量

)不是场景方法在需求工程中的应用。

(A)帮助进行详细的需求分析

(B)编写系统需求规格说明

(C)结合面向目标的方法,指导需求获取活动的开展

(D)组织需求获取得到的信息

32、下列()是组织场景时可用的场景关系。

(A)合取关系(B)定性关系(C)定量关系(D)演绎关系

33、与其他的场景方法相比,用例最大的特点是采用了()的描述方式。

(A)静态非结构化文本(C)静态结构化文本(B)动态非结构化文本(D)动态结构化文本)三种。

34、用例之间的关系主要有(

(A)包含、扩展和简化(C)包含、多态和继承(B)合取、析取和扩展(D)包含、扩展和泛化

35、分析的活动主要包括识别、定义和结构化,它的目的是获取某个可以转换为知识的

事物的信息,这种分析活动被称为((A)需求信息获取

)。

(B)建立软件系统解决方案(D)建立需求分析模型

(C)需求信息转化

36、()是建模最为常用的两种手段。

(A)具体和抽象(B)抽象和分解(C)分解和细化(D)抽象和细化

37、抽象通过强调本质的特征,()了问题的复杂性。

(A)调整(B)避免(C)增加(D)减少

38、需求分析仅仅需要描述解决方案,不需要探索实现细节的情况下,分析模型又是()的,尤为适用。

(A)形式化(B)半形式化(C)结构化(D)非结构化

39、上下文图描述系统与环境中外部实体之间的界限和联系。它从现实世界的角度说明了系统的(),并确定了所有的输入和输出。

(A)环境与外观40、((B)边界和联系(C)边界和环境(D)输入和输出

)是结构化分析方法的核心技术,它表明系统的输入、处理、存储和输出,以及它们如何在一起协调工作。

(A)数据流图DFD(B)实体联系图ERD(C)状态转换图(D)上下文图

41、结构化、信息工程和面向对象三种方法学下的需求分析技术都是((A)面向问题域(B)面向解系统(C)面向设计(D)面向需求42、使用面向问题的技术对问题世界的建模就被称为(

(A)前期(B)中期(C)后期(D)全过程

43、使用面向解系统的技术对软件系统解决方案的描述称为(

(A)前期(B)中期(C)后期(D)全过程)的。

)需求阶段的分析。

)需求阶段的分析。

44、需求分析活动的一个重要任务是进行(),明确用户需求的隐含信息,展开为明确的对软件系统的行为期望,即系统需求。

(A)需求整理(B)需求细化(C)需求获取(D)需求分析

45、在分层结构中,DFD定义了三个层次类别的DFD图:(

(A)1层图(B)底层图(C)上下文图(D)顶视图

46、因为数据存储是系统内部的功能实现,所以在将系统视为黑盒的情况下,上下文

)、0层图和N层图。图中不会出现()。

(A )实体 (B )数据存储实例 (C )需求信息 (D )过程处理

47、数据建模技术能够弥补过程建模在(

)方面的缺陷,它描述数据的定义、结 构和关系等特性。

(A )需求分析 (B )数据转换 (C )数据说明 (D )数据分析

48、。概念实体是一种抽象概念,不考虑概念背后的物理存在,所以通常不包含与之相 关联的其他( )。

(A )模型 (B )特征(即属性)

(C )关系 (D )处理

49、在 ERD 建模中,实体通常所指的就是(

(A )逻辑实体 (B )概念实体 (C )物理实体 50、ERD 中属性是实体的特征,不是数据。属性会以一定的形式存在,这种存在才是 )。 (D )进程实体

数据,被称为属性的( )。

(A )域 (B )实例 (C )说明 (D )值

51、ERD 中关系的度数(Degree )是指参与关系的实体数量,是度量关系(

)的 一个指标。 (A )模型 52、ERD 中关系的基数分为最大基数和最小基数。最大基数又被称为( (A )键约束 (B )参与约束(C )自然约束 (D )一般约束

53、在实体之间建立关系时,可能会产生一些附带的实体,被称为关联实体,最常见 (B )复杂度 (C )精确度 (D )属性值

)。

的形式是( )。

(A )逻辑实体 (B )进程实体 (C )概念实体 (D )自然实体

54、在实现 ERD 与过程模型同步的技术中,(

)是一种较为常见的技术。 (A )用例图 55、下列( (A )属性 (B )数据流图 (C )功能/实体矩阵 (D )微规格说明

)不是用例模型中的关系?

(B )关联 (C )泛化 (D )包含

56、系统边界是指一个系统所包含的系统成分与系统外事物的分界线。用例模型使用 一个( )来表示系统边界,以显示系统的上下文环境。

(A )圆形框 (B )菱形框 (C )虚线框 (D )矩形框

57、UML 使用的行为模型有三种,即:( )。

(A )交互图、状态图和顺序图 (C )交互图、状态图和活动图 (B )顺序图、通信图和时间图

(D )交互概述图、通信图和时间图

58、项目的前景和范围文档、用户需求文档都被视为属于(

),重点都是用户的现 实世界。

(A )开发文档 (B )需求文档 (C )前景文档 (D )用户文档

59、系统需求规格说明文档、软件需求规格说明文档、硬件需求规格说明文档、接口 需求规格说明文档和人机交互文档一起被用于系统开发的目的,都被认为是开发文档。

(A )开发文档 60、下列( (B )需求文档 (C )过程文档

(D )用户文档 )不是需求规格说明文档的读者?

(A )项目管理者

(B )编程人员 (C )销售商

(D )律师 二、填空题

1、传统的需求分析方法都是从设计领域转入分析领域的。

2、面向专业用户的纯工具型软件分析阶段的主要目的是为充分利用创新优势而进行巧 妙的功能安排。

3、面向普通用户的纯工具型软件进行分析的主要目的是进行方案权衡,寻找一套切实

有效的功能配置。

4、应用型软件分析阶段的主要目的是发现人们利用软件的原因(目的),找出需要软件解决的问题,理解应用环境中的领域知识,保证功能的模拟性。

5、需求工程是所有需求处理活动的总和,它收集信息、分析问题、整合观点、记录需

求并验证其正确性,最终反映软件被应用后与其环境互动形成的期望效应。

6、软件需求开发用来确定系统需求中应该由软件满足的部分,将其映射为软件行为,

产生软件需求规格说明。

7、约束是不受解系统影响,却会给解系统带来极大影响的问题域特性。

8、优秀的需求应该具备7个特性,即完整性、正确性、精确性、可行性、必要性、无

歧义和可验证。

9、所有对软件系统的开发和应用具有发言权和决定权的人统称为涉众。

10、按照媒介载体进行分类,原型可分为:样板原型和纸上向导原型。

11、演示原型主要被用在项目启动阶段。

12、演示原型都是被用来展示用户想象中的系统视图,所以它要能够表现用户界面的重要特征。

13、,如果一个问题的技术解决方案是不清晰的,演示原型也可以被用来展现相应的细节功能以使用户确信该问题解决的可能性。

14、通常来说,如果用户需求出现了模糊、不清晰、不完整等具有一定不确定性的特征,就可以考虑使用原型方法。

15、角色是指原型物件在用户工作中的价值,也就是说它为什么对用户是有用的。

16、外观是指用户对原型物件的具体感觉体验,即用户在使用原型物件时会看到什么、听到什么和感觉到什么。

17、实现是指原型物件完成功能的细节技术和方法。

18、使用演化式原型方法,在开发时就需要注意原型的健壮性和代码的质量。

19、使用实验式开发方法,需要实现多种技术方案,考察重要的系统的质量属性。

20、选择使用探索式开发方法,需要尽可能地考虑各种不同的设计选项,比较不同选项下的用户反馈。

21、原型方法的最大优点是能够及早地解决系统开发中的不确定性,从而降低软件项目失败的风险。

22、航空调度、证券交易、医疗手术控制等复杂的协同问题都具有突现的情景性。

23、民族志的一个主要应用目的就是研究和解决复杂的协同问题。

24、复杂的工作总会同时存在着正常流程和异常流程,异常流程大多是一些特殊情况下的处理,限定了异常处理的上下文环境,即异常处理具有局部的情景性。

25、有很多重要工作的进行需要用户具备一定的认知,认知要求已经成了用户工作必备的部分,即工作具有涉身的情景性。

26、采样观察是最简单的观察方法,应用目的是发现异常流程,验证用户所述知识和实际的一致性,以及发现默认知识。

27、时间采样允许需求工程师建立指定的时间间隔来观察用户的活动情况。

28、文档审查主要获取对象包括相关产品的需求规格说明、硬数据和客户的需求文档。

29、文档分析通常是数据建模方法的一个基础部分,它是通过检查采集的硬数据来确定潜在的需求。

30、如果当前存在一份客户的需求文档,就可以使用需求剥离技术,从需求文档中抽取单个的需求并加入到新的需求文档之中。

31、需求工程师可以使用模型驱动方法来进行信息的整理和归类,其中模型驱动方法所

建立的模型是进行信息整理和归类的很好的框架依据。

32、模型驱动方法的模型是在前期需求阶段的分析中建立的。

33、目标模型的一个核心要素是元素之间的关系,称为链接。

34、目标模型的链接有两类:一类是目标之间的链接;另一类是目标与其他模型元素之间的链接。

35、面向目标方法的处理过程可以分为三个阶段:目标获取、目标分析(即目标模型的建立)和目标实现。

36、目标实现阶段的主要任务是收集与目标相关的需求信息,讨论可能的候选解决方案,确定最终的系统详细需求和解决方案。

37、场景具有重点描述真实世界的特征,它利用情景、行为者之间的交互、事件随时间的演化等方式来叙述性地描述系统的使用。

38、静态外观的场景被展现为一个或者数个描述性的文本或者图片。

39、动态外观的场景会被以动态的方式展现出来,人们可能会要求按时序向前或者向后浏览场景,也可能会要求跳转到场景的某一个时刻进行观察。

40、交互外观的场景提供交互性,它允许用户在一定程度上控制和改变场景的变化时序或者效果。

41、具体场景,又称为实例场景,是对个别行为者、事件、情节的细节描述。

42、抽象场景,又称为类型场景,是以经验中的类别和抽象概念来描述事实。

43、探索性场景可以用来进行需求获取和需求建模与分析。

44、每个用例是对相关场景集合的叙述性的文本描述,这些场景是用户和系统之间的交互行为序列,帮助实现用户的目的。

45、用例是场景方法中的一种,是静态的结构化文本描述。

46、在高层的功能需求获取完备之前,用例的产生方式中不允许使用功能分解方式。

47、单个用例描述了系统的功能片段,系统的所有用例基于一定的关系组织起来,建立用例模型,就可以描述整个系统的功能。

48、原有用例和新建立的抽象用例的关系即为包含关系。

49、在需求工程中,主要产生三类重要的文档:项目前景和范围文档、用户需求文档以及需求规格说明。用例文档通常被用来代替用户需求文档,起到记录、交流领域信息和用户期望的作用。

50、需求获取得到的信息和需求开发应该建立的软件系统解决方案之间有着很大的差距。需求分析就是用来解决这个差距的需求工程活动。

51、需求分析的根本任务是:建立分析模型并创建解决方案。

52、分解将单个复杂和难以理解的问题分解成多个相对更容易的子问题,并掌握各子

问题之间的联系。

53、基于软件构建单位及其之间的关系建立的模型,用来说明软件逻辑上的构建方式

和实现方式,由于它使用的组元及其关系都是软件的元素,因此它是来自于软件的模型,称为计算模型。

54、模型语言的三要素:语法、语义、语用。其中语用给出了一个模型元素描述的更

宽广的上下文,以及影响该模型元素意义的约束和假定。

55、互相之间建立了语义联系的多个模型,集成在一起通常被称为视图。

56、需求分析方法主要有:结构化方法、信息工程方法和面向对象方法。其中面向对

象方法是目前工业界使用的主流方法。

57、信息工程和结构化方法的本质差别在于解决问题的策略不同。

58、前期需求阶段分析的重点是理解问题世界,因此它关注的是整个问题世界,注重

于系统的环境、开发组织的业务背景、涉众的特征以及目标等等,软件系统只是整个背景下的一个要素。

59、后期需求阶段分析关注的是解系统解决方案的建立,因此它以软件系统为中心,注重于分析系统的内部功能以及它与环境的互动,是对系统功能的详细信息的分析。

60、以软件复用为核心,建立产品族的方法被称为产品线。

61、需求协商活动既包括对目标冲突的处理,也包括对需求细节冲突的处理。

62、微规格说明被用来描述DFD过程分解结构中最底层过程的处理逻辑。

63、DFD中所有的外部实体联合起来构成了软件系统的外部上下文环境,它们与软件系统的交互流就是软件系统与其外部环境的接口,这些接口联合起来定义了软件系统的系统边界。

64、数据流是指数据的运动,它是系统与其环境之间或者系统内两个过程之间的通信形式。

65、DFD的0层图中的每个过程都可以进行分解,被分解的过程称为父过程,分解后产生的揭示更多细节的DFD图称为子图。

66、DFD的0层图通常被用来作为整个系统的功能概图。

67、为了保证DFD图的可理解性,0层图应该被描述的简洁、清晰,所以在描述复杂的系统时,0层图中不应出现太过具体的过程和数据存储。

68、DFD中对0层图的过程分解产生的子图称为1层图。

69、数据建模建立的模型称为数据模型,是问题域和解系统共享的知识集合,通常能够反映企业业务的核心知识。

70、数据模型的内容是问题域和解系统所共享的知识模型,可以用问题域的语言来解释,也可以用解系统的语言来解释,还可以用介于问题域和解系统之间的中立语言来解释。

71、在需求工程中,数据建模建立的是概念数据模型和逻辑数据模型,不涉及物理数据模型。

72、ERD的逻辑实体是对概念实体的细化,拥有完整的特征描述。

73、数据建模中对行为和事件的建模需要是为了了解它们在某些时刻的快照或者运行环境信息,而不是它们所体现出来的功能和达成的效果,所以称这类实体为进程实体。

74、ERD中属性就是可以对实体进行描述的特征,一系列属性的存在集成起来就可以描述一个实体的实例。

75、ERD中属性取值的受限制范围称为域(Domain)。

76、ERD为实体指定一个属性或多个属性的组合,可以用来唯一地确定和标识每个实例,这些属性或属性的组合称为实体的标识符,又称为键。

77、一个实体可能有多个键,这些键都被称为候选键。

78、通常人们从多个候选键中选择和使用固定的某一个键来进行实例的标识,这个被选中的候选键被称为主键,没有被选做主键的候选键被称为替代键。

79、实体实例大多数属性的值都是需要从现实中获取的,称为存储属性。

80、有些实体实例的属性的值是可以由其他属性的值计算得出的,称为导出属性。

81、关系是存在于一个或多个实体之间的自然业务联系。

82、只有一个实体参与的关系存在于实体的不同实例之间,称为一元关系,又称为递归关系。

83、ERD中关系的基数分为最大基数和最小基数。最小基数又被称为参与约束。

84、ERD中一个实体在关系中的最大基数是指,对关系中任意的其他实体实例,该实体可能参与关系的最大数量。

85、ERD中一个实体在关系中的最小基数是指,对关系中任意的其他实体实例,该实

体可能参与关系的最小数量。

86、ERD中被关系影响的实体主要是弱实体和关联实体。

87、用例模型的基本元素有四种:用例、参与者、关系和系统边界。

88、UML行为模型是用例模型的实现,以更加详细的方式说明用例所描述的系统行为。

89、UML行为模型的活动图是依据处理流程进行的用例实现。

90、UML行为模型的交互图通常描述的是单个用例的典型场景。

91、接口需求规格说明文档是对整个系统中需要软、硬件协同实现部分的详细描述。

92、优秀的需求规格说明文档应该具备:正确性、无歧义、完备性、一致性、根据重

要性和稳定性分级、可验证、可修改、可跟踪等特性。

93、需求验证常见方法有:需求评审、原型与模拟、测试用例开发、用户手册编制、

利用跟踪关系和自动化分析。

94、评审又被称为同级评审,是指由作者之外的其他人来检查产品问题的方法。

95、在系统验证中,评审是主要的静态分析手段,所以评审也是需求评审的一种主要

方法。

96、需求基线的维护主要包括配置管理和状态维护。

97、需求跟踪是以软件需求规格说明文档为基线,在向前和向后两个方向上,描述需

求以及跟踪需求变化的能力。

98、从需求向后回溯(前向跟踪的两种联系之一)说明软件需求来源于哪些涉众的需

要和目标。

99、后向跟踪是指需求被定义到软件需求规格说明文档之后的演化过程。

100、后向跟踪包括两种联系:从需求向前跟踪和回溯到需求的跟踪。

三、判断题

1、需求工程包括需求获取和需求开发两个方面。(×)

2、需求验证是需求工程中最后一个活动。(×)

3、软件系统能够与问题域进行交互和相互影响的原因在于,软件系统中的某些部分对问

题域中的某些部分具有模拟特性。(√)

4、规格说明是问题域为满足用户需求而提供的解决方案,规定了解系统的行为特征。(×)

5、业务需求具有明显的目的性和较高的抽象性,经过明确和细化的处理,可以直接转化

为系统需求。(×)

6、需求开发的一些特性决定了需求开发过程只能是一个简单的线性增量过程。(×)

7、对于需求不确定性比较小的项目,用户参与可以取得比较好的效果,但对于需求不确

定性比较大的项目,用户参与反而可能带来阻碍作用。(×)

8、按照构建技术进行分类,原型可分为:水平原型和垂直原型。(√)

9、严格意义上的原型主要被用在需求分析阶段。(√)

10、要完成相同的功能,构建抛弃式原型比构建演化式原型所花费的代价要大得多。(×)

11、水平原型方法仅仅实现选定功能实现的所有层次,能够处理较大范围的功能。(×)

12、垂直原型方法会触及选定功能所有层次中的某些特定层次,处理的功能范围通常较小。(×)

13、建立外观原型时重在原型的用户界面和交互方式,原型的功能和技术实现细节就会

被简化处理。(√)

14、如果选择的开发方法是实验式或者探索式开发方法,应该尽量花费最小的代价,争

取最快的速度,忽略或简化不重要的功能处理。(√)

15、原型修正主要依据评估人员的反馈,可以忽略事先的原型调整计划。(×)

16、文档审查是一种传统的需求获取方法,是专门针对文档进行的需求获取活动。(√)

17、由于文档是来自于当前计算机或手工系统的产物,因此它是正确的,也正是客户所

需要的。(×)

18、成功的需求获取任务不仅要求成功地执行每一次具体的需求获取行为,还要求成功

地处理多次获取行为之间的关系。(√)

19、软目标是一类无法清晰判断是否满足的目标,所以可以用AND和OR链接直接应

用于软目标。(×)

20、子目标的实现只能促进父目标的实现。(×)

21、AND和OR链接用于描述目标的分解和细化关系。(√)

22、目标的发现并是一个自上而下分解的过程,也就是一个不断发现和细化的过程。(×)

23、对系统的现状和背景进行分析往往能够发现重要的目标,得到一些明确的问题和缺陷,它们的反面就是系统需要实现的目标。(√)

24、场景被人们广泛接受的原因是因为人们更倾向于会对真实事件和真实事物的描述产

生反应。(√)

25、描述场景时所使用的常见媒介形式主要有:叙述性的自由文本、结构化文本。强限

制文本、表格、图表、图像等。(√)

26、在实践中,以动态的场景外观为主。(×)

27、场景内包含的知识只能是关于未来的。(×)

28、描述性场景的目的是为了记录已经得到的需求,即整理每次需求获取行为中得到的

信息。(√)

29、UML就是以用例来捕获系统所有的系统需求的。(×)

30、用例的内容只能包含有正常流程,而不能包含有异常流程。(×)

31、用例可以用于各种目的的应用,包括描述、探索和解释。(√)

32、用例是在对现实世界的探索中或者是在对需求规格说明的解释中产生的,是通过功

能分解的方式创建的。(×)

33、抽象用例是不能被实例化的,它必须被包含在其他用例中才能得以执行。(√)

34、用例间的泛化关系是指子用例继承了父用例的特征。(×)并增加了新的特征

35、抽象一方面要求人们关注重要的信息,同时又不能忽略次要的内容。另一方面也要

求人们将认知保留在适当的层次,屏蔽更深层次的细节。(×)

36、由于计算模型的形式化特征不适合于需求工程阶段,因此计算模型不适合用于需求

分析中的建模。(√)

37、具有形式化特征的计算模型是用户和开发者共同理解的模型。(×)

38、由于模型需要描述的内容太过复杂的,因此分析模型对模型语言语用的要求不可能

太高。(×)

39、软件需求分析的关键是为真实世界的问题建立模型,即问题域建模。(√)

40、在“结构化方法一信息工程方法一面向对象方法”的发展历程中,每一种后来的方

法在吸收了前面方法的重要思想的同时也替代前面的方法。(×)

41、结构化、信息工程和面向对象三种方法学下的需求分析技术都适合于需求阶段全过

程的分析任务。(×)后期

42、上下文图是DFD的一个特定层次,被用来说明系统的上下文环境,确定系统的边

界。(√)

43、外部实体是指处于待构建系统之外的人、组织、设备或者其他软件系统,但它们要

受系统的控制,开发者可以以任何方式操纵它们。(×)

44、上下文图以黑盒看待和描述系统的方式使它非常适合描述系统的应用环境、定义系

统的边界,这正是DFD在层次结构中将其置于最高层的原因。(√)

45、数据模型说明了问题域和解系统共享的事物、对共享事物的描述和共享事物之间

的关系。(√)

46、ERD关系表达的不是逻辑上的链接(例如整体部分关系),而是实体物理上的联系。(×)

47、ERD中存在于两个实体之间的关系是最常见的关系,称为二元关系。(√)

48、ERD中子类型关系是实体间自然的业务联系,而不是人为施加的结构关系,是一

种特殊的实体间关系。(×)

49、建立功能/实体矩阵的过程可以帮助验证过程模型和数据模块的正确性,发现其中

的错误、遗漏、冗余和不一致。(√)

50、发起或触发用例的外部用户以及其他软件系统等角色被称为参与者。(√)

51、交互图是对单个用例的典型场景的实现,适合于事务性业务工作的表示。(√)

52、UML行为模型的状态图是以状态机模型的方式进行的用例实现。状态图只能用来

实现单个用例。(×)

53、OCL无法被用来描述程序的控制逻辑和工作流程。(√)

54、OCL的表达式定义可以在程序中得到直接的执行。(×)

55、软件需求规格说明文档是对部分系统功能分配给软件部分的详细描述。(×)

56、硬件需求规格说明文档是对整个系统功能当中分配给硬件部分的详细描述。(√)

57、人机交互文档是对整个系统功能中需要进行人机交互部分的详细描述。(√)

58、验证活动同样普遍存在于需求分析过程中。(×)

59、需求验证并不是一个可以一次结束的活动,它可能需要多次、反复地执行验证。(√)

60、前向跟踪是指需求在被获取到软件需求规格说明文档之前的演化过程。(×)定义

四、名词解释题

1、需求工程:需求工程是软件工程的一个分支,它关注于软件系统所应予实现的现实

世界目标、软件系统的功能和软件系统应当遵守的约束,同时它也关注以上因素和准确的软

件行为规格说明之间的联系,关注以上因素与其随时间或跨产品族而演化之后的相关因素之

间的联系。

2、需求:IEEE对需求的定义为:

①用户为了解决问题或达到某些目标所需要的条件或能力。

②系统或系统部件为了满足合同、标准、规范或其他正式文档所规定的要求而需要具备

的条件或能力。

③对①或②中的一个条件或一种能力的一种文档化表述。

3、需求分析:需求分析是利用建模与分析技术对获取笔录的内容进行明确、整理、汇总,建立一个综合考虑问题域特性和需求的系统模型,然后根据系统模型将用户需求转化为

系统需求的需求工程活动。

4、前景(Vision):前景描述了产品的作用以及最终的功能,它将所有涉众都统一到一

个方向上。

5、范围(scope):范围指出当前项目是要解决产品长远规划中的哪一部分,范围声明

它为项目划定了需求的界线。

6、用户参与(User Involvement):是以用户为中心的设计方法的核心思想,它要求开

发者建立和用户的直接联系,尽早地关注于用户和用户的任务执行过程,通过及时获得用户

的反馈来调整软件设计,以完成高质量的设计。另一方面,用户参与就是反对通过和市场人员、管理者等中间媒介来了解用户,因为这些间接的联系会减少或歪曲用户的信息。

7、硬数据:表格和文档资料是用户对实际业务进行加工和抽象之后的结果,是一种精

化过的知识。这些文档资料被称为硬数据。硬数据分为定量硬数据和定性硬数据两种类型。

8、结构化面谈:结构化面谈指在面谈的过程中,会见者会完全按照事先的问题和结构

来控制面谈。结构化面谈通常被用来获取一些比较确定或者选择空间比较有限的信息,一些

统计性倾向信息的获取也可以使用结构化面谈。

9、半结构化面谈:半结构化面谈指在面谈的过程中,事先需要根据面谈内容准备面谈

的问题和面谈结构。但在面谈过程中,会见者可以根据实际情况采取一些灵活的策略。半结

构化面谈是在需求获取中应用最多的一种面谈类型,能够处理大部分的需求获取任务。

10、非结构化面谈:在非结构化面谈的过程中,没有事先预定的议程安排。在比较极

端的情况下,会见者甚至会在没有太多事前准备的情况下就直接到访被会见者的工作地,就

某个主题开展会谈。

11、头脑风暴(Brainstorming):是一种特殊的群体面谈方式,它的目的不是发现需求,而是“发明”需求,或者说是发现“潜在”需求。它鼓励参与者在无约束的环境下进行某些

问题的自由思考和自由讨论,以产生新的想法。它是需求获取中用于“发明”需求的方法,

但它会增加需求的数量。

12、原型:原型是一个系统,它内化了(Capture)一个更迟系统(Later System)的本

质特征。原型系统通常被构造为不完整的系统,以在将来进行改进、补充或者替代。”

13、严格意义上的原型:严格意义上的原型主要被用在需求分析阶段,是开发者在建

立系统信息模型的同时建立的原型,通常被用来阐明用户界面或者系统功能的某些特定方

面,帮助人们及时地澄清问题。

14、场景:场景是对系统和环境行为的局部描述,或者说场景是对行为或者事件序列

的描述,序列中的行为和事件是系统需要完成的一个任务的特殊示例。

(也可以说,场景是用户为了达到某个目标而和软件系统发生的行为交互序列,是开

发者描述软件功能和需求的一种重要形式。)

15、情境性:情景性是指某些事件只有和它们发生时的具体环境联系起来,才能得到

理解,它也是用户无法完成主动信息告知的主要原因。

16、民族志:民族志是由人类学家最早提出来的,用来理解原始社会(Primitive Societies)的社会机制。它要求人类学家花费长期的时间(通常是数年)在被研究的社会中生活并且仔

细观察该社会中的实际活动,得到第一手的观察数据。对这些观察数据的分析可以揭示被研

究社会的社会结构、组织方法和具体活动。

17、模型驱动法:模型驱动法是一类以定义明确的模型为理论基础,依据模型指导和

组织活动开展的需求工程方法。

18、用例驱动法:用例是一种场景的文本化表现方式,使用叙述性的文本来描述场景。以用例为核心,围绕用例开展活动的软件开发方法被称为用例驱动的软件开发方法。

19、企业建模:企业建模是以使用产品的组织团体为系统的环境,进行分析。它主要

用来理解组织的结构、行为规则、目标、重要成员的任务与职责、操纵的数据等。企业建模利用企业的目标、任务、策略、资源等来刻画组织的行为,并依此来发现组织开发系统的目的,建立系统的业务需求。

20、过程建模:过程建模是结构化分析方法的典型技术。过程建模将系统看做是过程

的集合,其中一些由人来执行,另一些由软件系统来执行。过程建模使用的主要技术有上下文图、数据流图、微规格说明和数据字典等。

21、上下文图:上下文图是DFD最高层次的图,是系统功能的最高抽象,它将整个系

统看做是一个过程,这个过程实现系统的所有功能。上下文图中存在且仅存在一个过程,表示整个系统。这个单一的过程通常编号为0。

22、概念数据模型:概念数据模型是以问题域的语言解释数据模型,反映了用户对共

享事物的描述和看法,由一系列应用领域的概念组成。

23、物理数据模型:物理数据模型是对数据模型的解系统语言的解释,它描述的是共

享事物在解系统中的实现形式,是形式化的定义。

24、逻辑数据模型:逻辑数据模型是为了缓解开发人员将概念数据模型转换成物理数

据模型的困难,而使用一种介于问题域和解系统之间的中立语言来进行的数据模型的描述。这种中立的语言使用更加倾向于用户的概念和词汇,同时使用更加倾向于解系统语言的表达方式。

25、关系的基数:关系的基数是衡量关系复杂性的指标之一,又被称为关系的约束。

一个实体在关系中的基数定义了在关系中其他实体实例确定的情况下,该实体实例可能参与关系的数量。

26、交互图(UML行为模型):交互图用于描述在特定上下文环境中一组对象的交互行为,该上下文环境就是被实现用例的某个场景。所以,交互图通常描述的是单个用例的典型场景。交互图中的每一个交互都描述了环境中的对象为了实现某个目标而执行的一系列消息交换。

27、OCL(语言):OCL(Object Constraint Language)称为对象约束语言。OCL不是编程语言而是一种建模语言,它在保证一定表达能力的前提下,注重于语言的简洁性和抽象性。但它无法被用来描述程序的控制逻辑和工作流程,而且它的表达式定义也无法在程序中得到直接的执行。

28、基线:基线是已经通过正式评审和批准的规格说明或产品,可以作为进一步开发的基础,并且只有通过正式的变更控制过程才能修改它。

29、需求基线:需求基线(Requirements Baseline)就是被明确和固定的需求集合,是

项目团队需要在某一特定产品版本中实现的特征和需求集合。

30、需求跟踪:需求跟踪是一种有效的控制手段,能够在涉众的需求变化中协调系统的演化,保持各项开发工作对需求的一致性。需求跟踪是以软件需求规格说明文档为基线,在向前和向后两个方向上,描述需求以及跟踪需求变化的能力,分为前向跟踪(Pre—Traceabmty)和后向跟踪(Post—Traceability)两种。

五、问答题

1、简述需求工程的主要任务。

答:

需求工程有以下三个主要任务:

①需求工程必须说明软件系统将被应用的环境及其目标,说明用来达成这些目标的软

件功能,还要说明在设计和实现这些功能时上下文环境对软件完成任务所用方式、方法所施加的限制和约束,也即要同时说明软件需要“做什么”和“为什么”需要做。

②需求工程必须将目标、功能和约束反映到软件系统中,映射为可行的软件行为,并

对软件行为进行准确的规格说明。需求规格说明是需求工程最为重要的成果,是项目规划、设计、测试、用户手册编写等很多后继软件开发阶段的工作基础。

③现实世界是不断变化的世界,因此需求工程还需要妥善处理目标、功能和约束随着

时间的演化情况。同时,为了节省开支和进行需求规格说明的重用,需求工程还需要对目标、功能和约束在软件产品族中的演化和分布情况进行综合考虑与处理。

2、简述常见的需求定义错误。

答:(划线部分为必答要点)

在实践和研究过程中,人们发现关于需求定义的具体的错误主要有以下几种:

①需求并没有反映用户的真实需要。

实践表明,获取用户的真实需求是非常困难的。

原因之一是用户在表达自己的需要时,可能会在潜意识下进行一定的加工。为了发现

用户的真实需求,需求工程师一定要进行问题分析,尽力发现问题背后的问题。

原因之二是在人际交流中,信息会发生自然的衰减,甚至扭曲,导致需求丁程师理解

的并非是用户所表达的。解决方法是在需求传递给开发人员之前,请提出需求的用户进行仔细地检查和确认。

②模糊和歧义的需求。

在实践中,人们总是会有意和无意地写出模糊和歧义的需求定义。

无意中写出模糊和歧义的需求定义往往是因为选词造句不当,导致不同的人对同一项

需求产生了不同的理解。解决方法是为项目中重要的词汇建立一个公共的可共同理解的词汇表,然后在词汇表的基础之上进行需求的定义。

有意产生的模糊和歧义的需求定义往往是为了应付对需求持有不同立场的用户,这些

用户关于需求的目标互相冲突,需求工程师于是采用了模糊化的处理方法。正确解决方法是在项目前景的指导下,促进用户之间的协商解决。

③信息遗漏。

信息遗漏也是一类常见的问题,包括明显的信息遗漏和不明显的信息遗漏。

明显的信息遗漏,其主要原因在于项目的范围定义不当,可以通过加强对业务需求的处理得以解决。

不明显的信息遗漏,是因为相关信息难以发现,只能靠需求工程师的经验来加以避免。

④不必要的需求。

产生不必要需求的原因主要是:

其一是用户将一些不必要的需求作为和开发人员谈判的筹码,然后通过自己对不必要需求的要求而在和开发人员的谈判当中取得真正想要的利益,例如金钱。对此问题,唯一需要的就是开发人员代表的谈判技巧。

其二是用户在交流中,总是害怕信息有所遗漏,并因此产生不利后果,因此用户总是倾向于表达各种各样的需要。要解决这个问题,就需要开发人员在进行用户需求的获取之前,先定义明确的业务需求,然后根据业务需求进行用户需求的过滤和选择。

其三是需求开发人员“画蛇添足”,添加“用户肯定会喜欢”的功能,该类功能既会造

成项目额外的耗费,又不会给用户带来更多的帮助。这就要求需求开发人员要保持以用户为中心。

⑤不切实际的期望。

不切实际的期望也是实践中常见的需求定义问题,而且它在很大程度上影响着项目的成败。

面对不切实际的期望,要求软件开发者提供可行性、成本等足够的技术参考信息,帮助用户对其进行取舍和调整。

3、简要说明需求获取活动的过程。

答:

(1)收集和应用背景资料,建立初始的知识框架。分析涉众的高层次问题,总结出系统的业务需求。

(2)设计一个高层次的解决方案,并确定解决方案需要具备的系统特性。高层次的解决方案和系统特性定义了项目的前景和范围。

(3)在项目的业务范围内,需求工程要寻找相关的涉众,并分析和涉众选择。

(4)对组织里存在大量的表格、单据等与业务相关的硬数据进行采样,它们是需求获取活动中一个重要的信息来源。

(5)针对某一次具体的需求获取活动,要依据项目范围确定主题和内容,涉众特征和硬数据,从而确定信息来源。获取方法通常只有综合内容、来源和系统环境三者才能做出正确的决定。

在内容、来源和方法都确定之后,需求工程师就可以开展具体的获取活动,获取用户需求和问题域特性。

获取得到的具体信息要记录下来,以获取笔录的形式进行保存。

4、简述涉众识别的基本过程。

答:

涉众识别的基本过程如下:

①将初始涉众集中起来,进行一次头脑风暴,尽可能地列出一个涉众类别列表。

②对上一步产生的涉众类别列表进行分析,判断它们和软件系统的相关性,找出其中的键涉众类别。

③为上一步的各个关键涉众类别选择代表,集中起来进行进一步的头脑风暴,列出新的

涉众类别列表。如果新列出的涉众类别列表趋于稳定,就可以结束涉众识别过程。如果新列出的涉众类别列表有了新的发现,就提交新的涉众类别列表,转向第②步。

5、试比较面谈问题组织的三种结构。

答:

(1)金字塔结构

面谈问题的归纳式组织被看做是金字塔形状。使用这种形式时,会见者以很具体的问题(通常是封闭式的问题)开始,然后逐渐提高问题的开放度,同时允许被会见者用越来越笼统的答案来回答问题。

在主动的情况下,如果会见者认为被会见者需要对话题进行预热,可以采用金字塔结构,通过逐步的引导使被会见者进入讨论。

在被动的情况下,如果会见者发现自己事先对事实的确认存在较大偏差或者被会见者看上去不情愿讨论某个话题,也可以采用金字塔结构。

在某个话题讨论结束的时候,使用金字塔结构的提问顺序也是有用的。

(2)漏斗结构

在这种结构中,会见者使用演绎的方法,以一般的、开放式的问题开始,然后用封闭式的问题缩小可能的答复。这种面谈结构可看做是漏斗型。

在主动的情况下,漏斗结构为开始一场面谈提供了一种容易而轻松的途径。答复者即使答错了开放式问题,也不会感到压力。

在被动的情况下,当被会见者对话题有情绪,并且需要自由表达这些情绪的时候,需要采用漏斗型提问顺序。或者在会见者事先对事实了解不多时,也应该采用漏斗结构的问题组织方式。

使用漏斗结构的一个好处是:用这种方式组织面谈能得出很多的详细信息,以至于没有必要使用长序列的封闭式问题。

(3)菱形结构

人们在面谈中常常会将上述两种结构结合起来使用,其中菱形结构就是一种最好的结合结果。这种结构以一种非常明确的方式开始,然后考察一般问题,最后得出一个非常明确的结论。

会见者首先提出一些简单的、封闭式的问题,为面谈过程做好铺垫。在面谈的中间阶段,向被会见者提出明显没有“正确答案”的一般话题的看法。然后,会见者再次限制问题以获

得明确的答复,这样就为会见者和被会见者提供了面谈的结束时机。

菱形结构结合了其他两种结构的长处,但是也有缺点,即所花的时间比其他任何一个都长。

6、简述软件开发中为何使用原型工具以及使用的好处。

答:

因为原型是在最终系统产生之前的一个局部真实表现,所以原型方法可以让人们在系统的开发过程中,就能够对一些具体问题进行基于实物的有效沟通,从而帮助人们尽早解决软件开发过程中存在的各种不确定性。不确定性是指人们已经拥有的知识是不充分的,不足以预测将来的事件发展,或者不足以清晰、准确地描述某个事物。

实践证明,利用原型有如下好处:

①及时、有力地响应用户需求的变化。

②减少返工。

③帮助控制不完整需求所带来的风险。

④可以将一个大的难以处理的开发过程细分成一些更小更容易处理的步骤。

⑤减少开发成本,提高经济效益。

⑥增加开发者之间的交流,帮助确定技术解决方案的可行性。

⑦有效地识别风险和解决风险,帮助进行风险管理。

⑧提高用户在软件开发中的参与程度。

7、试说明在哪些情景下原型法可以帮助需求工程师及早解决需求的不确定性。

答:

①产品以前从未存在过,而且难以可视化。这些产品属于创新性产品,它们的基本需求是潜在的,有着很大的不确定性。

②产品的用户对相关类别的产品没有经验,而且对将要采用的技术也没有经验。此时用户无法明确工作的具体细节,产品的细节需求存在着不确定性。

③用户进行自己的工作已经有一段时间了,但在完成工作的方式上仍然存在障碍。此时用户无法判断问题的解决方案是否现实可行,所以产品在整体方案的可行性上存在着不确定性。

④用户在清晰说明他们的需求方面存在困难,例如默认需求或者潜在需求。这些相关的需求是有着不确定性的需求。

⑤需求工程师在理解用户的需求上存在困难。在澄清和理解之前,这些需求存在着不确定性。

⑥需求的可行性值得怀疑,即具体需求的可满足性存在着不确定性。

8、试比较原型开发方法的三种类型。

答:(划线部分为必答要点)

(1)探索式

探索式原型法是以缺陷需求开始继而不断调整和修正需求的原型开发方式。探索式的原型方法通常要尽可能地调整各种设计选项(例如需求内容、软件化内容以及软件支持方式等),并比较多种设计方案下的用户反馈以得到理想的用户需求。探索式的原型方法能够帮助开发者更深入地了解用户的业务、问题和期望。

(2)实验式

实验式的原型方法初始时拥有清晰的用户需求,但是开发者对这些需求的实现方法、实现效果和可行性没有太大的把握。实验式的原型方法需要首先定义一个对原型的评估方法,确定评估的属性(例如可行性、适用性、效率、吞吐量等),据此评估各种技术方案下的原型,明确需求的可行性和有效的技术实现方案。

(3)演化式

在演化式的原型方法中,原型的开发并不是一个独立的活动,而是整个项目的持续开发过程中的一个部分。原型开发的初始点既有要求原型化的需求,也有项目积累下来的原型资产。积累下的原型资产所没有实现的需求,往往是清晰的需求。在开发原型时,还要能够以一个整体的方式传递给下一个原型开发过程。这个被不断传递和不断增强的原型资产将成为最终的软件系统。通过在持续开发过程中使用原型方法,可以使软件开发过程更好地处理用户需求的不断变动。

在探索式、实验式和演化式这三种原型方法中,前两种方法产生的原型往往是在经历了很多次错误的尝试之后才产生的。这些错误的尝试过程会在最终的原型产品中留下痕迹,原型中的一些代码是在错误的前提(错误的需求、错误的技术方案)下完成的,它们会使原型产品具有很差的质量,所以人们在得到正确的尝试之后往往会抛弃这些原型产品,另起炉

灶。为此,探索式和实验式方法产生的原型产品又被称为抛弃式原型(Throwaway Prototype)。

抛弃式原型的贡献不在于它的代码,而是它所包含的内容,它说明了正确的需求和正

确的技术方案。

因为抛弃式原型的代码是要被抛弃的,所以在建立抛弃式原型时,应该尽量花费最小

的代价,争取最快的速度。为此,原型的开发者会使用一些简易的开发工具和不成熟的构造

技术,忽略或简化一些和原型目标不相关的功能特征。

9、试述在需求获取中使用原型方法的主要步骤。

答:

在需求获取中使用原型方法的主要步骤包括:

①确定原型需求。搞清楚为什么要开发原型,拥有的起始点是什么,期望的结束标准是

什么?

②原型开发。依据原型的需求特点和开发目的,选择原型的开发方法和构建技术,建

立初始原型。

③原型评估。对上一阶段产生的原型进行评估,根据评估者的反馈判断原型是否满足

结束标准。评估者一般是用户和开发者。

④原型修正。如果已经建立的原型达到了目的,就结束原型方法过程。否则根据评估

者反馈的不足进行原型调整,调整完成后准备再次进行原型评估。

10、简述使用原型方法的主要风险。

答:

原型方法的最大优点是能够及早地解决系统开发中的不确定性,从而降低软件项目失

败的风险,但原型方法的复杂性使得它在降低风险的同时也引人了新的风险。

(1)原型方法最大的风险就是涉众看到了一个正在运行的原型,从而得出产品几乎已

经完成的结论,从而提出快速交付产品的不当要求。

(2)原型方法的另一个风险是用户可能会被原型所表现出来的非功能特性遮蔽了眼

睛,从而忽略了他们更应该重视的功能特性。

(3)原型方法的第三个风险是原型方法在澄清需求不确定性的同时也可能会掩盖一些

用户的假设,这些假设将会无从发现。,原型的开发者要仔细地分析原型的

(4)最后,还应该避免对原型开发工作投入太多的工作,使开发团队消耗了过多的时

间和过大的成本,最后被迫只能匆匆忙忙实现一个产品,甚至只是交付一个原型。

11、试比较两种采样观察法的优劣。

答:

(1)时间采样

时间采样的优点:

①在于可以减少在任何某个单独时间段内进行观察时可能发生的偏差,将偶尔才发生

的事件看做是重要的业务事件。

②时间采样还可以只选取频繁发生的活动中一个代表样本进行观察,节省时间和成本。

时间采样的缺点:

①时间采样是以分段方式收集观察的数据,无法为某些长事件提供充分的观察时间。

②一些很少发生(或不经常发生)但又非常重要的事件可能得不到观察,因为它们没

有出现在采样的时间之内。

(2)事件采样

事件采样通过有目的地选取整个事件进行观察,而不是随机采样时间段。

事件采样的优点:

事件采样为观察所提供的是在一个真实背景下的完整行为,所以不会遗漏重要的事件或者重要事件的某些片断。

事件采样的缺点:

事件采样的不足之处在于它不能获得频繁发生事件的代表性样本。

从正反两方面考虑这两种方法,当决定要对用户活动的内容、时机、原因和方式进行观察时,应该鼓励热衷于观察的分析员使用时间采样和事件采样相结合的方法。

12、简述民族志法及其优缺点。

答:

民族志是由人类学家最早提出来的,用来理解原始社会(Primitive Societies)的社会机制。它要求人类学家花费长期的时间(通常是数年)在被研究的社会中生活并且仔细观察该社会中的实际活动,得到第一手的观察数据。对这些观察数据的分析可以揭示被研究社会的社会结构、组织方法和具体活动。

优点:

(1)民族志最大的优点是它能够得到信息的深度理解。

(2)民族志的第二个优点是能够让真实世界的社会性因素可见化。

(3)通过民族志得到的知识是真实的知识,它可以打破人们已有的一些错误假设和错误观念,能够避免一些更严重后果的发生。

缺点:

(1)民族志的一个主要缺点是需要耗费很多的时间。

(2)民族志的另一个缺点是调研结果很难传递到开发过程。

13、下图描述了火车管理系统的目标模型片段,试分析该目标模型关系。

《计算机组成与结构》期末考试试题(A)卷 (1)

西 南 大 学 育 才 学 院 期 末 考 试 试 卷 2006 ~2007 学年第 一 学期期末 阅卷须知:阅卷用红色墨水笔书写,得分用阿拉伯数字写在每小题题号前,用正分表示,不得分则在题号前写0;大题得分登录在对应的分数框内;统一命题的课程应集体阅卷,流水作业;阅卷后要进行复核,发现漏评、漏记或总分统计错误应及时更正;对评定的分数或统分记录进行修改时,修改人必须签名。 一、填空题(每空1分,共25分) 1. 从计算机语言的发展史来看,计算机语言从低到高依次为 、 、 。 2. 某定点机字长8位,其中1位符号位,7位尾数。若采用定点整数表示,则所能表示的 最大数为___________,最小数为___________。 3. 某浮点计算机字长16位,其中阶码5位(阶符1位),尾数11位(数符1位),若阶码 与尾数都使用原码表示。那么该机器所能表示的最大数是___________。 4. 一个数的真值是X=-0.110101,那么它的原码是_________,反码是_________,补码 是_________,-X 的补码是_________,X/2的补码是__________。 5. 某SRAM 芯片,存储容量为64K ×16位,该芯片有_____根地址线和_____根数据线。 6. 某采用虚拟存储器的计算机的物理内存为256M ,它所能使用的虚拟空间为128G ,那么 该虚拟存储器的虚地址宽度为_______位,物理地址是_______位。 7. Cache 一般有三种存储映象方式,它们分别是_______映象、_______映象和_______映 象。 8. 写出至少三种虚拟存储器的页面替换算法:___________、___________、___________。 9. 对于40GB 的硬盘,40GB 是指的 容量。(格式化、非格式化) 10、软盘采用的是 磁头。(接触式、浮动式) 11、17寸显示器是指屏幕的 的长度是17英寸。 12、如果显示器的分辨率是1024×768,选用16位来存储灰度级别,那么使用的帧存储器 的大小是 MB 。 二、判断题(每题1分,共10分) 1、只有DRAM 才需要刷新,SRAM 不需要刷新。 ( ) 2、相联存储器是按内容进行访问的存储器。 ( ) 3、现代计算机的中心是CPU 。 ( ) 4、 DRAM 存储单元是以电容来存储信息的。。 ( ) 5、 采用虚拟存贮器的主要目的是弥补主存容量的不足。 ( ) 6、11011010的奇校验码是111011010。 ( ) 7、采用流水线技术缩短了每条指令的执行时间。 ( )

软件需求分析

软件需求分析 目录 1.引言 1.1项目名称 1.2编写目的 1.3开发背景 2.任务概述 2.1目标 2.1.2 应用目标 2.2运行环境 3. 数据描述 4.功能要求 4.1功能划分 4.2功能描述 5.性能要求 5.1数据精确 5.2时间特性 5.3适应性 6.运行需求 6.1用户界面 6.2硬件接口 6.3软件接口

6.4故障处理 7.其他要求 8.实现代码(部分) 9.个人感想 1.引言 1.1项目名称: 制作一个财务管理系统 1.2编写目的: 编写财务管理系统需求分析的目的是明确所开发的软件的功能、性能、界面,使系统分析人员及软件开发人员能清楚地了解用户的需求,方便开发工作和测试工作。现代企业围绕提高经济效益而进行财务管理所要达到的目的,是评价企业财务活动是否合理的标准。国内外关于财务管理目标的观点众多,但影响较广的主要以下几种观点:企业利润最大化、股东财富最大化、投资报酬率最大化,资本配置最优化。 1.3开发背景: 随着现代社会的快速发展,各个企业公司在多方面都不断地创新与提高,财务管理作为整个公司运筹的重要组成部分之一,因此大力发展财务管理很有必要,怎样合理而有效的提高财务管理水平和工作效率--已成为企业亟需解决的问题。 为帮助企业更好的实现信息化管理,各个公司成功地推出了适应现代社会发展的财务管理软件,大大提高了企业的管理水平和工作效率,使企业能够从容面对激烈的市场竟争。

2.任务概述 2.1目标 2. 1.1开发目标 财务系统用于让各地市、厅局等单位或部门等的各项与财务有关的资料的维护,同时提供良好的各项资产的管理。 2. 1.2应用目标 项目的目标是实现对各个部门的财务信息的分层次管理,可以对管理人员设置角色,实现对不同部门,不同操作权限的设置。 2.2运行环境 ?Windows xp操作系统 ?MyEclipse 3.数据描述 共有1个表,分别为通讯录管理系统的数据库,财务上包括姓名、职位、工资等字段 4.功能要求 4.1功能划分 本系统有以下功能模块: 1)登陆模块 2)数据输入功能 3)数据显示功能 4)查询功能 5)修改功能

马克思主义哲学 哲学与世界观和方法论

马克思主义哲学 哲学与世界观和方法论 哲学的基本问题思维和存在即精神和物质的关系问题 哲学的基本特征实践性革命性阶级性科学性 唯物论 实践是人改造物质世界的活动,是人的存在方式 意识是自然界长期进化的产物,是社会历史的产物 认识是在实践基础上主体对客体的能动的反映 生产方式是社会发展的决定力量 社会发展的历史进程社会形态 社会发展过程中的决定性与主体的选择性 社会发展道路的统一性和多样性 社会发展过程是前进性与曲折性的统一 人民群众是历史的创造者 中国共产党的群众路线一切为了人民群众,一切依靠人民群众,从群众中来,到群众中去, 坚持党的群众观点和群众路线, 是直接关系到党的盛衰性兴亡的大事。 毛泽东思想主要内容 1关于新民主主义革命的理论 2社会主义革命和社会主义建设的理论 3革命军队的建设和军事战略的理论 4政策和策略的思想 5思想政治工作和文化工作的理论 6党的建设学说 7统一战线理论 8国际关系和外交方针理论 一切从实际出发,实事求是, 是实现主观与客观相统一的根本保证, 是毛泽东一贯倡导的中国共产党人的工作方法, 是党的生命线和一切工作的准则。 邓小平理论 邓小平理论是马克思主义在中国发展的新阶段, 解放思想,实事求是是党的路线也是各三个的精髓。 社会主义的根本任务是发展生产力 党在社会主义初级阶段的基本路线是: 领导和团结全国各族人民, 以经济建设为中心,坚持四项基本原则, 坚持改革开放,自力更生,艰苦奋斗, 简称为:一个中心,两个基本点。 “一国两制”基本方针为解决国际争端和 世界遗留问题提供了新的思路, 新的途径。 和平与发展是当今时代的主题

坚持独立自主的和平外交政策 建立公正合理的国际政治经济新秩序 邓小平理论是当代中国的马克思主义, 邓小平理论是马克思主义在中国发展的新阶段 中国特色社会主义建设的根本任务: 培育和弘扬民族精神,培育有理想、有道德、有文化、 有纪律的公民,提高整个中华民族的思想道德素质和科学文化素质 三个代表重要思想 1中国共产党始终代表中国共产党先进文化的前进方向 2代表中国先进生产力的发展要求 3代表中国最广大人民的根本利益 科学发展观 科学发展观是针对全面建设小康社会所遇到的挑战和考验, 在解决实践中新问题的时候形成的新观点新理论。 “科学发展观之所以会在十六届三中全会提出, 是因为要完成十六大提出的全面建设小康社会的历史任务, 必须解决好影响小康社会原定指标完成的…三农?和社会建设滞后等问题。 党的十七大主题 高举中国特色社会主义伟大旗帜, 以邓小平理论和“三个代表”重要思想为指导, 深入贯彻落实科学发展观,继续解放思想,坚持改革开放, 推动科学发展,促进社会和谐, 为夺取全面建设小康社会新胜利而奋斗。 构建社会主义和谐社会 到二0二0年,构建社会主义和谐社会的目标和主要任务是: 社会主义民主法制更加完善,依法治国基本方略得到全面落实, 人民的权益得到切实尊重和保障;城乡、区域发展差距扩大的趋势逐步扭转, 合理有序的收入分配格局基本形成,家庭财产普遍增加, 人民过上更加富足的生活;社会就业比较充分, 覆盖城乡居民的社会保障体系基本建立;基本公共服务体系更加完备, 政府管理和服务水平有较大提高;全民族的思想道德素质、 科学文化素质和健康素质明显提高,良好道德风尚、 和谐人际关系进一步形成;全社会创造活力显著增强, 创新型国家基本建成;社会管理体系更加完善,社会秩序良好; 资源利用效率显著提高,生态环境明显好转; 实现全面建设惠及十几亿人口的更高水平的小康社会的目标,

计算机组成原理试题及答案

2. (2000)10化成十六进制数是______。 A.(7CD)16 B.(7D0)16 C.(7E0)16 D.(7F0)16 3. 下列数中最大的数是______。 A.(10011001)2 B.(227)8 C.(98)16 D.(152)10 4. ______表示法主要用于表示浮点数中的阶码。 A. 原码 B. 补码 C. 反码 D. 移码 5. 在小型或微型计算机里,普遍采用的字符编码是______。 A. BCD码 B. 16进制 C. 格雷码 D. ASCⅡ码 6. 下列有关运算器的描述中,______是正确的。 A.只做算术运算,不做逻辑运算 B. 只做加法 C.能暂时存放运算结果 D. 既做算术运算,又做逻辑运算 7. EPROM是指______。 A. 读写存储器 B. 只读存储器 C. 可编程的只读存储器 D. 光擦除可编程的只读存储器 8. Intel80486是32位微处理器,Pentium是______位微处理器。 A.16B.32C.48D.64 9. 设[X]补=1.x1x2x3x4,当满足______时,X > -1/2成立。 A.x1必须为1,x2x3x4至少有一个为1 B.x1必须为1,x2x3x4任意 C.x1必须为0,x2x3x4至少有一个为1 D.x1必须为0,x2x3x4任意 10. CPU主要包括______。 A.控制器 B.控制器、运算器、cache C.运算器和主存 D.控制器、ALU和主存 11. 信息只用一条传输线,且采用脉冲传输的方式称为______。 A.串行传输 B.并行传输 C.并串行传输 D.分时传输 12. 以下四种类型指令中,执行时间最长的是______。 A. RR型 B. RS型 C. SS型 D.程序控制指令 13. 下列______属于应用软件。 A. 操作系统 B. 编译系统 C. 连接程序 D.文本处理 14. 在主存和CPU之间增加cache存储器的目的是______。 A. 增加内存容量 B. 提高内存可靠性 C. 解决CPU和主存之间的速度匹配问题 D. 增加内存容量,同时加快存取速度 15. 某单片机的系统程序,不允许用户在执行时改变,则可以选用______作为存储芯片。 A. SRAM B. 闪速存储器 C. cache D.辅助存储器 16. 设变址寄存器为X,形式地址为D,(X)表示寄存器X的内容,这种寻址方式的有效地址为______。 A. EA=(X)+D B. EA=(X)+(D) C.EA=((X)+D) D. EA=((X)+(D)) 17. 在指令的地址字段中,直接指出操作数本身的寻址方式,称为______。 1

软件需求分析(案例)

案例one:教学管理系统(用例驱动的交互式需求获取) 以一个教学管理系统JXGL的分析与设计作为示例,说明用例驱动技术在软件项目开发中的应用。 高等学校的教学管理内容十分丰富,工作繁多。作为一个示例,规定开发教学管理系统JxGL只处理每学期的课程选修注册和学生的成绩管理。教学管理系统JXGL的用户是学校的学生、教师和教学管理员。学生使用JXG系统查询新学期将开设的课程和授课教师的情况,选择自己要学习的课程,并进行登记注册。学生还可以使用JXGL系统查询自己的课程成绩。教师使用JXGL系统查询新学期将开设的课程、参加听课的学生情况,以及学生的考试成绩。教学管理员使用JXGL系统进行教学管理,包括新学期的课程选课注册管理和学生成绩管理。 1.需求描述: 对教学管理系统JXGL要求提供两个方面的服务: (1)选课管理,负责新学期的课程选课注册工作; (2)成绩管理,负责学生成绩管理。 在选课管理方面应填写的用户需求描述如下。 (1)录入与生成新学期课程表 教学管理员在新学期开始前录入新学期课程,打印将开设的课程目录表,供师生参 考选择。若某课程的实际选课学生少于10人,则停开该课程,把该课程从课程目 录表中删除;若某课程的选课学生多于30人,则停止选课。 (2)学生选课注册 新学期开始前一周为选课注册时间,在此期间学生可以选课注册,并且允许改变或 取消注册申请。 每个学生选课不超过4门课程。每门课程最多允许30名学生选课注册。 学生可以在图书馆、各系资料室、学生宿舍等处的计算机上联网进行选课注册。在 选课注册结束后,教学管理员打印学生选课注册名单和开课通知书,送交有关部门 和授课教师。 (3)查询 可以查询课程信息、学生选课信息和学生、教师信息。 学生、教师、教学管理员可以查询课程表,获得课程信息。查询的关键词以是:课 程名,授课教师名,学分。 教师、教学管理员可以查询学生选课情况。查询的关键词可以是:学生名、程名, 授课教师名,学分。学生只允许查询自己的选课信息,不允许查询别人选课信息。 学生、教师、教学管理员可以查询学生或教师的信息。查询的关键词可以是学生名、教师名,性别、班级、职称。 (4)选课注册信息的统计与报表生成。 教学管理员对学生的选课注册信息进行统计(按课程,按学生,按班级),印汇总统 计报表。 在成绩管理方面应填写的用户需求描述如下: (1)成绩录入:

计算机组成与结构试卷B

计算机组成与结构试卷2007-2008-2B 1 / 10 东 南 大 学 考 试 卷(B 卷) 课程名称 计算机组成与结构 考试学期 08-09-2 得分 适用专业 自动化 考试形式 闭卷 考试时间长度 120分钟

计算机组成与结构试卷2007-2008-2B 一.单项选择题(20分,每题1分) 1. 在计算机的指令系统中,通常采用多种确定操作数的方式。当操作数的地址由某个 指定的变址寄存器内容与位移量相加得到时,其寻址方式称为() A 间接寻址 B 直接寻址 C 立即数寻址 D 变址寻址 2. 指令系统中采用不同寻址方式的目的主要是() A 可直接访问外存 B 提供扩展操作码并降低指令译码难度 C 实现存储程序和程序控制 D 缩短指令长度,扩大寻址空间,提高编程灵活性 3. 寄存器间接寻址方式中,操作数处在() A 通用寄存器 B 主存单元 C 程序计数器 D 堆栈 4. 在堆栈中,保持不变的是() A 栈顶 B 栈指针 C 栈底 D 栈中的数据 5. 程序计数器(PC)属于() A 运算器 B 控制器 C 存储器 D I/O接口 6. 直接转移指令的功能是将指令中的地址代码送入() A累加器 B 地址寄存器C程序计数器(PC) D 存储器 7. 微程序存放的位置是() A 控制存储器 B RAM C 指令寄存器 D 内存储器 8. 下列磁记录方式中,不具有自同步能力的是() A NRZ B PM C FM D MFM 9. 对于磁盘和磁带这两种磁表面介质来说,存取时间与存储单元的物理位置有关。就 其存取方式而言,() A 二者都是顺序存取的B磁盘是随机存取的,磁带是顺序存取的 C 二者都是随机存取的 D 磁盘是顺序存取,磁带是随机存取的 10. CRT的分辨率为1024*1024像素,像素的颜色数为256,则刷新存储器的容量是 () A 256K B B 512KB C 1MB D 8MB 11. 在微机系统中,主机和高速硬盘进行数据交换一般采用()方式。 A 程序中断方式 B 直接存储器存取(DMA) C 程序直接控制 D 通道控制 12. DMA方式是在()之间建立直接的数据通路。 A CPU与外设 B 主存与外设 C 外设与外设 D CPU与主存 2 / 10

系统结构期末考试试题及答案

得分 评分人 填空题: (20分,每题2 分) 单选题:(10分,每题1分) A.任何虚页都可装入主存中任何实页的位置 B. 一个虚页只装进固定的主存实页位置 《计算机系统结构》期末考试试卷(A ) 得分 注:1、共100分,考试时间120分钟。 2、此试卷适用于计算机科学与技术本科专业。 1、."启动I/O"指令是主要的输入输出指令,是属于( A. 目态指令 B.管态指令 C.目态、管态都能用的指令 D.编译程序只能用的指令 2、 输入输出系统硬件的功能对 (B )是透明的 A.操作系统程序员 B.应用程序员 C.系统结构设计人员 D.机器语言程序设计员 3、 全相联地址映象是指(A ) C. 组之间固定,组内任何虚页可装入任何实页位置 D.组间可任意装入,组内是固定装入 4、( C ) 属于MIMD 系统结构 A.各处理单元同时受一个控制单元的管理 B.各处理单元同时受同个控制单元送来的指令 C.松耦合多处理机和多计算机系统 D. 阵列处理机 5、多处理机上两个程序段之间若有先写后读的数据相关,则( B ) A.可以并行执行 B.不可能并行 C.任何情况均可交换串行 D.必须并行执行 6、 计算机使用的语言是(B ) A.专属软件范畴,与计算机体系结构无关 B.分属于计算机系统各个层次 C.属于用以建立一个用户的应用环境 D. 属于符号化的机器指令 7、 指令执行结果出现异常引起的中断是( C ) A.输入/输出中断 B.机器校验中断 C.程序性中断 D.外部中断 &块冲突概率最高的 Cache 地址映象方式是(A ) A.直接 B .组相联 C .段相联 D .全相联 9、 组相联映象、LRU 替换的Cache 存储器,不影响 Cache 命中率的是(B ) A.增大块的大小 B .增大主存容量 C .增大组的大小 D .增加Cache 中的块数 10、 流水处理机对全局性相关的处理不 包括(C ) A.猜测法 B.提前形成条件码 C.加快短循环程序的执行 D.设置相关专用通路

软件需求分析论文

青岛理工大学 软件需求分析论文 题目:宿舍管理系统 班级: ********* 学号: ********* 学生姓名: *** 指导教师: **** 2015年11月17日 一、摘要 需求分析是指理解用户需求,就软件功能与客户达成一致,估计软件风险和评估项目代价,最终形成开发计划的一个复杂过程。需求分析在IT项目中具有十分重要的作用。IT项目的需求分析不仅是项目的开端,也是确保项目成功的基石。本文从IT项目的需求定义、重要性、过程、方法等层面来了解IT项目的需求分析。 关键词:项目需求分析定义过程方法 二、需求的定义和重要性 (一)需求的定义 软件需求是用户为解决某个问题或达到某个目标而需具备的条件或能力。系统或系统组件为为符合合同、标准、规范或其它正式文档而必须满足的条件或必须具备的能力。以上所述为定义条件和能力的文档表达。这一定义既体现了用户对需求的看法(系统的外部行为),也代表了开发人员的观点(一些深层次的

特性)。术语用户隶属于涉众,因为并非所有涉众都是用户。产品为涉众提供价值而必须具备的特性。 显然,需求没有一个统一的定义。为了便于交流,需要协商来决定一组限定词来修饰“需求“这个内涵丰富的术语。并认识到用可通用的形式记录需求的重要性。 (二)需求的重要性 实现有效的需求工程过程可以让组织受益匪浅。减少开发后期以及整个维护过程中不必要的返工并可带来极大的回报。但优质需求的高回报往往不明显,以至人们常常错误的认为讨论需求所花费的时间会导致推延产品的交付。然而,对质量成本的整体评估却显示出重视早期质量工作的意义。 合理的需求过程强调产品开发过程中的协作,要求涉众始终参与合作。收集需求使开发团队对产品的用户和市场有更好的了解。用户和市场是任何项目成功与否的关键因素。在开发产品之前了解市场和用户,与用户收到产品后在进行理解相比,所需的代价要低得多。 邀请用户参与收集需求可以激发他们对产品的热情,并建立他们对产品的忠诚。强调用户的目标而不是华而不实的功能,就能避免那些永远排不上用场的代码。客户的参与能够缩小用户需要的产品与开发人员提交产品之间的期望差。开发者迟早都要面对用户的反馈。应该尽早得到用户的反馈,也可以借助原型来激励用户产生反馈。需求开发的确需要时间,但要比产品测试时或发布后大量的修改所需的时间要少的多。 优质的需求带来的好处远不止这些。把选定的系统需求明确的分配到各个不同的软件、硬件和人员子系统这种方式突出了产品的系统设计方法。有效的变更控制过程可以把需求变更的负面影响降至最低。无歧义的需求文档给测试工作带来了极大的便利,使交付让各方都满意的优质产品的可能性大大提高。 没有人能够保证需求工作所作出的投入一定能够收到回报。但能够通过分析来思考及推测需求能够提供的帮助。首先来看改进过程的投入。其中包括用于评估现状、开发新的过程和文档模板、人员培训、购买参考书籍与工具,以及可能要聘请的顾问和产生的成本等。最大的投入则是开发团队收集、编写、检查和管理需求的时间。接下来则看可以得到的好处和因此而节省的时间和金钱。 三、需求分析的过程 调研

中国哲学与马克思主义哲学的差异与融合

中国哲学与马克思主义哲学的差异与融合 信仰,又作仰信。信心瞻仰之意。随着社会的发展,我国在经济,文化,政治等方面发生了翻天覆地的变化,正是由于这些变化对当代青少年的信仰产生了巨大影响。当代青年与以往的青年不同的是:以往青年的信仰往往是一元化的。而当代青年受到社会发展的影响,信仰呈现多元化的发展,除了对马克思主义的信仰,对中国哲学的信仰,对法律的信仰等积极的信仰,还对金钱的信仰,权力的信仰等负面的信仰。一个国家的未来是青年,少年智则国智,少年强则国强,少年兴则国兴。如何树立、改正这些青年的信仰?是我们作为教育工作者首要的任务。 一、造成青少年对于信仰缺失和错误的原因 (一)当代青少年对马克思主义和社会主义发展前景认识模糊,对于马克思主义哲学和中国哲学的不重视,对于哲学的概念的不了解。哲学是一种社会意识形态,是系统化,理论化的世界观,是自然知识、社会知识、思维知识的概括和总结,是世界观和方法论的统一。 (二)当代青年在复杂的社会中很容易遇到挫折,对于这些困难,往往采取的是一种消极的态度。然而马克思主义哲学和中国哲学的一些观点对于当代青年摆脱这些思想的困惑,促进自身的发展有很好的作用。可是当代青年不懂得怎么去运用。比如:马克思哲学中的科学的世界观和方法论,中国哲学中孟子的《生于忧患,死于安乐》天将降大任于斯人也,必先苦其心志,劳其筋骨,饿其体肤,空乏其身,行拂乱其所为,所以动心忍性,曾益其所不能。等。而往往去自我逃避和自我放逐,断章取义于一些死生有命富贵在天,天生我材必有用等言论,对于这些言论的信奉,是因为对中国古代哲学的不了解,不能结合中国古代思想家当时语境,只从中选取让自己心里受到安慰的语句,一种掩耳盗铃的做法。 (三)是当代青年对于信仰的不坚定,当信仰和当前利益产生冲突的时候,往往会选择利益。信仰的作用日趋弱化,这种信仰的缺失严重影响了当代青年的发展,让当代青年的世界观和价值观扭曲。当年青年由于自身的不成熟,又不能自己树立正确的信仰和价值体系,对于社会上一些消极的信仰和价值体系选择了默认的接受,这样就造成了正确信仰作用力的弱化。可见必须加强对青少年正确的信仰和价值观的树立。 二、对中国哲学和马克思主义哲学的对比 对于青少年应该掌握正确的哲学思想,正确的理解马克思主义哲学和中国哲学。通过认真学习,了解两个哲学体系的正确思想,从而取其精髓,去其糟粕。找到两个哲学体系中的冲突域融合,从而树立起自身的正确的信仰和价值体系。 (一)中国哲学的发展历程和主要观点 1.中国哲学的发展历程。中华民族上下五千年历史,哲学也在五千年间得到了发展,其发展历程是[1]: (1)先秦哲学:孔子的仁爱哲学、墨子的兼爱哲学、老子的道生万物哲学思想、庄子的相对主义哲学思想、孟子尽性知天的哲学思想、周易哲学、荀子天行有常的哲学思想。 (2)两汉哲学:淮南子的哲学思想、董仲舒神学目的论哲学思想、王充元气自然论哲学思想。 (3)魏晋玄学:王弼贵无论、裴頠崇有论、郭象的独化论、僧肇的不真空论。 (4)隋唐佛学:天台宗三地圆融、法相宗万法为识、华严宗四法界、禅宗自性顿悟。 (5)宋明时期:张载太虚即气、二程天即理、朱熹大成的理学思想、陆九渊心学思想、王守仁致良知。 (6)明清时期:王夫之理依于气、颜元的哲学思想、戴震的哲学思想。 (7)近代哲学:龚自珍和魏源的哲学思想、洪秀全的哲学思想、康有为的哲学思想、孙中山的哲学思想。 2.在中国哲学的发展中主要产生了一下几个重要观点,这些观点对当代青年有很重要的

计算机组成与结构第3阶段测试题

考试科目:《计算机组成与结构》第七章至第九章(总分100分) 时间:90分钟 学习中心(教学点)批次:层次: 专业:学号:身份证号: 姓名:得分: 一、单项选择题(本题共10小题,每小题2分,共20分) 1、下面有关总线的叙述中,不正确的是()。 A、总线是一组共享的信息传输线 B、系统总线中有地址、数据和控制三组传输线 C、同步总线中一定有一根时钟线,用于所有设备的定时 D、系统总线始终由CPU控制和管理 2、在系统总线的地址线上传输的信息可能是()。 A、I/O端口号 B、外部设备号 C、外存地址 D、都不是 3、系统总线中控制线的主要功能是()。 A、提供定时信号、操作命令和请求/回答信号等 B、提供数据信息 C、提供时序信号 D、提供主存、I/O模块的回答信号 4、以下有关总线标准的叙述中,错误的是()。 A、引入总线标准便于机器扩充和新设备的添加 B、主板上的处理器总线和存储器总线一般是特定的专用总线 C、I/O总线通常是标准总线 D、PCI总线没有EISA/ISA总线的速度快 5、下面关于异步传输总线的叙述中,不正确的是()。 A、需要应答信号 B、需用一个公共的时钟信号进行同步 C、全互锁方式的可靠性最高 D、挂接在总线上的各部件可以有较大的速度差异 6、假定一个同步总线的工作频率为33MHz,总线宽度为32位,则该总线的最大数据传输率为()。 A、66MB/s B、1056MB/s C、132MB/s D、528MB/s 7、若计算机屏幕上每个像素的灰度级为256,则刷新存储器每个单元的宽度是()。 A、256位 B、16位 C、8位 D、7位

8、在微型机系统中,外围设备通过()与主板的系统总线相连接。 A、DMA控制器 B、设备控制器 C、中断控制器 D、I/O端口 9、在采用()对设备进行编址的情况下,不需要专门的I/O指令。 A、统一编址法 B、单独编址法 C、两者都是 D、两者都不是 10、以下()情况出现时,会自动查询有无I/O中断请求,进而可能进入中断响应周期。 A、一条指令执行结束 B、一次 I/O 操作结束 C、机器内部发生故障 D、一次DMA 操作结束 二、填空题(本题共5小题,每空1分,共10分) 1、计算机系统各部件之间传输的信息流是___________流和____________流。 2、总线的特性:物理特性、_____________、电气特性和_________________。 3、中断源的识别方法可以分为_____________和_____________两大类。 4、输入输出接口类型按照数据传送的控制方式可分成程序控制输入输出接口,____________ _________________和______________________。 5、按总线传送方向总线的类型可分为:____________和_____________。 三、名词解释(本题共3小题,每小题5分,共15分) 1、中断方式 2、总线 3、异步通信方式 四、简答题(本题共5小题,每小题7分,共35分) 1、对于三种基本的输入输出方式,即程序控制方式、程序中断方式和DMA方式,下面的结论正确吗? (1)采用程序中断方式能够提高CPU的利用率,因此,在设置有中断方式的计算机系统中,就不需要再使用程序控制方式了。 (2)DMA方式能够处理高速外部设备输入输出工作。由于高速工作方式一般能够覆盖低速工作方式,因此,在采用了DMA方式的计算机系统中,就没有必要再使用中断方式了。 2、DMA的三种工作方式。 3、总线接口单元的基本功能是什么? 4、输入输出接口的主要功能是什么? 5、编写中断程序的一个重要任务是为各中断源设置中断屏蔽码。假设某处理机共有4个中断源,这4个中断源D1、D2、D3、D4的中断优先级从高到低分别是1级、2级、3级和4级。当4个中断源同时申请中断服务时,如果要求处理机响应中断服务请求和实际为各中断源服务的先后次序均为D1、D2、D3、D4,请为这4个中断源设置中断屏蔽码。

计算机系统结构期末考试试题及其答案

计算机系统结构期末考试试题及其答案

《计算机系统结构》期末考试试卷A 卷第 2 页 共 24 页 计算机科学系《计算机系统结构》期末考试试卷(A 卷) 2、此试卷适用于计算机科学与技术本科专业。 一 单选题:(10分,每题1分) 1、 ."启动I/O"指令是主要的输入输出指 令,是属于( B ) A.目态指令 B.管态指令 C.目态、管态都能用的指令 D.编译程序只能用的指令 2、 输入输出系统硬件的功能对(B )是透 明的 A.操作系统程序员 B.应用程序员 C.系统结构设计人员 D.机器语言程序设计员 3、 全相联地址映象是指(A ) A.任何虚页都可装入主存中任何实页的位置 B.一个虚页只装进固定的主存实页位置 C.组之间固定,组内任何虚页可装入任何实页位

置 D.组间可任意装入,组内是固定装入 4、( C ) 属于MIMD系统结构 A.各处理单元同时受一个控制单元的管理 B.各处理单元同时受同个控制单元送来的指令 C.松耦合多处理机和多计算机系统 D.阵列处理机 5、多处理机上两个程序段之间若有先写 后读的数据相关,则(B ) A.可以并行执行 B.不可能并行 C.任何情况均可交换串行 D.必须并行执行 6、计算机使用的语言是(B) A.专属软件范畴,与计算机体系结构无关 B.分属于计算机系统各个层次 C.属于用以建立一个用户的应用环境 D.属于符号化的机器指令 7、指令执行结果出现异常引起的中断是 (C ) A.输入/输出中断 B.机器校验中断 C.程序性中断 D.外部中断 《计算机系统结构》期末考试试卷A卷第 3 页共 24 页

计算机组成与结构试题库(更新)

《计算机组成与系统结构》试题库 一、选择题 1.若十进制数据为 137.625,则其二进制数为()。 A.10001001.11 B.10001001.101 C.10001011.101 D.1011111.101 【分析】十进制数转化为二进制数时,整数部分和小数部分要用不同的方法来处理。整数部分的转化采用除基取余法:将整数除以2,所得余数即为2进制数的个位上数码,再将商除以2,余数为八进制十位上的数码……如此反复进行,直到商是0为止;对于小数的转化,采用乘基取整法:将小数乘以2,所得积的整数部分即为二进制数十分位上的数码,再将此积的小数部分乘以2,所得积的整数部分为二进制数百分位上的数码,如此反复……直到积是0为止。此题经转换后得八进制数为10001001.101。 【答案】B 2.如果 [X]补=11110011,则[-X]补是()。 A.11110011 B.01110011 C.00001100 D.00001101 【分析】不论X是正数还是负数,由[X]补求[-X]补的方法是对[X]补求补,即连同符号位一起按位取反,末位加1。本题[-X]补就是00001101。 【答案】D 3.一个n+1位整数移码的数值范围是() A.-2n+1<2N-1 B.-2 n+1≤x<2 n-1 C.-2n≤x≤2n-1 D.-2 n+1≤x≤2 n-1 【分析】字长为n+1位,符号位为1位,则数值位为n位。当表示负数时,符号位为0,数值位全0为负数且值最小,为-2n;当表示正数时,符号位为1,数值位全为1时值最大,为2n-1 【答案】C 4.快速进位加法器的进位生成信号g和进位传播信号p,其中g和p定义为:gi=xiyi ,p=xi+yi。第i位加法器产生的进位是()。 A.xi +yi B. C. D.xi yi ci 【分析】在设计多位的加法器时,为了加快运算速度而采用了快速进位电路,

计算机组成原理与系统结构期末复习试题及答案

计算机期末考试简答题复习 2010/7/3 1.在定点机中采用单符号位,如何判断补码加减运算是否溢出,有几种方案? 答:定点机中采用单符号位判断补码加减运算是否溢出有两种方案。 (1)参加运算的两个操作数(减法时减数需连同符号位在内每位取反,末位加 1)符号相同,结果的符号又与操作数的符号不同,则为溢出。 (2)求和时最高位进位与次高位进位异或结果为1时,则为溢出。 2. 试比较RAM和ROM 答:RAM是随机存取存储器,在程序的执行过程中既可读出又可写人ROM是只读存储器,在程序执行过程中只能读出信息,不能写人信息。 3.试比较静态RAM和动态RAM 答:静态RAM和动态RAM都属随机存储器,即在程序的执行过程中既可读出又可写人信息。但静态RAM靠触发器原理存储信息只要电源不掉电,信息就不丢失;动态RAM靠电容存储电荷原理存储信息,即使电源不掉电,由于电容要放电,信息也会丢失,故需再生。 4.存储器的主要功能是什么?如何衡量存储器的性能?为什么要把存储系统分成若干不同的层次?主要有哪些层次? 答:存储器的主要功能是存放程序或各类数据。通常用存储容量、存取周期以及存储器的带宽(每秒从存储器读出或写入二进制代码的位数)三项指标来反映存储器的性能。为了扩大存储器容量和提高访存速度,将存储系统分成若于不同层次,有Cache-主存层次和主存-辅存层次。前者为使存储器与CPU速度匹配,在CPU和主存之间增设Cache高速缓冲存储器,其容量比主存小,速度比主存快,用来存放CPU最近期要用的信息,CPU可直接从Cache中取到信息,从而提高了访存速度。后者为扩大存储器容量,把主存和辅存统一成一个整体,从整体上看,速度取决于主存,容量取决于辅存,称为虚存。CPU只与主存交换信息,但程序

中国哲学与马克思主义哲学的关系

中国哲学与马克思主义哲学的关系 一、中国哲学与马克思主义哲学的发展概况 众所周知,中国哲学、西方哲学和马克思主义哲学是三种不同的哲学形态,根据其产生和存在的地域不同,可以分为中国哲学和西方哲学;根据其学派的不同,可以将马克思主义哲学区别于中国哲学和西方哲学。这三种哲学形态在中国特色社会主义的发展进程中都有着不容忽视的作用,尤以中国哲学和马克思主义哲学突出。与中国哲学相比,马克思主义哲学是一种外来的文化。随着马克思主义哲学在中国的传播和发展,在马克思主义哲学与中国哲学的相长过程中,我们不难发现,二者有着多方面的高度契合。因此,合理地阐释中国哲学及中国哲学与马克思主义哲学的关系是不可或缺的内在环节。 二、中国哲学的深刻性思想 中国哲学的现代转型,给予了中国传统哲学深刻的改造,使得传统的文化因素、哲学因素都注入了充满活力的有机内容。 首先,在中国哲学中,我们所运用的确立本体观念的方法,对于解决知识形态的形而上学何以是可能的问题,提供了有益资源。中国哲学在建立哲学本体论的过程中,所遵循的是一个直觉与逻辑相统一、知识与境界相统一的方法论原则。掌握了其方法论原则可以适当地防止不可知论、相对主义等的发生。因此,正确地认识确立本体观念的方法和掌握其相应的方法论原则是中国哲学中必不可少的内容。 其次,中国哲学中所阐述的人性论思想对当今我们正确认识与把握人及人与人之间的关系具有积极的指向意义。无论是古代还是现代的东西方人,在对人性论思想上的理解都存在着很大的差异性,其中重要的一点是基于人性论预设的差异。 最后,表现为中国哲学对本体论观念的理解,对了解古代的本体论具有重要的指导作用。众所周知,中国哲学传统中的本体论思想大致有三大传统占主流地位,分别为:理本论,以理作为本体;气本论,以气作为本体;心本论, 以心作为本体。由此可见,中国哲学的本体论思想实质上是一种心、理、气三位一体的哲学思想。它突显出了中国哲学的本体观念的整体化和系统化的这一特征。这一特质在中国哲学中主要表现在两个方面:一是在中国哲学中常常把本体概念视为虚位概念;二是将本体理解为是相互包含、相互联系、层层递进的密不可分的有机统一的不同方面的整体实在性。 三、马克思主义哲学与中国哲学的相通之处 中国化的马克思主义哲学已是中国当代文化的重要组成部分,马克思主义哲学循序渐进地融入中国哲学的体系中,成为了我国走中国特色社会主义道路的理论武器,拥有了能够指导经济建设、政治建设、文化建设和社会建设,促进人与自然、社会协调发展的科学真理。 中国哲学与马克思主义哲学都有着相互整合的整合点,有着相融和相通之处。具体表现为: 首先,马克思主义唯物论与中国传统朴素唯物论有相通之处,在马克思主义哲学中,世界的物质统一性是贯穿整个马克思主义哲学的主线,物质决定意识,意识反作用于物质,要求我们要树立正确的人生观、价值观、世界观。而中国传统哲学中的气一元论指出,气是物质世界的本源,是永恒运动变化发展的,进一步表明物质的多样性,当然气一元论并不完善,但也为朴素唯物论奠定了坚实的理论基石。 其次,马克思主义认识论与中国传统知行观的契合之处。认识论是关于认识是如何产生的、实践与认识的关系及其方法论等的认识。在中国传统哲学体系中,也同样不间断地传递着以行验知,以行证知的理论传统。可见,无论是马克思主义哲学还是中国古代哲学,认识论都是不可缺少的重要内容。 再次,马克思主义辩证法与中国传统朴素辩证法的相融之处。辩证法的思想具有整体性、普遍性、客观性,在中国、在欧洲、在古代就产生了,一直延续至今为我们所用。中国古代

郑州大学计算机组成原理期末考试试题及答案

计算机组成原理试题 一、选择题(共20分,每题1分) 1.零地址运算指令在指令格式中不给出操作数地址,它的操作数来自______。 A.立即数和栈顶; B.暂存器; C.栈顶和次栈顶; D.累加器。 2.______可区分存储单元中存放的是指令还是数据。 A.存储器; B.运算器; C.控制器; D.用户。 3.所谓三总线结构的计算机是指______。 A.地址线、数据线和控制线三组传输线。 B.I/O总线、主存总统和DMA总线三组传输线; C.I/O总线、主存总线和系统总线三组传输线; D.设备总线、主存总线和控制总线三组传输线.。 4.某计算机字长是32位,它的存储容量是256KB,按字编址,它的寻址范围是______。 A.128K; B.64K; C.64KB; D.128KB。 5.主机与设备传送数据时,采用______,主机与设备是串行工作的。 A.程序查询方式; B.中断方式; C.DMA方式; D.通道。 6.在整数定点机中,下述第______种说法是正确的-。 A.原码和反码不能表示-1,补码可以表示-1; B.三种机器数均可表示-1; C.三种机器数均可表示-1,且三种机器数的表示范围相同;

D.三种机器数均不可表示-1。 7.变址寻址方式中,操作数的有效地址是______。 A.基址寄存器内容加上形式地址(位移量); B.程序计数器内容加上形式地址; C.变址寄存器内容加上形式地址; D.以上都不对。 8.向量中断是______。 A.外设提出中断; B.由硬件形成中断服务程序入口地址; C.由硬件形成向量地址,再由向量地址找到中断服务程序入口地址 D.以上都不对。 9.一个节拍信号的宽度是指______。 A.指令周期; B.机器周期; C.时钟周期; D.存储周期。 10.将微程序存储在EPROM中的控制器是______控制器。 A.静态微程序; B.毫微程序; C.动态微程序; D.微程序。 11.隐指令是指______。 A.操作数隐含在操作码中的指令; B.在一个机器周期里完成全部操作的指令; C.指令系统中已有的指令; D.指令系统中没有的指令。 12.当用一个16位的二进制数表示浮点数时,下列方案中第_____种最好。 A.阶码取4位(含阶符1位),尾数取12位(含数符1位); B.阶码取5位(含阶符1位),尾数取11位(含数符1 位); C.阶码取8位(含阶符1位),尾数取8位(含数符1位); D.阶码取6位(含阶符1位),尾数取12位(含数符1位)。 13.DMA方式______。

软件开发需求分析模板

需求分析 1.引言 1.1目的 说明编写这份报告的目的,指出预期的读者。 1.2背景 指出待开发的软件系统的名称;行业情况;本项目的任务提出者、开发者、用户;该软件系统同其他系统或其他机构的基本的相互来往关系。 1.3参考资料 列出编写本报告时参考的文件(如经核准的计划任务书或合同、上级机关的批文等)、资料、技术标准,以及他们的作者、标题、编号、发布日期和出版单位。 列出编写本报告时查阅的Intenet上杂志、专业著作、技术标准以及他们的网 1.4术语 列出本报告中用到的专门术语的定义。 2.任务概述 2.1目标 叙述该项软件开发的意图、应用目标、作用范围以及其他应向读者说明的有关该软件开发的背景材料。解释被开发软件与其他有关软件之间的关系。如果本软件产品是一项独立的软件,而且全部内容自含,则说明这一点。如果所定义的产品是一个更大的系统的一个组成部分,则应说明本产品与该系统中的其他各组成部分之间的关系,为此可使用一张方框图来说明该系统的组成和本产品同其他各部分的联系和接口。

2.2系统(或用户)的特点 如果是产品开发,应列出本软件的特点,与老版本软件(如果有的话)的不同之处,与市场上同类软件(如果有的话)的比较。说明本软件预期使用频度; 如果是针对合同开发,则应列出本软件的最终用户的特点,充分说明操作人员、维护人员的教育水平和技术专长,以及本软件预期使用频度。这些是软件设计工作的重要约束。 3.假定和约束 列出进行本软件开发工作的假定和约束,例如经费限制、开发期限等。 4.需求规定 4.1软件功能说明 逐项定量和定性地叙述对系统所提出的功能要求,说明输入什么量、经怎样的处理、得到什么输出,说明产品的容量,包括系统应支持的终端数和应支持的并行操作的用户数等指标。 4.2对功能的一般性规定 本处仅列出对开发产品的所有功能(或一部分)的共同要求,如要求界面格式统一,统一的错误声音提示,要求有在线帮助等。 4.3对性能的一般性规定 4.3.1精度 说明对该系统的输入、输出数据精度的要求,可能包括传输过程中的精度。 4.3.2时间特性要求 说明对于该系统的时间特性要求。 4.3.3灵活性 说明对该系统的灵活性的要求,即当需求发生某些变化时,该系统对这些变化的适应能力。 4.4输入输出要求 解释各输入输出数据类型,并逐项说明其媒体、格式、数值范围、精度等。 对系统的数据输出及必须标明的控制输出量进行解释并举例。

计算机组成结构+期末试题+答案

全国考研专业课高分资料 常州工学院 《计算机组成与结构》 期末题 笔 记:目标院校目标专业本科生笔记或者辅导班笔记 讲 义:目标院校目标专业本科教学课件 期末题:目标院校目标专业本科期末测试题2-3套 模拟题:目标院校目标专业考研专业课模拟测试题2套 复习题:目标院校目标专业考研专业课导师复习题 真 题:目标院校目标专业历年考试真题,本项为赠送项,未公布的不送!

第四模块 期末试题 常州工学院2011-2012学年第1学期期末考试 计算机组成与结构考试试题(A) 所有答案必须做在答案题纸上,做在试题纸上无效! 一、 基本题(共50分) 1、现代计算机系统如何进行多级划分?这种分级观点对计算机设计会产生什么影 响?(10分) 2、已知x和y,用变形补码计算x+y,同时指出结果是否溢出。(16分) (1) x=+0.1101 y=+0.1001 (2) x=-0.1100 y=-0.1000 3、比较通道、DMA、中断三种基本I/O方式的异同点。(10分)

4、微程序控制器组成原理框图如下,简述各部件的功能及微程序控制器对指令的译 码过程。(14分) 二、计算题(共25分) 1. 设有浮点数x=2-5×0.0110011,y=23×(-0.1110010),阶码用4位补码表示,尾数 (含符号位)用8位补码表示。求[x×y]浮。要求用补码完成尾数乘法运算,运算结果 尾数保留高8位(含符号位),并用尾数低位字长的值处理舍入操作。(15分) 2. 设有一个具有20位地址和32位字长的存储器,问:(共10分) (1)该存储器能存储多少字节的信息? (4分) (2)如果存储芯片由512K×8位SRAM芯片组成,需要多少片?(4分) (3)需要多少位的地址作芯片选择?(2分)

相关主题
文本预览
相关文档 最新文档