秋西南大学(0010)《软件工程》大作业A标准答案

合集下载

西南大学22春[0010]《软件工程》在线作业

西南大学22春[0010]《软件工程》在线作业

单项选择题1、分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描述了系统的()。

抽象细节总貌软件的作用2、“软件危机”产生的主要原因是()。

没有维护好软件开发方法不当开发人员编写程序能力差软件日益庞大3、软件测试的目的是()C. 证明软件正确找出软件中全部错误发现软件错误试验性运行软件4、在进行软件结构设计时应遵循的最主要原理是()信息隐藏抽象模块独立模块化5、维护阶段产生的文档不包括( )。

软件问题报告维护申请报告软件修改报告开发进度报告6、在人工智能领域,目前最广泛使用的高级语言是( )。

AdaCOBOLLISPFORTRAN7、快速原型模型的主要特点之一是()开发完毕才见到产品开发完毕后才见到工作软件及早提供全部完整的软件产品及早提供工作软件8、需求分析阶段研究的对象是()系统要求用户需求分析员要求软硬件要求9、软件维护是软件得以正常运行的重要环节,按照软件工程方法的理解,一般软件维护应开始于()。

查阅测试记录分析软件结构阅读设计文档理解程序代码10、软件详细设计阶段的任务是()功能设计算法设计调用关系设计输入/输出设计11、以下哪个是能保持模块间的协调关系()SCCS交叉参照程序MAKE程序JA V A程序编译12、软件的特点()抽象化逐步求精模块化信息隐蔽13、结构化分析,简称()SCCASESASD14、分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描述了系统的()。

细节软件抽象总貌15、程序的三种基本结构是()调用、返回、转移过程子、程序、分程序递归、堆栈、队列顺序、选择、循环16、下列那个阶段不是软件生存期三个阶段中的内容()编码阶段开发阶段计划阶段维护阶段17、PDL是()语言。

高级程序设计语言中级程序设计语言伪码式低级程序设计语言18、采用甘特图表示软件项目进度安排,下列说法中正确的是()。

能够反映多个人物之间的复杂关系能够直观表示任务之间相互依赖的制约关系能够表示哪些任务是关键任务能够表示字人物之间的并行和串行关系19、黑盒法是根据程序的()来设计测试用例的内部逻辑输入数据功能应用范围20、软件产品的生产主要()研制生产再生产开发21、若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试测试用例的方法是( )边界值分析法错误推测法条件覆盖法等价分类法22、数据流图中,当数据流向或流自文件时()。

18秋西南大学[0010]《软件工程》作业答案

18秋西南大学[0010]《软件工程》作业答案

1、软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的是()。

1.引入新技术提高空间利用率2.硬软件结合使系统面向应用3.用较少的投资获得高质量的软件4.缩短研制周期扩大软件功能2、要减少两个模块之间的耦合,则必须()。

1.模块间传递的参数要少且分布传递开关型参数2.两个模块间的调用次数要少3.模块间传递的参数要少4.模块间传递的参数要少且不传递开关型参数以及两模块不引用同样的全局变量3、下列叙述中,()不属于数据字典的作用。

1.用户中系统的直接使用者2.用户和软件人员的中间人3.软件的编程人员4.用户和软件人员的领导4、提高程序可读性的有力手段是()。

1.给程序加注释2.选好一种程序设计语言3.显示说明一切变量4.使用三种标准控制语句5、软件的()一般由两次故障平均间隔时间和故障平均恢复时间来度量。

1.可维护性2.效率3.可靠性4.可理解性6、PDL是()语言。

1.高级程序设计语言2.中级程序设计语言3.伪码式4.低级程序设计语言7、面向数据流的设计方法把()映射成软件结构。

1.系统结构2.信息流3.数据流4.控制结构8、软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是()1.软件开发工具和软件开发的环境2.软件开发环境3.硬件环境4.开发人员的素质9、设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X需要的工作量(时间)。

对于两个问题P E(P1)>E(P2),则得出结论E(P1+P2)>E(P1)+E(P2)就是:()。

1.信息隐藏和局部化的根据2.抽象的根据3.模块化的根据4.逐步求精的根据10、模块()定义为受该模块内一个判断影响的所有模块集合。

1.控制域2.作用域3.宽度4.接口11、下面几种白箱测试技术,哪种是最强的覆盖准则()。

1.条件组合覆盖2.判定覆盖3.语句覆盖4.条件覆盖12、在软件结构图的有关术语中,用于表示软件结构中控制的层数的是()。

西南大学网络教育《软件工程》大作业0010期末考试复习题及答案

西南大学网络教育《软件工程》大作业0010期末考试复习题及答案

借书数

置:借阅文件
问题三:
主模块
图书编码、借书
查询模块
输出查询结果
查 查查 询 询询 图 借读 书 阅者 文 文文
件 件件
所对 查借 图书 书证 是验 否证 可结
借果
借书事务处
提更 交新 书数 籍据 给库 借 书 人
问题四:
开始 输入图书编码、借书卡号
查询图书文件
Z←图书文件=1

借书失败
查询读者文件
的证件 的证件
号!” 号!”
测试方法二:白盒测试 因为程序中有四个判断,所以测试数据围绕这个四个判断展开,令 “Z←图书文件=1”为 X,“Z←图书文件=1”为 Y,“X←借阅文件>5” 为 W,“Today()-BD←借阅文件>40”为 Z。 为达到条件覆盖,需要 16 组测试数据: (X=true,Y=true,W=true,Z=true) (X=true,Y=true,W=true,Z=false) (X=true,Y=true,W= false,Z=true) (X=true,Y= false,W=true,Z=true) (X= false,Y=true,W=true,Z=true) (X= false,Y= false,W=true,Z=true) (X= false,Y=true,W= false,Z=true) (X= false,Y=true,W=true,Z= false) (X=true,Y= false,W= false,Z=true) (X=true,Y= false,W=true,Z= false) (X=true,Y=true,W= false,Z= false) (X= false,Y= false,W= false,Z=true) (X= false,Y=true,W= false,Z= false) (X= false,Y= false,W=true,Z= false) (X=true,Y= false,W= false,Z= false) (X= false,Y= false,W= false,Z= false)

《软件工程》试卷A参考答案

《软件工程》试卷A参考答案

《软件工程》课试题A卷参考答案一、基本概念:(每题4分,共20分)1、计算机辅助软件工程:如果把一系列的工具集成起来使用,使得一个工具产生的信息可以被另一个工具使用时,就形成了一个支撑软件开发的系统。

这种集成了软件、硬件和一个软件工程数据库的软件工程环境,称为计算机辅助软件工程(CASE)。

2、通信内聚:若一个模块的各个部分使用同一个输入数据或产生同一个输出数据,则称该模块的内聚为通信内聚。

3、编码风格:是指在不影响程序正确性和效率的前提下,有效编排和合理组织程序的基本原则。

4、流图分析:是通过分析程序流程图的代码结构,来检查程序的语法错误信息、语句中标识符引用状况、子程序和函数调用状况及无法执行到的代码段。

5、软件配置:软件过程的输出包括三个主要得类别,程序、文档及数据,这些项包括了在软件过程中产生的信息,总称为软件配置。

二、判断题:(每题1分,共10分,正确为“√”,错误为“×”。

)1、(×)2、(×)3、(√)4、(×)5、(×)6、(√)7、(√)8、(×)9、(√)10(√)三、填空题:(每空1分,共20分)1、(计算潜能),(创建和控制)。

2、(外在条件导致的“磨损”和“老化”),(在设计开发过程中留有隐患)。

3、(项目策划),(需求分析)。

4、(人的记忆),(思维和推理)。

5、([ | ]或[ ,])6、(功能),(程序代码)。

7、(可移植性),(语言编译器实现效率),(开发工具的支持)。

8、(恢复性测试),(强度测试)。

9、(执行某一处理),(回答某些信息)。

10、(植入故障数),(分别测试法)。

四、选择题:(每题1分,共20分)1、(B)2、(A)3、(C)4、(A)5、(B)6、(C)7、(B)8、(D)9、(B)10、(C)11、(A)12、(D)13、(C)14、(B)15、(A)16、(D)17、(B)18、(A)19、(B)20、(C)五、简述题:(每题4分,共16分)1、采用框架技术进行软件开发的主要特点:答:(1)领域内的软件结构一致性好;(2)建立了更加开放的系统;(3)重用代码大大增加,软件生产效率和质量得到了提高;(4)软件设计人员要专注于对该领域的了解,使需求更充分;(5)存储了经验,可以让经验丰富的人员去设计框架和领域构件,而不是设计低级编程;(6)允许采用快速原型技术;(7)有利于在一个项目内多人协同工作;(8)大粒度的重用使得平均开发费用降低,开发速度加快,开发人员减少,维护费用降低,而参数化框架使得适应性,灵活性增强。

2015年秋西南大学(0010)《软件工程》大作业A标准答案

2015年秋西南大学(0010)《软件工程》大作业A标准答案
生产厂家=20{字符}20单价=5{数字} 5+”.”+2{数字} 2
入/出库日期=10{数字}10经手人=10{字符}10
问题5
由于流程图只有一个判断语句,且判断语句中的变量(ng)只有一个,而临界值是一个常数10,所以测试数据的选取只与ng有关。1、取ng=10,可对该程序进行边界值测试法,这属于黑盒测试,测试目的在于测试程序能不能处理商品数量刚好等于临界值的情况。2、取:ng =11,
ng=8
可对该程序进行语句覆盖或判定覆盖测试,属于白盒测试。语句覆盖的测试目的在于将程序的每条语句都执行到,以判断语句有无错误;判定覆盖测试目的在于通过测试将程序中判定的真假分支都执行一遍,以观察判定的每个分支有无错误产生。
西南大学网络与继续教育学院课程考试答题卷
学号:姓名:层次:
类别:专业:201年月
课程名称【编号】:软件工程【0010】A卷
题号


三四五总分 Nhomakorabea评卷人
得分
(横线以下为答题区)
问题2
商品入/出库信息={品名+编号+生产厂家+数量+单价+入/出库日期+经手人}品名=20{字符}20
编号=10{数字} 10数量=10{数字} 10

《软件工程》试题A(参考答案及评分标准)

《软件工程》试题A(参考答案及评分标准)

计算机科学与技术学院2007-2008第2学期20XX级《软件工程》试题(A卷)20XX年6月20日参考答案及评分标准一.单项选择(每空1分,共30分。

每个括号里的数字为该空的题号,从该题号对应的备选答案中选择最佳的一项,每空限填一个选项。

答题纸上没写清楚题号的、错选、漏答和多选的不得分。

)1B 2A 3D 4C 5C 6C7A8B9D10A11C12D13A14B15B16D17A18D19D20D21B22C23A24A25B26C27B28A29B30D二.判断对错(对的写“T”,错的写“F”,在答题纸上每五个写一行。

每题1分,共20分,判断错误、漏答的不得分。

)F T F F TF F F T FF T F T F三.简答题:(每题5分,共25分)1. 简述瀑布模型的内容和特点。

特点(1)阶段间具有顺序性和依赖性(2)推迟实现的观点(3)质量保证的观点(说明:不需要画图,8个阶段错3个去1分,最多去3分,顺序错去3分。

3个特点错一个不去分,错两个去1分,错3个去2分。

如果把6写成编码与单元测试,7写成集成测试,也对)2. 什么是软件维护,软件维护有哪些主要类型?试分别说明之。

软件维护:就是在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程。

(1分)改正性维护:诊断和改正测试遗留的错误;(1分)适应性维护:使软件适应外部环境、数据环境的变化;(1分)完善性维护:满足客户对软件功能、性能改进的要求;(1分)预防性维护:为提高软件的可维护性、可靠性而进行的重新设计、编制、测试;(1分)3. 什么是软件可靠性和可用性?假设用R(t)表示软件可靠性函数,A(t)表示软件可用性函数,对于允许修复并有一定修复能力的部门,R(t)≥A(t)成立还是A(t)≥R(t)成立?软件可靠性是程序在给定的时间间隔内,按照规格说明书的规定成功地运行的概率。

(2分)软件可用性是程序在给定的时间点,按照规格说明书的规定,成功地运行的概率。

软件工程A卷考试答案范文

软件工程A卷考试答案范文

《软件工程》A卷答案一、选择题(每题2分,共20分)1. 软件需求规格说明的内容不应包括(B )。

A. 主要功能B. 算法的详细描述C. 用户界面及运行环境D. 软件的性能2. 程序的三种基本控制结构是( B)。

A. 过程、子程序和分程序B. 顺序、选择和重复C. 递归、迭代和回溯D. 调用、返回和转移3. 在E-R模型中,包含以下基本成分(C)。

A.数据、对象、实体B.控制、联系、对象C.实体、联系、属性D.实体、属性、操作4.软件测试的目标是(B )。

A. 证明软件是正确的B. 发现错误、降低错误带来的风险C. 排除软件中所有的错误D. 与软件调试相同5.软件生命周期中所花费用最多的阶段是(D)A,详细设计B,软件编码C,软件测试D,软件维护6.详细设计的基本任务是确定每个模块的(D)设计A,功能 B,调用关系 C,输入输出数据 D,算法7.下面几种白盒测试技术,哪种是最强的覆盖准则( D)A,语句覆盖 B,条件覆盖 C,判定覆盖 D,条件组合覆盖8.面向数据流的设计方法把(A)映射成软件结构。

A,数据流 B,系统结构 C,控制结构 D信息流9.需求分析的产品是(D)A,数据流程图案 B,数据字典 C判定表 D,需求规格说明书10.数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是(C)A,数据库设计 B,数据通信 C,数据定义 D数据维护二、判断题(每题2分,共20分)1、开发软件就是编写程序。

(×)2、系统测试的主要方法是白盒法……(×)3、编程序时应尽可能利用硬件特点以提高程序效率.(×)4、软件需求分析的任务是建立软件模块结构图。

(×)5、尽可能使用高级语言编程。

(√)6、以结构化分析方法建立的系统模型就是数据流图。

(×)7、进行总体设计时加强模块间的联系。

(×)8、编码时尽量多用全局变量.(×)9、用CASE环境或程序自动生成工具来自动生成一部分程序.(√)10、软件测试是要发现软件中的所有错误。

软件工程大作业(答案)

软件工程大作业(答案)
发方法。 82. 面向对象的软件工程方法是面向对象方法在软件工程领域的全面应用。 83. 软件测试的配置主要包括测试计划、测试用例和测试程序等。 84. 软件测试的步骤主要包括单元测试、集成测试、确认测试和系统测试。 85. 需求分析的任务是确定目标系统有什么功能;用数据流图、数据字典和简要的算法表示系统的逻
3
A、数据流 B、数据流图 C、数据库 D、数据结构
105.数据流图中,当数据流向或流自文件时(B )。
A、数据流要命名,文件不必命名
B、数据不必命名,有文件名就足够了
C、数据流和文件均要命名,因为流出和流进的数据流是不同的
D、数据流和文件均不要命名,通过加工可自然反映出。
106.结构化程序设计主要强调程序的(C )。
聚称为偶然内聚。 77. 一个模块直接调用的模块数目称为模块的扇出,一个模块被多少上级模块直接调用称为模块的扇
入。 78. 详细设计的工具有图形工具、表格工具和语言工具。 79. 为使用流程图描述结构化程序,限制流程图有五种基本的控制结构顺序型、选择型、while型循
环、until循环、多情况型选择。 80. IPO图由输入、处理和输出三个框组成。这个图的特点是能够直观的显示三者之间的关系。 81. 面向对象方法是一种运用对象、类、封装、聚合、消息传送、多态性等概念来构造系统的软件开
并估算每个不同之处对成本的影响,得出开发项目的总成本。这种成本估算方法称为差别估算法 ____。 三、 选择题 102.程序设计属于软件开发过程(C )阶段。 A、设计 B、编程 C、实现 D、编码 103.在软件的分析阶段,常用(C )来描述业务处理系统的信息来源、存储、处理和去向。 A、E-R 图 B、框图 C、DFD D、时序网络 104.结构设计是一种应用最广泛的系统设计方法,是以(A )为基础、自顶向下、逐步求精和模块化 的过程。

软件工程0010-2017答案

软件工程0010-2017答案
DFD图的第0层
DFD图的第1层
问题4:采用面向对象的方法,画出系统的用例图并识别出系统的主要类。
包括用户、账户、收支明细等
问题5:采用面型对象的方法,画一个UML时序图,描述一次通过网上查询余额的具体交互。
西南大学网络与继续教育学院课程考试试题卷
类别:网教专业:计算机科学与技术2017年12月
课程名称【编号】:软件工程【001来自】A卷大作业满分:100分
一、大作业题目
设计一个简化的网上个人银行查询系统,用户可以通过Internet查询自己账户的收支明细、余额和讯改密码。
问题1:画出E-R图。
问题2:画出DFD图的第0层和第1层。

0010 西南大学

0010 西南大学

[0010]《软件工程》第一次作业[论述题](1)简述结构化范型和面向对象范型的要点,并分析它们的优缺点。

(2)软件生命周期划分成哪些阶段。

(3)什么是需求分析,需求分析阶段的基本任务是什么?(4)可行性研究的任务(5)什么叫软件测试,软件测试的方法有哪些?参考答案:(1)简述结构化范型和面向对象范型的要点,并分析它们的优缺点。

目前使用得最广泛的软件工程方法学(2种):传统方法学:也称为生命周期方法学或结构化范型。

优点:把软件生命周期划分成基干个阶段,每个阶段的任务相对独立,而且比较简单,便于不同人员分工协作,从而降低了整个软件开发过程的困难程度。

缺点:当软件规模庞大时,或者对软件的需求是模糊的或会承受时间而变化的时候,开发出的软件往往不成功;而且维护起来仍然很困难。

面向对象方法学:优点:降低了软件产品的复杂性;提高了软件的可理解性;简化了软件的开发和维护工作;促进了软件重用(2)软件生命周期划分成哪些阶段。

软件生命周期(各阶段)软件生命周期由软件定义、软件开发和运行维护三个时期组成。

1. 软件定义时期划分为三个阶段:问题定义、可行性研究和需求分析2. 开发时期:总体设计、详细设计、编码和单元测试、综合测试。

3. 维护时期:主要任务是使软件持久地满足用户的需要。

(3)什么是需求分析,需求分析阶段的基本任务是什么?需求分析就是理解用户需求,分析软件用户的需求是什么。

需求分析的任务就是解决"做什么"的问题,在问题定义和可行性研究的基础上,全面地理解用户的各项要求,并准确地表达所接受的用户需求。

具体说来,就是把可行性研究阶段确定的系统功能进一步具体化,交出包括详细的数据流图、数据字典以及简要的算法描述在内的需求说明书。

(4)可行性研究的任务1.进一步分析和澄清问题;2.导出系统的逻辑模型;3.从逻辑模型出发,提出若干种系统实现方案4.研究每种实现方案的可行性;5.为每个可行的解决方案制定一个粗略的实现进度6.对以后的行动方针提出建议(5)什么叫软件测试,软件测试的方法有哪些?软件测试:为了发现程序中的错误而执行程序的过程。

2020年春西南大学继续教育[0010]《软件工程》作业答案

2020年春西南大学继续教育[0010]《软件工程》作业答案

1、在人工智能领域,目前最广泛使用的高级语言是( )。

1.LISP2. Ada3. FORTRAN4. COBOL2、软件测试中根据测试用例设计的方法的不同可分为黑盒测试和白盒测试两种,它们()1. B. 前者属于动态测试,后者属于静态测试2.都属于静态测试3.都属于动态测试4.前者属于静态测试,后者属于动态测试3、软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的是()。

1.引入新技术提高空间利用率2.硬软件结合使系统面向应用3.用较少的投资获得高质量的软件4.缩短研制周期扩大软件功能4、下列叙述中,()不属于数据字典的作用。

1.用户中系统的直接使用者2.用户和软件人员的中间人3.软件的编程人员4.用户和软件人员的领导5、软件设计中划分模块的一个准则是()。

1.低内聚高耦合2.高内聚低耦合3.低内聚低耦合4.高内聚高耦合6、提高程序可读性的有力手段是()。

1.给程序加注释2.选好一种程序设计语言3.显示说明一切变量4.使用三种标准控制语句7、SA法的主要描述手段有()1.系统流程图和模块图2. DFD图、数据词典、加工说明3.功能结构图、加工说明4.软件结构图、加工说明8、结构化分析,简称()1. SC2. CASE3. SA4. SD9、模块内聚度越高,说明模块内各成分彼此结合的程度越()。

1.无法判断2.松散3.紧密4.相等10、PDL是()语言。

1.高级程序设计语言2.中级程序设计语言3.伪码式4.低级程序设计语言11、采用甘特图表示软件项目进度安排,下列说法中正确的是()。

1.能够反映多个人物之间的复杂关系2.能够直观表示任务之间相互依赖的制约关系3.能够表示哪些任务是关键任务4.能够表示字人物之间的并行和串行关系12、软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是()1.软件开发工具和软件开发的环境2.软件开发环境3.硬件环境4.开发人员的素质13、软件产品的生产主要()1.研制2.生产3.再生产4.开发14、数据字典是数据流图中所有元素的定义的集合,一般由以下4类条目组成()。

2106课程考试[0010]《软件工程》机考答案(题目随机)

2106课程考试[0010]《软件工程》机考答案(题目随机)

西南大学培训与继续教育学院课程考试试题卷一、单项选择题(本大题共10小题,每道题2.0分,共20.0分)1.程序语言的编译系统和解释系统相比,从用户程序的运行效率来看 ( )。

A.前者运行效率高B.两者大致相同C.后者运行效率高D.不能确定2.分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描述了系统的()。

A.总貌B.细节C.抽象D.软件3.在UML图中,以下属于行为图的是()A.活动图B.类图C.静态图D.框图4.结构化分析,简称()A.SAB.SDC.SCD.CASE5.软件生产过程中,需求信息由()给出。

A.程序员B.项目管理者C.软件分析设计人员D.软件用户6.在软件结构化设计中,好的软件结构设计应该力求做到()。

A.顶层扇出较少,中间层扇出较高,底层模块低扇入B.顶层扇出较高,中间层扇出较少,底层模块高扇入C.顶层扇入较少,中间层扇出较高,底层模块高扇入D.顶层扇入较少,中间层扇入较高,底层模块低扇入7.在软件的分析阶段,常用()来描述业务处理系统的信息来源、存储、处理和去向。

A.E-R图B.框图C.DFDD.时序网络8.以下哪个是能保持模块间的协调关系()A.MAKE程序B.SCCSC.JAVA程序编译D.交叉参照程序9.在人工智能领域,目前最广泛使用的高级语言是 ( )。

A.AdaB.FORTRANC.COBOLD.LISP10.FORTRAN语言的源程序是 ( ) 结构。

A.块状B.分程序嵌套C.既是块状,又是嵌套D.既不是块状,又不是嵌套的二、填空题(本大题共5小题,每道题2.0分,共10.0分)1.任何算法都可由___、___和___三种基本控制结构描述之。

顺序结构,分支结构,循环结构2.软件维护申请报告由____填写。

工程师3.IPO图能够方便描述___、对数据的___和___之间的关系。

输入数据、处理、输出数据4.总体设计的任务是设计___结构。

软件5.在单元测试和渐增式集成测试中需要编写测试软件,测试软件包括两类,一类是___程序,另一类是__ _程序。

《软件工程》作业与参考答案

《软件工程》作业与参考答案

一、填空(15分)1、需求分析的任务:1)。

确定目标系统的综合要求A。

目标系统的功能要求B。

目标系统的性能要求C。

目标系统运行的环境要求D。

目标系统的扩展要求2)。

分析目标系统的数据要求A。

需要哪些数据?B。

数据之间有什么联系?C。

数据有什么属性及数据结构?D。

对数据的处理逻辑?3)。

导出目标系统的逻辑模型4)。

修正系统流程图5)。

修正系统开发计划6)。

开发原型系统2、模块设计准则1)、改进软件结构提高模块独立性(低耦合高内聚)2)、模块规模要适中3)、深度、宽度、扇入及扇出要适当4)、设计单入口单出口的模块5)、模块功能应该可以预测6)、降低接口的复杂性7)、模块的作用域应该在控制域之内3、软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题,具体表现在哪些方面?1)、无法开发复杂程度高的软件2)、成本和进度估计不准3)、无统一科学的规范,软件不可维护4)、无质量保证,可靠性差5)、软件常不能满足用户的需求6)、无适当的文档资料7)、软件生产率太低4 、总体设计的任务1)、设计系统的物理实现方案2)、设计软件的整体结构,划分程序功能模块,决定模块间的接口关系和传递信息; 3)、设计系统全局的存贮数据结构4)、设计系统I/O的方式和格式;5)、设计系统安全性、出错处理及代码等6)、设计组装测试计划。

5、从下列关于结构化程序设计的叙述中选出5条正确的叙述。

①程序设计比较方便,但比较难以维护。

②便于由多个人分工编制大型程序。

③软件的功能便于扩充。

④程序易于理解,也便于排错。

⑤在主存储器能够容纳得下的前提下,应使模块尽可能大,以便减少模块的个数。

⑥模块之间的接口叫做数据文件。

⑦只要模块之间的接口关系不变,各模块内部实现细节的修改将不会影响别的模块。

⑧模块间的单向调用关系叫做模块的层次结构。

⑨模块越小,模块化的优点越明显。

一般来说,模块的大小都在10行以下。

答:正确的叙述有②、③、④、⑦、⑧。

【西南●最新版】[0010]《软件工程》网上作业及课程考试复习资料(有答案)

【西南●最新版】[0010]《软件工程》网上作业及课程考试复习资料(有答案)

【西南●最新版】[0010]《软件工程》网上作业及课程考试复习资料(有答案)[0010]《软件工程》第一次作业[论述题]第一题选择题1. 软件需求规格说明的内容不应包括()。

A. 主要功能B. 算法的详细描述C. 用户界面及运行环境D. 软件的性能2. 程序的三种基本控制结构是()。

A. 过程、子程序和分程序B. 顺序、选择和重复C. 递归、迭代和回溯D. 调用、返回和转移3. 在E-R模型中,包含以下基本成分()。

A.数据、对象、实体B.控制、联系、对象C.实体、联系、属性D.实体、属性、操作4.软件测试的目标是()。

A. 证明软件是正确的B. 发现错误、降低错误带来的风险C. 排除软件中所有的错误D. 与软件调试相同5.软件是()。

A. 处理对象和处理规则的描述B. 程序C. 程序及其文档D. 计算机系统6. 面向对象的分析方法主要是建立三类模型,即()。

A. 系统模型、ER模型、应用模型B.对象模型、动态模型、应用模型C.E-R模型、对象模型、功能模型D.对象模型、动态模型、功能模型7. 各种软件维护的类型中最重要的是( )。

A.完善性维护B.纠错性维护C.适应性维护D.预防性维护8. 若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0, 1.0],现从输入的角度考虑一组测试用例:-1.001, -1.0, 1.0,1.001.设计这组测试用例的方法是()A. 条件覆盖法B. 等价分类法C. 边界值分析法D. 错误推测法9.在软件开发模型中,提出最早,应用最广泛的模型是()A,瀑布 B,螺旋 C,演化 D,智能10.软件工程方法是在实践中不断发展着的,而早期的软件工程方法一般是() A,原型化方法 B,结构化方法 C,面向对象方法 D,功能分解法第二题判断题1、开发软件就是编写程序。

2、系统测试的主要方法是白盒法和黑盒法。

3、编程序时应尽可能利用硬件特点以提高程序效率.4、软件需求分析的任务是建立软件模块结构图。

软件工程A作业参考答案

软件工程A作业参考答案

作业2参考答案1.在软件开发的早期阶段为什么要进行可行性研究?应该从哪些方面研究目标系统的可行性?答:(1)开发一个软件时,需要判断原定的系统模型和目标是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度,如果做不到这些,那么花费在这些工程上的任何时间、人力、软硬件资源和经费,都是无谓的浪费。

可行性研究的实质是要进行一次大大压缩简化了的系统分析和设计过程,就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。

可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。

(2)一般说来,至少应该从以下三个方面研究每种解法的可行性:a.技术可行性。

对要开发项目的功能、性能和限制条件进行分析,确定在现有的资源条件下,技术风险有多大,项目是否能实现,这些即为技术可行性研究的内容。

这里的资源包括已有的或可以搞到的硬件、软件资源,现有技术人员的技术水平和已有的工作基础。

b.经济可行性。

进行开发成本的估算以及了解取得效益的评估,确定要开发的项目是否值得投资开发,这些即为经济可行性研究的内容对于大多数系统,一般衡量经济上是否合算,应考虑一个“底线”,经济可行性研究范围较广,包括成本—效益分析,长期公司经营策略,开发所需的成本和资源,潜在的市场前景。

c.操作可行性。

有时还要研究社会可行性问题,研究要开发的项目是否存在任何侵犯、妨碍等责任问题。

社会可行性所涉及的范围也比较广,它包括合同、责任、侵权和其他一些技术人员常常不了解的陷阱等。

必要时还应该从法律、社会效益等更广泛的方面研究每种解法的可行性。

2.北京某高校可用的电话号码有以下几类:校内电话号码由4位数字组成,第一位数字不是0.校外电话又分为本市电话和外地电话两类。

拨校外电话需要先拨0,若是本市电话则接着拨8位数字(第一位不是0),若是外地电话则拨3位区码后再拨8位电话号码(第一位不是0)。

答:电话号码=[校内电话号码|校外电话号码]校内电话号码=非零数字+3位数字校外电话号码=[本市号码|外地号码]本市号码=数字零+8位数字外地号码=数字零+3位数字+8位数字非零数字=[1|2|3|4|5|6|7|8|9]数字零=03位数字=3{数字}38位数字=非零数字+7位数字7位数字=7{数字}7数字=[0|1|2|3|4|5|6|7|8|9]其中,[ ]意思是或,从校内电话号码或校外电话号码中选择一个;{ }表示重复,两边的数字表示重复次数的下限和上限;=意思是定义为;+意思是和,连接两个分量。

(完整版)《软件工程》作业及答案.

(完整版)《软件工程》作业及答案.

《软件工程》作业及答案1-1 什么是软件危机?它有哪些典型表现?为什么会出现软件危机?答:软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。

概括地说,软件危机包含下述两方面的问题:如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。

软件危机典型表现:对软件开发成本和进度的估计常常很不准确。

用户对“已完成的”软件系统不满意的现象经常发生。

软件产品的质量往往靠不住。

软件常常是不可维护的。

软件通常没有适当的文档资料。

软件成本在计算机系统总成本中所占的比例逐年上升。

软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。

产生软件危机的原因:一方面与软件本身的特点有关,另一方面也和软件开发与维护的方法不正确有关。

软件不同于硬件,它是计算机系统中的逻辑部件而不是物理部件。

管理和控制软件开发过程相当困难。

软件是规模庞大,而且程序复杂性将随着程序规模的增加而呈指数上升。

目前相当多的软件专业人员对软件开发和维护还有不省糊涂观念,在实践过程中或多或少地采用了错误的方法和技术,这是使软件问题发展成软件危机的主要原因。

1-2 假设你是一家软件公司的总工程师,当你把图1.1给手下的软件工程师们观看,告诉他们及早发现并改正错误的重要性时,有人不同意你的观点,认为要求在错误进入软件之前就清除它们是不现实的,并举例说:“如果一个故障是编码错误造成的,那么,一个人怎么能在设计阶段清除它呢?”你怎么反驳他?1-3 什么是软件工程?它有哪些本质特性?怎样用软件工程消除软件危机?答:软件工程是指导计算机软件开发和维护的一门工程学科。

采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它。

软件工程本质特性:1、软件工程关注于大型程序的构造;2、软件工程的中心课题是控制复杂性;3、软件经常变化;4、开发软件的效率非常重要;5、和谐地合作是开发软件的关键;6、软件必须有效地支持它的用户;7、在软件工程领域中是由具有一种文化背景的人替具有另一种文化背景的人创造产品。

西南交《软件工程》复习题及参考答案

西南交《软件工程》复习题及参考答案

软件工程第1次作业本次作业是本门课程本学期的第1次作业,注释如下:一、单项选择题(只有一个选项正确,共36道小题)1. 软件文档是(A) 程序(B) 工具(C) 文书和资料(D) 数据正确答案:C解答参考:2. 软件是一种()性工业产品(A) 理论(B) 知识(或逻辑)(C) 消耗(D) 体力正确答案:B解答参考:3. 与计算机科学的理论研究不同,软件工程是一门()的学科(A) 理论性(B) 工程性(C) 原理性(D) 心理性正确答案:B解答参考:4. 软件工程与计算机科学的性质不同,软件工程着重于()(A) 理论研究(B) 建造软件系统(C) 原理探讨(D) 原理的理论正确答案:B解答参考:5. 软件工程学科出现的直接原因是()(A) 计算机的发展(B) 其它工程学科的影响(C) 软件危机的出现(D) 程序设计方法学的影响正确答案:C解答参考:6.软件工程方法学的研究内容包含软件开发技术和软件工程管理两个方面,以期达到的最终目标是()(A) 软件开发工程化(B) 消除软件危机(C) 实现软件可重用(D) 程序设计自动化正确答案:A解答参考:7.由于软件生产的复杂性和高成本,使大型软件的生成出现危机,软件危机的主要表现包括了下述()方面。

①生产成本过高②需求增长难以满足③进度难以控制④质量难以保证(A)①②(B) ②③(C) ④(D) 全部正确答案:D解答参考:8. 软件的主要结构和功能是在()阶段决定的(A) 分析设计(B) 编程(C) 测试(D) 维护正确答案:A解答参考:9. 有关计算机程序功能、设计、编制、使用的文字或图形资料称为【】(A) 软件(B) 文档(C) 程序(D) 数据正确答案:B解答参考:10. 软件生成周期模型有多种,下列选项中,【】不是软件生存周期模型(A) 螺旋模型(B) 增量模型(C) 功能模型(D) 瀑布模型正确答案:C解答参考:11.在软件的可行性研究主要从不同角度对系统进行可行性研究,其中从功能角度对系统进行研究属于()的研究。

西南大学2018年12月网络与继续教育[0010]《软件工程》答案

西南大学2018年12月网络与继续教育[0010]《软件工程》答案

问题一
问题二
数据项名称:图书
别名:图书编号编号
数据项含义:分类编写图书编号
定义:图书编号=6{数字字符}6
位置:借阅人信息,借阅信息
数据项名称:借书卡
别名:借书卡编号
数据项含义:唯一地标识学生借阅身份的号码定义:借书卡号=6{数字字符}6
位置:借阅人信息、借阅信息
数据项名称:借书文件
别名:按照借书文件实行借书流程
数据项含义:按照文件借阅书籍
定义:借书文件=6{数字字符}6 位置:借阅人信息、借阅信息
问题四
问题五
测试一:
名称:借书测试
目的:测试软件借书功能是否正常
内容:借书证号输入、合理性、合法性检查,图书编号提交、合理性、合法性检查,借书登记、存储
测试二:
名称:还书测试
目的:测试还书功能是否正常
内容:还书对话框显示控制、图书编号提交、合理性、合法性检查,还书登记、存储。

(0010)《软件工程》西南大学21年6月限时资料

(0010)《软件工程》西南大学21年6月限时资料

西南大学培训与继续教育学院课程一、单项选择题(本大题共10小题,每道题2.0分,共20.0分)1.软件的特点()A.抽象化B.逐步求精C.模块化D.信息隐蔽2.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。

设计这组测试用例的方法是( )A.条件覆盖法B.等价分类法C.边界值分析法D.错误推测法3.程序的三种基本结构是()A.过程子、程序、分程序B.顺序、选择、循环C.递归、堆栈、队列D.调用、返回、转移4.集成测试时,能较早发现高层模块接口错误的测试方法为()A.自顶向下渐增式测试B.自底向上渐增式测试C.非渐增式测试D.系统测试5.软件测试的目的是()A.试验性运行软件B.发现软件错误C.证明软件正确D.找出软件中全部错误6.在E-R模型中,包含以下基本成分()A.数据、对象、实体B.控制、联系、对象C.实体、联系、属性D.实体、属性、联系7.黑盒法是根据程序的()来设计测试用例的A.应用范围B.内部逻辑C.功能D.输入数据8.在总体设计阶段,模块应该满足高内聚和()的要求A.多入口B.低内聚C.低耦合D.低复杂度9.下列那个阶段不是软件生存期三个阶段中的内容()A.计划阶段B.开发阶段C.编码阶段D.维护阶段10.调试应该由()完成A.与源程序无关的程序员B.编制该源程序的程序员C.不了解软件的机构D.设计该软件的机构二、判断题(本大题共5小题,每道题2.0分,共10.0分)判定覆盖必然满足语句覆盖。

对错2.软件测试的目的是“建设性”的,即为了竭力证明已经建造好的软件系统的正确性和适用性。

对错3.为了便于共享,建议多用全程数据结构。

对错4.好的测试用例应能证明软件是正确的。

对错5.不同程序设计语言在程序的效率上的差异不大。

对错三、填空题(本大题共10小题,每道题2.0分,共20.0分)面向对象分析的目的是对客观世界的系统进行______________ 。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2、username="",则ername=0,输出为空
3、username="abc",则ername=3,输出a,b,c
这一组就是全覆盖
1、username=null
2、username=abc
这一组就是判定覆盖
语句覆盖:测试用例能使被测程序的每条执行语句至少执行一次
判定覆盖:测试用例能使被测程序中的每个判定至少取得一次“真”和一次“假”条件覆盖:测试用例能使被测程序中每个判定的每个条件至少取得一次“真”和一次“假”。
如果判定中只有一个条件,则条件覆盖便满足判定覆盖,因此此题同判定覆盖
1、username= null,输出failure
Int index = 0; While (index < length) {
Char c = userName.charAt(index);//获取用户名中的第index个字符
printf(c); index++;}}ELSE printf(“failure”) END
5、请至少用两种测试方法设计出两套测试数据,用于测试问题4中你设计的程序,并解释说明你采用了什么测试方法。
答:应聘者自身信息=用户名+学历+邮箱+联系电话+所申请的职位
用户名=5{字符}10
学历=1{字符}10
4、假设在提交用户申请时“验证用户名是否合格”的伪代码如下,请画出该模块的程序流程图。
PROCEDURE MAIN(userName: String)
BEGINIF (userName!= null) {Int length = userName.length();//获取用户名的长度
2、username="",则ername=0,输出为空
3、username="abc",则ername=3,输出a,b,c
这里就2个判断,1个是判断用户名是否为null,1一个是index与ername的判断
1、username= null,输出failure
西南大学网络与继续教育学院课程考试答题卷
学号:1512591113001姓名:张世杰层次:专升本
类别:网教专业:计算机科学与技术2015年12月
课程名称【编号】:软件工程【0010】A卷
题号





总分
评卷人
得分
(横线以下为答题区)
1、根据图1给图。
2、按照软件工程的规范写出应聘者自身信息的数据字典(定义到第2层)。
相关文档
最新文档