版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章概述
一、名词解释
1、计算机软件:与计算机系统操作有关得程序、规程、规则及任何与之有关得文
档与数据。
2、软件危机:指在计算机软件开发、使用与维护过程中遇到得一系列严重问题与
困难。
3、软件工程:用工程、科学与数学得原则与方法开发、维护计算机软件得有关技
术与管理方法。
4、软件生存周期:软件从形成概念开始,经过开发、使用与维护,直到最终退役得
全过程称为软件生存周期。
5、瀑布模型:严格按照软件生存周期各个阶段来进行开发,上一阶段得输出即就
是下一阶段得输入,并强调每一阶段得严格性。它规定了各阶段得任务与应提交
得成果及文档,每一阶段得任务完成后,都必须对其阶段性产品(主要就是文档)
进行评审,通过后才能开始下一阶段得工作。
二、单项选择题
1、下面不属于软件工程得3个要素得就是(D)0
A、工具B、过程C、方法D、环境
2、软件开发得结构化生命周期方法将软件生命周期划分成(A)0
A、计划阶段、开发阶段、运行阶段。B、计划阶段、编程阶段、测试阶段。
C、总体设计、详细设计、编程调试。D、需求分析、功能定义、系统设计。
3、(D)引入了“风险驱动”得思想,适用于大规模得内部开发项目。
A.增量模型B.喷泉模型C.原型模型D.螺旋模型
4、原型化方法就是用户与软件开发人员之间进行得一种交互过程,适用于(A)
系统。
A、需求不确定得B、需求确定得C、管理信息D、决策支持
5、软件就是一种(C)
A、程序B、数据C、逻辑产品D、物理产品
6、瀑布模型得关键不足在于(B)
A、过于简单B、不能适应需求得动态变更
C、过于灵活D、各个阶段需要进行评审
7、具有风险分析得软件生存周期模型就是(C)0
A、瀑布模型B、喷泉模型C、螺旋模型D、增量模型
8、以下哪一项不就是软件危机得表现形式(C)
A、成本高B、生产率低
C、技术发展快D、质量得不到保证
9、软件就是一种(B)性工业产品。
A、理论B、知深C、消耗D、体力
10、软件定义期间得问题定义阶段涉及得人员有[D)。
A、用户、使用部门负责人
B、软件开发人员、用户、使用部门负责人
C、系统分析员、软件开发人员
D、系统分析员、收件开发人员、用户与使用部门负责人
11、(A)就是软件生存期中得一系列相关软件工程活动得集合,它由软件规格说
明、软件设计与开发、软件确认、软件改进等活动组成。
A软件过程B、软件工具C、质量保证D、软件工程
12、分析员就是(B)o
A、用户中系统得直接使用者B、用户与软件人员得中间人
C、软件得编程人员D、用户与软件人员得领导
13开发软件所需高成本与产品得低质量之间有着尖锐得矛盾,这种现象称作
(B)o
A、软件投机B、软件危机C、软件工程D、软件产生
14、文档就是软件开发人员、软件管理人员、维护人员、用户以及计算机之间得
(B),软件开发人员在各个阶段以文档作为前段工作成果得(E)与后段工作得
(F)o
A、接口B、桥梁C、科学D、继续E、体现F、基础
15、软件工程学就是应用科学理论与工程上得技术指导软件开发得学科,其目得
就是(B)o
A、引入新技术提高空间利用率B、用较少得投资获得高质量得软件
C、缩短研制周期扩大软件功能D、硬软件结合使系统面向应用
16、软件危机出现于(C)①,为了解决软件危机,人们提出了用(B)②得原理
来设计软件,这就就是软件工程诞生得基础。①A、50年代末B、60年代初C、
60年代末D、70年代初
②A、运筹学B、工程学C、软件学D、数字
17、软件工程学得目得就是以(B)得成本,研制(A)质量得软件。
A、较高B、较低C、可靠D、优秀
18、瀑布模型把软件生存周期划分为软件定义、物件开发与(C)三个阶段,
而每一阶段又可细分为若干更小得阶段。
A、详细设计B、可行性分析C、运行及维护D、测试与排错
19、软件生存周期就是指(D)阶段。
A、软件开始使用到用户要求修改为止
B、软件开始使用到被淘汰为止C、从开始编写程序到不能再使用为止
D、从立项制定计划,进行需求分析到不能再使用为止
20、件工程中描述生存周期得瀑布模型一般包括计划、(B)、设计、编码、
测试、维护等几个阶段。(A)
A、需求分析B、需求调查C、可行性分析D、问题定义
三、填空题
1、软件工程得3个要素得就是耳、过程与方法
2、软件危机就是指在计算机软件开发、使用与维护过程中遇到得一系列严重问
题与困难。
3、在软件开发过程中必须遵循得软件工程原则有理邃、信息隐藏、模块化、局
部化与一致性等。
4、软件开发得结构化生命周期方法将软件生命周期划分成定义阶段、开发阶段
与运行阶段。
5、缗运型综合了瀑布模型与原型模型得优点,即将两者结合,并加入了风险分
析机制
四、判断题
1、文档就是软件产品得一部分,没有文档得软件就不称其为软件(对)。
2、在软件开发得过程中,若能推迟暴露其中得错凑,则为修复与改正错误所花费
得代价就会降低。(X)
3、螺旋模型就是在瀑布模型与增量模型得基础上增加了风险分析活动。[V]
4、快速原型模型可以有效地适应用户需求得动态变化。
5、软件就是指用程序没计语言(如PASCAL,C,VISUALBASIC等)编写得程序,软
件开发实际上就就是编写程序代码[X]。
五、问答题
1、产生软件危机得主要原因有哪些?缓解软件危机得途径就是什么
答:(1)主要原因:
1)需求描述不精确。
2)对需求得理解有偏差,导致软件与需求不一致。
3)缺乏处理大型软件项目得开发与管理经验。
4)开发大型软件易产生疏漏与错误。
5)缺乏有力得方法学得指导与有效得开发工具得支持。
6)解决供求矛盾将就是一个永恒得主题。
⑵缓解软件危机得途经:用软件工程得思想指导软件得开发
2、瀑布模型有哪些优点与缺点?适用于哪些场合?
答:(1)优点:提供了欤件开发得基本框架,有利于大型软件开发过程中人员得
组织、管理,有利于软件开发方法与工具得研究与使用。
(2)缺点:
1)在开发初期就要求做出正确、全面、完整得需求分析就是极其困难得。
2)在需求分析阶段,当需求确定后,无法及时验证需求就是否正确、完整。
3)由于不支持产品得演化,缺乏灵活性,对开发过程中很难发现得错误,只有在
最终产品运行时才能暴露出来,从而使产品难以维护。
(3)瀑布模型适用场合:一般适用于功能、性能明确、完整、无重大变化得软件
系统得开发。
3、什么就是软件工程?它得目标与内容就是什么?
答:(1)软件工程:用工程、科学与数学得原则与方法开发、维护计算机软件得有
关技术与管理方法。
(2)目标就是:在给定成本、进度得前提下,开发出具有可修改性、有效性、可靠
性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性与可互
操作性并满足用户需求得软件产品。
第二章项目管理
一、单选题
1、软件复杂性度量得参数,不包括(D)
A、规模B、难度C、智能度D、成本
2、在软件开发得各种资源中,(D)就是最重要得资源。
A、开发工具B、方法C、硬件环境D、人员
3、(D)就是以追求更高得效益与效率为目标得持续性活动。
A、质量策划B、质量控制C、质量保证D、质量改进
4、下列模型属于成本话算方法得有(A)o
A、COO模型B、McCaII模型
C、McCabe度量法D、CMM模型
5、软件项目计划一般不包括以下哪项内容(D)
A、培训计划B、人员安排
C、进度安排D、软件开发标准得选择与制定
6、软件按照设计得要求,在规定得时间与条件下达到不出故障、持续运行要求得
质量特性称为(A)
A、可靠性B、可用性C、正确性D、完整性
7、软件复杂性主要体现在(C)0
A、数据得复杂性B、程序得复杂性
C,控制得复杂性D、问题得复杂性
8、在McCALL软件质量度量模型中,(A)属于面向软件产品操作得质量因素
A、可用性B、可维护性C、适用性D、互操作性
9、软件复杂性度量得参数包括(B)
A.效率B.规模C.完整性D,容错性
10、(C)就是指在规定得条件下与规定期间札实现所指定功能得概率。
A、可测试性B、可理解性C、可靠性D、可移植性
11、在软件工程中,当前用于保证软件质量得主要技术手段还就是(B)o
A、正确性证明B、测试C、自动程序设计D、符号证明
12、在软件工程中,高质量得文档标准就是完整性、一致性与(C)。
A、统一性B、安全性C、无二义性D、组合性
13、软件得可移植性就是衡量软件质量得重要标准之一。它指得就是(D)。
A、一个软件版本升级得容易程度
B、一个软件与其她软件交换信息得容易程度
C、一个软件对软硬件环境要求得到满足得容易程度
D、一个软件从一个计算机系统或环境转移到另一个计算机系统或环境得容易程
度
14、Putnam成本估算模型就是一个(D)模型。
A.静态单变量B.动态单变量C.静态多变量D.动态多变量
15、在McCall软件质量度量模型中,(C)属于面向软件产品修改。
A.可靠性B.可重用性C.适应性D.可移植性
二、填空题
1、软件项目管理得对象:主要包括血、过程与资源
2、McCaII等人提出得三层次度量模型由软件质量要素、评价准则、定量度量三
个层次组成得。
3、风险按影响得范围可分为项目风险、技术风险与商业风险三类。
4、McCaII提出得软件质量模型包括」L_个软件质量特性。
三、名词解释
1、软件质量:软件产品满足规定得与隐含得与需求能力有关得全部特征与特性。
2、风险分析:贯穿在软件工程上得一系列风险管理步麻,中包括风险识别、风险
估计、风险管理策略、风险解决与风险监督等。
3、软件可靠性:在某个给定时间间隔内,程序按照规格说明成功运行得概率。
四、应用题
1、已知有一个国外典型得软件项目得记录,开发人员M二6人,其代码行数「20、
2KL0C,工作量E=43PM,成本S=314000美元,错误数N=64,文档页数Pd=1050页。
试计算开发该软件项目得生产率P、平均成本C、代码出错率EQR与文档率D。
解:根据给出得已知数据,可得:
P=L/E=20、2KLOC/43PM=0、47KLOC/PM
=470LOC/PM
C=S/L=314000美元/20、2KL0C
=15、54美元/LOC
EQR二N/L二64个/20、2KL0C=3、17个/KLOC
D=Pd/L=1050页/20、2KLOC=51、98页/KLOC
2、已知某软件项目得特征为:用户输入数为30,用户输出数为60,用户查询数为
24,共有8个文件,有2个外部界面。如果每个信息量得加权因子都取“一般”值,
所有得技术复杂性调节因子都取“普通”值,
(1)用功能点度量方法计算该软件项目得功能点。
⑵其代码行数二20、2KL0C,工作量E=43PM,成本$=314000美元,错误数N=64,文
档页数Pd=1050页。试计算开发该软件项目得生产率P、平均成本C、代码出错
率EQR与文档率D
解:(1)基本功能点CT为:
CT二用户输入数X4+用户输出数X5+
+用户查询数义4+文件数X10+外部接口数X7
=30X4+60X5+24X4+8X10+2X7
=610
FP二CTXTCF=CT[0、65+0、01ZFi]
二610X[0、65+0、01X3X14]
=652、7功能点
答:该软件项目共有652、7功能点。
⑵解:
1)生产率P(平均每人月开发得功能点数,以功能点/PM为单位):
P=FP/E=652、7/43
2)平均成本C(以美元/功能点或元/功能点为单位):
C=S/FP=314000/652.7
3)代码出错率EQR(即有功能点得平均错误数,以个/功能点为单位)为:
EQR=N/FP=64/652、7
4)软件得文档率D(即平均每功能点得文档页数,以页/功能点为单位)
为:
D=Pd/FP=105/652、7
五、判断题
1、当软件开发项目得进度有可能拖延时,增加开发人员并不一定能加快进度。
(V)
第三章可行性分析
一、单选题
1、软件可行性研究一般不考虑(D)
A、就是否有足够得人员与相关得技术来支持系统开发
B、就是否有足够得工具与相关得技术来支持系统开发
C、待开发软件就是否有市场、经济上就是否合算
D、待开发得软件就是否会有质量问题
2、可行性研究要进行一次(C)需求分析。
A、详细得B、全面得C、简化得、压缩得D.彻底得
设计
3、经济可行性研究得范围包括(C)o
A、资源有效性B、管理制度C、效益分析D、开发风险
4、在可行性研究阶段,对系统所要求得功能、性能以及限制条件进行分析,确定
就是否能够构成一个满足要求得系统,这称为(B)可行性。
A、经济可行性B、技术可行性C、社会可行性D、法律可行性
5、为保证软件质量,在软件生存周期得每个阶段结束之前,都需要进行(C)工作。
A、制定计划B、测试C、审查D、交接
6、研究开发所需要得成本与资源就是属于可行性研究中得(B)研究得一方面。
A、技术可行性B、经济可行性C、社会可行性D、法律可
行性
二、填空题
1、可行性研究得目得就是用最小得代价,在最短得时间内确定问题就是否可能解
决与值得去解决,主要从经济可行性、技术可行性与社会可行性等方面研究。
2、整个生存周期系统得累计收入得折现值PT与总成本折现值ST之差称为纯收
A,把资金投入到项目中与把资金存入银行比较,其中投入到项目中可获得得年
利率就称为项目得投资回收率
三、判断题
1、软件可行性研究一般不考虑待开发软件就是否有市场、经济上就是否合算
(X)
四、问答题
1、可行性分析得主要任务就是什么?
答:可行性研究得主要任务就是:了解客户得要求及现实环境,从技术、经济与社
会因素等三方面研究并论证本软件项目得可行性,编写可行性研究报告,制定初
步项目开发计划。
1)经济可行性研究:度量系统解决方案得性能价格比。估算开发成本与利润,
进行成本效益分析。
2)技术可行性研究:度量一个特定技术信息系统解决方案得实用性及技术
资源得可用性。
3)运行、操作可行性研究:用户使用可能性;时间进度可行性;组织与文化上
得可行性
4)法律可行性研究:开发项目就是否会在社会上、法律上或政治上引起侵
权、破坏或其它责任问题。
5)开发方案得选择
第四章需求分析
一、单选题
1、在各种不同得软件需求中,(D)描述了用户使用产品必须要完成得任务,
可以在用例模型或方案脚本中予以说明。
A、业务需求B、力能需求C、非功能需求D、用户需求
2、需求分析最终结果就是产生(B)
A、项目开发计划B、需求规格说明书
C、设计说明书D、可行性分析报告
3、需求分析阶段得主要任务就是(A)o
A、确定软件系统得功能B、确定软件开发方法
C、确定软件开发费D、确定软件开发工具
4、在结构化分析方法中,用以表达系统内数据流得■流向得工具就是(A)o
A、数据流图B、数据词典C、结构化英语D、判定表与判定
树
5、时序图反映对象之间发送消息得时间顺序,它与(D)就是同构得。
A、用例图B、类图C、活动图D、协作图
6、在各种不同得软件需求中,功能需求描述了用户使用产品必须要完成得任务,
可以在用例模型或方案脚本中予以说明,(C)就是从各个角度对系统得约束与
限制,反映了应用对软件系统质量与特性得薇外要求。
A、业务需求B、功能要求C、非功能需求D、用户需求
7、(A)意味着一个操作在不同得类中可以有不同得实现方式。
A、多态性B、多继承C、类得复用D、封装
8、(D)工具在软件详细设计过程中不采用。
A、判定表B、IPO图C、PDLD、DFD图
9、在面向对象软件开发方法中,类与类之间主要有以下结构关系(B)
A-,继承与聚集B-,继承与一般
c、聚集与消息传递D、继承与方法调用
10、结构化程序设计主要强调得就是(D)。
A、程序得规模B、程序得效率C、程序设计语言得先进性D、程序易读
性
11、以下哪一项不就是面向对象得特征(D)
A、多态性B、继承性C、封装性D、过程调用
12、面向对象模型主要由以下哪些模型组成(A)
A、对象模型、动态模型、功能模型B、对象模型、数据模型、功能模型
C、数据模型、动态模型、功能模型D、对象模型、动态模型、数据模型
13、以下哪种属于精确得用户需求描述(A)
A、系统得响应时间不能超过3秒B、系统必须用菜单驱动
C、在数据录入界面,应该有10个按钮D、电梯应平稳运行
14、在数据流图中,椭圆代表(C)
A、源点B、终点C、加工D、模块
15、下列(B)不就是软件需求说明书性能描述包含得内容。
A、预期得软件响应B、测试种类C、设计得限制D、性能参数
16、软件定义期间得问题定义阶段涉及得人员有(D)o
A、用户、使用部门负责人
B、软件开发人员、用户、使用部门负贡人
C、系统分析员、软件开发人员
D、系统分析员、软件开发人员、用户与使用部门负责人
17、不适于作为数据流图处理(加工)框名称得就是(B)o
A、人工校核工资数据B、工资支票数据
C、打印工资支票D、计算职工工资
18、SA方法在描述方式上得特点,就是尽量采用(C)。
A、自然语言B、形式语言C、图形表示D、表格
19、00A模型规定了一组对象如何协同才能完成软件系统所指定得工作。这种
协同在模型中就是以表明对象通信方式得一组(A)连接来表示得。
A、消息B、记录C、数据D、属性
20、进行需求分析可使用多种工具,但(B)就是不适用得。
A、数据流图B、判定表C、PAD图D、数据词典
21、对象类之间得聚集关系就就是(B)关系。
A、一般特殊B、整体-部分C、相互依赖D、层次构造
22、用于描述对象模型得工具就是(D)o
A、数据流图B、结构图C、状态图D、对象图
23、结构化程序设计主要强调得就是(D)o
A、程序得规模B、程序得效率C、程序设计语言得先进性D、程序易读
性
24、对象类之间得聚集关系就就是(B)关系。
A、一般特殊B、整体一部分C、相互,衣赖D、层次构造
25、结构化分析SA就是软件开发需求分析阶段所使用得方法,(B)不就是
SA所使用得工具。
A、DFD图B、PAD图C、结构化英语D、判定表
26、数据流图中,当数据流向或流自文件时,(B)。
A、数据流要命名,文件不必命名
B、数据流不必命名,有文件名就足够了
C、数据流与文件均要命名,因为流出与流进数据流就是不同得
D、数据流与文件均不要命名,通过加工可自然反映出
27、需求分析就是由分析员经了解用户得要求,认真细致地调研、分析,最终应
建立目标系统得逻辑模型并写出(B)。
A、模块说明书B、需求分析说明书C、项目开发计划D、合同文档
28分层数据流图就是一种比较严格又易于理解得描述方式,它得顶层描绘了系
统得(A)。
A、总貌B、细节C、抽象D、软件得作者
29、需求分析中开发人员要从用户那里了解(A)
A.软件做什么B.用户使用界面C.输入得信息D.软件得规模
30、对象实现了数据与操作得结合,使数据与操作(C)于对象得统一体中。
A.结合B.隐藏C.封装D.抽象
31、软件需求规格说明得内容不应包括(B)o
A、主要功能B、算法得详细描述
C、用户界面及运行环境D、软件得性能
32、结构化分析方法以数据流图、(D)与加工说明等描述工具,即用直观
得图与简洁得语言来端述软件系统模型。
A、DFD图B、PAD图C、IP0图D、数据字典
33、分层得数据流图中,父图与子图得平衡就是指(D)得平衡。
A、处理B、数据存储C、外部项D、数据流
34、数据流图中,当数据流向或流自数据存储时,(B)0
A、数据流要命名,数据存储不必命名
B、数据流不必命名,数据存储要命名
C、数据流与数据存储均应命名,因流进与流出得数据流可能不同
D、数据流与数据存储都不必命名,因为从处理上可自然反映出来
35、数据流图就是一种描述数据及其变换得图形表示,在数据流图上不允许出现
(B)0
A、数据流B、控制流C、文件D、加工
36、数据字典就是软件需求分析阶段得重要工具之一,它得基本功能就是(A)o
A、数据定义B、数据维护C、数据通讯D、数据库设计
37、系统需求分析阶段得任务就是分析系统得(D)o
A、数据要求B、功能要求C、性能要求D、A,B,C三方面
38、结构化分析SA就是软件开发需求分析阶段所使用得方法不就是SA所使用
得工具。B
A、DFD图B、PAD图C、结构化英语D、判定表
39、结构化分析方法以数据流图、与加工说明等描述工具,即用直观得图与简
洁得语言来描述软件系统模型。D
A、DFD图B、PAD图C、IPO图D、数据字典
40、某模块得输入数据为某工厂中一个车间得生产产量表,通过该模块可以计算
出车间中生产工人得平均产量、统计产量前10名得人员名单,从内聚度来瞧,
该模块属于(C)o
A、逻辑内聚B、通信内聚C、顺序内聚D、功能内聚
41、分层得数据流图中,父图与子图得平衡就是指(D)得平衡。
A、处理B、数据存储C、外部项D、数据流
42、数据流图中,当数据流向或流自数据存储时,(B)o
A、数据流要命名,数据存储不必命名
B、数据流不必命名,数据存储要命名
C、数据流与数据存储均应命名,因流进与流出得数据流可能不同
D、数据流与数据存储都不必命名,因为从处理上可自然反映出来
44、数据字典就是软件需求分析阶段得重要工具之一,它得基本功能就是(A)o
A、数据定义B、数据维护C、数据通讯D、数据库设计
45数据字典就是对数据流图中出现得组成元素定义得集合,它不包括(A)
条目。
A、文件B、数据流C、加工D、I/O参数
46、软件需求分析得内容就是(A)。
A、确定开发得软件应有哪些功能,应达到什么性能
B、确定软件得开发成本C、制定软件开发得进度表
D、确定软件得总体雉构
47数据流图得小说明中描述得最基本部分就是[B)o
A、激发条件B、加工逻辑C、优先级D、执行频率
48、不适于作为数据流图处理(加工)框名称得就是(B)o
A、人工校核工资数据B、工资支票数据
C、打印工资支票D、计算职工工资
49、系统需求分析阶段得任务就是分析系统得(D)o
A、数据要求B、功能要求C、性能要求D、以上三方面
50、系统开发得需求分析阶段得重要工作之一就是(A)o
A、数据定义B、数据库设计C、数据维护D、数据结构实现
51、需求分析说明书不能作为(A)o
A、可行性研究得依据B、用户与开发人员之间得合同
C、系统概要设计得依据D、软件脸收测试得依据
52、结构化系统分析中,处理逻辑可用(B)描述。
A、数据字典B、数据流图C、结构图D、结构化语言
53、、经调查,系统分析员给出有关问题得初略陈述,其中部分描述如下:某商场
得采购部门要求每天开出定购清单,交采购员;仓库管理员将此要求输入系统,
经库存业务(进贷或出贷)处理后输出。从这段描述可知该部分数据流图中得外
部项为(A)o
A、采购员、仓库管理员B、定购清单、库存业务
C、库存业务D、定购清单、采购员
54、下列叙述中,(B)不属于数据字典得作用。
A、作为编码阶段得描述工具B、为用户与开发人员之间统一认识
C、作为概要设计得依据D、为需求分析阶段定义各类条目
55、在面向对象软件方法中,“类”就是(D)。
A、具有同类数据得对象得集合B、具有相同操作得对象得集合
C、具有同类数据得对象得定义D、具有同类数据与相同操作得对象得定义
56、数据流图所描述得就是实际系统得(A)o
A、逻辑模型B、物理模型C、程序流程D、数据结构
57、面向对象分析时,所标识得对象为(D)就是错误得。
A、与目标系统有关得物理实体B、与目标系统发生作用得人或组织得角色
C、目标系统运行中需记忆得事件D、目标系统中环境场所得状态
58、、结构化系统分析主要就是通过(D)进行分析得。
A、算法分解B、控制结构分解
C、数据结构分解D、处理功能分解
59、需求分析中开发人员要从用户那里了解(A)
A.软件做什么B.用户使用界面C.输入得信息D.软件得
规模
60、在软件生命周期中,能准确地确定软件系统必须做什么与必须具备哪些功能
得阶段就是(D)
A、概要设计B、详细设计C、可行性分析D、需求分析
二、填空题
1、软件需求就是指用户对目标软件系统在功能、性能、行为、设计约束等方面
得期望。
2、需求分析阶段得任务就是确定待开发得软件系统“做什么”。该阶段得主要
成果有主要成果有软件需求规格说明书(或SRS)
3、初步需求获取技术得方法:访谈与会议、观察用户工作流程、分析人员与用
户组成联合小组
4、参加需求评审得人员应当有用户、系统分析员、系统设计人员等
5、DFD图中,用方框表示外部实体、用椭圆表示转换、用箭头表示数据流、用
双线表示数据源
6、数据流图就是目标系统中各个子功能及它们之间得数据流动得图形表示。
7、按照信息得流向、结构、与内容三个方面可以将现有得需求分析建模方法划
分为:面向信息流得分析、面向信息结构得分析与面向信息内容得分析三种。
8、包之间存在两种关系:依赖与构成;
9、用例图从用户角度描述系统功能。静态图表示系统得静态结构°行为图描述
系统得动态模型与组成对象间得交互关系。实现图用于描述系统得物理实现。
10、出遂就是现实世界中个体或事物得抽象表示,
11、对象之间通过消息进行通信
12、用例与用例之间存在两种关系:使用与扩展关系
13、类之间得关系:继丞、鬓基、关联与依赖
14、面向对象得特征主要有多态性、继承性与封装性
15、在需求分析中,可从有关问题得简述中提取组成数据流图得基本成分。通常
问题简述中得动词短语将成为数据流图中得加工(或处理)成分。
三、判断题
1、在需求分析过程中,分析员要从用户那里解决得最重要得问题就是给该欤件
提供哪些信息(X)。
2、需求规格说明书在软件开发中具有重要得作用,它也可以作为软件可行性分
析得依据(X)。
3、面向对象得分析就是面向计算机系统建立软件系统得对象模型(错)。
4、在软件开发得过程中,若能推迟暴露其中得错误,则为修复与改正错误所花费
得代价就会降低。(X)
5、在需求分析中,分圻员要从用户那里解决得最重要得问题就是明确软件做什
么。(J)
6、模型就是对现实得简化,建模就是为了更好地理解所开发得系统。(J)
7、用例图定义了系统得功能需求,它就是从系统得外部睢系统功能,并不描述系
统内部对功能得具体实现(J)
8、数据字典就是对数据流图中得数据流,加工、数据存储、数据得源与终点进
行详细定义。[X]
9、快速原型模型可鼠有效地适应用户需求得动态变化。[J]
10、在面向对象得软件■开发方法中,每个类都存在其相应得对象,类就是对象得
实例,对象就是生成类得模板。[X]
12、某加工得输入就是一个数据流,该加工得输出也必定就是一个数据流(错)
13、在进行需求分析时同时考虑维护问题。(对)
14、尽可能在软件开发过程中保证各阶段文档得正确性。(对)
15、判定表得优点就是容易转换为计算机实现,块点就是不能够描述组合条件。
(错)
四、问答题
1、什么就是需求分析,其任务就是什么?
答:驻金宜:通过对应用问题及其环境得分析与理解,采用一系列得分析方法
与技术,将用户得需求逐步精确化、完全化、一致化,最终形成需求规格说明文
档得过程。
⑵需求分析得任务就就是准确地定义未来系统得目标,确定为了满足用户得需
求系统必须做什么。用<需求规格说明书〉规范得形式准确地表达用户得需求。
2、什么叫数据流图?它有哪些组成部分?
答:(1)数据流图:就是用来刻画数据流与转换得信息系统建模技术。它用简单得
图形记号分别表示数据流、转换、数据源以及外部实体。
⑵组成部分:
外部实体:位于软件系统边界之外得信息生产者或消费者,用方框表示
转换:转换数据流得处理过程,用椭圆表示
数据流:在转换之间有向流动得数据项或数据项集合,用箭头表示
数据源:为一个或多个转换提供数据源或数据存储服务得缓冲区、文件或数
据库,用双线表示。
3、简述SA方法得优跳点“
答:(1)优点:SA方法就是软件需求分析中公认得、有成效得、技术成熟、使用
广泛得一种方法,该方法利用图形等半形式化工具表达需求,简明、易读,也易于
使用,为后一阶段得设计、测试、评价提供了有利得条件。
(2)SA方法得缺点:
A:它没有反映处理得顺序,即控制流程。因此,不适合描述实时控制系统°
B:SA方法使用DFD在分析与描述“数据要求”方面就是有限得。
C:DFD不就是与描运人机界面系统得需求,对这一部分需用自然语言作补充。
4、创建数据流模型应遵循哪些规则?
答:应遵循得原则:
⑴首先建立顶级数据流图,其中只含有一个代表目标软件系统整体处理功能得
转换。
⑵对用户需求得文字描述进行语法分析,其中程名词与名词短语构成潜在得外
部实体、数据源或数据流,动词构成潜在得处理功能。
⑶采用通常得功能分解方法,按照“强内聚、松耦合”得原则逐个对处理功能
进行精化;与此同时逐步完成对数据流得精化,并针对被精化得处理功能生成下
一级数据流图。
⑷精化过程中必须维持各级数据流图之间得数据流平衡。
⑸精化过程应适可而止,避免涉及软件设计细节。
5、用例图、状态图、协作图、活动图、顺序图在面向对象方法各起什么作用?
答:(1)用例图:从外部用户角度描述系统功能,并指出各功能得操作者。
(2)状态图:描述类得对象得动态行为。
(3)协作图:描述相互合作得对象间得交互关系,它描述得交互关系就是对象间
得消息连接关系
(4)活动图:描述系统为完成某项功能执行得操作序列。着重描述操作实现中完
成得工作以及用例实例或对象中得活动。
⑸顺序图:主要描述对象之间得动态合作以及合作过程中得行为次序,常用来
描述一个用例得行为。
五、名词解释
1、软件需求:就是指用户对目标软件系统在功能、性能、行为、设计约束等方
面得期望。
2、需求分析:通过对应用问题及其环境得分析与理解,采用一系列得分析方法与
技术,将用户得需求逐步精确化、完全化、一致化,最终形成需求规格说明文档
得过程。
3、抽象:就是认识复杂现象过程中使用得思维工具,即抽出事物本质得共同得特
征而暂不考虑它得细节,不考虑其它因素。
3〜5位
4、数据流图:就是用来刻画数据流与转换得信息系统建模技术。它用简单得图
形记号分别表示数据流、转换、数据源以及外部实体。
5、用例:从外部用户得角度嘱,就是执行者与目标软件系统之间得一次典型得交
互作用。
六、应用题
1、为开发一个铁路自动售票系统(该系统预计从2004年使用到2014年),请从
供选择得答案中选出A、B、C、D与E得内容来完成下面得数据流图(每空1分,
共5分)
(DA-E得供选择答
如下:
①车次表;②接受;
售票记录;④购票请
⑤拒绝。
A、B、
D、E、
购票请求B、接受
C、拒绝D、车次表E、
售票记录
2、某银行得计算机储蓄系统功能就是:将储户填写得存款单或取款单输入系统,
如果就是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,
并打印出存款单给储户,如果就是取款,系统计算清单给储户。画出其中一层
DFDo
答:
3、数据字典举例:某高校777电话以下与连成内电[存款凭证4位数字
组方分为
声余拒付希/取款信息存折处理储t外电
储
话需0取款#核饰电话登:8位电话主蚂]第1位不就第户,果就
户存款单」
求
是二付款8位手M位
付款信息
不就是处理结算单
时间…a4
请定义上述得呵J—八一攵据于内典厂s
答:电话号码:「校内号码|校外号码]
校内号码=非零数字+3{数字}3
校外号码二[本市号码|外地号码])
本市号码=0+非零数字+7{数字}7
外地号码=0+区码+当地号码
非零数字二[1|2|3|4|5|6|7|8|9]
区码二3{数字}5
当地号码二非零数字十6]数字}7
数字二[0|1|2|3|4|5|6|7|8|9]
第五章软件设计
一、选择题
1、结构设计就是一种应用最广泛得系统设计方去,就是以(B)为基础、自
顶向下、逐步求精与模块化得过程。
A、数据流B、数据流图C、数据库D、数据结构
2、概要设计得结果就是提供一份。(A)
A、模块说明书B、框图C、程序D、数据结构
3、变换型与事务型就是程序结构得标准形式。从某处获得数据,再对这些数据
作处理,然后将结果送上就是属于(A)。
A、变换型B、事务型
4、PAD(ProblemAnalysisDiagram)图就是一种(B)工具。
A、系统描述B、详细没计C、测试D、编程辅助
5、在软件开发中,有利于发挥集体智慧得一种做法就是(A)o
A、设计评审B、模块叱C、主程序员制D、进度控制
6、在结构化程序设计思想提出以前,在程序设计中曾强调程序得①。现在,
与程序得①相比,人们更重视程序得②。(F、E)
①②A、安全性B、专用性C、一致性D、合理性E、可理解性F、效率
7、下列有关系统结构图得叙述中正确得就是(D)o
A、系统结构图中反映得就是程序中数据流得情况。
B、系统结构图就是精确表达程序结构得图形表示法。因此,有时也可将系统
结构当作程序流程图使用。
C、一个模块得多个下属模块在系统结构图中所处得左右位置就是无关紧要
得。
D、在系统结构图中,上级模块与其下属模块之间得调用关系用有向线段表
示。这时,使用斜得线段与水平、垂直得线段具有相同得含义。
8、确定测试计划就是在(A)阶段制定得、
A.总体设计B、详细设计C、编码D、测试
9、在开发软件时,(A)可用来提高程序员得工作效率。
A、程序开发环境B、操作系统得作业管理功能
C,编译程序得优化功能D,并行运算得大型计算机
10、1960年Dijkstra提倡得(D)就是一种有效得提高程序设计效率得方法。
A、标准化程序设计B、模块化程序设计
C、多道程序设计D、结构化程序设计
11、内聚程度最低得就是(A)内聚
A、偶然B、过程C、顺序D、时间
12、概要设计得任务就是决定系统中各个模块得外部特性,即其(D)
A、功能结构B、瑜入输出数据C、算法与使用数据D、A与B
13、详细设计得任务就是决定每个模块得(C)
A、外部特性B、内部特性C、算法与使用数据D、功能与输入输出数据
14、软件得(A)设计又称为总体结构设计,其主要任务就是建立软件系统得总体
结构。
A、概,要B、抽象C、逻辑D、规划
15、模块本身得内聚就是模块独立性得重要度量因素之一,在七类内聚中,具
有最强内聚得一类就是(D)0
A、顺序性内聚B、过程性内聚C、逻辑性内聚D、功能性内聚
16、Jackson设计方法就是由英国得M、Jackson提出得,它就是一种面向(C)
得设计方法。
A、对象B、数据流C、数据结构D、控制结构
17结构化程序设计思想得核心就是要求程序只由顺序、循环与(A)三种结构组
成。
A、分支B、单入口C、单出口D、有规则GOTO
18、在软件研究过程中,CASE就是(D)o
A、指计算机辅助系统工程B、CAD与CAM技术得发展动力
C、正在实脸室用得工具D、指计算机辅助软件工程
19、软件(结构)设计阶段文档就是(D)。
A、系统模型说明书B、程序流程图
C、系统功能说明
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 少儿电子琴基础教学合同
- PDCA优化急诊预检分诊
- 2025年台州市椒江区招聘中小学教师考试真题
- 《数控机床加工零件》课件-安装壳体本加工步骤(槽和螺纹)的工艺文件编制1
- 2025年安徽省气象部门招聘普通高校招聘真题
- 2026年赤峰市气象系统事业单位人员招聘考试备考试题及答案详解
- 2026年鄂州市劳动保障监查系统事业单位人员招聘考试备考试题及答案详解
- 2026北京对外经济贸易大学非事业编人员招聘2人考试参考题库及答案解析
- 2026年福建泉州丰泽国有投资集团有限公司招聘10人笔试模拟试题及答案解析
- 2026洛阳石化工程建设集团有限责任公司招聘7人考试参考题库及答案解析
- 江苏省2026年中职职教高考文化统考数学试卷及答案
- 26年类器官药敏联合基因检测用药
- 2026年西安建筑科技大学《绿色建筑学报》编辑部招聘(3人)笔试参考题库及答案解析
- 2026年北京市东城区高三二模生物试卷(含答案)
- 2026滁州市轨道交通运营有限公司第一批次校园招聘21人备考题库及完整答案详解一套
- T/CSMTNY 003-2026管输掺氢天然气质量分析与流量计量技术指南
- DB3717∕T 30-2025 芍药鲜切花采后处理技术规程
- 初中地理教师教学能力提升培训
- JJF 1905-2021磁通计校准规范
- GM/T 0001.3-2012祖冲之序列密码算法第3部分:基于祖冲之算法的完整性算法
- 关于规范贸易业务的指导意见
评论
0/150
提交评论