北交大远程教育-软件工程作业
软件工程作业题及答案
(2)如何维护数量不断膨胀的已有软件。
这些问题具体表现在以下几个方面:
(1) 用户对开发出的软件很难满意。
(2) 软件产品的质量往往靠不住。
(3) 一般软件很难维护。
(4) 软件生产效率很低。
(5) 软件开发成本越来越大。
(6) 软件成本与开发进度难以估计。
(7) 软件技术的发展远远满足不了计算机应用的普及与深入的需要。
工具。数据流图画法总结
(1). 先找出数据源点和汇点。它们是外部实体,由它们确定系统与外界的接口。
(2). 找出外部实体的输出数据流与输入数据流。画出顶层数据流图。
(3). 从顶层加工出发,逐步细化,画出所需子图。
(4). 分析系统的主要处理功能, 把每一个处理功能作为一个加工, 并且确定它们之间的数据
复零次或一次)
16、 软件设计的原则有哪些?
模块化、抽象与逐步求精、信息隐藏于局部化,模块独立。
17、耦合与内聚分别有哪些?如何定义?如何区分? 耦合衡量不同模块彼此间互相依赖 ( 连接 ) 的紧密程度
内聚衡量一个模块内部各个元素
彼此结合的紧密程度
耦合的种类 :
数据耦合:如果两个模块间的通讯信息是若干参数,其中每一个参数都是一个数据元素,
型:包括增量模型、 RAD 模型。 4.烟花过程模型:包括 原型开发模型、螺旋模型、协同开
发模型。 5.专用过程模型:包括 机遇构建的开发模型、形式化方法模型、面向方面的软件
开发模型。
6、 什么是软件生命周期?
一个软件从定义、开发、使用和维护,知道最终被废弃,要经历一个毛长的时期,通常把软
件经历的这个漫长的时期成为生命周期。
我们国家最近定义:软件工程是指导计算机软件开发和维护的工程学科。它采用工程的概
北交《软件工程与实践》在线作业一15秋答案
北交《软件工程与实践》在线作业一一、单选题(共 20 道试题,共 50 分。
)1. TP协议是()。
. 一种简单的、面向数据报的传输层协议. 一种面向连接的协议. 主要用在不要求数据发送确认或者通常只传少量数据的应用程序中. 没有保证通信可靠性的机制正确答案:2. 软件工程中的各种方法是完成软件工程项目的技术手段,它们支持软件工程的( )阶段. . 各个. 前期. 中期. 后期正确答案:3. 软件测试法中,()主要分析程序的内部结构。
. 白盒法. 黑盒法. 因果图法. 错误推测法正确答案:4. 软件的发展经历了( )个发展阶段. 1. 2. 3. 4正确答案:5. 下列()地址可分配给主机作为类IP地址使用。
. 127.0.0.1. 192.12.25.255. 202.96.96.0. 162.3.5.1正确答案:6. 从事物的组成部件及每个部件的属性,功能来认识事物.这种方法被称为( )的方法.. 面向对象. 面向数据. 面向过程. 面向属性正确答案:7. 线性链表的地址()。
. 必须连续. 部分地址必须连续. 一定不连续. 连续与否均可以正确答案:8. 面向对象(Ojt Orint)方法是将现实世界的事物以对象的方式( )到计算机世界的方法. . 对应. 映射. 反映. 反射正确答案:9. 为改正软件系统中潜藏的错误而进行的维护活动称为( ). 纠错性维护. 适应性维护. 改善性维护. 预防性维护正确答案:10. 根据用户在软件使用过程中提出的建设性意见而进行的维护活动称为( ).. 纠错性维护. 适应性维护. 改善性维护. 预防性维护正确答案:11. 需求分析的任务不包括( ).. 问题分析. 系统设计. 需求描述. 需求评审.正确答案:12. 以下不属于白盒测试技术的是( ). 逻辑覆盖. 基本路径测试. 循环覆盖测试. 等价类划分正确答案:13. 实践表明,确定发生错误的位置和内在原因所需的工作量几乎占整个调试工作量的( ) . 30. 50. 70. 90正确答案:14. 软件设计的准则中不包括()。
北交大软件工程考试
分块 顺序 循环 分支
16. (2.5分) 下列叙述正确的是( )。
N-S图可以用于系统设计 PDL语言可以用于运行 PAD图表达的软件过程呈树型结构 结构化程序设计强调效率第一
17. (2.5分) 面向数据结构的设计方法(Jackson方法)是进行( )的形式化的方法。
系统设计 详细设计 软件设计 编码
18. (2.5分) Jackson方法根据( )来导出程序结构。
数据结构 数据间的控制结构 数据流图 IPO图
19. (2.5分) 下列说法正确的是( )。
程序流程图是一种算法描述工具 PAD图是一种描述程序逻辑结构的工具 过程设计语言是一种用于描述模块算法设计和处理细节的语言 PAD图是一种由左往右展开的二维型结构
分层的数据流图映射成软件结构图也应该是分层的 软件结构图的物理输入与输出部分放在主图中较为合适 分层DFD图的映射方法:主图是变换型,子图是事务型;或主图是事务型,子图是变换型 变换型通常用于高层数据流图的转换,而事务型通常用于较低层数据流图的转换
4. (2.5分) 软件设计阶段一般又可分为( )。
29. (2.5分) 软件测试是保证软件质量的重要措施,它的实施应该在( )。
程序编程阶段 软件开发全过程 软件允许阶段 软件设计阶段
30. (2.5分) 黑盒测试方法根据( ) 设计测试用例。
程序调用规则 模块间的逻辑关系 软件要完成的功能 数据结构
31. (2.5分) 一般来说,与设计测试数据无关的文档是( )。
软件开发费用 软件维护费用 软件开发和维护费用 软件研制费用
27. (2.5分) 软件测试是软件开发过程中重要是不可缺少的阶段,其包含的内容和步骤甚多,
《软件工程》作业及答案.doc
《软件工程》作业第一章1.什么是软件危机,它有哪些典型表现?答: 软件危机是指在计算机软件的开发和保护过程中所碰到的一系列严重问题。
归纳地说,软件危机包含下述双方面的问题:如何开发软件,以知足对软件日趋增添的需求;如何保护数目不停膨胀的已有软件。
软件危机典型表现:对软件开发成本和进度的预计常常很不正确。
用户对“已达成的” 软件系统不满意的现象常常发生。
软件产品的质量常常靠不住。
软件常常是不行保护的。
软件往常没有合适的文档资料。
软件成本在计算机系统总成本中所占的比率逐年上涨。
软件开发生产率提升的速度,远远跟不上计算机应用快速普及深入的趋向。
产生软件危机的原由:一方面与软件自己的特色有关,另一方面也和软件开发与保护的方法不正确有关。
软件不一样于硬件,它是计算机系统中的逻辑零件而不是物理零件。
管理和控制软件开发过程相当困难。
软件是规模宏大,并且程序复杂性将跟着程序规模的增添而呈指数上涨。
目前相当多的软件专业人员对软件开发和保护还有不省糊涂看法,在实践过程中或多或少地采纳了错误的方法和技术,这是使软件问题发展成软件危机的主要原由。
2.简述产生软件危机的原由和解决的思路。
答:软件危机产生的原由一方面与软件自己的特色有关,另一方面,是与已有软件开发、保护的方法不正确有亲密关系。
解决软件危机,既要有技术举措 (方法和工具 ),又要有必需的组织管理举措。
即采纳工程化的原则和方法组织软件开发是挣脱软件危机的一个主要出路。
3.什么是软件工程?它有哪些本质特征?答: 软件工程是指导计算机软件开发和保护的一门工程学科。
采纳工程的看法、原理、技术和方法来开发与保护软件,把经过时间考验而证明正确的管理技术和目前能够获取的最好的技术方法联合起来,以经济地开发出高质量的软件并有效地保护它。
软件工程本质特征: 1、软件工程关注于大型程序的结构; 2、软件工程的中心课题是控制复杂性; 3、软件常常变化; 4、开发软件的效率特别重要; 5、和睦地合作是开发软件的要点; 6、软件一定有效地支持它的用户; 7、在软件工程领域中是由拥有一种文化背景的人替拥有另一种文化背景的人创立产品。
北大网络教育软件工程作业
软件工程1.(特别提醒:鼓励独立完成作业,严惩抄袭。
)软件正确答案:软件=程序+数据+文档。
2.软件工程正确答案:软件工程是研究如何将完善的科学与工程原理,先进高效的管理技术以及完整规范的设计方法应用于经济地开发即可靠,又能在实际计算机上有效运行的软件的一门工程学科。
3.软件生命周期正确答案:软件生命周期是一个软件系统从目标提出、定义、开发、使用和维护,直到最后丢弃的整个过程。
4.模块独立性正确答案:所谓模块独立性是指模块完成它自身规定的功能而与系统中其它的模块保持一定的相对独立。
5.UML正确答案:Unified Modeling Language统一建模语言,是一种标准的图形化建模语言,它是面向对象分析与设计的一种标准表示。
6.什么是软件危机?危机的主要表现是什么?正确答案:(1)软件危机是指在软件开发和维护中遇到了一系列严重的问题。
(2)表现:a)对软件开发的成本和进度难于估计。
b)软件质量不高,潜在差错的危害。
c)缺乏完整、正确的文档,维护极困难,难于移植以至于不得不重复开发类似的软件。
7.什么是软件开发的工程化?工程化的软件开发方法与早期的程序设计方法的不同点在哪里?正确答案:软件工程学的核心思想是:用工程化的规范方法指导软件的开发、运行及维护工作。
工程化需要包括如下四个方面:⑴.具有相应的理论与技术⑵.具备实现工程化的工具和环境⑶.具备统一的工程规范⑷.管理和控制早期的程序开发方法没有统一的指导原则,随意编写程序,强调程序执行效率。
工程化的软件开发方法具有统一的指导原则,规范化的开发软件,强调软件的可理解性,可维护性和可复用性。
8.瀑布模型的主要缺点是什么?原型开发方法有什么好处?正确答案:(1)瀑布模型给出了固定的开发顺序,它的突出缺点是缺乏灵活性。
软件需求往往无法一下子彻底弄清,因此瀑布模型可能导致开发出的不是用户真正需要的软件,或者由于需求不能确定而造成项目后续工作无法开始。
(2)瀑布模型很难适应需求的动态变更,特别是用户对需求处于模糊认识时更为困难。
北交20春季《软件工程与实践》在线作业一.doc
1.线性链表的地址()。
A.必须连续B.部分地址必须连续C.一定不连续D.连续与否均可以【参考答案】: D2.将软件组装成系统的一种测试技术叫( ).A.集成测试B.单元测试C.集合测试D.系统测试【参考答案】: A3.软件工程中的各种方法是完成软件工程项目的技术手段,它们支持软件工程的( )阶段.A.各个B.前期C.中期D.后期【参考答案】: A4.存储器的读写速度排列顺序正确的是()。
A.RAMCache硬盘软盘B.CacheRAM硬盘软盘C.Cache硬盘RAM软盘 D.RAM硬盘软盘Cache【参考答案】: B5.当模块中包含复杂的条件组合,只有( )能够清晰地表达出各种动作之间的对应关系.A.判定表和判定树B.盒图C.流程图D.关系图【参考答案】: A6.通道技术可以在()之间直接交换数据。
A.内存与CPUB.CPU与外设C.内存与外设D.内存、CPU和外设三者7.()实现在一对传输线上同时传送多路信号。
A.频分复用B.时分复用C.波分复用D.码分复用【参考答案】: A8.以下不属于逻辑覆盖的是( ).A.语句覆盖B.判定覆盖C.条件覆盖D.基本路径【参考答案】: D9.可行性研究的步骤中不包括( )的内容.A.复查初步分析结果.B.研究现有的系统C.导出新系统高层逻辑模型.D.建立新系统的物理模型解法.【参考答案】: C10.软件设计的准则中不包括()。
A.编程语言选择准则B.信息屏蔽准则C.结构化和模块化准则D.抽象准则【参考答案】: A11.()用于网络的主干线路和室外连接。
A.非屏蔽双绞线B.屏蔽双绞线C.同轴电缆D.光纤【参考答案】: D12.面向数据的设计方法就是根据问题的数据结构定义一组映射,把问题的数据结构转换为问题解的( )结构A.程序B.数据C.逻辑D.物理13.软件测试法中,()主要分析程序的内部结构。
A.白盒法B.黑盒法C.因果图法D.错误推测法【参考答案】: A14.B类IP地址是指()。
19春北交《软件工程与实践》在线作业二答案
------------------------------------------------------------------------------------------------------------------------------ (单选题)1: 技术可行性是可行性研究的关键,其主要内容一般不包括( ).A: 风险分析B: 资源分析C: 人员分析D: 技术分析正确答案:(单选题)2: 当模块中包含复杂的条件组合,只有( )能够清晰地表达出各种动作之间的对应关系.A: 判定表和判定树B: 盒图C: 流程图D: 关系图正确答案:(单选题)3: 分配到必要资源并获得了处理机时的进程状态称为()。
A: 就绪状态B: 执行状态C: 等待状态D: 阻塞状态正确答案:(单选题)4: 为改正软件系统中潜藏的错误而进行的维护活动称为( )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: 1B: 2C: 3D: 4正确答案:(单选题)10: 存储器的读写速度排列顺序正确的是()。
北交20春季《软件工程与实践》在线作业一_2.doc
1.一个软件的宽度是指其控制的( ).A.模块数B.层数C.跨度D.厚度【参考答案】: C2.操作系统可以定义为()。
A.与计算机硬件紧密相关的一层系统软件B.建立和使用通信硬件和软件的一套规则和规范C.执行计算机数据处理的软件模块D.一套计算机硬件管理规范【参考答案】: A3.盒图也称为( )或Chapin图.这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题.A.流程图B.框图C.判定表D.N-S图【参考答案】: D4.软件工程中的各种方法是完成软件工程项目的技术手段,它们支持软件工程的( )阶段.A.各个B.前期C.中期D.后期【参考答案】: A5.在下列功能中,()最好地描述了OSI模型的网络层。
A.保证数据正确的顺序、无错和完整B.提供用户与网络的接口C.处理信号通过介质的传输D.控制报文通过网络的路由选择【参考答案】: D6.()实现在一对传输线上同时传送多路信号。
A.频分复用B.时分复用C.波分复用D.码分复用7.在排序法中,()是从未排序序列中依次取出元素,与已排序序列中的元素作比较,将其放入已排序序列的正确位置。
A.选择排序B.快速排序C.插入排序D.冒泡排序【参考答案】: C8.从事物的属性侧面来描述事物的方法就是( )的方法.A.面向对象B.面向数据C.面向过程D.面向属性【参考答案】: B9.人机界面的风格大致经过了( )代的演变.A.三B.四C.五D.六【参考答案】: B10.有A、B、C三个元素依次入栈,不可能的出栈顺序是()。
A.C,B,AB.C,A,BC.B,A,CD.A,B,C【参考答案】: B11.软件测试法中,()主要分析程序的内部结构。
A.白盒法B.黑盒法C.因果图法D.错误推测法【参考答案】: A12.实践表明,确定发生错误的位置和内在原因所需的工作量几乎占整个调试工作量的( )A.30B.50C.70D.9013.为了进一步改善软件系统的可维护性和可靠性,并为以后的改进奠定基础的软件维护称为( ).A.纠错性维护B.适应性维护C.改善性维护D.预防性维护【参考答案】: D14.()用于网络的主干线路和室外连接。
北京大学网络教育软件工程作业
一、基础知识点考察(共30题,每题2分,共60分)该部分是最终考试的重要复习参考资料,请一定认真完成1.1. 软件工程的定义(第一章)(鼓励独立完成作业,严惩抄袭。
)标准答案:是应用计算机科学理论和技术以及工程管理原则和方法、按预算和进度实现满足用户要求的软件产品的工程,或以此为研究对象的学科。
2.2.模型的定义(第一章)标准答案:简单的说,模型是任一抽象,其中包括所有的基本能力、特性或一些方面,而没有任何冗余的细节。
进一步说,模型是在特定意图下所确定的角度和抽象层次上对物理系统的描述,通常包含对该系统边界的描述,给出系统内个模型元素以及它们之间的语义关系。
3.3. 简述对问题域和运行平台之间“距离”概念的理解(第一章)标准答案:软件开发过程中问题域中的概念和逻辑处理与运行平台中的概念和逻辑处理的差别。
4.4. 软件工程包括的主要内容(本课程的主要内容)(第一章)标准答案:1)做哪些映射,即要完成哪些开发任务2)如何根据软件的项目特点、环境因素等,选择并组织这些开发任务3)如何实现不同抽象层之间的映射4)如何进行测试,如何支撑整个软件开发5)如何管理一个软件项目5.5. 软件生存周期的定义(第二章)标准答案:是软件铲平或系统的一系列相关活动的全周期。
从行程概念开始,历经开发、交付使用、在使用中不管修订和演化,知道最后被淘汰,让位于新的软件产品。
6.6. 软件生存周期的三类过程是什么,它们的含义是什么(第二章)标准答案:基本过程:与软件生产直接相关的活动集。
支持过程:是有关各方按他们的支持目标所从事的一系列相关活动集,以便提高系统或软件产品的质量。
组织过程:与软件生产组织有关的活动集。
7.7. 软件生存周期的基本过程包括那些子过程(第二章)标准答案:包括获取过程、供应过程、开发过程、运行过程和维护过程。
8.8. 简述瀑布模型的主要步骤,以及瀑布模型的问题(第二章)标准答案:瀑布模型包括,系统需求、软件需求、需求分析、设计、编码、测试、运行。
(完整版)《软件工程》作业及答案.
《软件工程》作业及答案1-1 什么是软件危机?它有哪些典型表现?为什么会出现软件危机?答:软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
概括地说,软件危机包含下述两方面的问题:如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。
软件危机典型表现:对软件开发成本和进度的估计常常很不准确。
用户对“已完成的”软件系统不满意的现象经常发生。
软件产品的质量往往靠不住。
软件常常是不可维护的。
软件通常没有适当的文档资料。
软件成本在计算机系统总成本中所占的比例逐年上升。
软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。
产生软件危机的原因:一方面与软件本身的特点有关,另一方面也和软件开发与维护的方法不正确有关。
软件不同于硬件,它是计算机系统中的逻辑部件而不是物理部件。
管理和控制软件开发过程相当困难。
软件是规模庞大,而且程序复杂性将随着程序规模的增加而呈指数上升。
目前相当多的软件专业人员对软件开发和维护还有不省糊涂观念,在实践过程中或多或少地采用了错误的方法和技术,这是使软件问题发展成软件危机的主要原因。
1-2 假设你是一家软件公司的总工程师,当你把图1.1给手下的软件工程师们观看,告诉他们及早发现并改正错误的重要性时,有人不同意你的观点,认为要求在错误进入软件之前就清除它们是不现实的,并举例说:“如果一个故障是编码错误造成的,那么,一个人怎么能在设计阶段清除它呢?”你怎么反驳他?1-3 什么是软件工程?它有哪些本质特性?怎样用软件工程消除软件危机?答:软件工程是指导计算机软件开发和维护的一门工程学科。
采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它。
软件工程本质特性:1、软件工程关注于大型程序的构造;2、软件工程的中心课题是控制复杂性;3、软件经常变化;4、开发软件的效率非常重要;5、和谐地合作是开发软件的关键;6、软件必须有效地支持它的用户;7、在软件工程领域中是由具有一种文化背景的人替具有另一种文化背景的人创造产品。
北京交通大学智慧树知到“计算机科学与技术”《软件工程与实践》网课测试题答案卷1
北京交通大学智慧树知到“计算机科学与技术”《软件工程与实践》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共10题)1.类是对具有共同特征的对象的进一步抽象。
()A.错误B.正确2.操作系统可以定义为()。
A.与计算机硬件紧密相关的一层系统软件B.建立和使用通信硬件和软件的一套规则和规范C.执行计算机数据处理的软件模块D.一套计算机硬件管理规范3.缺乏处理大型软件项目的经验是产生软件危机的唯一原因。
()A.错误B.正确4.数据流图的分解速度应保持较高,通常一个加工每次可分解为10~20个子加工。
()A.错误B.正确5.面向数据的设计方法就是根据问题的数据结构定义一组映射,把问题的数据结构转换为问题解的()结构A.程序B.数据C.逻辑D.物理6.在下列功能中,()最好地描述了OSI模型的网络层。
A.保证数据正确的顺序、无错和完整B.提供用户与网络的接口C.处理信号通过介质的传输D.控制报文通过网络的路由选择7.()用于网络的主干线路和室外连接。
A.非屏蔽双绞线B.屏蔽双绞线C.同轴电缆D.光纤8.人机界面的风格大致经过了()代的演变。
A.三B.四C.五D.六9.通道技术可以在()之间直接交换数据。
A.内存与CPUB.CPU与外设C.内存与外设D.内存、CPU和外设三者10.如果在分析阶段和设计阶段采用的是面向对象的方法,而在编码阶段采用的是面向过程的语言,那么这种翻译就比较困难。
()A.错误B.正确第1卷参考答案一.综合考核1.参考答案:B2.参考答案:A3.参考答案:A4.参考答案:A5.参考答案:A6.参考答案:D7.参考答案:D8.参考答案:B9.参考答案:C10.参考答案:B。
软件工程作业1
软件工程作业1软件工程作业1:需求分析文档1. 引言本文档旨在详细阐述软件工程作业1的需求分析过程。
通过本文档,我们将明确作业的功能需求、非功能需求以及界面需求,为后续的软件设计和实现奠定基础。
2. 功能需求2.1 用户管理•用户注册:允许新用户创建账号,填写用户名、密码、邮箱等信息。
•用户登录:已注册用户输入用户名和密码登录系统。
•用户信息修改:用户可以修改自己的密码、邮箱等个人信息。
•用户注销:用户可以注销自己的账号。
2.2 作业管理•发布作业:教师可以发布新的作业,填写作业名称、描述、截止时间等信息。
•查询作业:学生可以查询已发布的作业列表,查看作业详情。
•提交作业:学生可以提交自己的作业。
•作业批改:教师可以批改学生的作业,并给出评分和反馈。
2.3 消息通知•系统通知:系统可以向用户发送有关作业发布、截止等重要消息。
3. 非功能需求3.1 性能需求•系统响应时间:在正常使用情况下,系统响应时间不应超过2秒。
•数据存储容量:系统应能存储至少一个学期的作业及用户信息。
3.2 安全需求•用户认证:采用加密算法(如MD5)对用户密码进行存储和验证。
•数据保护:对用户敏感信息进行加密存储,防止数据泄露。
3.3 可用性需求•界面设计:界面简洁明了,易于操作。
•系统帮助:提供在线帮助文档,方便用户了解和使用系统。
4. 界面需求4.1 用户登录界面•显示用户名、密码输入框及登录按钮。
•显示忘记密码、注册新用户链接。
4.2 用户管理界面•显示用户个人信息,如用户名、密码、邮箱等。
•显示修改个人信息、注销账号按钮。
4.3 作业管理界面•显示作业列表,包括作业名称、描述、截止时间等。
•显示发布新作业、查询作业、提交作业按钮。
4.4 消息通知界面•显示系统通知,包括作业发布、截止等消息。
5. 结论通过本需求分析文档,我们明确了软件工程作业1的功能需求、非功能需求和界面需求。
接下来,我们将根据这些需求进行软件设计和实现,确保系统能够满足用户需求,提高教学效果。
北交大远程教育-软件工程作业
3.简答题1)什么是软件生命周期模型?试比较瀑布模型、快速原型模型、增量模型和螺旋模型的优缺点,说明每种模型的适用范围。
〈教材第1章,1・3〜1・4)答:软件生命周期模型是描述软件开发过程中各种活动如何执行的模型4.瀑布模型优点:1)可强迫开发人员采用规范的方法(例如:结构化技术);2)严格地规定了每个阶段必须提交的文档;3)要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证。
缺点:“瀑布模型是由文档驱动的”在可运行的软件产品交付给用户之前,用户只能通过文档来了解产品是什么样子的。
但是通过写在纸上静态的规格说明,很难全而正确的认识动态的软件产品。
适用范围:需求明确,小规模软件开发。
5.快速原型模型优点:软件产品的开发基本上是线性的缺点:必须迅速地构建原型然后根据用户意见循序的修改原型适用范围:用户需求不明确,需要通过构建原型来清楚的了解用户的真实需求。
6.增量模型优点:1),能够在较短的时间内向用户提交可完成部分工作的产品;2),逐步增加产品功能可以使用户有较充裕的时间学习适应新产品,从而减少一个全新的软件可能给客户组织带来的冲击。
缺点:1),较难把每个新的增量构件集成到现有的软件体系结构中,而又不破坏原来已经开发出的产品。
2),增量模型本身是自相矛盾的,它一方而要求开发人员把软件当做一个整体,另一个方而又要求开发人员把软件构件序列,每个构件本质上都独立于另一个构件,除非开发人员有足够的技术能力协调好这一明显的矛盾,否则增量模型开发出来的产品可能并不能令人满意。
适用范围:软件开发周期较长的软件,有持续的合作。
7.螺旋模型优点:1),对可选方案和约束条件的强调有利于已有软件的重用,也有利于把软件质量作为软件开发的一个重要目标;2),减少了过多测试(浪费资金)或者不足(产品故障多)所带来的风险;a),在螺旋中维护的只是模型的另一个周期,在维护和开发之间没有本质的区别;缺点:除非软件开发人员具有丰富的风险评估经验和这方而的专门知识,否则将出现真正的风险,当项目实际上正在走向灾难时,开发人员可能还认为一切正常。
北交《软件工程与实践》在线作业二-0005
北交《软件工程与实践》在线作业二-0005()用于网络的主干线路和室外连接。
A:非屏蔽双绞线
B:屏蔽双绞线
C:同轴电缆
D:光纤
答案:D
下列关于进程的描述错误的是()。
A:进程是动态的
B:进程有生命期
C:多个进程可以并行执行,不需同步机构
D:程序的执行过程是进程
答案:C
下列()地址可分配给主机作为B类IP地址使用。
A:127.0.0.1
B:192.12.25.255
C:202.96.96.0
D:162.3.5.1
答案:D
以下不属于白盒测试技术的是( )
A:逻辑覆盖
B:基本路径测试
C:循环覆盖测试
D:等价类划分
答案:D
为改正软件系统中潜藏的错误而进行的维护活动称为( ) A:纠错性维护
B:适应性维护
C:改善性维护
D:预防性维护
答案:A
为适应软件运行环境的变化而修改软件的活动称为( ).
A:纠错性维护。
北交大远程教育-软件工程第三次作业(主观题)
软件工程第三次作业(主观题)1.什么是软件生命周期模型?试比较瀑布模型、快速原型模型、增量模型和螺旋模型的优缺点,说明每种模型的适用范围。
答:软件生命周期模型是描述软件开发过程中各种活动如何执行的模型4.瀑布模型优点:1)可强迫开发人员采用规范的方法(例如:结构化技术);2)严格地规定了每个阶段必须提交的文档;3)要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证。
缺点:“瀑布模型是由文档驱动的”在可运行的软件产品交付给用户之前,用户只能通过文档来了解产品是什么样子的。
但是通过写在纸上静态的规格说明,很难全而正确的认识动态的软件产品。
适用范围:需求明确,小规模软件开发。
5.快速原型模型优点:软件产品的开发基本上是线性的缺点:必须迅速地构建原型然后根据用户意见循序的修改原型适用范围:用户需求不明确,需要通过构建原型来清楚的了解用户的真实需求。
6.增量模型优点:1)能够在较短的时间内向用户提交可完成部分工作的产品;2)逐步增加产品功能可以使用户有较充裕的时间学习适应新产品,从而减少一个全新的软件可能给客户组织带来的冲击。
缺点:1)较难把每个新的增量构件集成到现有的软件体系结构中,而又不破坏原来已经开发出的产品。
2)增量模型本身是自相矛盾的,它一方而要求开发人员把软件当做一个整体,另一个方而又要求开发人员把软件构件序列,每个构件本质上都独立于另一个构件,除非开发人员有足够的技术能力协调好这一明显的矛盾,否则增量模型开发出来的产品可能并不能令人满意。
适用范围:软件开发周期较长的软件,有持续的合作。
7.螺旋模型优点:1)对可选方案和约束条件的强调有利于已有软件的重用,也有利于把软件质量作为软件开发的一个重要目标;2)减少了过多测试(浪费资金)或者不足(产品故障多)所带来的风险;a),在螺旋中维护的只是模型的另一个周期,在维护和开发之间没有本质的区别;缺点:除非软件开发人员具有丰富的风险评估经验和这方而的专门知识,否则将出现真正的风险,当项目实际上正在走向灾难时,开发人员可能还认为一切正常。
《软件工程》大题作业
附加题:1、对下列子程序进行调试:procedure example(y,z: real; var x: real)beginif (y>1) and (z=0) then x:=x/y;if (y=2) or (x=l) then x:=x+l;end.该子程序接受x, y, z的值,并将计算结果x的值返回给调用程序。
答题要求:(1)画出流程图。
(2)用白盒法设计测试用例,并写出它所满足的是何种覆盖标准、预期结果以及路径。
答:(1)流程图(2)用白盒法中条件组合覆盖设计测试用例:①y=2, z=0, x=4;②y=2, z=1, x=1;③y=1, z=0, x=2;④y=1, z=1, x=1.2、某报表处理系统要求用户输入处理报表的日期,日期限制在2003年1月至2008年12月,即系统只能对该段期间内的报表进行处理,如日期不在此范围内,则显示输入错误信息。
系统日期规定由年、月的6位数字字符组成,前四位代表年,后两位代表月。
现要求用黑盒测试法中的边界值法写出测试用例。
答:输入条件测试用例说明测试数据报表日期的1个数字字符 5类型及长度5个数字字符200357个数字字符2003005有1个非数字字符2003.5全部是非数字字符MAY---6个数字字符200305日期范围在有效范围200301边界上选取200812数据200300200813月份范围月份为1月200301月份为12月200312月份<1 200300月份>12 2003133、对以下程序进行测试:PROCEDURE EX(A,B:REAL;VAR X:REAL);BEGINIF(A=3)OR(B> 1)THEN X:=A×BIF(A>2)AND(B=0)THEN X:=A-3END先画出程序流程图。
再按不同逻辑覆盖法设计一种(写出名称)测试数据。
答:语句覆盖A=3 B=04、程序功能说明书指出,某程序的输入条件为:每个学生可以选修1至3门课程,试用黑盒法设计测试用例。
北京交大非全日制软件工程课程表
北京交大非全日制软件工程课程表1. 课程简介北京交通大学非全日制软件工程课程是为了满足工作人员的需求而设计的一门专业课程。
该课程旨在培养学员系统地掌握软件工程的基本理论和实践技能,以便能够在实际工作中应用这些知识。
2. 课程目标本课程旨在使学员掌握以下内容: - 软件工程的基本概念、原则和方法; - 软件开发过程中的需求分析、设计、编码、测试等各个阶段; - 常见的软件开发模型和方法论; - 软件质量保证和项目管理等相关知识。
3. 课程设置本课程共分为以下几个模块:模块一:软件工程基础(40学时)•软件工程概述•软件生命周期与过程模型•需求分析与规格说明•结构化程序设计方法模块二:软件开发过程(40学时)•面向对象程序设计方法•UML建模与设计•软件测试与调试技术•版本控制与配置管理模块三:软件质量保证(40学时)•软件质量概念与特性•软件度量与评估•软件质量保证技术•软件过程改进与CMMI模块四:项目管理(40学时)•项目管理概述•项目计划与进度控制•风险管理与变更控制•团队协作与沟通技巧4. 授课方式本课程采用线上授课的形式,学员可以通过网络随时随地参加课程。
每个模块的学习时间为10周,每周需要投入4小时左右的学习时间。
5. 授课教材本课程使用以下教材: 1. 《软件工程导论》(第7版),作者:Ian Sommerville,出版社:机械工业出版社。
2. 《软件工程实践》(第6版),作者:Roger S.Pressman,出版社:机械工业出版社。
3. 《软件项目管理案例教程》(第4版),作者:王晓敏,出版社:电子工业出版社。
6. 考核方式本课程的考核方式包括以下几个方面: - 平时作业(40%):包括课后习题、实验报告等。
- 期中考试(30%):对前半部分内容进行考核。
- 期末考试(30%):对整个课程的知识进行综合考核。
7. 学习资源学员可以通过以下方式获取学习资源: - 在线教学平台:课程资料、录播视频等。
北交《软件工程与实践》在线作业二-0001.61DC
北交《软件工程与实践》在线作业二-0001
在排序法中,()是从未排序序列中依次取出元素,与已排序序列中的元素作比较,将其放入已排序序列的正确位置。
A:选择排序
B:快速排序
C:插入排序
D:冒泡排序
答案:C
根据用户在软件使用过程中提出的建设性意见而进行的维护活动称为( ). A:纠错性维护
B:适应性维护
C:改善性维护
D:预防性维护
答案:C
软件的发展经历了( )个发展阶段
A:1
B:2
C:3
D:4
答案:D
Jackson方法在需求分析阶段的主要步骤不包括( ).
A:了解实体行为
B:标识实体与行为
C:生成实体结构图
D:创建软件系统模型
答案:A
下列()地址可分配给主机作为B类IP地址使用。
A:127.0.0.1
B:192.12.25.255
C:202.96.96.0
D:162.3.5.1
答案:D
软件测试法中,()主要分析程序的内部结构。
A:白盒法
B:黑盒法
C:因果图法
D:错误推测法
答案:A
B类IP地址是指()。
A:每个地址的长度为48位
B:可以表示1024个网络
C:每个B类网络最多可以有254个节点
D:用二进制编址时第一位为1
答案:D
在下列功能中,()最好地描述了OSI模型的网络层。
A:保证数据正确的顺序、无错和完整
B:提供用户与网络的接口
C:处理信号通过介质的传输。
(完整word版)软件工程作业答案
软件工程网上作业题第1章软件工程学概述一、选择题1.软件危机具有下列表现()I、对软件开发成本估计不准确II、软件产品的质量往往不可靠III、软件常常不可维护IV、软件成本逐年上升A.I、II和III B.I、III和IVC.II、III和IV D.以上都正确答案:D2. 产生软件危机的原因可能有()I、用户需求描述不精确、不准确II、对大型软件项目的开发缺乏有力的组织与管理III、缺乏有力的方法学和工具的支持IV、软件产品的特殊性和人类智力的局限性A.I和II B.I、II和IVC.II、III和IV D.以上都正确答案:D3. ()分批地逐步向用户提交产品,每次提交一个满足用户需求子集的可运行的产品。
A.增量模型B.喷泉模型C.原型模型 D.螺旋模型答案:A4. 为了克服软件危机,人们提出了用( ) 的原理来设计软件,这就是软件工程诞生的基础。
A. 数学B. 软件学C. 运筹学D. 工程学答案:D4、TURBO PASCAL是()软件。
A.系统软件B.人工智能C.事务软件D.应用软件答案:D6.具有风险分析的软件生存周期模型是()A.瀑布模型B.喷泉模型C.螺旋模型D.增量模型答案:C7. 瀑布模型的关键不足在于()A.过于简单B.不能适应需求的动态变更C.过于灵活D.各个阶段需要进行评审答案:B8.软件危机是指()。
A.软件遭到破坏B.软件开发和维护过程中遇到的问题C.软件维护出现困难D.软件不能正常运行系列问题答案:B9. 软件的复杂性是(),它引起人员通信困难、开发费用超支、开发时间超时等问题。
A.固有的B.人为的C.可消除的D.不可降低的答案:A10. ()是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。
A. 软件过程B. 软件测试C .软件生存周期D .软件工程答案:D11.软件的主要特性是( )。
A.高性能B.高成本C.包括程序和文档D.可独立构成计算机系统答案:B12.软件开发方法的主要工作模型有( )A.螺旋模型B.循环模型C.瀑布模型D.专家模型13.软件工程三要素是( )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
北交大远程教育-软件工程作业
请于10月12日前提交作业,严禁抄袭
软件工程第一次作业
(教材第1、2、3章)
(注意:答案请用蓝色字 )
一(填空题
1( 软件是计算机系统中的程序、数据及其相关文档的总和。
(教材第1章,1.1.2) 2( 软件工程方法学包含的三个要素: 方法、工具和过程。
(教材第1章,1.2.3) 3( 目前使用最广泛的软件工程方法学是: 传统方法学和面向对象方法学。
(教材第1章,
) 1.2.3
4( 构成软件项目的最终产品: 应用程序、系统程序、面向用户的文档资料和面向开发者
的文档资料。
(课件,1.1)
5( 软件生命周期的三个时期: 软件定义、软件开发和运行维护。
(教材第1章,1.3) 6( 可行性研究的目的: 确定问题是否值得去解决。
(教材第2章,2.1) 7( 一个软件项目要至少要从技术可行性、经济可行性和操作可行性 3个方面研究
其可行性。
(教材第2章,2.1)
( 成本效益分析首先是估算将要开发的系统的开发成本,然后与可能取得的效益进行比较和权8
衡。
(教材第2章,2.6)
二(选择题
1、随着开发小组人数的( A ),因交流开发进展情况和讨论遇到的问题而造成的通信开销也急剧增加。
A. 增加
B. 降低
C. 稳定
D. 不稳定
2、软件需求分析阶段的工作,可以分为4个方面:对问题的识别、分析与综合、编写需求分析文档以及( B )。
A. 软件的总结
B. 需求分析评审
C. 阶段性报告
D. 以上答案都不正确
3、进行需求分析可使用多种工具,但(C)是不适用的。
A数据流图 B.判定表 C.PAD图 D.数据字典
4、在需求分析之前有必要进行(B)工作
A.程序设计
B.可行性分析
C.ER分析
D.3NF分析
5、软件需求分析阶段建立原型的主要目的是(C )
A.确定系统的性能要求
B.确定系统的运行要求
C.确定系统是否满足用户需要
D.确定系统是否满足开发人员需要
1
三(简答题
1( 什么是软件生命周期模型,试比较瀑布模型、快速原型模型、增量模型和螺旋模型的优缺点,说明每种模型的适用范围。
(教材第1章,1.3,1.4) 答: 软件生命周期模型是描述软件开发过程中各种活动如何执行的模型
1,瀑布模型
优点:
1)可强迫开发人员采用规范的方法(例如:结构化技术);
2)严格地规定了每个阶段必须提交的文档;
3)要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证。
缺点:
“瀑布模型是由文档驱动的”在可运行的软件产品交付给用户之前,用户只能通过文档来了解产品是什么样子的。
但是通过写在纸上静态的规格说明,很难全面正确的认识动态的软件产品。
适用范围:
需求明确,小规模软件开发。
2,快速原型模型
优点:
软件产品的开发基本上是线性的
缺点:
必须迅速地构建原型然后根据用户意见循序的修改原型
适用范围:
用户需求不明确,需要通过构建原型来清楚的了解用户的真实需求。
3,增量模型
优点:
1),能够在较短的时间内向用户提交可完成部分工作的产品;
2),逐步增加产品功能可以使用户有较充裕的时间学习适应新产品,从而减少一个全新的软件可能给客户组织带来的冲击。
缺点:
1),较难把每个新的增量构件集成到现有的软件体系结构中,而又不破坏原来已经开发出的产品。
2),增量模型本身是自相矛盾的,它一方面要求开发人员把软件当做一个整体,另一个方面又要求开发人员把软件构件序列,每个构件本质上都独立于另一个构件,除非开发人员有足够的技术能力协调好这一明显的矛盾,否则增量模型开发出来的产品可能并不能令人满意。
适用范围:
软件开发周期较长的软件,有持续的合作。
4,螺旋模型
优点:
1),对可选方案和约束条件的强调有利于已有软件的重用,也有利于把软件质量作为软件开发的一个重要目标;
2),减少了过多测试(浪费资金)或者不足(产品故障多)所带来的风险;
2
3),在螺旋中维护的只是模型的另一个周期,在维护和开发之间没有本质的区别;
缺点:
除非软件开发人员具有丰富的风险评估经验和这方面的专门知识,否则将出现真正的风险,当项目实际上正在走向灾难时,开发人员可能还认为一切正常。
使用范围:
内部软件开发的大规模软件项目。
5,喷泉模型
优点:
1),对生命周期各阶段的区分变得不重要,不明显了;
2),分析阶段得到的对象模型也适用设计阶段和实现阶段;
3),提高软件项目开发效率,节省开发时间
缺点:
1),开发过程过分无序;
2),面向对象范型本身要求经常对开发活动进行迭代或求精;
3),在开发过程中需要大量的开发人员,因此不利于项目的管理。
适用范围:
面向对象的软件开发过程
2( 举例说明敏捷过程的适用范围。
(教材第1章,1.4.7)
答: 敏捷过程的适用范围软件需求经常变化或者需求变化比较大; 项目团队与用户之间进行沟通
项目的开发风险比较高; 规模比较小,一般项目组成员在50 人之内; 项目团队的成员比较容易;
能力比较强,而且具有责任感; 项目的可测试性比较好。
3( 请画表格说明以下文档分别产生于软件生命周期的哪个阶段,程序规格说明书、项目计划任务书、
系统目标与范围说明书、程序清单、软件产品、需求规格说明书、概要设计说明书、改进的软件产
品。
(课件,1.1)
问题定义可行性研究需求分析总体设计详细设计编码和单元测试综合阶段软件维护
项目计划任程序规格概要设计
务书说明书说明书
项目计划程序清单改进的软件
任务书产品
系统目标需求规格软件产品与范围说说明书
明书
4( 系统流程图和数据流图的区别,(课件,3.2;PPT教案JiaoAn(48,10-
12).ppt)
答: (1)数据流图(Data Flow Diagram):简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。
数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。
在结构化开发方法中,数据流图是需求分析阶段产生的结果。
(2) 数据流程图(Data Flow Diagram,DFD/Data Flow Chart),是描述系统数据流程的工具,它将数据独立抽象出来,通过图形方式描述信息的来龙去脉和实际流程。
3
它是一种能全面地描述信息系统逻辑模型的主要工具。
它可以利用少数几种符号综合的反映出信息在系统中的流动、处理和存储的情况。
数据流程图具有抽象性和概括性。
数据流程图是以图形的方式表达在问题中信息的变换和传递过程。
它把系统看成是由数据流联系的各种概念的组合,用分解及抽象手段来控制需求分析的复杂性,采用分层的数据流程图来表示一个复杂的系统
5( 需求分析的描述工具有哪些? (教材第3章)
答: 数据流图DFD, 实体-联系图, 状态转换图, 层次方框图,Warnier图, IPO 图等;
三(应用题
1、阅读教材第42页2.4.2的例子,参看表2.1,试写出“订货报表”的数据字典卡。
源点/终点处理
采购员产生报表
仓库管理员处理事务
数据流数据存储
订货报表订货信息
零件编号库存清单*
零件名称零件编号*
订货数量库存量
目前价格库存量临界值
主要供应者
次要供应者
事务
零件编号*
事务类型
数量*
2、修改一个已有的库存系统,使它能每天送给采购员一份订货报表,为此需要编写一段程序,估计需要开发成本5万元,该程序寿命为3年。
未来3年的每年收益预计为22000元、24000元、26620元。
银行年利率为10%。
试对此项目进行成本效益分析,以决定其经济可行性。
(教材第2章,2.6.2)
(1)货币时间价值
将来的收入折算成现在值
年将来值(元) (1+i)^n 现在值(元) 累计的现在值(元)
1 22000 1.1 20000 2000
2 24000 1.21 19834.71 39834.71
3 26620 1.33 20015.0
4 .59849.75
(2)投资回收期:
a) 两年后节省50000-39834.71 = 10165.29元
4
b) 第三年以后在节省20015.04 元
c) 10165.29 / 20015.04 = 0.51
因此投资回收期为2.51年
(3)纯收入: .59849.75 - 50000 = 9849.75 (4)投资回报率: 51% ~ 61% 5。