大连理工大学软件学院软件工程作业及答案2019
大连理工19秋《软件工程》在线作业1答案

大连理工19秋《软件工程》在线作业1答案
【奥鹏】大工19秋《软件工程》在线作业1
试卷总分:100 得分:100
一、单选题 (共 10 道试题,共 50 分)
第1题,包含风险分析的软件工程模型是( )。
[A.]螺旋模型
[B.]瀑布模型
[C.]增量模型
[D.]喷泉模型
正确的答案是:A
第2题,软件开发方法的主要工作模型有( )。
[A.]瀑布模型
[B.]快速原型模型
[C.]增量模型
[D.]以上都对
正确的答案是:D
第3题,软件危机的主要表现是( )。
[A.]有的软件没有适当的文档资料
[B.]有的软件产品存在质量问题
[C.]对软件开发成本和进度的估计往往不够准确
[D.]以上都对
正确的答案是:D
第4题,软件工程三要素是( )。
[A.]方法、过程、模型
[B.]方法、技术、C语言
[C.]方法、工具、过程
[D.]方法、对象、类
正确的答案是:C
第5题,软件工程的概念是哪年提出的( )。
[A.]1988
[B.]1968
[C.]1948
[D.]1928
正确的答案是:B
第6题,数据字典是数据流图中所有元素的定义的集合,一般由以下四类元素组成( )。
[A.]数据流分量、数据流、数据存储、处理
[B.]加工条目、数据流、数据项条目、文件
[C.]加工条目、数据流、数据存储、数据池
[D.]加工条目、数据流分量、数据池、文件。
大连理工大学软件工程习题答案1

122 629.465*6000 735 776 790(美元)
5
第1章
• 补充:1985年软件成本所占比例:
89 485 260 89 485 260 5789N
• 1995年软件成本所占比例:
735 776 790 89 485 260 735 776 790 7127N 89 485 260 5789N
软件工程练习
陈鑫 chenx_dlut@ 办公室:309 电 话:87571523
1
第1章
• P32 第5题
• (1)1985年对计算机 存储容量的需求:
M=4080e0.28(19851960) 4080e7 4 474 263(字)
• 存.7219851974 * 4 474 263 =5789(美元)
19
第6章
• P142 第7题 • (2)判定树
20
2
第1章
• (2)需要4 474 263条指令。设每个月20天工作 日,则需要工作量:
4 474 263 22 371.315(人月) 10 * 20
• 因此,开发成本:
22 371.315*4000 89 485 260(美元)
3
第1章
• (3)1995年对计算机 存储容量的需求:
M=4080e0.28(19951960) 4080e9.8 73 577 679(字)
6
第2章
• P53 第4题 • (1)E-R图
7
第2章
• P53 第4题 • (2)数据流图
8
第2章
• P53 第4题 • (2)数据流图
9
第3章
• P73 第3题 • (1)数据流图
大连理工大学20年秋季《软件工程》在线作业2附参考答案

大连理工大学20年秋季《软件工程》在线作业2附参考答案
试卷总分:100 得分:100
一、单选题 (共 10 道试题,共 50 分)
1.为了提高模块的独立性,模块内部最高程度的内聚是( )。
A.逻辑内聚
B.时间内聚
C.功能内聚
D.偶然内聚
答案:C
2.下列几种类型中,耦合性最弱的是( )耦合。
A.内容
B.控制
C.公共环境
D.数据
答案:D
更多加微boge30619
3.一个只有顺序结构的程序(含有4条边,5个顶点),其环形复杂度是( )。
A.0
B.1
C.3
D.4
答案:B
4.在详细设计阶段,经常采用的工具不包括( )。
A.PAD
B.N-S
C.PDL
D.DFD
答案:D
5.下面说法正确的是( )。
A.测试是为了表明程序是正确的
B.成功的测试是没有发现错误的测试
C.测试是为了发现程序中的错误而执行程序的过程
D.以上都不对
答案:C
6.使用程序设计的控制结构导出测试用例的测试方法是( )。
A.黑盒测试。
大工19秋《软件工程》在线作业2 辅导答案

大工19秋《软件工程》在线作业2
一、单选题(共 10 道试题,共 50 分。
)
1. 使用程序设计的控制结构导出测试用例的测试方法是()。
A. 黑盒测试
B. 白盒测试
C. 边界测试
D. 等价划分测试
正确答案:B
2. 一个只有顺序结构的程序(含有4条边,5个顶点),其环形复杂度是()。
A. 0
B. 1
C. 3
D. 4
正确答案:B
3. 因计算机硬件和软件环境的变化而作出的修改软件的过程称为()。
A. 改正性维护
B. 适应性维护
C. 完善性维护
D. 预防性维护
正确答案:B
4. 在详细设计阶段,经常采用的工具不包括()。
A. PAD
B. N-S
C. PDL
D. DFD
正确答案:D
5. 下列属于维护阶段的文档是()。
A. 软件需求规格说明书
B. 详细设计说明书
C. 软件问题报告表
D. 以上都不对
正确答案:C
6. 若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.1,-1.0,1.0,1.1。
设计这组测试用例的方法是()。
A. 条件覆盖法
B. 循环测试法
C. 边界值分析法。
大工软件工程课程大作业答案

大工软件工程课程大作业答案XXX的《软件工程》课程大作业要求完成一个企业货物管理系统。
本文将对该系统的总体设计说明书和需求分析规格书进行修改和改写。
总体设计说明书:该系统的运行环境包括硬件开发环境和软件开发环境。
硬件开发环境要求CPU为Intel Pentium 4 2.00GHz,内存为2G,硬盘为160G。
软件开发环境要求操作系统为XXX WindowsXP nal SP2,开发工具包为Java(TM) SE Development Kit 6,开发工具为MyEclipse Enterprise Workbench 5.5.1 GA,JSP服务器为Apache Tomcat 5.5.26,数据库为Microsoft SQL Server 2000并安装升级补丁,浏览器为XXX XXX 6.0以上。
系统功能模块包括管理人员的登录与注册模块、进货入库管理模块、退货管理模块、商品调价管理模块。
其中,登录模块用于实现用户的登录和注册,用户管理模块对系统所有的用户以列表形式浏览并能进行删除,部门管理模块对本企业的部门进行管理,有添加、删除、修改等管理,供应商管理模块对提供物资的企业或厂商信息进行添加、删除、修改,员工管理模块对企业的员工进行添加、删除、修改,进货合同管理模块对企业采购物品的合同进行添加、删除、修改管理,库房管理模块对企业库房进行管理,库存管理模块对所有库存中的物资以列表形式列出,可以对该信息进行修改和删除,退货管理模块对核查不合格的产品情况进行管理,核查管理模块对所采购的物资进行核查,合格进入库房,不合格列入退货列中,库存查询管理模块根据查询条件进行查询,查询条件可以是条形码、产品名称、产品类型、所在库房。
系统层次结构图展示了各个模块之间的关系,包括用户管理、部门管理、供应商管理、员工管理、进货合同管理、库房管理、库存管理、退货管理、核查管理和库存查询管理。
需求分析规格书:该系统的功能需求分析包括登录与注册、用户管理、部门管理、供应商管理、员工管理、进货合同管理、库房管理、库存管理、退货管理、核查管理和库存查询管理。
【奥鹏教育】大工19秋《软件工程》在线作业3答案

【奥鹏教育】大工19秋《软件工程》在线作业3
试卷总分:100 得分:100
一、单选题 (共 10 道试题,共 50 分)
【选择题】面向对象的主要特征除重载、封装、继承外,还有( )。
A.完整性
B.多态性
C.可移植性
D.兼容性
【正确选项是】::B
【选择题】软件部件的内部实现与外部可访问性的分离,是指软件的( )。
A.继承性
B.抽象性
C.封装性
D.共享性
【正确选项是】::C
【选择题】在面向对象软件开发方法中,类与类之间主要有以下( )关系。
A.聚集和消息传递
B.继承和聚集
C.继承和方法调用
D.方法调用和一般
【正确选项是】::B
【选择题】在考察系统的一些涉及时序和改变的状况时,要用动态模型来表示。
动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是( )。
A.系统结构图
B.用例图
C.状态图
D.数据流图
【正确选项是】::C
【选择题】面向对象技术中的( )是比较理想的可重用软构件。
A.类
B.源代码包含文件
C.对象
D.子程序库
【正确选项是】::A
【选择题】表示瞬时的、行为化的系统的“控制”性质的模型是( )模型。
A.静态模型
B.对象模型
C.动态模型
D.功能模型。
大连理工大学《软件工程》大作业离线作业答案

网络教育学院《软件工程》课程大作业题目:图书管理系统姓名:陈乐报名编号:学习中心:邢台技师学院层次:专升本专业:计算机科学与技术第一大题:谈谈你对本课程学习过程中的心得体会。
通过此次课程设计,使我更加扎实的掌握了有关软件工程方面的知识,在设计过程中虽然遇到了一些问题,但经过老师的指导,我们一一克服了困难完成了设计,在此感谢大连理工的辅导老师的辛勤指导,我也将会更加努力学习,掌握更多知识。
第二大题:完成下面一项课程设计。
2019秋《软件工程》课程大作业题目三:图书管理系统总则:不限制编程语言,可以选用VB/C#等,不限数据库,可选用SQL/MYSQL/ACCESS等设计一个图书管理系统。
(具体工具平台及语言可以自己根据自己的习惯选用,不必完全按照上述技术要求)要求:(1)撰写一份word文档,里面包括(需求分析规格书、详细设计说明书、测试报告书)章节。
(2)需求分析规格书,包含功能需求分析、数据需求分析。
功能需求分析介绍该系统具体包含何种功能。
(3)详细设计说明书包含数据表,核心程序,模块相关截图。
数据表为数据库所建立的数据表,至少包含用户信息表、图书信息表表等。
核心程序需列出系统的核心程序。
(4)测试报告书要求简单介绍测试的方法与测试的示例,举出一组示例即可。
(5)整个word文件名为 [姓名奥鹏卡号学习中心](如戴卫东101410013979浙江台州奥鹏学习中心[1]VIP )需求分析2.1 需求分析本系统是基于JSP的网上图书管理系统。
购书者在注册成为本网站的用户后,就可以浏览网站信息并且购买图书。
书店负责人对数据库等进行操作,及时更新网站信息。
2.2 数据分析(一)用户信息用户是指在本网站注册成功的购书者。
成为本网站的用户后才可以对本网站进行更多的操作。
包括,网上购书、填写订单、订单查询、留言等。
(二)管理员信息管理员负责对网站后台进行管理,包括数据库表的维护和对用户、订单、公告、留言等信息的管理。
大工秋《软件工程》离线作业答案

大工秋《软件工程》离线作业答案第一题:软件工程的定义和目标软件工程是一门研究和应用如何以系统化、规范化、可度量的方法开发和维护软件的学科。
它涉及软件生命周期的所有阶段,包括软件需求分析、设计、编码、测试、部署和维护。
软件工程目标主要有以下几点:1.提高软件质量:通过应用系统化的方法和技术,保证软件的正确性、可靠性、可用性和安全性。
2.提高软件开发效率:通过规范化的过程和工具,提高软件开发团队的协作效率,减少开发周期。
3.控制软件开发成本:通过有效的项目管理和资源分配,控制软件开发成本,提高投资回报率。
4.降低软件维护成本:通过设计可维护的软件系统,降低软件维护的难度和成本。
第二题:软件过程模型的分类及特点软件过程模型是指按照某种方式组织和管理软件开发活动的一种方法。
常见的软件过程模型有以下几种:1.瀑布模型(Waterfall Model):线性顺序的软件开发过程模型,按照需求分析、设计、编码、测试和部署的顺序依次完成。
特点是阶段划分明确,适用于需求变更较少的项目。
2.增量模型(Incremental Model):将软件系统划分为多个小的增量,每个增量在瀑布模型的基础上进行迭代开发。
特点是可以快速交付部分可用的软件产品,适用于需求变更频繁的项目。
3.原型模型(Prototype Model):通过快速构建原型,让用户参与并提供反馈,然后根据反馈进行迭代开发。
特点是可以及早获得用户需求,适用于需求不明确的项目。
4.敏捷模型(Agile Model):强调快速响应需求变化和高度自我组织的软件开发方法。
采用迭代、增量的方式开发,注重团队协作和用户参与。
特点是适用于需求变化频繁且复杂的项目。
第三题:软件需求分析的过程和方法软件需求分析是指明确和理解用户对软件系统的需求,为软件的设计和开发提供基础。
软件需求分析的过程包括以下几个阶段:1.需求获取:通过与用户、项目经理等进行交流和访谈,收集软件需求的初步信息,了解用户的期望以及软件所需的功能和性能。
大工软件工程课程大作业答案

网络教育学院《软件工程》课程大作业题目:企业货物管理系统学习中心:层次:专业:年级:学号:学生:完成日期:总体设计说明书,一、运行环境硬件开发环境:CPU:Intel Pentium 4 2.00GHz内存:2G硬盘:160G软件开发环境:操作系统:Microsoft Windows XP Professional SP2开发工具包:Java(TM) SE Development Kit 6开发工具:MyEclipse Enterprise Workbench 5.5.1 GAJSP服务器:Apache Tomcat 5.5.26数据库:Microsoft SQL Server 2000并安装升级补丁浏览器:Microsoft Internet Explorer 6.0以上二、系统功能模块设计、系统功能模块设计介绍管理人员的登录与注册模块、进货入库管理模块、退货管理模块、商品调价管理模板的具体功能。
登录:用以实现用户的登录和注册。
用户管理:对系统所有的用户以列表形式浏览并能进行删除。
部门管理:对本企业的部门进行管理,有添加、删除、修改等管理。
供应商管理:对提供物资的企业或厂商信息进行添加、删除、修改。
员工管理:对企业的员工进行添加、删除、修改。
进货合同:对企业采购物品的合同进行添加、删除、修改管理。
库房管理:对企业库房进行管理。
库存管理:对所有库存中的物资以列表形式列出,可以对该信息进行修改和删除。
退货管理:对核查不合格的产品情况进行管理。
核查管理:对所采购的物资进行核查,合格进入库房,不合格列入退货列中。
库存查询管理模块:根据查询条件进行查询,查询条件可以是条形码、产品名称、产品类型、所在库房。
三、系统层次结构图需求分析规格书一、功能需求分析本企业货物管理系统根据管理员的ID和密码登陆,登陆成功后根据管理人员的需求选择相应的操作。
在这里包括的模块分别为:登陆模块、用户管理模块,部门管理模块、库房管理模块、货物新增管理模块、库存管理模块、退货单管理模块、库存查询管理模块。
《软件工程》作业与参考答案

一、填空(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行以下。
答:正确的叙述有②、③、④、⑦、⑧。
2022年大连理工大学软件工程专业《操作系统》科目期末试卷A(有答案)

2022年大连理工大学软件工程专业《操作系统》科目期末试卷A(有答案)一、选择题1、与早期的操作系统相比,采用微内核结构的操作系统具有很多优点,但是这些优点不,包括()。
A.提高了系统的可扩展性B.提高了操作系统的运行效率C.增强了系统的可靠性D.使操作系统的可移植性更好2、用户程序在口态下使用特权指令引起的中断属于()。
A.硬件故障中断B.程序中断C.外部中断D.访管中断3、结构(Cobegin语句1:语句2 Coend)表示语句1和语句2并发执行。
代码如下:X:=0;Y:=0;CobeginBeginX:=1;Y:=Y+X;EndBeginY:=2;X:=X+3;EndCoend当这个程序执行完时,变量X和Y的值有可能为()。
I.X=1,Y=2 II.X=1,Y=3 III.X=4,Y=6A.IB. I和IIC.II和IIID. I、II和III4、有若干并发进程均将一个共享变量count的值加1一次,那么有关count中的值的说法正确的是()。
I.肯定有不正确的结果II.肯定有正确的结果,III.若控制这些并发进程互斥执行count加1操作,count中的值正确A. I和IIIB.II和IIIC.IIID. I、II和III的说法均不正确5、下列选项中,会导致进程从执行态变为就绪态的事件是()。
A.执行P(wait)操作B.中请内存失败C.启动I/O设备D.被高优先级进程抢占6、系统将数据从磁盘读到内存的过程包括以下操作:① DMA控制器发出中断请求②初始化DMA控制器并启动磁盘③从磁盘传输一块数据到内存缓冲区④执行“DMA结束”中断服务程序正确的执行顺序是():A.③①②④B.②③①④C.②①③④D.①②③④7、下列关于设备驱动程序的叙述中,正确的是()。
I.与设备相关的中断处理过程是由设备驱动程序完成的II.由于驱动程序与I/O设备(硬件)紧密相关,故必须全部用汇编语言书写III.磁盘的调度程序是在设备驱动程序中运行的IV.一个计算机系统配置了2台同类绘图机和3台同类打印机,为了正确驱动这些设备,系统应该提供5个设备驱动程序A. 仅I、IIIB. 仅II、IIIC.仅I、III,IVD. I、II、III、IV8、若文件f1的硬链接为f2,两个进程分别打开fl和f2,获得对应的文件描述符为fd1和fd2,则下列叙述中,止确的是()I.fl和f2的读写指针位置保持相同II.fl和f2共享同个内存索引节点III.fdl 和fd2分别指向各自的用户打开文件表中的一项,A.仅IIB. 仅II、IIIC.仪I、IID. I、II和II9、文件系统采用多级目求结构的目的是()。
大工19秋《软件工程》在线作业1答案大连理工大学38269

大工19秋《软件工程》在线作业1
单选题
1.包含风险分析的软件工程模型是()。
A.螺旋模型
B.瀑布模型
C.增量模型
D.喷泉模型
答案:A
2.软件开发方法的主要工作模型有()。
A.快速原型模型
B.增量模型
C.瀑布模型
D.以上都对
答案:D
3.软件危机的主要表现是()。
A.对软件开发成本和进度的估计往往不够准确
B.有的软件产品存在质量问题
C.有的软件没有适当的文档资料
D.以上都对
答案:D
4.软件工程三要素是()。
A.方法、技术、C语言
B.方法、工具、过程
C.方法、对象、类
D.方法、过程、模型
答案:B
5.软件工程的概念是哪年提出的()。
A.1988
B.1968
C.1948
D.1928
答案:B
6.数据字典是数据流图中所有元素的定义的集合,一般由以下四类元素组成()。
A.加工条目、数据流、数据存储、数据池
B.加工条目、数据流、数据项条目、文件
C.数据流分量、数据流、数据存储、处理
D.加工条目、数据流分量、数据池、文件
答案:C
7.软件可行性研究实质上是要进行一次()系统分析和设计过程。
A.简化、压缩的
B.详细的
C.复杂的。
《软件工程》练习题答案

《软件工程》练习题一答案一、单选题1.C 2.A 3.C 4.D 5.B6.C 7.C 8.C 9.D 10.D11.D 12.A 13.B 14.A 15.A16.A 17.D 18.A 19.D 20.B21.A 22.C 23.C 24.A 25.C26.C 27.B 28.C 29.B 30.C31.A 32.D 33.C 34.B 35.C36.A 37.B 38.C 39.C 40.D41.B 42.D 43.B 44.A 45.D46.C 47.B 48.D 49.D 50.B51.A二、填空题1.软件配置管理2.容错功能3.11 4.模块5.F/(1+(n*i))6.管理技术7.软件工具软件开发环境8.数据字典DD9.可测试性10.父图子图11.数据结构12.防错程序设计13.空间14.可行性研究15.需求16.需求建模技术17.层数18.经济19.概率20.过程21.IPO 22.资源23.数学24.重复25.模块数26.系统约束27.从属28.软件工程29.复杂30.外部31.风险估算32.文档33.数据源34.动态多变量35.数据流图36.三种基本控制结构37.事务分析设计38.功能39.用户组织的管理模式及规范40.符号表示习惯41.不可再分解的42..软件需求明确43.累计经济效益(折合成现在值)44.硬件/操作系统45.差别估算法三、判断题1.错2.对3.对4.错5.错6.错7.对四、名词解释1.软件生存周期模型是描述软件开发过程中各种活动如何执行的模型。
2.数据字典是用来定义数据流图中的各个成分的具体含义的。
它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。
3.内聚性是模块独立性的衡量标准之一,它是指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。
4.JSP方法是面向数据结构的设计方法,其定义了一组以数据结构为指导的映射过程,它根据输入、输出的数据结构,按一定的规则映射成软件的过程描述,即程序结构。
大连理工大学软件学院软件工程作业及答案2019

软件工程课后习题答案(适用于《软件工程》朴勇,周勇编著,2019年版)目录第1章软件工程概述 (2)第2章软件开发过程 (3)第3章需求分析 (4)第4章软件架构的构建 (9)第5章类的分析与设计 (10)第6章代码生成 (12)第7章类的详细设计 (14)第8章设计优化 (19)第9章实现技术 (24)第10章交互设计 (28)第11章软件测试 (29)第12章软件项目级管理 (33)第13章软件过程管理及改进 (37)源代码1. 软件工程主要包括哪些内容?软件工程是从技术和管理两个方面开发和维护计算机软件的一门学科。
IEEE对软件工程的定义是:将系统化、规范化、可量化的工程原则和方法应用于软件的开发、运行和维护及对其中方法的理论研究,其主要目标是高效开发高质量的软件,降低开发成本。
软件工程知识体系包含两个部分:开发过程和支持过程;10个主要的知识域,分别是:软件需求、软件设计、软件构造、软件测试、软件维护、软件配置管理、软件工程管理、软件工程过程、软件工程工具与方法、软件质量。
2. 面向对象分析方法优于传统方法的根本原因是什么?可否借助图1.4或其他实例给出自己的理解?面向对象方法是一种动态的思想,其出发点和基本原则是尽可能模拟人类习惯的思维方式,将现实世界中的实体抽象为对象(Object),对象中同时封装了实体的静态属性和动态方法。
面向对象分析设计的方式使得业务领域中实体及实体之间的关系与对象及其关系保持一致,做到了概念层与逻辑层的相互协调,更要强调的是各种逻辑关系在结构上的稳定性,通过稳定的结构来提高应对各种变化的能力。
技术上,对象融合了数据及在数据之上的操作,所有的对象按照类(Class)进行划分,类是对象的“抽象”;类与类之间可以构成“继承”的层次关系;对象之间的互相联系是通过消息机制实现的,确保了对信息的“封装”,使得对象之间更为独立。
同时,面向对象的分析过程既包含了由特殊到一般的归纳思维过程,也有由一般到特殊的演绎思维过程,而且对象是更为独立的实体,可以更好地进行“重用”。
大工19秋《软件工程》在线作业3满分答案

大工19秋《软件工程》在线作业3试卷总分:100 得分:100一、单选题 (共 10 道试题,共 50 分)【题目】面向对象的主要特征除重载、封装、继承外,还有( )。
A.完整性B.多态性C.可移植性D.兼容性正确的选择是:B【题目】软件部件的内部实现与外部可访问性的分离,是指软件的( )。
A.继承性B.抽象性C.封装性D.共享性正确的选择是:C【题目】在面向对象软件开发方法中,类与类之间主要有以下( )关系。
A.聚集和消息传递B.继承和聚集C.继承和方法调用D.方法调用和一般正确的选择是:B【题目】在考察系统的一些涉及时序和改变的状况时,要用动态模型来表示。
动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是( )。
A.系统结构图B.用例图C.状态图D.数据流图正确的选择是:C【题目】面向对象技术中的( )是比较理想的可重用软构件。
A.类B.源代码包含文件C.对象D.子程序库正确的选择是:A【题目】表示瞬时的、行为化的系统的“控制”性质的模型是( )模型。
A.静态模型B.对象模型C.动态模型D.功能模型正确的选择是:C【题目】以下哪一项不属于面向对象的软件开发方法( )。
A.对象模型建模方法B.功能模型建模方法C.UML建模方法D.Jackson方法正确的选择是:D【题目】以下不属于静态单变量模型的是( )。
A.Walston_Felix模型B.Doty模型C.COCOMO2模型D.Bailey_Basili模型正确的选择是:C【题目】要显示描绘软件开发项目各作业的依赖关系,应选择( )。
A.工程网络B.Gantt图C.COCOMO模型D.COCOMO2模型正确的选择是:A【题目】下列模型属于成本估算方法的是( )。
A.以上都不对B.McCabe模型C.Halstead模型D.COCOMO模型正确的选择是:D二、判断题 (共 10 道试题,共 50 分)1【题目】人们把客观世界中的实体抽象为问题域中的对象(object),比如一家由多名雇员组成的公司,这个公司就是唯一的对象,因此对象是固定的。
大工19秋《软件工程》在线作业3答案大连理工大学38257

大工19秋《软件工程》在线作业3
单选题
1.面向对象的主要特征除重载、封装、继承外,还有()。
A.多态性
B.完整性
C.可移植性
D.兼容性
答案:A
2.软件部件的内部实现与外部可访问性的分离,是指软件的()。
A.继承性
B.共享性
C.封装性
D.抽象性
答案:C
3.在面向对象软件开发方法中,类与类之间主要有以下()关系。
A.继承和聚集
B.方法调用和一般
C.聚集和消息传递
D.继承和方法调用
答案:A
4.在考察系统的一些涉及时序和改变的状况时,要用动态模型来表示。
动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是()。
A.数据流图
B.状态图
C.系统结构图
D.用例图
答案:B
5.面向对象技术中的()是比较理想的可重用软构件。
A.子程序库
B.源代码包含文件
C.对象
D.类
答案:D
6.表示瞬时的、行为化的系统的“控制”性质的模型是()模型。
A.动态模型
B.功能模型
C.对象模型
D.静态模型
答案:A
7.以下哪一项不属于面向对象的软件开发方法()。
A.对象模型建模方法
B.UML建模方法。
大连理工大学22春“计算机科学与技术”《软件工程》作业考核题库高频考点版(参考答案)试题号2

大连理工大学22春“计算机科学与技术”《软件工程》作业考核题库高频考点版(参考答案)一.综合考核(共50题)1.系统响应时间有两个重要属性,分别是长度和易变性。
对用户来说,系统响应时间越短越好。
() T.对F.错参考答案:F2.瀑布模型的关键不足在于()。
A.过于简单B.各个阶段需要进行评审C.过于灵活D.不能适应需求的动态变更参考答案:D3.因计算机硬件和软件环境的变化而作出的修改软件的过程称为()。
A.改正性维护B.适应性维护C.完善性维护D.预防性维护参考答案:B4.软件部件的内部实现与外部可访问性的分离,是指软件的()。
A.继承性B.共享性C.封装性D.抽象性参考答案:C判定表的优点是容易转换为计算机实现,缺点是不能够描述条件组合与动作之间的关系。
()A.正确B.错误参考答案:B6.在用户界面层次上(不考虑程序的内部结构和处理过程)对软件进行测试属于哪种测试方法()。
A.黑盒测试B.白盒测试C.逻辑覆盖测试D.控制结构测试参考答案:A7.由于现实世界中的实体是相对稳定的,因此,以对象为中心构造的软件系统也是相对稳定的。
()A.正确B.错误参考答案:A8.面向对象就是既使用对象又使用类和继承等机制,而且对象之间仅能通过传递消息实现彼此通信。
() T.对F.错参考答案:T9.下列模型属于成本估算方法的是()。
A.COCOMO模型B.Halstead模型C.McCabe模型D.以上都不对10.由于现实世界中的实体是相对稳定的,因此,以对象为中心构造的软件系统也是相对稳定的。
() T.对F.错参考答案:T11.由于测试的目标是暴露程序中的错误,从心理学角度看,应该完全由程序的编写者自己进行测试。
()A.正确B.错误参考答案:B12.面向对象开发方法中,()是基于面向对象技术的标准建模语言。
A.IPO-ER语言B.DFD方法C.UML语言D.HIPOP方法参考答案:C13.需求规格说明书在软件开发中具有重要的作用,它也可以作为软件可行性分析的依据。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程课后习题答案(适用于《软件工程》朴勇,周勇编著,2019年版)目录第1章软件工程概述 (2)第2章软件开发过程 (3)第3章需求分析 (4)第4章软件架构的构建 (9)第5章类的分析与设计 (10)第6章代码生成 (12)第7章类的详细设计 (14)第8章设计优化 (19)第9章实现技术 (24)第10章交互设计 (28)第11章软件测试 (29)第12章软件项目级管理 (33)第13章软件过程管理及改进 (37)源代码1. 软件工程主要包括哪些内容?软件工程是从技术和管理两个方面开发和维护计算机软件的一门学科。
IEEE对软件工程的定义是:将系统化、规范化、可量化的工程原则和方法应用于软件的开发、运行和维护及对其中方法的理论研究,其主要目标是高效开发高质量的软件,降低开发成本。
软件工程知识体系包含两个部分:开发过程和支持过程;10个主要的知识域,分别是:软件需求、软件设计、软件构造、软件测试、软件维护、软件配置管理、软件工程管理、软件工程过程、软件工程工具与方法、软件质量。
2. 面向对象分析方法优于传统方法的根本原因是什么?可否借助图1.4或其他实例给出自己的理解?面向对象方法是一种动态的思想,其出发点和基本原则是尽可能模拟人类习惯的思维方式,将现实世界中的实体抽象为对象(Object),对象中同时封装了实体的静态属性和动态方法。
面向对象分析设计的方式使得业务领域中实体及实体之间的关系与对象及其关系保持一致,做到了概念层与逻辑层的相互协调,更要强调的是各种逻辑关系在结构上的稳定性,通过稳定的结构来提高应对各种变化的能力。
技术上,对象融合了数据及在数据之上的操作,所有的对象按照类(Class)进行划分,类是对象的“抽象”;类与类之间可以构成“继承”的层次关系;对象之间的互相联系是通过消息机制实现的,确保了对信息的“封装”,使得对象之间更为独立。
同时,面向对象的分析过程既包含了由特殊到一般的归纳思维过程,也有由一般到特殊的演绎思维过程,而且对象是更为独立的实体,可以更好地进行“重用”。
3. UML包含哪些重要的模型?它们在系统开发的解空间中作用如何?UML2.0具体包括以下模型:1. 用例图:用于表示系统与使用者(或其他外部系统)之间的交互,有助于将需求映射到系统;2. 活动图:用于表示系统中顺序和并行的活动;3. 类图:用于表示类、接口及其之间的关系;4. 对象图:用于表示类图中定义的对象的实例,其配置是对系统的模拟;5. 顺序图:用于表示重要对象之间的互动顺序;6. 通信图:用于表示对象交互的方法和需要支持交互的连接;7. 时序图:用于表示重点对象之间的交互时间安排;8. 交互概况图:用于将顺序图、通信图和时序图收集到一起,以捕捉系统中发生的重要交互情况;9. 组成结构图:用于表示类或组件的内部,可以在特定的上下文中描述类间的关系;10. 组件图:用于表示系统内的重要组件和彼此间交互所用的接口;11. 包图:用于表示类与组件集合的分级组织;12. 状态图:用于表示整个生命周期中对象的状态和可以改变状态的事件;13. 部署图:用于表示系统最终怎样被部署到真实的世界中。
1. 总结敏捷生命周期模型与传统瀑布模型主要的不同点及适用情况。
敏捷生命周期模型处理需求和技术变化主要通过增量和迭代过程。
在每一次周期结束时,都交付用户一个可用的、可部署的系统,每次迭代周期尽可能短,以便能及时频繁地处理需求变化和用户反馈。
而传统瀑布模型中,用户只有在开发早期及开发结束后,才有机会接触系统,且由于文档驱动式的开发方式,模型缺少灵活性,变更很不容易,变更来的越迟,付出的代价也越大。
瀑布模型是一种计划驱动的模型,在对系统整体上的把控和协调开发过程中,上具有一定的优势,因此瀑布模型比较适合规模较大的系统开发或者分布式的开发模式。
而敏捷生命周期模型更适合规模中小、需求变化频繁的系统开发,强调团队的作用,因此更适合集中式的开发模式。
2. 什么是用例?它与功能的含义有什么不同?举例说明。
用例(Use Case)是指用户通过系统完成的有价值的目标。
用例不是一个具体的功能,一个用例是用户与系统的完整交互,可能涉及多个功能的组合,不同的用例可能会涉及相同的功能组合,但意义却不同。
例如,用户按下计算器上的减号键,这是一个功能;用户按下“3-2=”的序列并计算出结果,这是一个用例。
3. 简述DevOps的基本原理和任务。
DevOps是一组过程、方法与系统的统称,用于促进开发、技术运营和质量保障部门之间的沟通、协作与整合。
它的出现是由于软件行业日益清晰地认识到:为了按时交付软件产品和服务,开发和运维工作必须紧密合作。
第3章 需求分析1. 在软件开发过程中,问题发现得越晚,修正起来越困难,付出的代价越高。
分析原因,至少给出两个理由,并简短说明。
问题发现得越晚,所涉及的部分就越多,因为软件开发已经接近完成,问题可能会对软件开发产生全局性的影响,导致整个项目的失败;而前期发现问题则可以较快地修正,因为此时往往程序还没有开发完成,和问题相关的部分也相对较少,修改起来成本也更小。
2. 图3.10通过活动图描述了合同签订的流程,请对其进行扩展,满足以下要求。
(1)客户对销售的产品并不感兴趣。
(2)对于金额小于20万元的合同,在谈判的过程中需要部门经理的参与,考虑到项目管理的费用,由他们决定是否按照当前的合同金额签订合同。
(3)相关部门在成本核算前会提出一些问题,需要销售人员向客户询问,并澄清结果。
访谈具体需求成本核算预算合同洽谈合同达成共识具体需求 未达成共识销售代表涉及的客户销售主管重新核算成本预算相关部门感兴趣 不感兴趣金额大于20万 合同洽谈金额小于20万项目总管提问题3. 给出以下需求描述的用例图。
(1)一个音像商店准备开发软件系统,用于向客户销售或者租借电影光盘。
(2)音像商店向多家订购商订购光盘,然后分类存储在系统中,订购了上千张光盘;还可以根据客户的请求向订购商订购光盘。
(3)所有的电影光盘用条码来管理,条码的号码是光盘的唯一标识。
(4)音像商店可以向客户销售或租赁电影光盘。
使用条码扫描来支持销售或租赁。
(5)音像商店建立会员制,会员客户购买电影光盘可以享受折扣。
会员卡也使用条码来管理。
(6)会员可以通过网络预订电影光盘,并在指定的日期来取。
(7)会员可以利用灵活的搜索机制找到喜欢的电影,如果没有对应光盘,可以提出预订。
使用UML给出上述需求描述的用例图。
要求绘制规范,尤其注意“角色—用例”和“用例—用例”之间的关系。
音像商店管理系统商店客户会员客户订购光盘订购商按请求订购e te租赁光盘出售光盘网上预订光盘搜索光盘提出预订e teC t没有对应光盘4. 根据某毕业设计选题系统的功能描述,使用UML建模技术,完成需求分析的用例图,包括系统的用例及其子用例(如果有,需要标记与主用例的关系)和角色(Actor)。
(1)教师信息维护:教务员录入老师的基本信息;教师信息包括教师ID、教师姓名、教师职称、联系方式、邮箱地址等,可从Excel中导入;指导教师的联系方式在学生选题功后,才能公开给学生。
(2)学生信息维护:教务员录入和维护学生信息,学生信息包括学号(学生ID)、学生姓名、班级。
(3)登录:学生、教师、教务员都需要输入ID和密码登录系统,使用权限范围内的用例,可以修改个人密码。
(4)出题:教师使用此功能登记和维护毕业设计的题目。
子功能是在出题过程中,要确定题目的类型,如校内或者校外,可选的是直接指定该题目的选题学生。
(5)审题:系主任负责对所有该系教师出的题目进行审核,合格的题目可以发布,不合格的题目要求教师修改。
(6)开放选题:教务员将所有审核通过的题目公开,供学生选择。
(7)选题:学生浏览公开的题目列表,根据题目要求和个人兴趣及特点,选择相应的题目。
(8)确认选题:教师审查自己所出题目的选题情况,对合格的学生予以确认,将不合格的学生删除,并发送邮件通知。
毕业设计选题系统学生教师教务员登录系统修改密码教师信息维护cl ecl e学生信息维护cl e出题确认题目类型cl e指定选题学生 e tecl e系主任审题开放选题 cl e要求修改 e teC t题目不合格选题cl e确认选题cl e 统计选题情况cl e邮件通知e teC t学生不合格5. 以下给出了“老年人监护系统”中的用例及其描述,使用UML 用例图描述该系统,并给出用例之间的联系。
(1)摔倒动作检测:从楼梯传感器和摄像头中获取输入数据,用以检测是否有人摔倒。
(2)摔倒事件报警:如果检测到某位老人摔倒,那么发送一条报警消息到手机上,同时该报警信息会被发送到用例“事件日志”中进行记录。
(3)事件日志:将发生的事件记录在数据库中。
(4)床传感器监测:从安装在床位上的床传感器中获取脉搏、呼吸等数据,并发送到用例“事件日志”中处理。
(5)配置系统:系统管理员对系统进行各种配置操作。
老年人监护系统摔倒动作检测摔倒事件报警e teC t检测到摔倒事件日志cl e 床传感器检测cl e配置系统楼梯传感器摄像头系统管理员床传感器6. 在图书管理系统中:(1)管理员可进行“删除书籍”和“修改书籍信息”这两个操作,并且这两个操作在执行前都必须先进行“查询书籍”操作。
(2)读者可以“还书”,这是一个基础操作如果读者所借书籍超期,还书时要缴纳罚金,即当书籍“超期”时,将执行“缴纳罚金”操作。
要求:画出上述系统的UML 用例图。
图书管理系统查询书籍删除书籍修改书籍信息e te e te管理员还书读者缴纳罚金e te C t超期第4章软件架构的构建某报告生成系统的处理流程如下:首先从配置文件中加载必要的参数,然后读取Word模板文件,模板文件定义了报告的基本格式及相关数据变量的定义及其引用。
模板中的内容以数据流的方式依次经过预处理、数据加载及文档生成三个环节,最后产生doc或pdf格式的报告,如图4.15所示。
该系统的架构设计采用何种架构模式较为合适?为什么?这种模式有什么优点(两个)?使用管道与过滤器风格较为合适。
因为在该系统的处理流程中,每个构件都有一组输入和输出,下一个阶段的输入是上一个阶段的输出,因此适用管道与过滤器风格。
该架构的优点是具有良好的信息隐藏性和模块独立性,从而产生高内聚,低耦合的特点。
第5章 类的分析与设计1. 针对下述描述建立类模型,画出该系统的分析类图。
某软件公司下属的部门分为开发部门和管理部门两类,每个部门由唯一的部门名字确定。
每个开发部门可开发多个软件项目,每个管理部门承担公司的若干项日常管理工作。
公司的员工分为经理、工作人员和开发者三类。
开发部门包括经理和开发者,管理部门包括经理和工作人员。
开发项目时,每个项目只能由一位经理主持,但一位经理可主持多个开发项目;每个开发者可参加多个开发项目,每个开发项目也需要多个开发者参与。