大工14秋《软件工程》在线作业1满分答案
- 格式:doc
- 大小:29.50 KB
- 文档页数:4
国家开放大学《软件工程》形考任务1、2、4参考答案形考任务11.()是职业软件工程师的必要条件。
A. 编程速度快B. 语言天赋C. 自律、善于沟通、具有一定的软件技能D. 熟悉众多的软件环境2.根据软件工程的7条基本原理判断下面正确的选项是()。
A. 软件错误只能通过运行代码才能发现B. 需求阶段一般不会引入错误C. 软件错误发现的时机不重要,重要的是错误的严重程度D. 软件错误发现的越早改正的成本越低3.美国著名软件工程专家B.W.Boehm于1983年提出了软件工程的()条基本原理。
A. 7B. 5C. 3D. 124.软件、程序和代码是()。
A. 三个不同的概念B. 程序语言写的代码C. 计算机代码和数据D. 相同的软件概念5.软件对硬件和环境有着不同程度的依赖性,这导致了软件()问题。
A. 复杂性B. 升级和移植C. 通用性D. 脆弱性6.软件工程的出现是由于()。
A. 计算机硬件技术的发展B. 计算机软件技术的发展C. 软件危机D. 软件社会化的需要7.软件工程四个层次由下至上是(),它们的顺序不能互换。
A. 质量层、过程层、方法层、工具层B. 方法层、过程层、质量层、工具层C. 过程层、方法层、质量层、工具层D. 方法层、质量层、过程层、工具层8.软件可行性研究一般不考虑()A. 待开发软件是否有市场、经济上是否合算B. 是否有足够的人员和相关的技术来支持系统开发C. 待开发的软件是否会有质量问题D. 是否有足够的工具和相关的技术来支持系统开发9.软件与程序的区别是()。
A. 软件包括程序、相关数据及其文档,程序是软件的一部分B. 程序价格便宜,软件价格昂贵C. 程序是用户自己编写的,而软件是由厂家提供的D. 程序是用高级语言编写的,而软件是由机器语言编写的10.在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了()。
A. 结构化程序设计B. 软件危机C. 程序设计革命D. 软件工程11.软件工程学科出现的主要原因是()。
大工14秋《软件工程》图书管理系统--可直接上交随着计算机技术的飞速发展,各个领域都在不断地应用计算机技术来提高工作效率。
然而,我校图书馆仍然采用传统的手工管理方式,效率低下,易出错,手续繁琐,耗费大量人力。
为了提高图书馆的管理效率,我们特别编写了这个图书管理系统软件。
本需求的编写目的是为了研究图书管理系统软件的开发途径和应用方法,并为项目策划、概要设计和详细设计提供基础,同时也为维护人员进行内部维护、信息更新、验收和测试提供依据。
本需求的预期读者包括与图书管理系统软件开发有联系的决策人、开发组成员和软件验证者。
2.需求分析2.1功能需求本系统主要包括以下功能模块:图书信息管理模块、读者信息管理模块、借还书管理模块、系统管理模块和统计查询模块。
2.1.1图书信息管理模块该模块主要用于实现对图书信息的录入、修改、查询和删除等操作。
其中,图书信息包括图书编号、图书名称、作者、出版社、出版日期、价格、分类号、馆藏数量等。
2.1.2读者信息管理模块该模块主要用于实现对读者信息的录入、修改、查询和删除等操作。
其中,读者信息包括读者编号、姓名、性别、年龄、联系方式等。
2.1.3借还书管理模块该模块主要用于实现对借阅信息的录入、修改、查询和删除等操作。
其中,借阅信息包括借阅编号、读者编号、图书编号、借阅日期、应还日期、归还日期等。
2.1.4系统管理模块该模块主要用于实现对系统用户、权限、日志等信息的管理。
2.1.5统计查询模块该模块主要用于实现对图书、读者、借阅等信息的统计查询功能,包括图书借阅排行榜、读者借阅排行榜、借阅信息统计等。
2.2性能需求本系统应满足以下性能需求:2.2.1响应时间系统在任何时候都应该有较快的响应速度,用户在进行各种操作时不应该出现明显的卡顿现象。
2.2.2并发处理能力系统应该具有较强的并发处理能力,能够同时处理多个用户的请求。
2.2.3数据安全性系统应该具有较高的数据安全性,能够保护图书馆的图书、读者和借阅等信息不被非法获取、篡改或破坏。
软件⼯程作业全部答案1、3. 请读者详细解释软件的定义与程序的定义。
软件的定义:软件 = 程序 + 数据 + ⽂档。
这⾥的程序就是指程序系统。
这⾥的数据不仅包括初始化数据、测试数据,⽽且包括研发数据、运⾏数据、维护数据,也包括软件企业积累的项⽬⼯程数据与项⽬管理数据中的⼤量决策原始记录数据。
这⾥的⽂档指的就是软件开发过程中的分析、设计、实现、测试、维护⽂档、管理⽂档。
现在有⼀种新提法正在引起关注,这种提法就是:软件 = 知识 + 程序 + 数据 + ⽂档。
程序就是计算机为完成特定任务⽽执⾏的指令的有序集合。
从应⽤的⾓度可理解为: ⾯向过程的程序 = 算法 + 数据结构⾯向对象的程序 = 对象 + 信息⾯向构件的程序 = 构件 + 构架。
1、5. 读者同意“四种开发⽅法”与“五个⾯向理论”的提法不?为什么?“四种开发⽅法”就是指“⾯向过程的⽅法、⾯向对象的⽅法、⾯向数据的⽅法、形式化⽅法”,⾯向过程的⽅法来源于⾯向过程的程序设计,⾯向对象的⽅法来源于⾯向对象的程序设计,⾯向数据的⽅法就就是⾯向元数据的⽅法,它来源于关系数据库程序设计,形式化⽅法来源于离散数学中的集合运算与逻辑运算。
四种⽅法各适⽤于不同的场合,各有优缺点,互相促进,构成⼀个开发⽅法论的多极化世界。
“五个⾯向理论”就是指“⾯向流程分析、⾯向数据设计、⾯向对象实现、⾯向功能测试、⾯向过程管理”,它就是在综合“四种开发⽅法”各⾃的优点之后提出的软件⼯程实施理论,就是对前者的继承与发展。
总之,上述提法既精彩⼜实⽤。
2、1 为什么要选择软件开发模型?软件开发模型与软件⽣存周期有什么关系?因为软件开发模型就是软件⼯程研究的四⼤内容之⼀,它虽然不就是软件⼯程研究的重点,但就是在宏观上特别重要。
软件公司的项⽬组在开发⼀个⼤项⽬或产品时,⾸先在技术上必须选择⼀个开发模型,使开发模型⾮常适合这个项⽬或产品的⽣存周期;随后通过对⽣存周期的裁减,来给出适合与本项⽬或产品的软件⽣存周期定义。
2014年12月份考试软件工程第一次作业题号一二三合计已做/题量 2 / 20 0 / 10 0 / 10 2 / 40得分/分值0 / 50 0 / 30 0 / 20 0 / 100一、单项选择题(共20题、总分50分、得分0分)1. 软件是()。
(本题分数:2.5 分,本题得分:0 分。
)A、处理对象和处理规则的描述B、程序C、程序及其文档D、计算机系统题目信息难度:1正确答案:C解题方案:2. 软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为()。
(本题分数:2.5 分,本题得分:0 分。
)A、可用性B、可靠性C、正确性D、完整性题目信息难度:1正确答案:B解题方案:3. ()是以提高软件质量为目的的技术活动。
(本题分数:2.5 分,本题得分:0 分。
)A、技术创新B、测试C、技术创造D、技术评审题目信息难度:1正确答案:D解题方案:4. 原型化方法是一种()型的设计过程。
(本题分数:2.5 分,本题得分:0 分。
)A、自外向内B、自顶向下C、自内向外D、自底向上题目信息难度:1正确答案:A解题方案:5. 产生维护的副作用是指()。
(本题分数:2.5 分,本题得分:0 分。
)A、开发时的错误B、隐含的错误C、因修改软件而造成的错误D、运行时的操作错误题目信息难度:1正确答案:C解题方案:6. 系统软件和应用软件总称计算机的()。
(本题分数:2.5 分,本题得分:0 分。
)A、软件系统B、操作系统C、数据库管理系统D、语言编译系统题目信息难度:1正确答案:A解题方案:7. 第一个体现结构化编程思想的程序设计语言是()。
(本题分数:2.5 分,本题得分:0 分。
)A、FORTRAN语言B、Pascal语言C、C语言D、PL/1语言题目信息难度:1正确答案:B解题方案:8. 在E-R模型中,包含以下基本成分()。
(本题分数:2.5 分,本题得分:0 分。
)A、数据、对象、实体B、控制、联系、对象C、实体、联系、属性D、实体、属性、操作题目信息难度:1正确答案:C解题方案:9. 提高软件质量和可靠的技术大致可分为两大类:其中一类是避开错误技术,但避开错误技术取法做到完美无缺和绝无错误,这就需要()。
《软件工程》作业及参考答案——第一、二章中央电大理工部史红星(2004年09月15日)浏览人次4582一、填空题1. 软件工程学的内容可包括(理论)、结构、(方法)、(工具)、环境、管理、规范等。
2. 软件生存周期一般可分为问题定义、(可行性研究)、(需求分析)、设计、(编码)、测试、运行与维护阶段。
3. 可行性研究的目的是(用最小的代价在尽可能短的时间内确定问题是否能够解决)。
4. 系统流程图是(描绘物理系统)的传统工具。
5. 在可行性研究中,(技术可行性)是系统开发过程中难度最大,最重要的一个环节。
二、判断题1. 软件工程采用的生存周期方法就是从时间角度对软件的开发和维护这个复杂问题进行分解,将软件生存的时期分为若干阶段。
(√ )2. 螺旋模型是利用笛卡尔坐标的四个象限上分别代表四个方面的活动来表示。
(√ )3. 原型模型适用于嵌入式软件。
(╳ )4. 面向对象技术是构件组装模型的基础。
(√ )5. 在可行性研究中最难决断和最关键的问题是经济可行性。
(╳ )6. 系统流程图表达的是部件的信息流程,还表示对信息进行加工处理的控制过程。
(╳ )7. 自底向上成本估计不是从整体开始,而是从任务单元开始。
(√ )三、单项选择题1. 下列哪个阶段不是软件生存期三个阶段中的内容( C )。
A.计划阶段B.开发阶段C.编码阶段D.维护阶段2. 下列关于瀑布模型的描述正确的是( C )。
A. 瀑布模型的核心是按照软件开发的时间顺序将问题简化。
B. 瀑布模型具有良好的灵活性。
C. 瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开。
D. 利用瀑布模型,如果发现问题修改的代价很低。
四、简答题1. 软件的定义与特点。
参考答案:软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据结构及其相关文档的完整集合。
它包括三个方面的内容:⑴程序:在运行时,能提供所希望的功能和性能的指令集。
⑵数据结构:使程序能够正确运行的数据结构。
软件工程学习题答案1. 什么是软件工程?软件工程是一门针对软件开发过程的系统化方法和管理体系的学科,它通过运用工程的概念、原理和方法,以及面向对象的开发技术,来组织、控制和管理软件开发的全过程,以保证软件能够按照要求高质量地开发出来。
2. 为什么需要软件工程?软件工程的出现是因为软件在社会和经济中的重要地位越来越突出,而传统的软件开发方法已经无法满足人们对软件的需求。
软件工程的引入可以提高软件开发的效率和质量,减少软件开发过程中的风险和失败率。
3. 软件开发生命周期是什么?软件开发生命周期是指软件从提出需求到最终交付使用之间的各个阶段。
常见的软件开发生命周期包括需求分析、系统设计、编码、测试、部署和维护等阶段。
4. 请解释需求分析阶段的重要性。
需求分析是软件开发生命周期中的第一阶段,它的重要性不言而喻。
需求分析的目标是确定用户对软件的需求,包括功能需求和非功能需求。
只有通过充分的需求分析,才能确保软件开发过程中不会出现需求的误解或遗漏,从而避免后续开发阶段的错误和重复工作。
5. 请解释面向对象的开发方法。
面向对象的开发方法是一种软件开发的范式,它以对象为基本单位将系统进行分析、设计和实现。
面向对象的开发方法将现实世界中的事物抽象成对象,通过对象间的交互和消息传递来实现系统的功能。
面向对象的开发方法具有高内聚、低耦合、易维护等优点,已经成为主流的开发方法之一。
6. 软件测试的目的是什么?软件测试的目的是为了确保软件的质量。
通过对软件进行全面的测试,可以发现和修复软件中的缺陷和错误,以提高软件的可靠性、稳定性和安全性。
7. 请解释黑盒测试和白盒测试。
黑盒测试是一种软件测试方法,它只关注软件的输入和输出,不考虑软件的内部实现细节。
黑盒测试的目标是检验软件是否按照规定的功能和需求正确运行,以及是否对异常输入具有良好的容错能力。
白盒测试是一种软件测试方法,它对软件的内部逻辑和实现细节进行测试。
白盒测试的目标是验证软件的各个部分是否按照正确的逻辑进行运行,以及是否达到设计和编码的要求。
大工软件工程课程大作业答案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以上。
系统功能模块包括管理人员的登录与注册模块、进货入库管理模块、退货管理模块、商品调价管理模块。
其中,登录模块用于实现用户的登录和注册,用户管理模块对系统所有的用户以列表形式浏览并能进行删除,部门管理模块对本企业的部门进行管理,有添加、删除、修改等管理,供应商管理模块对提供物资的企业或厂商信息进行添加、删除、修改,员工管理模块对企业的员工进行添加、删除、修改,进货合同管理模块对企业采购物品的合同进行添加、删除、修改管理,库房管理模块对企业库房进行管理,库存管理模块对所有库存中的物资以列表形式列出,可以对该信息进行修改和删除,退货管理模块对核查不合格的产品情况进行管理,核查管理模块对所采购的物资进行核查,合格进入库房,不合格列入退货列中,库存查询管理模块根据查询条件进行查询,查询条件可以是条形码、产品名称、产品类型、所在库房。
系统层次结构图展示了各个模块之间的关系,包括用户管理、部门管理、供应商管理、员工管理、进货合同管理、库房管理、库存管理、退货管理、核查管理和库存查询管理。
需求分析规格书:该系统的功能需求分析包括登录与注册、用户管理、部门管理、供应商管理、员工管理、进货合同管理、库房管理、库存管理、退货管理、核查管理和库存查询管理。
国家开放大学《软件工程》形考任务1、2、4参考答案形考任务11.()是职业软件工程师的必要条件。
A. 编程速度快B. 语言天赋C. 自律、善于沟通、具有一定的软件技能D. 熟悉众多的软件环境2.根据软件工程的7条基本原理判断下面正确的选项是()。
A. 软件错误只能通过运行代码才能发现B. 需求阶段一般不会引入错误C. 软件错误发现的时机不重要,重要的是错误的严重程度D. 软件错误发现的越早改正的成本越低3.美国著名软件工程专家B.W.Boehm于1983年提出了软件工程的()条基本原理。
A. 7B. 5C. 3D. 124.软件、程序和代码是()。
A. 三个不同的概念B. 程序语言写的代码C. 计算机代码和数据D. 相同的软件概念5.软件对硬件和环境有着不同程度的依赖性,这导致了软件()问题。
A. 复杂性B. 升级和移植C. 通用性D. 脆弱性6.软件工程的出现是由于()。
A. 计算机硬件技术的发展B. 计算机软件技术的发展C. 软件危机D. 软件社会化的需要7.软件工程四个层次由下至上是(),它们的顺序不能互换。
A. 质量层、过程层、方法层、工具层B. 方法层、过程层、质量层、工具层C. 过程层、方法层、质量层、工具层D. 方法层、质量层、过程层、工具层8.软件可行性研究一般不考虑()A. 待开发软件是否有市场、经济上是否合算B. 是否有足够的人员和相关的技术来支持系统开发C. 待开发的软件是否会有质量问题D. 是否有足够的工具和相关的技术来支持系统开发9.软件与程序的区别是()。
A. 软件包括程序、相关数据及其文档,程序是软件的一部分B. 程序价格便宜,软件价格昂贵C. 程序是用户自己编写的,而软件是由厂家提供的D. 程序是用高级语言编写的,而软件是由机器语言编写的10.在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了()。
A. 结构化程序设计B. 软件危机C. 程序设计革命D. 软件工程11.软件工程学科出现的主要原因是()。
北航《软件工程》在线作业一
单选题判断题多选题
一、单选题(共10 道试题,共40 分。
)
1. 以下不属于逻辑覆盖的是( )
A. 语句覆盖
B. 判定覆盖
C. 条件覆盖
D. 基本路径
-----------------选择:D
2. 软件生命周期中所花费用最多的阶段是()
A. 详细设计
B. 软件编码
C. 软件测试
D. 软件维护
-----------------选择:D
3. ()实现在一对传输线上同时传送多路信号。
A. 频分复用
B. 时分复用
C. 波分复用
D. 码分复用
-----------------选择:A
4. 进程的以下哪个状态转换是不可能的()。
A. 就绪状态-执行状态
B. 执行状态-就绪状态
C. 阻塞状态-就绪状态
D. 等待状态-执行状态
-----------------选择:D
5. 以下哪项不是需求分析阶段的工作()
A. 软件维护
B. 对问题的识别
C. 分析与综合
D. 制定规格说明和评审
-----------------选择:A
6. 下列属于维护阶段的文档是()
A. 软件规格说明
B. 用户操作手册
C. 软件问题报告
D. 软件测试分析报告
-----------------选择:C
7. Jackson方法在需求分析阶段的主要步骤不包括( ).。