软件工程大作业(2)(答案)
国开电大软件工程形考作业2参考答案

B.类设计、用例设计、构架设计
C.系统构架设计、用例设计、类设计
D.用例设计、构架设计、类设计
【答案】:系统构架设计、用例设计、类设计
题目27.面向对象设计首先要进行高层设计:确定系统的总体结构和风格,构造系统的(),将系统划分成不同的子系统。
A.数据模型
B.物理模型
C.用例模型
D.逻辑模型
【答案】:物理模型
题目28.面向对象设计首先要确定系统的总体结构和风格,构造系统的()。
A.数据模型
B.物理模型
C.用例模型
D.逻辑模型
【答案】:物理模型
题目29.在面向对象方法中,描述系统控制结构的模型是()模型。
A.对象模型
B.静态模型
C.功能模型
D.动态模型
【答案】:动态模型
B.都是特殊用
C.都是一般用例
D. F是一个特殊用户,T是一个一般用例
【答案】:F是一个一般用例,T是一个特殊用例
题目21.软件需求分析产生两个重要文档,一个是软件需求规格说明书,另一个是()。
A.概要设计说明书
B.软件维护说明书
C.可行性报告
D.初步用户手册
【答案】:概要设计说明书
题目22.下面建立功能模型的步骤哪个顺序是正确的()。
题目1.面向对象设计强调定义(),并且使它们相互协作来满足用户需求。
A.软件对象
B.接口
C.物理模型
D. E-R模型
【答案】:软件对象
题目2.()是从用户的观点描述系统功能,它由一组用例、参与者以及它们之间关系所组成。
A.对象图
B.类图
C.顺序图
D.用例图
《软件工程》在线作业2附满分答案

《软件工程》在线作业2附满分答案
试卷总分:100 得分:100
一、单选题 (共 20 道试题,共 100 分)
1.软件需求分析的任务不应包括()。
A.问题分析
B.信息域分析
C.结构化程序设计
D.确定逻辑模型
答案:C
2.程序流程图中的箭头代表()。
A.数据流
B.控制流
C.顺序流
D.调用
答案:B
3.在结构化分析方法(SA),与数据流图配合使用的是()。
A.网络图
B.实体联系图
C.数据字典
D.程序流程图
答案:C
4.选择程度设计语言的关键因素是()。
A.软件应用领域
B.软件执行环境
C.软件开发方法
D.算法和数据结构
答案:D
5.进行需求分析可使用多种工具,但()是不适用的。
A.数据流图
B.判定表
C.PAD图
D.数据词典
答案:C
更多加微 boge30619
6.软件测试是软件质量保证的重要手段,下述()是软件测试的最基础环节。
A.功能测试
B.单元测试
C.结构测试。
软件工程2答案

IF A >O THENCA=1A(EIL)SE A2 ENDIF;
S1;
I=I+1
输出 C, D
IF B>0 THEN B1;
WHILE C DO S2;S3 ENDWHILE;
ELSE B2
ENDIF;
B3 ENDWHILE;
3、 请用判定表画出以下问题的行为逻辑。(5分) 人们往往根据天气情况决定出门时的行装;天气可能下雨,也可能不下雨;天气可能变冷,也 可能不变冷。如果天气要下雨,出门时带上雨伞;如果天气变冷,出门时要穿上大衣。
试卷 A 参考答案
一、 选择题(每小题2分,共20分)
1.以下哪一项不是软件危机的产生的原因( C ) A、轻视维护 B、软件本身的特点 C、软件质量不可靠 D、没有准确了解需求
2.HIPO 图中的 P 代表的是( B )。 A、程序 B、处理 C、问题 D、层次
3.哪一种模型可以有效地避免软件开发中的风险( D )。 A、喷泉模型 B、瀑布模型 C、增量模型 D、螺旋模型
Y
i=i+1
Y I<=10 N
输出 C,D
C=A(i)
结束
参考答案:
输入 A(1),A(2),…. A(10)的值 D=A(1) ,I=2
I<=10
F D>=A(I) T D=A( I ) I=I+1
2、画出下面C用=AP(1D)L, I写=2出的程序的 PAD 图。(8分)
WHILE P DO
I<=10 F D>=A( I )>=C T
要提交实验项目,然后选择有空闲的机房,再查询学生的空余时间。安排好每次的实 验时间后,经过汇总形成实验安排报表)(10分)
《软件工程》试题及参考答案(第2套)

《软件工程》试题及参考答案(第2套)《软件工程》试题及参考答案(第2套)一、选择题1.在软件工程中,瀑布模型的生命周期包括以下几个阶段()。
A.需求分析阶段B.设计阶段C.编码阶段D.测试阶段E.维护阶段F.以上都包括参考答案:F.以上都包括2.软件工程的基本特性包括()。
A.可维护性B.可移植性C.可靠性D.可重用性E.可伸缩性F.以上都包括参考答案:F.以上都包括3.以下哪种模型强调迭代和增量开发?A.瀑布模型B.原型模型C.敏捷模型D.螺旋模型参考答案:D.螺旋模型4.软件工程中的需求分析包括()。
A.系统功能需求B.非功能需求C.用户需求D.软件需求E.硬件需求F.以上都包括参考答案:F.以上都包括5.在软件测试中,黑盒测试主要是通过()来检查程序功能是否正确。
A.检查程序内部逻辑B.检查代码覆盖率C.检查输入输出D.检查程序性能参考答案:C.检查输入输出二、填空题1.软件工程中的标准化组织是指由()制定的一系列标准。
参考答案:IEEE2. V字模型的测试活动是()的。
参考答案:并行进行3. 敏捷开发的核心原则是()。
参考答案:个体和交互高于流程和工具4. 软件开发中,CI是指()的集成。
参考答案:持续5. 软件工程中的 CASE 是指()。
参考答案:计算机辅助软件工程三、简答题1.请简要阐述软件工程的定义及其重要性。
参考答案:软件工程是一门研究如何有效地设计、创建和维护软件的学科。
它涵盖了软件开发的全过程,包括需求分析、设计、编码、测试等各个阶段。
软件工程的重要性体现在以下几个方面:1) 提高软件质量:通过采用系统化的方法和标准化的流程,可以减少软件缺陷和错误,提高软件的质量和可靠性。
2) 提高软件开发效率:软件工程提供了一整套的方法和工具,可以提高软件开发的效率和生产率,减少开发周期和成本。
3) 管理软件开发过程:软件工程强调项目管理和团队合作,可以有效地管理软件开发过程,确保项目按时交付,并能够满足用户需求。
软件工程大作业(2)(答案)

软件工程大作业(2)(答案)软件工程作业第二部分一、填空1.结构化分析方法的分析策略是___自顶向下逐步求精_______。
2.衡量模块独立性的两个定性标准是_耦合性与内聚性________。
3.软件集成测试的方法主要有两种,它们是___渐增式与非渐增式测试_______。
4.继承性是子类自动共享其父类的__数据结构和方法____________机制。
5.在面向对象方法中,人们常用状态图描述类中对象的___动态行为________。
6.规定功能的软件,在一定程度上能从错误状态自动恢复到正常状态,则称该软件为____容错_____软件。
7.可行性研究的目的是用最小的代价在尽可能短的时间内确定该软件项目_是否值得开发_。
8.需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是__功能需求_。
9.软件生存周期中时间最长、花费的精力和费用最多的一个阶段是__维护_____阶段。
10.对象之间进行通信叫做__消息_____。
11.计算机辅助软件工程这一术语的英文缩写为_CASE_______。
12.McCall提出的软件质量模型包括______11________个软件质量特性。
13.为了便于对照检查,测试用例应由输入数据和预期的___输出结果____两部分组成。
14.软件结构是以____模块__________为基础而组成的一种控制层次结构。
15.结构化语言(PDL)是介于自然语言和____形式语言____之间的一种半形式语言。
16.软件概要设计的主要任务就是__软件结构的设计______。
17.结构化程序设计方法是使用___三种基本控制结构____构造程序。
18.软件开发是一个自顶向下逐步细化和求精过程,而软件测试是一个__自底向上或相反顺序 _____集成的过程。
19.在建立对象的功能模型时,使用的数据流图中包含有处理、数据流、动作对象和__数据存储对象_____。
二、选择1.UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法( C )A、基于瀑布模型的结构化方法B、基于需求动态定义的原型化方法C、基于对象的面向对象的方法D、基于数据的数据流开发方法2.面向对象的开发方法中,(B)将是面向对象技术领域内占主导地位的标准建模语言。
吉大20春学期《软件工程》在线作业二-0001参考答案

吉大20春学期《软件工程》在线作业二-0001参考答案
吉大20春学期《软件工程》在线作业二-0001
试卷总分:100 得分:100
一、多选题(共3 道试题,共12 分)
1.下面属于在需求分析阶段的图形工具的是()
A.数据流图
B.层次方框图
C.IPO图
D.I-O图
答案:ABC
2.下面哪些属于数据字典的元素()
A.数据流
B.数据存储
C.处理
D.数据对象
答案:ABC
3.下面属于成本估计()
A.代码行技术
B.任务分解技术
C.自动估计成本技术
D.投资回报率
答案:ABC
二、判断题(共7 道试题,共28 分)
4.软件中文档可有可无()
答案:错误
5.软件系统的本质是信息处理系统()
答案:正确
6.白盒测试方法又称为功能测试()
答案:错误
7.尽量使用数据耦合,多用控制耦合和特征耦合()
答案:错误
8.单元测试集中检测软件设计的最小单元-模块()
答案:正确
9.在软件设计中应该追求尽可能松散耦合的系统
答案:正确
10.画数据流图的基本目的是利用它作为交流信息的工具()。
软件工程课后习题答案2

12
作业及解答(第3章)
从问题陈述可知,复印机的状态主要有“闲置”、“复印
”、“缺纸”和“卡纸”。引起状态转换的事件主要是“ 复印命令”、“完成复印命令”、“发现缺纸”、“装满 纸”、“发生卡纸故障”和“排除了卡纸故障”。
13
作业及解答(第4章)
14
补充:请将下图的DFD转换为软件结构图。 (注:图中⊕表示或者)
1
作业及解答(第3章)
1. 银行计算机储蓄系统的工作过程大致如下:储户填写的 存款单或取款单由业务员键入系统,如果是存款则系统记 录存款人姓名、住址(或电话号码)、身份证号码、存款类 型、存款日期、到期日期、利率及密码(可选)等信息,并 印出存单给储户;如果是取款而且存款时留有密码,则系 统首先核对储户密码,若密码正确或存款时未留密码,则 系统计算利息并印出利息清单给储户。 请用数据流图描绘本系统的功能,并用实体-联系图描绘 系统中的数据对象。
21
不能是两个分开的子系统,是相同的前台单个处理
银行储蓄系 统
存 款 单 款
率 利
利 存单 息清单
密 码
业务单据录 入
利 率
存款单
取
单
储蓄业务处理
存款单
单据输出
利 息
存单
款
存单
密码
取
利率
清
利
单
密 码
单
息
存款利 率设置
存款单据输 入
取款单 据输入
存款
取款
存单
利息清单
22
(2)机票预定系统 为了方便旅客,某航空公司拟开发一个机票预定系 统。旅行社把预定机票的旅客信息(姓名、性别、 工作单位、身份证号码、旅行时间、旅行目的地等 )输入该系统,系统为旅客安排航班,旅客在飞机 起飞前一天凭取票通知和账单交款取票,系统核对 无误即印出机票给顾客
大工22春《软件工程》大作业题目及要求(二)2024

大工22春《软件工程》大作业题目及要求(二)引言概述:《软件工程》大作业是大工22春学期课程的一部分,本文将介绍该作业的题目和要求。
本次作业旨在让学生运用所学的软件工程知识与技巧,设计和开发一个完整的软件系统。
以下将详细说明作业的题目和要求。
正文:1. 题目确定:1.1 系统功能需求:确定软件系统的基本功能需求,包括输入、处理和输出。
1.2 系统非功能需求:确定软件系统的非功能需求,如性能、可靠性、安全性等。
1.3 系统界面设计:设计软件系统的用户界面,包括布局、颜色和交互方式等。
1.4 数据库设计:设计软件系统所需的数据库结构和关系,包括表和字段的定义。
1.5 系统架构设计:确定软件系统的整体架构,包括模块划分和接口定义等。
2. 开发要求:2.1 项目计划:制定软件开发的时间计划,并按计划完成不同阶段的开发任务。
2.2 编码实现:根据题目要求和设计文档,使用合适的编程语言和工具进行编码实现。
2.3 单元测试:编写单元测试用例,验证软件系统的各个模块和功能的正确性。
2.4 集成测试:将各个模块集成,进行整体测试,并解决其中的问题和bug。
2.5 用户测试:邀请用户参与测试,收集用户的反馈意见,并进行相应的优化和改进。
3. 文档要求:3.1 需求分析文档:详细描述软件系统的功能需求和非功能需求,包括用例、流程图等。
3.2 系统设计文档:详细阐述软件系统的界面设计、数据库设计和系统架构设计等。
3.3 编码实现文档:记录编码实现过程中的思路、方法和遇到的问题及解决方案。
3.4 测试文档:描述软件系统的测试策略、用例和测试结果,包括单元测试和集成测试。
3.5 用户反馈文档:总结用户的测试反馈和意见,并记录相应的优化和改进措施。
4. 完成要求:4.1 完整性:软件系统需按照题目要求实现所有功能,并满足相应的非功能需求。
4.2 高质量:软件系统的代码规范、功能正确性和性能稳定性等方面达到高质量要求。
4.3 文档齐备:相应的需求分析文档、系统设计文档和测试文档等都需完成且齐备。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程作业第二部分一、填空1.结构化分析方法的分析策略是___自顶向下逐步求精_______。
2.衡量模块独立性的两个定性标准是_耦合性与内聚性________。
3.软件集成测试的方法主要有两种,它们是___渐增式与非渐增式测试_______。
4.继承性是子类自动共享其父类的__数据结构和方法 ____________机制。
5.在面向对象方法中,人们常用状态图描述类中对象的___动态行为________。
6.规定功能的软件,在一定程度上能从错误状态自动恢复到正常状态,则称该软件为____容错_____软件。
7.可行性研究的目的是用最小的代价在尽可能短的时间内确定该软件项目_是否值得开发_。
8.需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是__功能需求_。
9.软件生存周期中时间最长、花费的精力和费用最多的一个阶段是__维护_____阶段。
10.对象之间进行通信叫做__消息_____。
11.计算机辅助软件工程这一术语的英文缩写为_CASE_______。
12.McCall提出的软件质量模型包括______11________个软件质量特性。
13.为了便于对照检查,测试用例应由输入数据和预期的___输出结果____两部分组成。
14.软件结构是以____模块__________为基础而组成的一种控制层次结构。
15.结构化语言(PDL)是介于自然语言和____形式语言____之间的一种半形式语言。
16.软件概要设计的主要任务就是__软件结构的设计______。
17.结构化程序设计方法是使用___三种基本控制结构____构造程序。
18.软件开发是一个自顶向下逐步细化和求精过程,而软件测试是一个__自底向上或相反顺序 _____集成的过程。
19.在建立对象的功能模型时,使用的数据流图中包含有处理、数据流、动作对象和__数据存储对象_____。
二、选择1.UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法( C )A、基于瀑布模型的结构化方法B、基于需求动态定义的原型化方法C、基于对象的面向对象的方法D、基于数据的数据流开发方法2.面向对象的开发方法中,(B)将是面向对象技术领域内占主导地位的标准建模语言。
A、Booch方法B、UML语言C、OMT方法D、Coad方法3、功能模型中所有的(A)往往形成一个层次结构。
在这个层次结构中一个数据流图的过程可以由下一层的数据流图作进一步的说明。
A、数据流图B、概念模型图C、状态迁移图D、事件追踪图4、(A)应当在应用分析之前进行,因为我们在了解问题之前应当对问题敞开思想考虑,不应加以限制。
A、问题域分析B、高层分析C、实例的建立D、类的开发5、通过执行对象的操作改变对象的属性,但它必须通过(b)的传递。
A、接口B、消息C、信息D、操作6、所有的对象可以成为各种对象类,每个对象类都定义了一组(b)A、说明B、方法C、过程D、类型7、一个面向对象系统的体系结构通过它的对象和对象间的关系确定,与传统的面向数据流的结构化开发方法相比,它具有的优点是( A)A、设计稳定B、变换分析C、事务分析D、模块独立性8、每个对象可用它自己的一组属性和它可以执行的一组(C )来表征。
A、行为B、功能C、操作D、数据9、面向对象的主要特征除对象唯一性、封装、继承外,还有(A)A、多态性B、完整性C、可移植性D、兼容10、在面向对象的设计中,我们应遵循的设计准则除了模块化、抽象、低耦合、高内聚以外,还有(B)A、 隐藏复杂性B、 信息隐藏C、 即存类的重用D、 类的开发11、应用执行对象的操作可以改变该对象的(A)A、属性B、功能C、行为D、数据12、面向对象软件技术的许多强有力的功能和突出的优点,都来源于把类组织成一个层次结构的系统,一个类的上层可以由父亲,下层可以有子类,这种层次结构系统的一个重要性质是(B),一个类获得其父亲的全部描述(数据和操作)。
A、传递性B、继承性C、复用性D、并行性13、在考察系统的一些涉及时序和改变的状况时,要用动态模型来表示。
动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是(B)A、数据流图B、状态图C、系统结构图D、时序图14、人们常用的评价软件质量的4个因素是( B )A.可维护性、可靠性、健壮性、效率B.可维护性、可靠性、可理解性、效率C.可维护性、可靠性、完整性、效率D.可维护性、可靠性、移植性、效率15、软件可移植性是用来衡量软件的( C )重要尺度之一。
A.通用性B.效率C.质量D.人机界面16、为了提高软件的可移植性,应注意提高软件的( D )A.使用的方便性B.简洁性C.可靠性D.设备独立性17.软件系统的可靠性,主要表现在( C)A.能够安装多次B.能在不同类型的计算机系统上安装、使用C.软件的正确性和健壮性D.能有效抑止盗版18.在软件工程中,当前用于保证软件质量的主要技术手段还是( B)A.正确性证明B.测试C.自动程序设计D.符号证明19.在软件工程中,高质量的文档标准是完整性、一致性和( C)A.统一性B.安全性C.无二义性D.组合性20.在软件质量因素中,软件在异常条件下仍能运行的能力称之为软件的( B )A.可靠性B.健壮性C.可用性D.安全性21.在软件设计中,设计复审是和软件设计本身一样重要的环节,其主要的目的和作用是为了能够( B)A.减少测试工作量B.避免后期付出高代价C.保证软件质量D.缩短软件开发周期22.在软件危机中表现出来的软件质量差的问题,其原因是( B)A.用户经常干预软件系统的研发工作B.没有软件质量标准C.软件研发人员不愿意遵守软件质量标准D.软件研发人员素质太差23.软件工程管理是( D)一切活动的管理。
A.需求分析B.软件设计过程C.模块设计D.软件生命期24.软件管理的主要职能包括(D )A.人员管理、计划管理B.标准化管理、配置管理C.成本管理、进度管理D.(A)和(B)25.需求规格说明书的作用不应该包括(D )。
A、软件设计的依据B、用户与开发人员对软件要做什么的共同理解C、软件验收的依据D、软件可行性研究26.结构化设计方法在软件开发中用于(A )。
A、概要设计B、详细设计C、程序设计D、测试用例设计27.软件结构化设计使用的图形工具,一般采用(C )图。
A、DFDB、PADC、SCD、ER28.软件测试中,白盒法是通过分析程序的(B )来设计测试用例的。
A、应用范围B、内部逻辑C、功能D、输入数据29.软件维护费用高的主要原因是(C )。
A、人员少B、人员多C、生产率低D、生产率高30.软件质量必须在(D )加以保证。
A、开发之前B、开发之后C、可行性研究过程中D、设计与实现过程中31.确认测试主要涉及的文档是(A )。
A、需求规格说明书B、概要设计说明书C、详细设计说明书D、源程序32.详细设计与概要设计衔接的图形工具是( B )。
A、DFD图B、SC图C、PAD图D、程序流程图33.为了适应软硬件环境变化而修改软件的过程是( C )。
A、校正性维护B、完善性维护C、适应性维护D、预防性维护34.用于描述对象模型的工具是( D )。
A、数据流图B、结构图C、状态图D、对象图35.软件质量保证应在( A )阶段开始。
A.需求分析B.设计C.编码D.投入使用36.在McCall软件质量度量模型中,(C )属于面向软件产品修改。
A.可靠性 B.可重用性 C.适应性 D.可移植性37.对象实现了数据和操作的结合,使数据和操作(C )于对象的统一体中。
A.结合 B.隐藏 C.封装 D.抽象38.软件调试技术包括(B ) A.边界值分析 B.演绎法 C.循环覆盖 D.集成测试39.瀑布模型的存在问题是(B ) A.用户容易参与开发B.缺乏灵活性C.用户与开发者易沟通D.适用可变需求40.软件测试方法中的静态测试方法之一为(A ) A.计算机辅助静态分析B.黑盒法C.路径覆盖D.边界值分析41.程序的三种基本控制结构是(B )A.过程、子程序和分程序B.顺序、选择和重复C.递归、堆栈和队列D.调用、返回和转移42.在详细设计阶段,经常采用的工具有( A)A.PAD B.SA C.SC D.DFD43.详细设计的结果基本决定了最终程序的(C )A.代码的规模 B.运行速度 C.质量 D.可维护性44.结构化程序设计主要强调的是( D)A. 程序的规模B. 程序的效率C. 程序设计语言的先进性D. 程序易读性45.经济可行性研究的范围包括(C )A.资源有效性 B.管理制度 C.效益分析 D.开发风险46.黑盒测试在设计测试用例时,主要研究 ( A )A.需求规格说明与概要设计说明B.详细设计说明C.项目开发计划D.概要设计说明与详细设计说明47.若有一个计算类型的程序,它的输入量只有一个,其范围是从输入的角度考虑一组测试用例, 设计这组测试用例的方法是(C )A.条件覆盖法B.等价分类法C.边界值分析法D.错误推测法48.下列属于维护阶段的文档是( C )A.软件规格说明B.用户操作手册C.软件问题报告D.软件测试分析报告49.快速原型模型的主要特点之一是(D )A.开发完毕才见到产品B.及早提供全部完整的软件产品C.开发完毕后才见到工作软件D.及早提供工作软件50.软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为 ( B )A.可用性B.可靠性C.正确性D.完整性51.采用图表示软件项目进度安排,下列说法中正确的是( D )A.能够反映多个任务之间的复杂关系B.能够直观表示任务之间相互依赖制约关系C.能够表示哪些任务是关键任务D.能够表示子任务之间的并行和串行关系52.下列模型属于成本估算方法的有( A)A.COCOMO模型B.McCall模型C.McCabe度量法D.时间估算法53.能力成熟度模型可以( A )A、使软件组织建立一个有规律的成熟的软件过程B、使用软件没有错误C、使软件开发人员掌握更多的技术D、避免开发人员跳槽 54.用来描述处理器、硬件设备和软件构件在运行时的架构的是( C )A、用例图B、结构图C、配置图D、构件图55.数据字典是对数据定义信息的集合,它所定义的对象都包含于(A )A.数据流图 B.程序框图C. 软件结构 D.方框图56.需求分析阶段的任务是确定 ( D )。
A.软件开发方法 B.软件开发工具C.软件开发费 D.软件系统的功能57.关联是建立( A )之间关系的一种手段。
A.类 B.操作C.角色 D.属性58.软件详细设计的主要任务是确定每个模块的 A 。
A.算法和使用的数据结构 B.外部接口C.功能 D.编程59.程序的三种基本控制结构是( B )。