软件系统开发技术答案1-3

软件系统开发技术答案1-3
软件系统开发技术答案1-3

软件系统开发技术试题(一)

一、单项选择题(本大题共10小题,每小题1分,共10分)

1. 设计软件结构一般不.确定( D )

A.模块之间的接口

B.模块间的调用关系

C.模块的功能

D.模块内的局部数据

2. 软件结构化设计中,好的软件结构应该力求做到( B )

A.顶层扇出较少,中间扇出较高,底层模块低扇入

B.顶层扇出较高,中间扇出较少,底层模块高扇入

C.顶层扇入较少,中间扇出较高,底层模块高扇入

D.顶层扇入较少,中间扇入较高,底层模块低扇入

3. 两个模块都使用同一张数据表,模块间的这种耦合称为( A )

A.公共耦合

B.内容耦合

C.数据耦合

D.控制耦合

4. 划分模块时,下列说法正确的是( A )

A.作用范围应在其控制范围之内

B.控制范围应在其作用范围之内

C.作用范围与控制范围互不包含

D.作用范围与控制范围不受限制

5. 重用率高的模块在软件结构图中的特征是( B )

A.扇出数大

B.扇入数大

C.扇出数小

D.内聚性高

6. 面向对象建模得到的三个模型,其中核心的模型是( A )

A.对象模型

B.功能模型

C.逻辑模型

D.动态模型

7. 从结构化的瀑布模型看,在软件生存周期的几个阶段中,对软件的影响最大是( C )

A.详细设计阶段

B.概要设计阶段

C.需求分析阶段

D.测试和运行阶段

8.对UML的叙述不正确

...的是( D )

A.UML统一了Booch方法、OMT方法、OOSE方法的表示方法。

B.UML是一种定义良好、易于表达、功能强大且普遍适用的建模语言。

C.UML融入了软件工程领域的新思想、新方法和新技术。

D.UML仅限于支持面向对象的分析与设计,不支持其它的软件开发过程。

9.以下哪个软件生存周期模型是一种风险驱动的模型( C )

A.瀑布模型B.增量模型

C.螺旋模型D.喷泉模型

10.以下哪一项对模块耦合性没有

..影响( D )

A.模块间接口的复杂程度

B.调用模块的方式

C.通过接口的信息

D.模块内部各个元素彼此之间的紧密结合程度

二、填空题(本大题共10小题,每空2分,共20分)

1

2

1.数据流图描绘数据在系统中___流动和处理_______的过程。P40

2.为了便于对照检查,测试用例应由输入数据和预期的__输出结果(输出数据)____两部分组成。P162

3.面向对象分析的目的是对_____目标系统______进行建模。

4. 结构化方法总的指导思想是__自顶向下_____逐层分解。

5. 在一段程序中,将多次出现的一组语句设计为一个子程序,供多个部分调用,这种情况出现的内聚称为___偶然内聚_____。

6. 用来模拟被测模块的上级调用模块的模块称为__驱动模块_____

7.一个模块的作用域指受该模块内一个__判定____影响的所有模块的集合。

8. 在用况图中,关联是参与者和用况(USE CASE )之间的唯一关系。

9. RUP 的突出特点是一种以用况(Use Case )为驱动的、以体系结构为中心的、迭代增量式开发。

10. 在RUP 中,规定了四个开发阶段:初始阶段、精化阶段、构造阶段和移交阶段。

三、名词解释题(本大题共6小题,每小题3分,共18分)

1.软件生存周期模型

答:从概念上来讲,软件生存周期模型是一个包括软件产品开发、运行和维护中有关过程、活动和任务的框架,覆盖了从该系统的需求定义到系统的使用终止。

从应用的角度来说,软件生存周期模型为组织软件开发活动提供了有意义的指导。

2.系统模型

答:简单地说,模型是任一抽象,其中包括所有的基本能力、特性或一些方面,而没有任何冗余的细节。进一步地说,模型是在特定意图下所确定的角度和抽象层次上对物理系统的描述,通常包含对该系统边界的描述,给出系统内个模型元素以及它们之间的语义关系。

3.白盒测试法

答:该方法把测试对象看作一个打开的盒子,测试人员须了解程序的内部结构和处理过程,以检查处理过程的细节为基础,对程序中尽可能多的逻辑路径进行测试,检查内部控制结构和数据结构是否有错,实际的运行状态与预期的状态是否一致。白盒法也不可能进行穷举测试。

4.信息隐蔽

答:信息隐蔽是指在每个模块中所包含的信息(包括具有特定语义的数据和处理过程)不允许其他不需要这些信息的模块访问。

5. 测试用例

答:为了发现程序中的故障而专门设计的一组或多组测试数据。

6. 类

答:类是一组具有相同属性、操作、关系和语义的对象的描述。

四、简答题(本大题共5小题,每小题6分,共30分)

1. 简述演化模型以及可适应的情况,为什么?

答:简述演化模型如图所示:

演化模型主要是针对事先不能完整定义需求的软件开发。在用户提出待开发系统的核心需求的基础上,软

件开发人员按照这一需求,首先开发一个核心系统,并投入运行,以便用户能够有效地提出反馈,接

着,软件开发人员根据用户的反馈,实施开发的迭代过程。

2. 结构化分析方法为了表达系统模型,给出了几个基本概念?它们是如何表示的?

答:结构化分析方法给出了5个术语:数据流:加工,数据存储、数据源、数据潭,

数据流是数据的流动,数据流表示为

加工是对数据进行变换的单元,即它接受输入的数据,对其进行处理,并产生输出。

数据存储是数据的静态结构。

数据源是数据流的起点;数据潭是数据流的归宿地。数据源和数据潭是系统之外的实体,可以是人、物

或其他软件系统。

表示。

3. 简述衡量模块独立性的两个标准及其含义。

答:衡量模块的独立性的标准是两个定性的度量标准:耦合性和内聚性。

(1)耦合性。也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越

紧密,其耦合性就越强,模块的独立性则越差。模块间耦合高低取决于模块间接口的复杂性、调用的方式及传递的信息。

(2)内聚性。又称块内联系。指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的

度量。若一个模块内各元素(语句之间、程序段之间)的联系越紧密,则它的内聚性就越高。

耦合性与内聚性是模块独立性的两个定性标准,将软件系统划分模块时,尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。

4.说明用况之间有哪几种关系,说明每种关系的含义。

答:用况之间可以具有三种关系,即泛化、扩展和包含。

泛化:泛化是用况之间的一般/特殊关系。USE CASE A到USE CASE B的泛化,指出A是B的特殊情况。扩展:记为《extend》,USE CASE A到USE CASE B的一个扩展关系,指出了USE CASE B的一个实例可以由A说明的行为予以扩展(根据该扩展所说明的特定条件),并依据该扩展点定义的位置,A说明的行为被插入到B中。

包含:记为《include》,USE CASE A到USE CASE B的一个包含,指出A的一个实例将包含B说明的行为,即这一行为将包含在A定义的那部分中。

5. 结构化设计中总体设计和详细设计的目标和任务是什么?

答:结构化设计分为总体设计和详细设计。

总体设计的目标是:建立系统的模块结构,即系统实现所需要的软件模块—系统中可标识的软件成分,以及这些模块之间的调用关系。总体设计的具体任务是:将DFD转化为MSD

详细设计的目标是将总体设计阶段所产生的系统高层结构,映射为以这些术语所表达的低层结构,也是系统的最终结构。详细设计的主要任务是:给出软件模块结构中各个模块的内部过程描述,也就是模块内部的算法设计。

五、应用题(本大题共2小题,第1小题10分,第2小题12分,共22分)

1.根据下列变换型的数据流图,设计出初始软件结构图。

3

4

答:

2.下列是某程序的N-S 图

(1) 请将其转换成PAD 图

(2)请将其转换成伪码表示。

答:

(1)PAD 图

(2)

伪码表示:

begin

if L1 then

Begin S1;

while L2 do

begin S2;

if L3 then S3

else S4;

end

end

else S5;

end;

5

软件系统开发技术试题(二)

一、单项选择题(本大题共10小题,每小题1分,共10分)

1.以下哪个软件生存周期模型是一种风险驱动的模型( C )

A.瀑布模型B.增量模型

C.螺旋模型D.喷泉模型

2.结构化分析建立功能模型的工具是( B )

A.DFD B.判定树/判定表

C.DD D.结构化语言

3.模块中所有成分结合起来完成一项任务,该模块的内聚性是( A )

A.功能内聚B.顺序内聚

C.通信内聚D.逻辑内聚

4.以下哪一项对模块耦合性没有

..影响( D )

A.模块间接口的复杂程度

B.调用模块的方式

C.通过接口的信息

D.模块内部各个元素彼此之间的紧密结合程度

5.检查软件产品是否符合需求定义的过程称为( A )

A.确认测试B.集成测试

C.系统测试D.单元测试

6.下面关于详细设计的叙述中,错误

..的是( B )

A.程序流程图可以描述结构化程序B.程序流程图不能描述结构化程序

C.NS图描述的程序一定是结构化的D.PAD图描述的程序一定是结构化的

7.集成测试是为了发现( A )

A.接口错误B.编码错误

C.性能、质量不合要求D.功能错误

8.结构化程序设计,主要强调的是( C )

A.程序的执行效率B.模块的内聚

C.程序的可理解性D.模块的耦合

9.下面关于文档的叙述,错误

..的是( A )

A.文档是仅用于说明使用软件的操作命令,不包括软件设计和实现细节

B.文档是软件产品的一部分,没有文档的软件就不成为软件

C.高质量文档对于转让、变更、修改、扩充和使用有重要的意义

D.软件文档的编制在软件开发工作中占有突出的地位和相当大的工作量

10.面向对象开发方法中,将在面向对象技术领域内占主导地位的标准建模语言是( C )A.Booch方法B.Coad方法

C.UML语言D.OMT方法

二、填空题(本大题共10小题,每小题2分,共20分)

1.为了克服软件危机,1968年北大西洋公约组织的工作会议上首先提出了____软件工程___的概念。

2.变换型数据流图是由输入、

和输出三部分组成的。

6

7

3.软件产品在交付使用之前一般要经过______单元测试______、集成测试、确认测试和系统测试。

4.子类自动共享父类数据结构和方法的机制是_____继承性____,这是类之间的一种关系。

5.G .J .Myers 提出:软件测试是为了发现__程序错误____而执行程序的过程。

6. 状态图反映了状态与_____事件与状态____________的关系。

7.两个或两个以上的模块共同引用一个全局数据项,这种耦合被称为公共耦合。

8. 用况之间可以具有三种关系,即泛化、扩展和包含。 泛化是用况之间的一般/特殊关系。

9. RUP 的突出特点是一种以用况(Use Case )为驱动的、以体系结构为中心的、迭代增量式开发。

10. 在RUP 中,规定了四个开发阶段:初始阶段、精化阶段、构造阶段和移交阶段。

三、名词解释题(本大题6小题,每小题3分,共18分)

1.软件工程

答:软件工程定义为:软件工程是应用计算机科学理论和技术以及工程管理原则和方法,按预算和进度实

现满足用户要求的软件产品的工程,或以此为研究对象的学科。

2.软件生存周期

答:软件生存周期是软件产品或系统的一系列相关活动的全周期。从形成概念开始,历经开发、交付使用、在使用中不断修订和演化,直到最后被淘汰,让位于新的软件产品” 。

3.用况

答:用况(use case)是对一组动作序列的描述,系统执行这些动作应产生对特定的参与者有值的、可观察的结果。

4. 软件需求分析:

答:就软件需求分析而言,即为:系统化地使用问题域术语,给出该问题的模型

5. 模块化:

答:把一个待开发的软件分解成若干简单的、具有高内聚低耦合的模块,这一过程称为模块化。

6. 类的操作

答:操作是服务的一个实现,由该类的任意对象为其行为所要求的。

四、简答题(本大题共5小题,每小题6分,共30分)

1. 简述瀑布模型以及可适应的情况,为什么?

答:瀑布模型如图所示:

(1)软件生存周期分为若干规定阶段并规定了各开发阶段的活

动,项目的开发依次经过:需求、设计、编码和单元测试、集成

以及维护—这一基本路径。

(2)在每一阶段提交以下产品:软件需求规约、设计文档、实

际代码、测试用例、最终产品等。工作产品(又称可提交的产品)

流经“正向”开发的基本步骤路径。

(3)“反向”步骤流表示对前一个可提交产品的重复变更(又称

为“返工”)。

瀑布模型可适应的情况

◆在开发中,向下、渐进的路径占支配地位。也就是说,需求

已被很好地理解;

过程设计人员也很清楚:开发组织非常熟悉为实现这一模型

所需要的过程(或经过培训后,熟悉什么时候来支持这一项目,以实现这一模型所需要的过程)。

2.数据字典的作用是什么,它有哪些条目?

答:数据字典,主要用来描述数据流程图中的数据流、数据存储、处理过程和和数据源点/终点。

作用:数据流程图描述了系统的逻辑结构,

其中的四个基本图形元素的含义无法在数据流程图中详细说明,

因此数据流程图需要与其他工具配合使用,数据字典就是这样的工具之一。

包括的条目:数据流词条,数据元素词条,数据存储词条,数据加工处理词条,数据源点及终点词条

3. 简述结构化设计中总体设计的任务,说明实现该任务的基本步骤。

答:总体设计的具体任务是:将DFD转化为MSD

基本步骤

(1)将系统的DFD图转化为初始的模块结构图MSD

变换型数据流图—变换设计

事务型数据流图—事务设计

(2)基于“高内聚低耦合”这一软件设计原理,通过模块化,将初始的模块结构图转化为最终的、可供详

细设计使用的模块结构图

4.简述结构化程序设计方法的基本要点。

答:(1)采用自顶向下,逐步求精的程序设计方法 (2)使用三种基本控制结构构造程序,分别是顺序,选择和循环 (3)采用主程序员组的组织形式 (4)采用单入口单出口的模块形式。

5. 简述面向对象中的继承性和多态性。

答:继承性。继承性是子类自动共享父类数据结构和方法的机制,这是类之间的一种关系。在定义和实现一个类的时候,可以在一个已经存在的类的基础之上来进行,把这个已经存在的类所定义的内容作为自己的内容,并加入若干新的内容。.

继承性是面向对象程序设计语言不同于其他语言的最主要的特点,是其他语言所没有的。在类层次中,子类只继承一个父类的数据结构和方法,则称为单重继承。在类层次中,子类继承了多个父类的数据结构和方法,则称为多重继承o

多态性(多形性)。多态性是指相同的操作或函数、过程可作用于多种类型的对象上并获得不同结果。不同的对象,收到同一消息可以产生不同的结果,这种现象称为多态性。

多态性允许每个对象以适合自身的方式去响应共同的消息。这样就增强了操作的透明性、可理解性和可维护性。用户不必为相同的功能操作但作用于不同类型的对象而费心去识别。

五、应用题(本大题共2小题,第1小题10分,第2小题12分,共22分)

1.一个软件公司有许多开发部门,每个部门由部门名字唯一确定。每个开发部门开发多个软件产品。开发

部门有许多员工,分为经理和开发人员。每个开发人员可参加多个开发项目,每个开发项目需要多个开发人员,开发人员使用语言开发项目。每位经理可主持多个开发项目。请在该公司的对象模型中填入相应的名称。

8

答:

2.某个程序的伪码如下:

begin

if L1 then

Begin S1;

while L2 do

begin S2;

if L3 then S3

else S4;

end

end

else S5;

end;

(1)将其转换为PAD图;

(2)将其转换为N-S图;

答:(1)PAD图

9

(3)N-S图

10

软件系统开发技术试题(三)

一、单项选择题(本大题共10小题,每小题1分,共10分)

1.软件生存周期中,准确地确定软件系统必须做什么的阶段是( B )

A.可行性分析和项目开发计划B.需求分析

C.概要设计D.详细设计

2.使用数据流图来表示系统逻辑模型的是( D )

A.Jackson B.VDM

C.OOA D.SA

3.用于描述结构化分析中数据流加工逻辑的是( A )

A.判定树B.ER图

C.状态图D.用例图

4.若一个模块中各个处理元素都密切相关于同一功能且必须顺序执行,前一功能元素的输出就是下一功能元素的输入,则该模块的内聚性类型是( C )

A.时间内聚B.偶然内聚

C.顺序内聚D.功能内聚

5.下列几种耦合类型,耦合性最高的是( A )

A.公共耦合B.控制耦合

C.标记耦合D.数据耦合

6.程序流程图的优点不包括

...( B )

A.历史最悠久,使用最广泛B.容易表示逐步求精的过程

C.支持程序的三种基本控制结构D.直观清晰,易于使用

7.确认测试也称为( A )

A.有效性测试B.无效性测试

C.静态测试D.动态测试

8.黑盒测试技术不包括

...( B )

A.等价类划分B.路径覆盖

C.边界值分析D.错误推测

9.瀑布模型与增量模型之间的本质区别是( B )

A.瀑布模型属于非整体开发模型,增量模型属于整体开发模型

B.瀑布模型属于整体开发模型,增量模型属于非整体开发模型

C.瀑布模型容易适应需求变化,增量模型不容易适应需求变化

D.瀑布模型减少技术、应用风险,增量模型增大技术、应用风险

10.面向对象分析中,对象模型描述了系统的( A )

A.静态结构B.动态结构

C.控制结构D.顺序结构

二、填空题(本大题共10小题,每小题2分,共20分)

1.结构化分析方法是一种面向_数据流____的开发方法。

2.过程设计语言是用于描述模块___算法设计_____和处理细节的语言。

3. 描述加工逻辑一般用以下三种工具:结构化语言、判定表和___判定树_________。

11

4. 若某个加工将它的输入流分离成许多发散的数据流,形成许多加工路径,并根据输入的值选择其中一

个路径执行,这种特征的DFD称为____事务性________的数据流图。

5. 测试用例应由输入数据和___输出数据____________两部分组成。

6. 测试的模块往往不是独立程序,需要为被测试模块设计若干辅助模块,其中用来模拟被测模块的下级

调用模块称为_____桩模块_____模块。

7. RUP的突出特点是一种以用况(Use Case)为驱动的、以体系结构为中心的、迭代增量式开发。

8. RUP的迭代增量式开发,是演化模型的一个变体

9. 在RUP中,规定了四个开发阶段:初始阶段、精化阶段、构造阶段和移交阶段。

10.PAD图是日本日立公司提出的一种_ 详细设计_____工具。

三、名词解释(本大题共6小题,每小题3分,共18分)

1. 软件需求:

答:需求是一个“要予构造”的陈述,描述了待开发产品(或项)功能上的能力、性能参数或者其他性质。

2. 数据字典:

答:简称DD,就是用来定义数据流图中的各个成分具体含义的,它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述.

3.模块化

答:所谓模块化是指按照“高内聚低耦合”的设计原则,形成一个相互独立但又有较少联系的模块结构的过程,使每个模块具有相对独立的功能/过程。

4. 测试覆盖率

答:测试覆盖率定量地描述了一个或一组测试的效率(或称测试完成程度)。几种测试覆盖存在以下基本关系:

语句覆盖≤分支覆盖≤条件组合覆盖≤??≤路径覆盖

5. 模块的控制域

答:模块的控制域是指这个模块本身以及所有直接或间接从属于它的模块的集合。

6. 过程成熟度

答:一个特定软件过程被明确和有效地定义、管理、测量和控制的程度。

四、简答题(本大题共5小题,每小题6分,共30分)

1. 简述需求的基本性质

答:需求必须具有5个基本性质:

必要的(Necessary)。是要求的吗?

无歧义的(Unambiguous)。只能用一种方式解释吗?

●可测试的(testable)。可以对它进行测试吗?

?可跟踪的(Traceable)。可以从一个开发阶段到另一个阶段对它进行跟踪吗?

?可测量的(Measurable)。可以对它进行测量吗?

2. 以结构化分析方法建立的系统模型由哪些部分组成?每一部分的基本作用是什么?

答:结构化分析方法给出了一种表达功能模型的工具,即数据流图(dataflow diagram),简称DFD图。数据流图就是一种表达待建系统功能模型的工具。

数据字典:依据系统的数据流图,定义其中包含的所有数据流和数据存储的结构,直到给出构成以上数据的各数据项的基本数据类型。

加工小说明:依据系统的数据流图,给出其中每一加工的小说明。对DFD中的每一加工只需给出加工的输入数据和输出数据之间的关系,即从外部来“视察”一个加工的逻辑。

3.说明用况之间有哪几种关系,说明每种关系的含义。

答:用况之间可以具有三种关系,即泛化、扩展和包含。

12

13

泛化: 泛化是用况之间的一般/特殊关系。USE CASE A 到USE CASE B 的泛化,指出A 是B 的特殊情况。 扩展:记为《extend 》,USE CASE A 到USE CASE B 的一个扩展关系,指出了USE CASE B 的一个实例可以由A 说明的行为予以扩展(根据该扩展所说明的特定条件),并依据该扩展点定义的位置,A 说明的行为被插入到B 中。

包含:记为《include 》,USE CASE A 到USE CASE B 的一个包含,指出A 的一个实例将包含B 说明的行为,即这一行为将包含在A 定义的那部分中。

4. 结构化设计中总体设计和详细设计的目标和任务是什么?

答:结构化设计分为总体设计和详细设计。

总体设计的目标是:建立系统的模块结构,即系统实现所需要的软件模块—系统中可标识的软件成分,以及这些模块之间的调用关系。 总体设计的具体任务是:将DFD 转化为MSD

详细设计的目标是将总体设计阶段所产生的系统高层结构,映射为以这些术语所表达的低层结构,也是系统的最终结构。详细设计的主要任务是: 给出软件模块结构中各个模块的内部过程描述,也就是模块内部的算法设计。

5. 简述测试过程模型。

答:测试过程模型如图所示:

环境模型是对程序运行环境的抽象。 对象模型是从测试的角度对程序的抽象。 错误模型是对错误及其分

类的抽象。

五、应用题(本大题共2小题,第1小题12分,第2小题10分,共22分)

1.根据下列事务型的数据流图,设计出初始软件结构图。

答:

14

2.根据下列程序流程图,设计测试用例,使之满足语句覆盖,对每组测试数据给出执行路径、两个判定

(1)和(3)的判定结果。

答:语句覆盖在测试时应该执行到程序中的每一个语句

2组测试用例:

x=10 ,y=8 执行路径: 1 2 5 (1)的判定结果为假,(3)的判定不执行

X=7 y=1执行路径: 1 3 4 5 (1)的判定结果为真,(3)的判定结果为假

软件系统开发技术试题(四)答案

一、单项选择题(本大题共10小题,每小题1分,共10分)

1.以下最适合于面向对象的软件开发的软件生存周期模型是( D )

A.瀑布模型 B.增量模型

C.螺旋模型 D.喷泉模型

2.以下不.适用于需求分析的工具是( C )

A.数据流图 B.判定表

C.PAD图 D.数据字典

3.以下几种模块内聚类型中,内聚性最低的是( B )

A.时间内聚 B.逻辑内聚

C.顺序内聚D.功能内聚

4.数据流图中的每个加工至少有( D )

A.一个输入流或一个输出流 B.一个输出流

C.一个输入流 D.一个输入流和一个输出流

5.过程设计语言(PDL),又称为( A )

A.伪码 B.高级程序设计语言

C.中级程序语言 D.低级程序设计语言

6.汽车是一种交通工具,汽车类和交通工具类之间的关系是( A )

A.一般具体 B.has a

C.整体部分 D.组成

7.瀑布模型本质是一种( B )

A.顺序迭代模型 B.线性顺序模型

C.线性迭代模型 D.非线性模型

8. SD(结构化设计)方法设计的结果是( B )

A.模块

B.模块结构图

C.模块的算法

D.数据流图

9. 在进行软件测试时,首先应当进行以下哪项测试,然后再进行组装测试,最后再进行有效性测试( A )

A.单元测试

B.系统测试

C.集成测试

D.确认测试

10. 软件详细设计阶段的任务是( A )

A.算法与数据结构设计

B.功能设计

C.调用关系设计

D.输入/输出设计

二、填空题(本大题共10小题,每空2分,共20分)

1.在软件结构的设计中,各个模块之间要力求降低耦合性,提高___内聚性__________。

2.在类的层次结构中,通常上层类称为父类或超类,下层类称为____子类_______。

3.数据流图(DFD)一般可分为变换型和_____事务型______两类。

4.状态图反映了__事件与状态_____________的关系。

5.需求分析的基本任务是准确地定义新系统的目标,回答“系统做什么”______的问题。

6. 数据流图中描述加工逻辑一般使用三种工具,分别是___DFD_____、判定表、判定树。

7. 数据字典有四类条目,分别是数据流、___数据项_____、数据存储和基本加工。

8. 软件产品在交付使用之前一般要经过以下四步测试:___单元测试__、集成测试、确认测试和系统测

15

试。

9. 两个模块至少有一个通过界面传递的公共有结构的参数, 两个模块之间的耦合称为标记耦合。

10. 在RUP中,规定了四个开发阶段:初始阶段、精化阶段、构造阶段和移交阶段。

三、名词解释题(本大题共6小题,每小题3分,共18分)

1.变换型数据流图

答:具有较明显的输入部分和变换(或称主加工)部分之间的界面、变换部分和输出部分之间界面的数据流图,称为变换型数据流图。

2. 耦合性

答:用于衡量不同模块彼此间互相依赖(连接)的紧密程度。

3. 多态性

答:指相同的操作或函数、过程可作用于多种类型的对象上并获得不同结果。不同的对象,收到同一消息可以产生不同的结果。

4. 模块的作用域

答:模块的作用域是指受该模块内一个判定所影响的所有模块的集合。

5. 关联

答:关联是类目之间的结构关系,描述了一组链(links),链是对象之间的连接

6.集成测试

答:集成测试,也叫组装测试或联合测试。在单元测试的基础上,将所有模块按照设计要求(如根据结构图)组装成为子系统或系统,进行集成测试。

四、简答题(本大题共5小题,每小题6分,共30分)

1. 简述需求规约的基本性质

答:IEEE标准规定需求规约应具有以下4个基本性质:

重要性和稳定性程度(Ranked for importance and stability)。即可按需求的重要性和稳定性,对需求进行分级,例如:基本需求、可选的需求和期望的需求。

可修改的(Modifiable)。在不过多地影响其它需求的前提下,可以容易地修改一个单一需求。

完整的(Complete)。没有被遗漏的需求。

一致的(Consistent)。不存在互斥的需求。

2.简述结构化分析的步骤。

答:结构化分析过程属于一种“自顶向下,功能分解”风范。建模的基本步骤:

1:建立系统环境图,确定系统语境(系统边界)

2:自顶向下,逐步求精,建立系统的层次数据流图(注:第一步和第二步共同完成使用数据流图DFD,建立系统的功能模型)

3:定义数据字典,用于表达系统中数据结构;

4:描述加工,给出加工小说明,用于表达每个加工输入与输出之间的逻辑关系。

3.什么是模块化?软件结构设计的优化准则是什么?

答:模块化是按规定的原则将一个大型软件划分为一个个较小的、相对独立但又相关的模块。

模块设计的准则:

(1) 改进软件结构, 提高模块独立性。在对初步模块进行合并、分解和移动的分析、精化过程中力求提高模块的内聚,降低藕合。

(2) 模块大小要适中。大约50行语句的代码,过大的模块应分解以提高理解性和可维护性;过小的模块,合并到上级模块中。

(3) 软件结构图的深度、宽度、扇入和扇出要适当。一般模块的调用个数不要超过5个。

(4) 尽量降低模块接口的复杂程度。

16

(5) 设计单入口、单出口的模块。

(6) 模块的作用域应在控制域之内。

4.简述详细设计的基本任务。

答:(1)为每个模块确定采用的算法;(2)确定每一模块使用的数据结构;(3)确定模块接口的细节;(4)编写过程设计说明书;(5)设计每一模块的测试用例。

5.简述软件测试的任务、目的与测试方法类型。

答:(1)软件测试是一个为了寻找软件错误而运行程序的过程。

(2)目的就是为了发现软件中的错误。一个好的测试用例是指很可能找到迄今为止尚未发现的错误的用例。一个成功的测试是指揭示了迄今为止尚未发现的错误的测试。

(3)软件测试主要分为白盒测试和黑盒测试两大类。

五、应用题(本大题共2小题,第1小题10分,第2小题12分,共22分)

1.某个程序的PAD表示如下:

(1)将其转换成伪码表示

(2)将其转换成N-S图表示

答:(1)伪码表示

begin

if L1 then

Begin S1;

while L2 do

begin S2;

if L3 then S3

else S4;

end

end

else S5;

end;

(2)N-S图表示

17

18

2.根据下列程序流程图,设计测试用例,使之满足分支覆盖,对每组测试数据给出执行路径、两个判定

(1)和(3)的判定结果。

答:分支覆盖在测试时应该至少执行程序中每一分支一次。

3组测试用例:

x=10 ,y=8 执行路径: 1 2 5 (1)的判定结果为假,(3)的判定结果不执行

X=7 y=4 执行路径: 1 3 5 (1)的判定结果为真,(3)的判定结果为真

X=7 y=1执行路径: 1 34 5 (1)的判定结果为真,(3)的判定结果为假

软件技术基础习题答案

操作系统 1.如何理解虚拟机的概念? 答:虚拟机就是在裸机上扩展一层软件,将硬件实现细节隐藏起来,使用户能够更方便、更灵活使用的计算机。 2.什么是多道程序设计,它的主要优点是什么? 答:多道程序设计就是允许多个程序同时进入内存并运行。主要优点:提高资源利用率,从而提高了系统的吞吐量。 3.试述分时系统与实时系统,并比较它们的区别。 答:分时系统是指能够允许多个用户同时使用一台计算机的系统。实时系统是指能够及时响应随机发生的外部事件,并在严格的时间范围内完成对该事件处理的系统。实时系统对系统响应速度要求更高,可靠性要求更高。(或者说明分时系统与实时系统各自特点) 4.一般从哪几方面对操作系统的性能进行评价? 1)可靠性 2)方便性 3)效率 4)可维护性 5)可移植性 5.试说出几种你所熟悉的操作系统名称,并说明其特征。 答:Linux特征:支持多用户、多任务,具有良好的用户界面,设备独立性,系统安全性能高,良好的可移植性。 Windows特征:支持多用户、多任务,具有友好的图形用户界面,强大的内存管理功能,可靠性高,操作简单。 6.根据你试用计算机系统的经验,说明操作系统的作用。 答:控制和管理计算机系统内各种硬件和软件资源、合理有效地组织计算机系统的工作,为用户提供一个使用方便可扩展的工作环境,从而起到连接计算机和用户的接口作用。 7.如何理解网络操作系统的主要功能? 答:用于管理网络通信和共享资源,协调各主机上任务的运行,并向用户提供统一的、有效的网络接口,包括网络管理、通信、资源共享、系统安全和多种网络应用服务。 8.如何理解进程的概念?进程与程序的区别是什么?进程与作业的联系和区别是什么?答:进程是一个可以并发执行的程序或程序段在一个数据集合上的执行过程,他是系统分配资源的基本单位。 区别:1)经常是一个动态的概念,是执行程序的动态过程,它因创建而产生,因调度而执行,因撤销而消亡。而程序是一个静态的概念,是进程运行的静态文本。 2)进程能真实地描述并发执行,且具有并发性,而程序没有。 3)一个进程可以执行一个或多个程序。 4)程序可以作为一种软件资源长期保持着,而进程则是程序的一次执行过程,是暂时的,是动态地产生和终止的,它不具有存储性。 作业和进程的联系两者静态描述的结构相似,作业是由程序,数据和JCB组成,进程是由程序或程序段,数据,PCB组成。区别:作业是用户向计算机提交任务实体,而进程是完成用户任务的执行实体;一个作业可由多个进程组成,且必须至少有一个进程。作业一般用于批处理系统中,而进程用在所有多道系统中。 9.理解进程的三种基本状态和发生状态转换的原因。 答:进程的三种基本状态分别执行状态,就绪状态和等待状态。简单来说是由于CPU以及

IT软件系统开发具体方案

软件系统 开发方案 一、软件项目实施方案概述 软件产品用户购买软件产品之后,不能立即进行使用,需要软件公司地技术人员在软件技术、软件功能、软件操作等方面进行系统调试、软件功能实现、人员培训、软件上线使用、后期维护等一系列地工作,我们将这一系列地工作称为软件项目实施.大量地软件公司项目实施案例证明,软件项目是否成功、用户地软件使用情况是否顺利、是否提高了用户地工作效率和管理水平,不仅取决于软件产品本身地质量,软件项目实施地质量效果也对后期用户应用地情况起到非常重要地影响. 项目实施规范主要包括项目启动阶段、需求调研确认阶段、软件功能实现确认阶段、数据标准化初装阶段、系统培训阶段、系统安装测试及试运行阶段、总体验收阶段、系统交接阶段等八个阶段工作内容.下面将分别介绍每个项目实施阶段. 二、软件项目实施方案 (一)项目启动阶段 此阶段处于整个项目实施工作地最前期,由成立项目组、前期调研、编制总体项目计划、启动会四个阶段组成. 阶段主任务

、成立项目组: 部门经理接到实施申请后,任命项目经理,指定项目目标,由部门经理及项目经理一起指定项目组成员及成员任务,并报总经理签署《项目任务书》. 、前期调研: 项目经理及项目组成员,在商务人员配合下,建立与用户地联系,对合同、用户进行调研.填写《用户及合同信息表》.在项目商务谈判中,商务经理积累了大量地信息,项目组首先应收集商务和合同信息,并与商务经理一起识别哪些个体和组织是项目地干系人,确定他们地需求和期望,以确保项目开发顺利. 、编制《项目总体计划》: 《项目总体计划》主要包括以下几方面内容:项目描述,项目目标、主要项目阶段、里程碑、可交付成果等. 、启动会: 项目组与用户共同召开地宣布项目实施正式开始地会议.会程安排如下: 共同组建项目实施组织,实施组织地权利和职责;双方签署《项目实施协议》; 项目组介绍《项目总体计划》和《项目实施协议》,包括以下内容:项目目标、主要项目阶段、里程碑、可交付成果及计划地职责分配(包括用户地); 项目实施中项目管理地必要性和如何进行项目管理,项目地质量如何控制; 项目实施中用户地参与和领导地支持地重要作用; 阶段验收、技术交接和项目结束后如何对用户提供后续服务. (二)需求调研确认阶段 此阶段地主要工作是软件公司地项目实施人员向用户调查用户对系统地需求,包括管理流程调研、功能需求调研、报表要求调研、查询需求调研等,实施人员调研完成后,会编写《需求调研分析手册》,并交付用户进行确认,待用户对《需求调研分析手册》上所提到地需求确认完毕后,项目实施人员将以此为依据进行软件功能地实现.如果用户又提出新地需求,实施人员将分析需求地难度

软件技术基础试题及答案

软件技术基础试题及答案

软件技术基础 系班级姓名成绩 得分评卷 人一、填空题(每空1分,共25分) 1.数据结构作为一门学科,主要研究数据 的、存储结构以及 三方面内容。 2.当对一个线性表经常进行插入或删除操作时,则 宜采用存储结构;而经常进行的是访问操作,而很少进行插入或删除操作时,则宜采用存储结构。 3.在线性结构中,首结点有个前驱结点, 其余每个结点有且只有个前驱结点。4.限定在表的一端进行插入,在表的另一端进行删 除的线性表称为;限定在表的一端进行插入和删除运算的线性表称为。 5.一个8阶的下三角矩阵B按行优先顺序压缩存储 第2页,共19页

6. 第3页,共19页

7. 8.操作系统通过记载、跟 踪、控制进程的执行,它是进程存在的唯一标志。 作业调度程序是从处于状态的作业中选取一个作业并把它装入主存。 12A.软件生命周期瀑布模型一般可分为问题分析、、、 和软件维护五个阶段。 , 得分评卷 人二、选择题(每小题1分,共10分)下列语句正确的是()。 A. int *p=&x; B. int *p=x; C. int p=&x; D. int *p=*x; 2. int a[ ]={1,2,3,4,5},b[5],*p; 则下列语句中不 正确的语句是()。 A. p=b+1; B.p=&a[3]; C. p=a; D.b=a; 3. 设有以下说明语句 struct node{ int a;float b;};struct node node1,node2,*pnode; 则下列语句中正确是()。 A. node1=node2; B. 第4页,共19页

计算机软件技术基础(第三版)沈被娜 课后习题答案较全

第一章信息与计算机 1.1 什么是信息?信息与数据的区别和联系在何处? 信息定义之一:信息是现实世界中存在的客观实体、现象、关系进行描述的数据。信息定义之二:信息是经过加工后并对实体的行为产生影响的数据。 与数据的区别和联系:数据定义:数据是现实世界客观存在的实体或事物的属性值,即指人们听到的事实和看到的景象。我们把这些数据收集起来,经过处理后,即得到人们需要的信息。信息和数据的关系可以归结为: 1. 信息是有一定含义的数据。 2. 信息是经过加工(处理)后的数据。 3. 信息是对决策有价值的数据。 1.2 信息有哪些基本属性? 信息的基本属性有: 1. 事实性。 2. 等级性。 3. 可压缩性。 4. 可扩散性。 5. 可传输性。 6. 共享性。 7. 增值性和再生性。 8. 转换性。 1.3 计算机的主要特点是什么? 计算机最主要的特点是: 1. 高速自动的操作功能。 2. 具有记忆的能力。 3. 可以进行各种逻辑判断。 4. 精确高速的计算能力。 1.5 完整的计算机系统应该包括哪几部分? 目前最完整的计算机系统学说认为由五部分组成: 1. 人员 2. 数据 3. 设备 4. 程序 5. 规程 1.6 什么是计算机硬件?什么是计算机软件? 硬件:泛指实际存在的物理设备,包括计算机本身及其外围设备。

微型计算机的硬件系统:主机、外存储器、输入设备、输出设备、微机的系统总线。 软件:是指计算机程序、方法、规则的文档以及在计算机上运行它时所必须的数据。计算机软件一般分为系统软件和应用软件。 1.8 软件技术发展的几个阶段各有什么特点?它与硬件的关系如何? 第一阶段:高级语言阶段特点:这一时期,编译技术代表了整个软件技术,软件工作者追求的主要目的是设计和实现在控制结构和数据结构方面表现能力强的高级语言。但在这一时期内,编译系统主要是靠手工编制,自动化程度很低。硬件关系:此时期计算机的硬件要求仅能用机器指令来编制可运行的程序。 第二阶段:结构程序设计阶段特点:在程序的正确性方面,提出了结构化程序设计思想使程序的可靠性提高了。程序设计方法论方面,提出由顶向下法和自底向上法。使程序模块化,使问题的复杂性和人的思维统一起来了。出现了软件生产管理。硬件关系:磁盘问世,操作系统发展,非数值计算应用发展,通信设备完善,网络发展,集成电路发展等使软件复杂性增加产生软件危机,在此背景下发展了软件技术。 第三阶段:自动程序设计阶段特点:向集成化、一体化发展。出现了软件开发环境。程序设计基本方法进一步改进。硬件关系:集成电路迅速发展以及高分辨率终端的出现,为个人计算机发展提供了条件,再加上人工智能、专家系统研究的发展,使程

软件项目技术开发合同

合同登记编号: 技术合同开发 项目名称: 委托人(甲方): 研究开发人(乙方): 签订地点:xxxxxx 签订时间:xxxx年xx月xx日 有效期限:xxxx年xx月xx日至xxxx年x月xx日 xxx技术市场管理办公室

根据《中华人民共和国合同法》的规定,合同双方就xxxxx系统项目的技术开发,经协商一致,签定本合同。 一、标的技术的内容、范围及要求: 根据甲方的要求,乙方完成西安火车站售票系统的研制开发。 1.根据甲方要求进行系统方案设计,要求建立B/S结构的,基于的Sqlserver数据库、NT 服务器和J2EE技术的三层架构体系的综合服务软件系统。 2.配合甲方,在于整体系统相融合的基础上,建立系统建立的软硬件环境。 3.具体需求见SOW 二、应达到的技术指标和参数 1.系统应满足并行登陆,并行查询的速度要求。其中主要内容包括(1)保证xx人以上可以同时登陆系统(2)所有查询速度应在xx秒之内(3)保证数据的每周备份(4)工作日期间不能当机(5)出现问题应在xx分钟内恢复。 2.系统的主要功能是满足双方认可的需求规格,不可以随意改动。 三、研究开发计划 1.第一间断:乙方在合同签订后xx个工作日内,完成合同内容的系统设计方案。 2.第二阶段:完成第一阶段的系统设计方案之后,乙方于xx个工作日内完成系统基本功能的开发。 3.第三阶段:完成第一和第二阶段的任务之后,由甲方配合乙方于xx个工作日内完成系统在西安火车站信息中心的调试、集成。 四、研究开发经费、报酬及其支付或结算方式 1.研究开发经费是指完成本项目研究开发工作所需的成本。报酬指本项目开发成果的使 用费和研究开发人员的研究补贴。 2.部项目研究开发经费和报酬(人民币大写):xxx元整。 3.支付方式:分期支付。 本合同签订之日起生效,甲方在五个工作日内应支付乙方合同总金额的xx%,计人民币xxx元(人民币大写xxx元整),验收后加分那个在五个工作日内付清全部合同余款,计人民币xxx元(人民币大写柒万伍千元整)。 五、利用研究开发经费购置的设备、器材、资料的财产权属: 本合同签订之日起,在项目结束之时,凡是关于本项目开发所购置的设备、器材在合同结束后归乙方所有,但是项目所涉及的资料归甲方所有,知识产权归甲方。 六、履行的期限、地点和方式 本合同自xxx年x月x日至xxxx年xx月xx日在西安履行。 本合同的履行方式: 甲方责任 1.甲方权利协助乙方完成合同内容。 2.合同期内甲方为乙方提供专业性接口技术支持。 乙方责任: 1.乙方按甲方要求完成合同内容。 2.乙方愿提供在实现功能的前提下,进一步予以完善。 3.乙方在合同商定的时间内保证系统正常运行。 4.乙方在项目验收后提供一年免费维护。 5.未经甲方同意,乙方在两年内不得向第三方提供本系统中涉及专业的技术内容和所有的系统数据。 七、技术情报和资料的保密

软件技术基础模拟试题及参考答案

软件技术基础模拟试题(第二十次省统考) 一、是非判断题(正确选填A,错误选填B)(每小题1分,共10分) 1、数据元素是数据的基本单位,数据项是数据的最小单位。() 2、栈是特殊的线性表,须用一组地址连续的存储单元来存储其元素。() 3、引入虚拟存储技术后,逻辑内存总容量是由地址总线的位置确定的。() 4、编译程序是一种常用应用软件。() 5、顺序文件和链接文件的长度都可以动态变化。() 6、在文件系统中采用目录管理文件。() 7、允许多用户在其终端上同时交互地使用计算机的操作系统称为实时系统。() 8、程序、数据、和进程控制块是构成一个进程的三要素。() 9、黑盒测试时,既要考虑程序的内部逻辑结构又要考虑其外部特性。() 10、软件的总体设计和详细设计都要用PAD图形工具。() (参考答案:1~10:ABABB ABABB) 二、单项选择题:(每小题1分,共5分) 1、允许用户把若干作业提交计算机系统集中处理的操作系统称为()。 A分时操作系统B实时操作系统C网络操作系统D批处理操作系统2、分配到必要资源并获得了处理机时的进程的状态称为()。 A就绪状态B执行状态C等待状态D阻塞状态 3、利用通道技术可以在()之间直接交换数据。 A内存与CPU B CPU与外设C内存与外设D内存、CPU和外设三者4、以下的准则中哪个不是软件设计的准则()。 A编程语言选择准则B信息屏蔽准则 C结构化和模块化准则D抽象准则 5、有一数列:97657613294958经过一趟排序后得到: 65971376294958请问使用的是何种排序方法?() A简单插入排序B冒泡排序C2路归并排序D快速排序 (参考答案:DBCAC) 软件技术基础模拟试题(第十九次省统考) 一、是非判断题(正确选填A,错误选填B)(每小题1分,共10分) 1、在目前,用于保证软件质量的主要手段是进行软件测试。() 2、使用DMA方式传送数据期间不需要CPU干预。() 3、线性顺序队列会产生“假溢出”,而线性循环队列则不会。() 4、对同一种算法,用高级语言编写的程序比用低级语言编写的程序运行速度快。() 5、在线性表中,数据的存储方式有顺序和链接两种。() 6、进程由程序块、文件控件块和数据块三部分组成。() 7、在面向对象的程序设计中,派生类只能从一个基类产生。() 8、操作系统是用户和硬件的接口。() 9、个人计算机中可配置的最大内存容量受地址总线位数的限制。() 10、软件维护中最困难的问题是软件配置不全。() (参考答案:1~10:A、A、A、B、A、B、A、A、A、B) 二、单项选择题:(每小题1分,共5分)

大型软件项目的组织设计

大型软件项目的组织设计 项目组织类型选择完了以后,只能说是从理论上选定了一个组织的方向,但并不能马上生硬的运用到项目中。这里就需要对项目组织进行合理的设计了。特别对于参与人数和参与方都比较多的项目,项目组织设计的优劣,直接影响到项目的进度、费用和质量。乃至项目的成功与否。 在大型软件项目组织设计中,例如,在湖北移动BI项目组织设计中,我们充分结合了该项目的管理特点(详见附件二)。基于此我们要考虑以下几个原则: 1、组织结构扁平化原则,以利于项目组内的相互沟通; 2、组织划分要专业化原则,以利于技术问题的解决; 3、组织设计灵活性原则,以利于人员的正常流动; 3、整体组织与内部组织相结合原则,以利于统筹兼顾。 在大型应用软件开发项目组织设计中,我们首先要从整体考虑项目组织的组成,然后再重点考虑项目内部组织的结构。从整体上考虑,可分分为若干个按项目小组,如:用户代表组,管理组、开发组、质量保证组、支持组等。如下图所示: *用户组中一般包括:用户方的项目经理、用户方技术工程师、最终使用用户、咨询顾问等。如下图所示: 图四:用户组角色组成图 说明:在较大型的软件开发项目中,用户一般都会聘请一些有经验的咨询顾问,以提供项目指导。咨询顾问包括技术顾问和管理顾问。如在2002年福建移动和江苏移动的BOSS项目中,就请了HP作为该项目的咨询顾问。 * 管理组中一般包括:高层经理(或项目总监)、项目经理、项目管理人员等。如下图如示: 例如:2003年,中国移动公司的BI项目中,开发组中的小组设置就是在架构师的统一规划下,编码实现分为四个开发小组:数据仓库小组、联机分析小组、数据挖掘小组、元数据开发小组。 * 质量保证组一般包括:测试经理、QA经理、测试员等。如下图如示: 那么,从项目实际运作的角度来考虑,项目组织更多指项目实施方的组织,在项目实施方组织结构必需包含项目组内部的管理层次和工作的汇报关系等信息,即我们通常所说的项目内部组织结构图。如下图所示: 图九:项目内部组织结构图

14秋天大《计算机软件技术基础(1)》在线作业一答案

《计算机软件技术基础(1)》在线作业一 1. 在设计阶段,当双击窗体上的某个控件时,所打开的窗口是()。 A. 工程资源管理器窗口 B. 工具箱窗口 C. 代码窗口 D. 属性窗口 正确答案:C 满分:5 分得分:5 2. 下面哪条语句可以正确地声明一个动态数组:()。 A. Dim A(n) As Integer B. Dim A(1 To n) As Integer C. Dim A() As Integer D. Dim A( , ) As Integer 正确答案:C 满分:5 分得分:5 3. 从键盘上输入两个字符串,分别保存在变量str1、str2中。确定第二个字符串在第一个字符串中起始位置的函数是()。 A. Left B. Mid C. String D. Instr 正确答案:D 满分:5 分得分:5 4. 下列叙述中正确的是()。 A. 在窗体的Form_Load事件过程中定义的变量是全局变量 B. 局部变量的作用域可以超出所定义的过程 C. 在某个Sub过程中定义的局部变量可以与其它事件过程中定义的局部变量同名,但其作用域只限于该过程 D. 在调用过程时,所有局部变量被系统初始化为0或空字符串 正确答案:C 满分:5 分得分:5 5. 设标签Label1的Caption属性值为默认值,则该标签控件Name属性和Caption属性的值分别为()。 A. “Label”、“Label” B. “Label1”、“Label1” C. “Label”、“Label1” D. “Label1”、“Label” 正确答案:B 满分:5 分得分:5 6. 下面的动作中,不能引发一个按钮Click事件的是:()。 A. 在按钮上单击 B. 在按钮上右击 C. 把焦点移至按钮上,然后按回车键 D. 如果按钮上有快捷字母,按“Alt+该字母” 正确答案:B 满分:5 分得分:5 7. 在窗体Form1的Click事件过程中有以下语句:Label1.Caption=”Visual BASIC”设标签的原Caption属性值为默认值,则该语句执行之后该标签控件Name属性和Caption属性的值分别为()。

软件开发技术

病案无纸化管理系统 目录: 一、系统简介 二、组织框架 三、物流与功能流程 一、系统简介

二、组织框架 1.机构 、层次 共分三级:公司级、分店部门级和班组织。如图1-1 、现有机构组成

公司级:总经理室; 部门级:分布在具体地区的连锁店(加盟店、特许店),公司各职能部门(人事行政部,财务部、信息管理部、市场营销采购部、企划管理部等)、配送中心班组级:分店和配送中心的管理班组; 、职能与权限 下面我只对与系统开发有关的机构职能进行阐述(按层次说明): 公司级: 、总经理室 、制定公司整体发展策略; 、批准销售计划;协调公司内各部门的工作; 、管理监督和指导下属各分店(部门)的工作; 、决定公司高层人事的变动; 、分析公司的销售、库存、采购、付款等情况; 、批准各分店和配送中心的盘点、损益报告及价格政策 公司部门级: 、人事行政部

、负责人员的工资考勤、招聘、培训、建档、考核、晋级、定级、奖惩和解聘; 、管理全公司的固定资产以及办公用品 、财务部 、处理公司日常财务事宜; 、根据销售数据和总经理室或市场营销采购部的要求支付货款,并记录货款流水; 、根据合同(协议)制定出财务付款计划;对进出发票进行管理; 、根据分店和配送中心提供的销售、进货、配送、退货、退厂、调价、优惠、损益、报残、盘点数据,对公司进、销、存按进价和售价进行核算; 、财务部市场营销采购部 、实施商品的引进、退货、更新、定位和淘汰; 、制定价格政策(调价和优惠)和促销计划(方案)并付诸实施; 、为总经理室和其他部门提供相关报表和数据; 、制定付款计划报总经理批准后交财务部实施; 、处理大宗销售合同(批发销售)

软件技术基础模拟试题

软件技术基础模拟试题(第二十四次省统考) 一、是非判断题(正确选填A,错误选填B)(每小题1分,共10分) 1. 顺序表和线性链表的物理存贮形式都是顺序存贮。( 1 ) 2. 数据类型是某种程序设计语言中已实现的数据结构。( 2 ) 3. 如果通过软件测试没有发现错误,则说明软件是完全正确的。( 3 ) 4. 快速原型模型可以有效地适应用户需求的动态变化。( 4 ) 5. 不同进程之间的动作在时间上不能重叠。( 5 ) 6. 分区式存储管理能够进行存储空间共享。( 6 ) 7. 链接文件和索引文件都可以非连续存放。( 7 ) 8. 中断处理一般分为中断响应和中断处理两个步骤。前者由软件实施,后者主要由硬件实施。( 8 ) 9. 在C++语言中,“重载”表达了最简单的多态性。( 9 ) 10.进程调度根据一定的调度算法,从等待队列中挑选出合适的进程。( 10 ) (参考答案:1~10:ABBAB BABAB ) 二、单项选择题:(每小题1分,共5分) 1. 在数据结构中,一个存储结点存放一个(11 )。 11 (A) 数据项(B) 数据元素(C) 数据结构(D) 数据类型 2. 把逻辑地址转变为存储的物理地址的过程称作(12 )。 12 (A) 编译(B) 连接(C) 运行(D) 重定位 3. SPOOLing技术可以实现设备的(13 )分配。 13 (A) 虚拟(B) 共享(C) 独占(D) 物理 4. 允许用户把若干作业提交计算机系统集中处理的操作系统称为(14 )。 14 (A) 分时操作系统(B) 实时操作系统 (C) 网络操作系统(D) 批处理操作系统 5. 进程从运行状态进入就绪状态的原因可能是(15 )。 15 (A) 被选中占有处理机(B) 时间片用完 (C) 等待的事件已发生(D) 等待某一事件 (参考答案:BBADB) 软件技术基础模拟试题(第二十三次省统考) 一、是非判断题(正确选填A,错误选填B)(每小题1分,共10分) 1. 数据在计算机内在中的表示是指数据的存储结构。( 1 ) 2. 能影响中断响应次序的技术是中断优先级和中断屏蔽。( 2 ) 3. 链表可以随机访问任意一个结点,而顺序表则不能。( 3 ) 4. 作业与进程的主要区别是前者是由用户提交,后者是由系统自动生成。( 4 ) 5. Windows、OS/2、Linux微机操作系统都是多用户多任务操作系统。( 5 ) 6. 数据的逻辑结构是从逻辑关系上描述数据,它与数据的存储结构无关,是独立于计算机的。 ( 6 ) 7. 流式文件和记录式文件都以字符为基本单位进行存取。( 7 ) 8. 不定长文件是指字段的长度不固定。( 8 ) 9. 软件工程的三要素包括方法、工具和环境。( 9 ) 10.软件结构是以指令为基础而组成的一种控制层次结构。( 10 ) (参考答案:1~10:AABAB ABBBB) 二、单项选择题:(每小题1分,共5分) 1. 若进栈序列为1,2,3,4,且进栈过程中可以出栈,则不可能出栈的序列是 ( 11 ). 11 (A) 1,4,3,2 (B) 2,3,4,1 (C) 3,1,4,2 (D) 3,4,2,1

软件系统开发合同范本

软件系统开发合同本 甲方(委托人): 乙方(受托人): 经协商,现由甲方委托乙方开发**软件系统,并由乙方为甲方提供该系统的实施和使用中的相关技术支持服务。为了规双方在此项目上的权利和义务,在《中华人民国合同法》的原则指导下,订立本协议,由双方共同遵守。 第一条开发和技术支持服务的容和围 1. 乙方负责软件系统的设计和开发,(软件系统说明)。 2. 《系统需求说明书》将作为系统开发和验收的依据,定义了系统开发的要求(包括软件功能和性能方面的要求)。 3. 如在开发或技术支持服务过程中,甲方提出《系统需求说明书》中未作规定的新需求或修改原有需求定义,乙方应客观地评估该变化,告知甲方该变化所引起的技术可行性及工作量(并告知评估方式和依据)。对于技术上可行且甲方要现的变化,其费用及时间由双方另行协商。对于后续开发费用的计算标准,乙方承诺不高于目前市场平均标准每人月2万元。在本协议之外的需求变更不影响本协议的执行。 4.在开发完成后,乙方负责综合办公系统的应用软件安装、调试和培训。安装、调试系统所需的网络、设备和系统软件环境由甲方负责提供,培训对象由甲方根据乙方上线功能要求的角色来选定,培训容为综合办公系统的操作与管理技能,培训方式为在甲方指定地点集中培训,具体培训场地、人员和时间由双方协商。 5.乙方在免费服务期提供5×8小时(国家法定假日除外)的技术支持服务,服务容包括:乙方负责开发的软件系统的技术咨询、软件系统恢复、软件系统功能故障处理。 6.软件系统所使用的甲方自购设备,其维护不包含在乙方提供的免费技术支持中,如:服务器硬件维护、服务器操作系统维护、用户计算机终端维护、数据库备份和恢复。 7.乙方负责将甲方按乙方标准备份的数据恢复。乙方在培训阶段对甲方系统管理员进行数据备份操作培训,并提供操作说明。 8. 在本系统正式上线后,如甲方要求,乙方可制作一套英文版提供给甲方使用。该版本与中文版本共享数据,可供国外用户与国用户协同办公。具体开发要求、使用围、用户培训方式、翻译方式、工期和费用在实施前协商,协商后另行签订协议。

软件开发技术标准

系统中涉及的所有规范、标准或材料规格(包括一切有效的补充或附录)均采用最新版本,即以招标方与投标方签订供货合同之日作为采用最新版本的截止日期。若发现本规范书与参照的文献之间有不一致之处,我方向贵方书面指明,并由贵方确定采用哪一个规范。 我方所有设备的设计,制造,检查,试验及特性除木规范中规定的特别标准外,都遵照适用的最新版中国国家标准(GB)以及国际单位制(SI) O 我方提出的等同标准应不低于贵方要求的标准并征得贵方的认可,我方应遵循的标准至少包括: 《中华人民共和国计算机信息系统安全保护条例》 GB2887-89 计算站场地技术条件 GB/T 9361-1988 计算机场地安全要求 GB4943 —90 信息技术设备(包扌舌电气事务设备)的安全 GB/T -1995 中华人民共和国计算机信息安全保护条例 GB18030-2000 信息交换用汉字编码字符集基本集的扩充 GB1526-89信息处理一数据流程图、程序流程图、系统流程图、程序网络图和系统资源图的文字编制符及约定

GB8566计算机软件开发规范 GB9385计算机软件需求说明编制指南 GB9386计算机软件测试文件编制规范 GB/T13502信息处理、程序构造及其表示法的约定 GB/T14085信息处理系统计算机系统配置图符号及约定GB10112确立术语的一般原则与方法 GB/T13725确立术语数据库的一般原则与方法 SJ/T11293企业信息化技术规范 GB/T12504-90计算机软件配置管理计划规范 GB/T13702-92计算机软件分类与代码 GB/T14079-93软件工程术语 GB/T15532-1995计算机软件单元测试 GB/T 14394-1993《计算机软件可靠性和可维护性规范》GB/T 2887-1989《计算机软件质量保证规范》 GB/T 8566-2000《信息技术软件生成期过程》

软件技术基础试题(含答案)

《操作系统》 选择题: (bs30)1. 分页式存储管理的主要特点是(B)。 (A) 要求作业全部同时装入内存(B) 不要求作业装入到内存的连续区域 (C) 要求扩充外存容量(D) 不要求处理缺页中断 (bs30)2. 进程从运行状态进入就绪状态的原因可能是(D)。 (A) 被选中占有处理机(B) 等待某一事件(C) 等待的事件已发生(D) 时间片用完 (bs30)3. 多道程序设计是指(D)。 (A) 在实时系统中并发运行多个程序(B) 在分布系统工程中同一时刻运行多个程序 (C) 在一台处理机上同一时刻运行多个程序(D) 在一台处理机上并发运行多个程序 (bs29)2. 进程从运行状态进入就绪状态的原因可能是( A )。 (A) 时间片用完(B) 等待某一事件(C) 等待的事件已发生(D) 被选中占有处理机(bs29)4. 以下(D)不是实时操作系统的特点。 (A) 高可靠性(B) 及时响应(C) 高效性(D) 通用性 (bs28)3. 任何两个并发进程之间( A )。 (A) 可能存在同步或互斥关系(B) 一定存在同步关系 (C) 一定彼此独立无关(D) 一定存在互斥关系 (bs28)4. 以下的哪个特征不是分时操作系统的主要特征(B)。 (A) 分时性(B) 独占性(C) 交互性(D) 多路性 (bs27)2. 以下(D)不是实时操作系统的特点。 (A) 高可靠性(B) 及时响应(C) 中断管理(D) 独立性 (bs27)3. 若当前进程因时间片用完而让出处理机时,该进程应转变为(B)状态。 (A) 运行(B) 就绪(C) 等待(D) 完成 (bs26)3. 在多道程序设计系统中,处于后备状态的作业要经过(D)调度后才能真正执行。 (A) 作业调度(B) 作业调度和设备调度(C) 进程调度(D) 作业调度和进程调度 (bs25)1. 把高级语言的源程序翻译成二进制代码的过程称为:(A)。 (A) 编译(B) 连接(C) 运行(D) 重定位 (bs25)2. 把逻辑地址转变为内存的物理地址的过程称作(D)。 (A) 地址分配(B) 地址连接(C) 地址调用(D) 地址变换 (bs25)4. 在操作系统中,进程最基本的特征是(A)。 (A) 动态性和并发性(B) 顺序性和可再现性 (C) 与程序的对应性(D) 执行过程的封闭性 (bs24)2. 把逻辑地址转变为存储的物理地址的过程称作(D)。 (A) 编译(B) 连接(C) 运行(D) 重定位 (bs24)3. SPOOLing技术可以实现设备的(B)分配。 (A) 虚拟(B) 共享(C) 独占(D) 物理 (bs24)4. 允许用户把若干作业提交计算机系统集中处理的操作系统称为(D)。 (A) 分时操作系统(B) 实时操作系统 (C) 网络操作系统(D) 批处理操作系统 (bs24)5. 进程从运行状态进入就绪状态的原因可能是(B)。 (A) 被选中占有处理机(B) 时间片用完 (C) 等待的事件已发生(D) 等待某一事件 (bs23)2. 任何两个并发进程之间( D) (A) 一定存在互斥关系(B) 一定存在同步关系 (C) 一定彼此独立无关(D) 可能存在同步或互斥关系

软件开发项目报价书

软件开发项目报价书文档编制序号:[KK8UY-LL9IO69-TTO6M3-MTOL89-FTT688]

项目管理系统应用升级 软件报价书 XXX科技有限公司 201X年10月

目录 1.概述 此报价书是由XXXX科技有限公司为XXXX设计研究所实施项目管理系统(以下简称PMS)应用升级项目的报价。 2.项目概况 在XXXX所推行现代项目管理制度以来,各项制度逐步健全,已形成了整体完善的项目管理体系,但也存在着全面应用PMS用户数太多和较多人员不太适应PMS软件操作专业化的问题,为此本着健全项目管理体系、提高项目管理成熟度、深化PMS软件应用的目的而进行了PMS管理系统的研发。 该系统从201X年11月起已经在全所全面使用,XXX、XXX、XXX 层次的不同用户在系统中进行了项目计划编制、项目执行反馈、项目计划调整、计划查询监控、统计分析。 但是由于用户前期需求的提出过于理想化,使得在实际应用过程中流程过于繁琐,影响了PMS应用的效率。这都需要对原系统进行优化,以及随着项目管理应用的深入,需在此系统基础上进行功能扩充、与其他系统的应用集成等。由此XX所启动了项目管理系统应用升级项目。

3.关于公司 XX公司是企业级项目管理整体解决方案专业提供商。XX公司自2001年成立以来,一直致力于项目管理及其相关事业:主要从事于提供企业项目管理整体解决方案(SuperEPIP)、国外系列项目管理软件应用及推广、PMI项目管理咨询服务、PMP考前培训、IPMP认证及企业内训服务。其中企业项目管理整体解决方案(SuperEPIP)获得国内项目管理领域多项大奖。 XX公司始终围绕项目管理进行软件系统的研发,在参与众多大型企业的信息化建设基础上,凝结多年项目管理信息系统研发经验,融汇当今国际最先进项目管理思想,结合中国管理实际,并在国家项目管理软件创新基金的扶持下,成功开发出了项目管理信息门户(SuperEPIP),并申请了计算机软件着作权专利,获得了专有证书,SuperEPIP功能涵盖了项目管理体系的基本内容,同时该系统根据企业现代项目管理的要求,通过企业项目分解结构(EPS) +PROJECT+WBS建立统一的项目体系。为项目各种信息的汇总统计、组合分析、责任落实、企业项目管理目标的分解提供了便利。这样既便于项目单位对项目的管理,又便于整个集团公司对项目的统一管理。目前SuperEPIP已被成功应用于装备制造、核电 & 火电建设、航空航天、建筑业、石油石化、制造业、设计院EPC等多行业的项目管理领域。 XX公司自创立以来精心耕耘,以务实、创新、致用为企业的精神,建立了一支富有工程实践经验、精通计算机软件技术、熟悉国际项目管理的专业队,在核电&火电建设、汽车制造、航空航天、石油石化、交通、城市建设、设计院EPC等多行业成功的实施了项目管理咨询及软件推广应用。专业有效的实施方案和诚信优质的服务态度博得了广大企业和相关协会的好评。

软件系统开发技术-ABC卷

《软件系统开发技术》A卷 一、术语解释题: 1、软件:软件是由计算机程序、数据和文档组成的。 2、软件开发模型:是指软件开发全部过程、活动和任务的结构框架。 3、数据流图:从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。 4、模块内聚:一个模块内部各成分之间相互关联程度的度量。 5、模块的控制域:是指模块本身及其直接或间接调用的模块。 6、对象:对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位,由一组属性和对这组属性进行操作的一组服务组成。 二、简答题 1、简述软件工程的三要素以及它们之间的关系。 答:软件工程包括过程、方法、工具三要素,方法支撑过程和工具,过程和工具又促进方法学的研究。 2、软件工程主要包括哪些活动,各项活动的任务是什么? 答:软件工程过程的基本过程活动有4步: P (Plan) :软件规格说明。规定软件的功能及其运行的限制; D (Do) : 软件开发。产生满足规格说明的软件; C (Check) : 软件确认。确认软件能够完成客户提出的要求; A (Action) : 软件演进。为满足客户的变更要求,软件必须在使用的过程中演进。 3、什么是软件开发模型?简述软件开发模型中的演化模型,说明该模型的特点。 答:软件开发模型是指软件开发全部过程、活动和任务的结构框架.。 演化模型主要针对事先不能完整定义需求的软件开发.用户可以给出待开发系统的核心需求,并且当看到核心需求实现后,能够有效地提出反馈,以支持系统的最终设计和实现.软件开发人员根据用户的需求,首先开发核心系统.当该核心系统投入运行后,用户试用之,完成他们的工作,并提出精化系统、增强系统能力的需求.软件开发人员根据用户的反馈,实施开发的迭代过程.第一迭代过程均由需求、设计、编码、测试、集成等阶段组成,为整个系统增加一个可定义的、可管理的子集。 在开发模式上采取分批循环开发的办法,每循环开发一部分的功能,它们成为这个产品的原型的新增功能.于是,设计就不断地演化出新的系统. 实际上,这个模型可看作是重复执行的多个“瀑布模型”。 4、以结构化分析方法建立的系统模型有哪些部分组成?每一部分的基本作用是什么? 答:组成部分:数据流、加工、数据存储、数据源和数据潭。作用:数据流:用于表达在分析中所使用的、用于表达“客体”的信号。加工:用于表达在分析中所使用的、用于表达“处理”的信号。数据存储:用于表达在分析中所使用的、用于表达“结构化客体”的信号。数据源和数据潭:表示系统的环境,可以使用它们和相关数据流来定义系统的边界,表达系统/产品“边界”的信息。 5、将一个系统的数据流图(DFD),转换为系统的模块结构图(MSD)的基本思路是什么? 答:结构化设计方法在分类DFD的基础上,基于自顶向下、功能分解的设计原则,定义了两种不同的“映射”,即变换设计和事务设计。其基本步骤是,首先将系统的DFD图首先转化为初始的模块结构图,再基于“高内聚低耦合”这一软件设计原理,通过模块化,将初始的模块结构图转化为最终的、可供详细设计使用的模块结

软件技术基础试题及答案

软件技术基础 系班级姓名成绩得分评卷人 一、填空题(每空1分,共25分) 1.数据结构作为一门学科,主要研究数据的、存储结构以及 三方面内容。 2.当对一个线性表经常进行插入或删除操作时,则宜采用存储结构;而经常进 行的是访问操作,而很少进行插入或删除操作时,则宜采用存储结构。 3.在线性结构中,首结点有个前驱结点,其余每个结点有且只有个前驱结点。 4.限定在表的一端进行插入,在表的另一端进行删除的线性表称为;限定在表 的一端进行插入和删除运算的线性表称为。 5.一个8阶的下三角矩阵B按行优先顺序压缩存储在一维数组中,则数组的大小应设 为。 6.按照二叉树的定义,具有3个结点的二叉树形态有种;具有65个结点的完全二叉 树其深度为; 深度为10的完全二叉树最多有个结点 7.在长度为n的顺序表的第i个位置上插入一个元素,元素的移动次数为;删除 第i个元素时,需要从前向后依次前移个元素。(1≤i≤n+1) 8. 顺序存储结构的循环队列中,设front 和rear分别为队头和队尾指示器,该队列中能存放的 最大元素的个数为M AX-1,则判断队列为满的条件为,而判断队列为空的条件是。 9. 设D={A,B,C,D,E},R={},结构(D,R)描述 的数据结构是。 10.系统出现死锁一定是同时保持了,,和 环路条件这四个必要条件。 11.操作系统通过记载、跟踪、控制进程的执行,它是进程存在的唯一 标志。作业调度程序是从处于状态的作业中选取一个作业并把它装入主存。12A.软件生命周期瀑布模型一般可分为问题分析、、、

和软件维护五个阶段。 , 得分评卷人 二、选择题(每小题1分,共10分) 1. 已知:int x; 下列语句正确的是()。 A. int *p=&x; B. int *p=x; C. int p=&x; D. int *p=*x; 2. int a[ ]={1,2,3,4,5},b[5],*p; 则下列语句中不正确的语句是()。 A. p=b+1; B.p=&a[3]; C. p=a; D.b=a; 3. 设有以下说明语句 struct node{ int a;float b;}; struct node node1,node2,*pnode; 则下列语句中正确是()。 A. node1=node2; B. pnode.a=10; C. return (node1+node2); D. scanf(“%d %f”,node1); 4. 线性链表不具有的特点是()。 A. 可随机访问任一个结点B.不必事先估计所需存储空间大小 C. 插入与删除时不必移动元素D.所需空间与线性表长度成正比 5. 若让元素1,2,3依次进栈,则出栈次序不可能出现()种情况。 A.3,2,1 B.2,1,3 C.3,1,2 D.1,3,2 6. 有向图的邻接表中,顶点Vi的出度是()。 A. 依附于Vi的弧数 B.Vi链表中的邻接结点个数 C. Vi在表结点中出现的次数 D. Vi度的一半 7. 某二叉树的先序序列和后序序列正好相反,则该二叉树一定是()的二叉树。 A.空或只有一个结点B.深度等于其结点数 C.任一分支结点均无左子树D.任一分支结点均无右子树

软件系统开发技术答案

软件系统开发技术试题(一) 一、单项选择题(本大题共10小题,每小题1分,共10分) 1. 设计软件结构一般不.确定(D ) A. 模块之间的接口 B.模块间的调用关系 C.模块的功能 D.模块内的局部数据 2. 软件结构化设计中,好的软件结构应该力求做到(B ) A. 顶层扇出较少,中间扇出较高,底层模块低扇入 B. 顶层扇出较高,中间扇出较少,底层模块高扇入 C. 顶层扇入较少,中间扇出较高,底层模块高扇入 D. 顶层扇入较少,中间扇入较高,底层模块低扇入 3. 两个模块都使用同一张数据表,模块间的这种耦合称为(A ) A. 公共耦合 B.内容耦合 C.数据耦合 D.控制耦合 4. 划分模块时,下列说法正确的是(A ) A. 作用范围应在其控制范围之内 B. 控制范围应在其作用范围之内 C. 作用范围与控制范围互不包含 D. 作用范围与控制范围不受限制 5. 重用率高的模块在软件结构图中的特征是(B ) A.扇出数大 B.扇入数大 C.扇出数小 D.内聚性高 6. 面向对象建模得到的三个模型,其中核心的模型是(A ) A.对象模型 B.功能模型 C.逻辑模型 D.动态模型 7. 从结构化的瀑布模型看,在软件生存周期的几个阶段中,对软件的影响最大是(C ) A.详细设计阶段 B.概要设计阶段 C.需求分析阶段 D.测试和运行阶段 &对UML的叙述不正确的是(D ) A. UML统一了Booch方法、OMT方法、OOSE方法的表示方法。 B. UML是—种定义良好、易于表达、功能强大且普遍适用的建模语言。 C. UML融入了软件工程领域的新思想、新方法和新技术。 D. UML仅限于支持面向对象的分析与设计,不支持其它的软件开发过程。 9?以下哪个软件生存周期模型是一种风险驱动的模型( C ) A.瀑布模型 B.增量模型 C.螺旋模型 D.喷泉模型 10.以下哪一项对模块耦合性没有..影响(D ) A. 模块间接口的复杂程度 B. 调用模块的方式 C. 通过接口的信息 D. 模块内部各个元素彼此之间的紧密结合程度 二、填空题(本大题共10小题,每空2分,共20分)

相关文档
最新文档