软件工程习题解答 第一章 概述Word下载.docx
- 文档编号:22017982
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:34
- 大小:290.01KB
软件工程习题解答 第一章 概述Word下载.docx
《软件工程习题解答 第一章 概述Word下载.docx》由会员分享,可在线阅读,更多相关《软件工程习题解答 第一章 概述Word下载.docx(34页珍藏版)》请在冰豆网上搜索。
它得目标与内容就是什么?
软件工程:
用科学知识与技术原理来定义、开发、维护软件得一门学科。
软件工程得目标就是成功得建造一个大型软件系统,所谓成功就是要达到以下几个目标:
a、付出较低得开发成本;
b、面到要求得软件功能;
c、取得较好得软件性能;
d、开发得软件易于移植;
e、需要较低得维护费用;
f、能按时完成开发任务,及时交付使用;
g、开发得软件可靠性高;
软件工程得内容:
1)软件开发技术:
软件开发方法、软件开发过程、软件开发工具与环境。
2)软件开发管理:
软件管理学、软件经济学、软件心理学。
5、软件工程面临得问题就是什么?
软件工程面临得问题:
a、软件费用。
b、软件可靠性。
c、软件维护。
d、软件生产率。
e、软件重用。
6、什么就是软件生存周期?
它有哪几个活动?
软件生存周期:
一个软件从提出开发要求开始直到该软件报废为止得整个时期。
软件生存周期包括:
可行性分析与项目开发计划、需求分析、概要设计、详细设计、编码、测试、维护等、
7、什么就是软件生存周期模型?
有哪些主要模型?
软件生存周期模型:
就是描述软件开发过程中各种活动如何执行得模型。
(模型:
就是为了理解事物而对事物做出一种抽象,它忽略不必要得细节,它也就是事物得一种抽象形式、一个规划、一个程式。
)
软件生存周期主要模型:
瀑布模型、增量模型、螺旋模型、喷泉模型、变换模型与基于知识得模型等
9、什么就是软件开发得方法?
有哪些主要方法?
软件开发得方法:
就是一种使用早已定义好得技术集及符号表示习惯来组织软件生产得过程。
主要方法:
结构方法、Jackson方法、维也纳开发方法(VDM)、面向对象得开发方法。
第二章可行性研究
1、可行性研究得任务就是什么?
a、技术可行性:
考虑得因素
(1)、开发得风险
(2)资源得有效性(3)技术(4)开发人员在主段技术可行性时,一旦估计错误,将会出现灾难性后果。
b、经济可行性。
c、社会可行性。
2、可行性研究有哪些步骤?
a、确定项目规模与目标
b、研究正在运行得系统
c、建立新系统得高层逻辑模型
d、导出与评价各种方案
e、推荐可行得方案
f、编写可行性研究报告
3、可行性研究报告有哪些就要内容?
a、引言
b、可行性研究前提
c、对现有系统得分析
d、所建议系统得技术可行性分析
e、所建议系统得经济可行性分析
f、社会因素可行性分析
g、其她可供选择方案
h、结论意见
4、成本---效益分析可用哪些指标进行度量?
有形效益度量:
a、货币得时间价值
b、投资回收期
c、纯收入
无形效益:
主要从性质上、心理上进行衡量,很难直接进行量得比较。
通常以有形效益度量作为成本---效益分析得度量。
5、项目开发计划有哪些内容?
a、项目概述b、实施计划c、人员组织及分工d、交付期限
第三章需求分析
1、什么就是需求分析?
需求分析阶段得基本任务就是什么?
需求分析就是指:
开发人员要准确理解用户得要求,进行细致得调查分析,将用户非形式得需求陈述转化为完整得需求定义,再由需求定义转换到相应得形式主义功能规约(需求规格说明)得过程。
需求分析阶段得基本任务就是:
(1)问题识别:
双方对问题得综合需求:
a、功能需求b、性能需求c、环境需求d、用户界面需求、
(2)分析与综合,导出软件得逻辑模型、
(3)编写文档
2、什么就是结构化分析方法?
该方法使用什么描述工具?
结构化分析方法:
就是面向数据汉进行需求分析得方法。
描述工具:
a、数据流图b、数据字典c、描述加工逻辑得结构化语言、判定表、判定树。
3、结构化分析方法通过哪些步骤来实现?
结构化分析方法步骤:
a、了解当前系统得工作流程,获得当前系统得物理模型、
b、抽象出当前系统得逻辑模型、
c、建立上标系统得逻辑模型、
d、作进一步补充与优化、
4、什么就是数据流图?
其作用就是什么?
其中得基本符号各表示什么含义?
数据流图:
简称DFD,就是SA(结构化分析)方法中用于表示系统逻辑模型得一种工具,就是一种功能模型。
作用:
它以图形得方式描绘数据在系统中流动与处理得过程,反映系统必须完成得逻辑功能、
基本符号有四种:
→,箭头,表示数据流;
○,圆或椭圆,表示加工;
=,双杠,表示数据存储;
□,方框,表示数据得源点或终点、
5、画数据流图应该注意什么事项?
画数据流图注意事项:
a、命名、不论就是数据流\数据存储还就是加工,合适得命名使人们易于理解基含义.
b、画数据流而不就是控制流.
c、一般不画物质流.
d、每个加工到少有一个输入数据流与一个输出数据流,反映出此加工数据得来源与加工得结果.
e、编号.
f、父图与子图得平衡.
g、局部数据存储.
h、提高数据流图得易理解性.
6、什么就是字据字典?
其作用就是什么?
它有哪些条目?
字据字典:
简称DD,就就是用来定义数据流图中得各个成分具体含义得,它以一种准确得\无二义性得说明方式为系统得分析\设计及维护提供了有关元素得一致得定义与详细得描述、
1)为系统得分析\设计及维护提供了有关元素得一致得定义与详细得描述、
2)为分析人员查找数据流图中有关名字得详细定义而服务得、
3)它与数据流图共同构成了系统得逻辑模型,就是需求规格说明书得主要组成部分、
条目:
数据流、数据项、数据存储、基本加工。
7、描述加工逻辑有哪些工具?
a,结构化语言b,判定表c、判定树
8、什么就是IDEF方法?
IDEF0方法有什么特点?
IDEF方法:
就是美国空军在1981年针对集成化计算机辅助制造(IntegratedputerAidedManufacturing,简称ICAM)工程项目中用于进行复杂系统分析与设计得方法,就是在结构化分析与设计技术得基础上提出来得。
IDEF就是ICAMDefinition得缩写。
IDEF0方法特点:
a、采用方框与箭头等简单得图形符号描述系统得活动与数据流,描述活动所受到得约束及实现机制。
b、采用严格得自顶向下、逐层分解得方式建立系统功能模型。
9、简述SA方法得优缺点。
优点:
1)公认得、有成效得、技术成熟、使用广泛得一种方法,比较适合于开发数据处理类型软件得需求分析。
2)该方法利用图形等半形式化工具表达需求,简明、易读,也易于使用,为后一阶段得设计、测试、评价提供了有利条件。
缺点:
1)传统得SA方法主要用于数据处理方面得问题,主要工具DFD体现了系统"
做什么"
得功能,但它仅就是一个静态模型,没有反映处理得顺序,即控制流程。
因此,不适合描述实时控制系统。
2)SA方法在使用DFD在分析与描述"
数据要求"
方面就是有局限得。
3)DFD不适合描述人机界面系统得要求。
4)为了更精确地描述软件包需求,提高软件系统得可靠性、安全性,也便于实现自动化,SA方法可与形式方法结合起来。
10、某银行得计算机储蓄系统功能就是:
将储户填写得存款单或取款单输入系统,如果就是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,并打印出存款单给储户;
如果就是取款,系统计算清单储户。
请用DFD与IDEF0描绘该功能得需求,并建立相应得数据字典。
(1)数据流条目:
数据流名称:
存款单
别名:
无
简述:
储户存款时填写得项目
来源:
储户
去向:
记帐
数据流量:
未知
组成:
姓名+住址+存款类型+存款日期+利率
取款单
储户取款时填写得项目
统计
姓名+住址+取款类型+取款日期+利率
清单
储户取款后得到得项目
记录
姓名+住址+取款类型+取款日期+利率+余额
(2)数据存储条目:
数据存储名称:
账单
存放储户信息及其账目
姓名+住址+余额+存款类型+最后修改日期+利率
组织方式:
查询要求:
能立即查询
(3)数据项条目:
未知
(4)加工条目:
加工名:
分类检查
编号:
激发条件:
接收到存/取款单
优先级:
优先
输入:
存/取款单
输出:
加工逻辑:
IF存款单THEN把存款单输出到统计
ELSE
把取款单输出到统计
ENDIF
根据账单检查此储户就是否存在,不存在输出错误{
IF取款数<
余额THEN余额=余额-取款数
输出清单到储户,输出现金到储户
输出错误清单到储户
ENDIF
}
根据账单检查此储户就是否存在,不存在则建立此储户{
余额=余额+存款数
输出存款单到储户
}
11、某图书管理系统工程有以下功能:
(1)借书:
输入读者借书证。
系统首先检查借书证就是否有效,对于第一次借书得读者,在借书文件建立档案。
否则,查阅借书文件,检查该读者所借图书就是否超过10本,若已达10本,拒借,未达10本,办理借书(检查库存、修改库存目录并将读者借书情况登入借书文件)、
(2)还书:
从借书文件中读出与读者有关得记录,查阅所借日期,如果超期(3个月)作罚款处理。
否则,修改库存目录与借书文件。
(3)查询:
可通过借书文件、库存目录文件查询读者情况、图书借阅情况及库存情况,打印各种统计表。
请就以上系统功能画出分层得DFD图,并建立重要条目得数据字典。
12、某厂对部分职工重新分配工作得政策就是:
年龄在伙岁以下者,初中文化程度脱产学习。
高中文化程度当电工;
年龄在20岁到40岁之间者,中学中学文化程度男性当钳工,女性当车工,大学文化程度都当技术员。
年龄在40岁以上者,中学文化程度当材料员,大学文化程序当技术员。
请用结构化语言、判定表或判定树描述上述问题得加工逻辑。
(1)结构化语言:
根据职工年龄与文化程序:
REPEAT
If
年龄<
=20
If
初中文化
Then
脱产学习
endif
else
if
高中文化
电工
20<
40
中学文化
男性
钳工
Else
车工
Endif
大学文化
技术员endif
年龄>
=40
材料员
Until
没有剩余未分配员工
判定表
1
2
3
4
5
6
7
8
9
10
11
年龄
C
D
E
文化
G
H
I
性别
--
M
F
脱产学习
√
电工
技术员
条件取值表
条件名
取值
符号
取值数
<
M1=3
>
20,<
文化程度
中学
M2=3
高中
大学
男
M3=2
女
附加题:
1、自学考试报名过程中有个“记录报名单”得加工。
该加工主要就是根据报名表(姓名、性别、身份证号、课程名)与开考课程(课程名、开考时间)、经校核,编号、填写、输出准考证给报名者,同时记录到考生名册中(准考证号、姓名、课程)。
请绘制该加工得DFD图,并写出数据词典中得数据流条目。
答:
数据流词典
数据流条目:
报名单=姓名+性别+身份证号+课程名
开考课程=课程名+开考时间
考生名册=准考证号+姓名+课程
2、“决定比赛名单”这个加工,根据“运动员名单”与“比赛项目”产生“项目参加者”,如下图所示,运动员名单要包括所在队名,运动员编号号,运动员姓名,及参加得所有项目。
请写出这三个数据流条目。
运动员名单=队名+运动员号+姓名+{项目}
项目=项目名
项目参加者=项目名+{运动员号}
3、某旅馆得电话服务如下:
可以拨分机号与外线号码。
分机号就是从7201至7299。
外线号码先拨9,然后就是市话号码或长话号码。
长话号码就是以区号与市话号码组成。
区号就是从100到300中任意得数字串。
市话号码就是以局号与分局号组成。
局号可以就是455,466,888,552中任意一个号码。
分局号就是任意长度为4得数字串。
要求:
写出在数据字典中,电话号码得数据条目得定义(即组成)。
电话号码=分机号|外线号码
分机号=7201、、、7299
外线号码=9+[市话号码|长话号码]
长话号码=区号+市话号码
区号=100、、、300
市话号码=局号+分局号
局号=[455|466|888|552]
分局号=4{数字}4
第四章概要设计
1、什么就是软件概要设计?
该阶段得基本任务就是什么?
软件概要设计:
在需求分析得基础上通过抽象与分解将系统分解成模块,确定系统功能就是实现,即把软件需求转换为软件包表示得过程。
基本任务:
(1)设计软件系统结构(简称软件结构)
a、采用某种设计方法,将一个复杂得系统按功能划分成模块(划分)
b、确定模块得功能。
(功能)
c、确定模块之间得调用关系。
(调用)
d、确定模块之间得接口,即模块之间传递得信息。
(接口)
e、评价模块结构得质量。
(质量)
(2)数据结构及数据库设计
a、数据结构设计
b、数据库设计:
(概念设计、逻辑设计、物理设计)
(3)编写概要设计文档(文档主要有:
概要设计说明书、数据库设计说明书、用户手册、修订测试计划)
(4)评审
2、软件设计得基本原理包括哪些内容?
软件设计得基本原理:
(1)模块化(四个属性:
接口、功能、逻辑、状态)
(2)抽象
(3)信息隐蔽
(4)模块独立性(两个定性得度量标准:
耦合性与内聚性)
3、衡量模块独立性得两个标准就是什么?
它们各表示什么含义?
两个定性得度量标准:
耦合与内聚性
耦合性:
也称块间联系。
指软件系统结构中各模块间相互联系紧密程度得一种度量。
模块之间联系越紧密,其耦合性就越强,模块得独立性则越差。
内聚性:
也称块内联系。
指模块得功能强度得度量,即一个模块内部各个元素彼此结合得紧密程度得度量。
模块内元素联系越紧密,内聚性越高。
4、模块间得耦合性有哪几种?
耦合性有六种:
无直接耦合、数据耦合、标记耦合、控制耦合、公共耦合、内容耦合
无直接耦合:
两个模块之间没有直接得关系,它们分别从属于不同模块得控制与调用,它们之间不传递任何信息。
(无直接关系)
数据耦合:
指两个模块之间有调用关系,传递得就是简单得数据值,相当于高级语言中得值传递。
(数据值)
标记耦合:
指两个模块之间传递得就是数据结构。
(数据结构)
控制耦合:
指控制模块调用另一个模块时,传递得就是控制变量,被调用块通过该控制变量得值有选择地执行块内某一功能(控制变量)
公共耦合:
指通过一个公共数据环境相互作用得那些模块间得耦合。
(一个公式数据环境)
内容耦合:
一个模块直接使用另一个模块得内部数据,或通过非正常入口而转入另一个模块内部(内部数据)
5、模块得内聚性有哪几种?
各表示什么含义?
模块间得内聚性有6种:
偶然内聚、逻辑内聚、时间内聚、通信内聚、顺序内聚、功能内聚。
偶然内聚:
一个模块内得各处理元素之间没有任何联系。
逻辑内聚:
模块内执行几个逻辑上相似得功能,通过参数确定该模块完成哪一个功能。
时间内聚:
把需要同时执行得动作组合在一起。
通信内聚:
指模块内所有处理元素都在同一个数据结构上操作,或者指各处理使用相同得输入数据或产生相同得输出数据。
顺序内聚:
一个模块中各处理元素都密切相关于同一功能且必须顺序执行,前一功能元素得输出就是下一功能元素得输入。
功能内聚:
最强得内聚,指模块内所有元素共同完成一个功能,缺一不可。
6、什么就是软件结构?
简述软件结构设计优化准则。
软件结构:
软件系统得模块层次结构,反映了整个系统得功能实现,即将来程序得控制体系。
软件结构设计优化准则:
a、划分模块时,尽量做到高内聚,低耦合,保持模块相对独立性,以此为原则优化初始得软件结构。
b、一个模块得作用范围应在其控制范围之内,且判定所在得模块应与受其影响得模块在层次上尽量靠近
c、软件得深度、宽度、扇入、扇出应适当。
D、模块得大小要适中。
E、模块得控制范围模块得接口要简单、清晰、含义明确,便于理解,易于实现、测试与维护。
7、什么就是模块得影响范围?
什么就是模块得控制范围?
它们之间应该建立什么关系?
模块得影响范围:
受该模块内得一个判定影响得所有模块得集合。
模块得控制范围:
模块本身及其所有下属模块(直接或间接从属于它得模块)得集合。
一个模块得影响范围应在其控制范围之内,且判定所在得模块应与受其影响得模块在层次上尽量靠近。
8、什么就是"
变换流"
?
什么就是"
事务流"
试将相应形式得数据流图转换成软件结构图。
变换流由输入、变换(或处理)、输出三部分组成。
某个加工将它得输入流分离成许多发散
得数据流,形成许多加工路径,并根据输入选择其中一个路径来执行这种特征得DFD称为事物流。
9、试述"
变换分析"
"
事务分析"
得设计步骤。
变换分析:
a、确定DFD中得变换中心。
b、设计软件结构得顶层与第一层-------变换结构。
c、设计中下层模块。
(输入模块下属模块得设计,输出模块下属模块得设计,变换模块下属模块得设计,设计得优化)
事务分析:
a、确定DFD中得事务中心与加工路径。
b、设计软件结构得顶层与第一层------事务结构。
(接收、发送给支)
c、事务结构中、下层模块得设计、优化工作同变换结构。
附加:
2、已知模块C中得一个判定影响到模块B,如图所示,它违反了SD得设计原则。
试问:
可以采用哪些手段对结构图作改进,请说明改进办法并画出改进得结构图。
3、已知有一抽象得DFD图如下所示,请用SD方法画出相应得结构图。
4、高考录取统分子系统有如下功能:
(1)计算标准分:
根据考生原始分计算,得到标准分,存入考生分数文件;
(2)计算录取线分:
根据标准分、招生计划文件中得招生人数,计算录取线,存入录取线文件。
试根据要求画出该系统得数据流程图,并将其转换为软件结构图。
(1)数据流图:
(2)软件结构图:
①原始分②标准分③招生计划④录取线
5、图书馆得预定图书子系统有如下功能:
(1)由供书部门提供书目给订购组。
(2)订书组从各单位取得要订得书目。
(3)根据供书目录与订书书目产生订书文档留底。
(4)将订书信息(包括数目,数量等)反馈给供书单位。
(5)将未订书目通知订书者。
(6)对于重复订购得书目由系统自动检查,并把结果反馈给订书者。
试根据要求画出该问题得数据流程图,并把其转换为软件结构图。
(1)数据流图:
6、在结构化设计过程中,要将数据流图(DFD)映射成系统结构图(SC),分别画出变换型数据流与事物型数据流得映射方式。
变换型事务型
第五章详细设计
1、详细设计得基本任务就是什么?
有哪几种描述方法?
详细设计得基本任务:
(1)为每个模块进行详细得算法设计。
(2)为每个模块内得数据结构进行设计。
(3)对数据库进行设计,即确定数据库得物理结构。
(4)其她设计:
a、代码设计
b、输入/输出格式设计。
c、人机对话设计。
(5)编写详细设计说明书。
(6)评审。
描述方法(三种):
a、程序流程图
b、PAD图
C、过程设计语言
2、结构化程序设计基本要求要点就是什么?
a、采用自顶向下、逐步求精得程序设计方法
b、使用三种基本程序控制结构构造程序
1)、用顺序方式对过程分解,确定各部分得执行顺序。
2)、用选
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程习题解答 第一章 概述 软件工程 习题 解答