2020年智慧树知道网课《软件工程导论(江西师范大学)》课后章节测试满分答案
《软件工程》各章课后习题答案
《软件工程》各章课后习题答案软件工程是计算机科学与技术的一门重要学科,旨在研究和应用工程原则和方法来开发高质量的软件系统。
课程中的习题对于加深学生对软件工程理论和实践的理解至关重要。
下面是对《软件工程》各章课后习题的答案,希望能够帮助你更好地掌握软件工程的知识。
第一章:软件工程导论1. 软件工程的定义:答:软件工程是通过应用系统化、规范化和可量化的方法进行软件开发、运行和维护的学科。
2. 软件工程的目标:答:软件工程的目标是提高软件开发的质量、效率和可靠性,使得软件能够满足用户的需求和期望。
3. 软件生命周期模型:答:常见的软件生命周期模型包括瀑布模型、迭代模型、敏捷模型等。
每个模型都有其独特的特点和适用场景。
4. 软件过程模型:答:软件过程模型描述了软件开发过程中的一系列活动和阶段,常见的软件过程模型包括瀑布模型、迭代模型、敏捷模型等。
5. 软件工程的基本原则:答:常见的软件工程基本原则包括分阶段、逐步求精、持续集成、迭代开发、需求优先等。
第二章:软件项目管理1. 软件项目管理的定义:答:软件项目管理是指对软件开发过程中的资源、进度、质量等进行有效管理,以确保软件项目能够按时、按质地完成。
2. 软件项目管理的内容:答:软件项目管理包括项目计划、需求管理、项目进度管理、资源管理、风险管理等方面。
3. 软件项目管理的方法:答:常见的软件项目管理方法包括敏捷项目管理、水平项目管理、里程碑项目管理等。
4. 软件项目管理的工具:答:常用的软件项目管理工具包括甘特图、PERT/CPM网络图、项目管理软件等。
第三章:软件需求分析与规格说明1. 软件需求的定义:答:软件需求是指用户对软件系统的要求和期望,包括功能需求、性能需求、接口需求等方面。
2. 软件需求分析的方法:答:常用的软件需求分析方法包括面向对象分析法、数据流图法、用例分析法等。
3. 软件需求规格说明的格式:答:常见的软件需求规格说明的格式包括自然语言描述、结构化描述、图形描述等。
《软件工程导论》参考答案
参考答案(范村长下载的)第1章一、选择题1. D2. C3. B4. D5. B6. A7. D二、填空题1. 程序文档数据2. 抽象模块化信息隐蔽局部化一致性完备性可验证性3. 问题定义可行性研究需求分析4. 软件生命周期模型顺序性依赖性5. 制定计划风险分析实施工程客户评价6. 结构化分析结构化设计结构化程序设计数据流自顶向下,逐步求精功能的分解与抽象三、思考题1. 答:软件产品是一种无形的逻辑产品,是人们脑力劳动的结晶。
软件产品只能以程序、数据和文档的形式出现。
其存储介质是磁盘、磁带或光盘。
通过计算机的执行才能体现出来。
与硬件产品的制造不同,软件产品的成本主要花在研制上,而产品的制造实质上是所开发产品的拷贝。
软件产品不会像硬件产品一样磨损,但仍然需要维护,而且维护的成本很高。
软件产品的开发主要靠脑力劳动,所以产品研制的成本很高,很难像硬件产品那样实现工业化生产。
2. 答:软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
概括地说,软件危机包含下述两方面的问题:如何开发软件,以满足对软件的日益增长的需求;如何维护数量不断膨胀的软件。
具体来说,软件危机主要有以下一些典型表现。
对软件开发成本和进度的估计常常很不准确。
用户对所交付的软件系统不满意的现象时有发生。
软件产品的质量往往靠不住。
软件常常是不可维护的。
软件文档资料通常不完整、不合格。
软件的价格昂贵,软件成本在计算机系统总成本中所占的比例逐年上升。
软件开发生产率提高的速度,既跟不上硬件的发展速度,也远远跟不上日益增长的软件需求。
3. 答:软件工程的基本目标是在给定的成本、进度等条件下,开发出满足用户需求的软件产品。
简单来说,也就是要成功地建造一个大型软件系统。
软件项目的成功主要是要达到以下几个目标:付出较低的软件开发成本;达到用户所要求的软件功能;取得较好的软件性能;所开发的软件易于移植、可重用性好;需要较低的软件维护费用;能按时完成开发任务,及时交付使用;软件工程面临的主要问题是:软件费用、软件可靠性、软件维护、软件生产率和软件重用等。
(完整)《软件工程导论》试题及答案,推荐文档
一, 判断题(正确的在括号内打上"√",错误的打上"×".每题1.5分,共15分)Warnier方法也是一种面向数据结构的设计方法,其逻辑更严格.(×)PAD图在设置了五种基本控制结构后,还允许递归调用. (×)为了加快软件维护作业的进度,应尽可能增加维护人员的数目.(×)当验收测试通过,软件开发就完成了.(×)完成测试作业后,为了缩短源程序的长度应删除程序中的注解.(×)在进行总体设计时应加强模块间的联系.(×)系统结构图是精确表达程序结构的图形表示法.因此,有时也可以将系统结构图当作系统流程图使用.(×)用黑盒法测试时,测试用例是根据程序内部逻辑设计的.(×)在程序调试时,找出错误的位置和性质比改正该错误更难.(√)以对象,类,继承和通信为基础的面向对象设计方法(OOD)也是常见的软件概要设计方法之一.(√)二,单项选择题(每小题2分,共10分)试判断下列叙述中,哪个(些)是正确的(D)a,软件系统中所有的信息流都可以认为是事务流b,软件系统中所有的信息流都可以认为是变换流c,事务分析和变换分析的设计步骤是基本相似的A,a B,b C,c D,b和c进行需求分析可使用多种工具,但(B)是不适用的.A,数据流图B,PAD图C,判定表D,数据词典在详细设计阶段,经常采用的工具有(A).A,PAD B,SA C,SC D,DFD详细设计的结果基本决定了最终程序的(C)A,代码的规模B,运行速度C,质量D,可维护性使用白盒测试方法时,确定测试数据应根据(A)和指定的覆盖标准.A,程序的内部逻辑B,程序的复杂程度C,该软件的编辑人员D,程序的功能三,多项选择题(每题2分,共10分.注:正确得2分,漏选得1分,多选,错选不得分.) (ABCD)可以作为模块.A,子程序B,函数C,过程D,编译文件下面哪些测试属于黑盒测试(BCD).A,路径测试B,等价类划分C,边界值分析D,错误推测E,循环测试下列属于度量效益方法的是(ABCD).A,货币的时间价值B,投资回收期C,收入D,投资回报率软件维护的策略包括(BCD).A,定期检测维护B,改正性维护C,适应性维护D,完善性维护下列属于软件测试过程的是(ABE).A,单元测试B,组装测试C,内核测试D,法律验证E,确认测试四,简答题(每题6分,共24分)耦合性和内聚性有几种类型其耦合度,内聚强度的顺序如何答案:低:非直接耦合,数据耦合,标记耦合,控制耦合,外部耦合,公共耦合,内容耦合:高强:功能内聚,信息内聚,通信内聚,过程内聚,时间内聚,逻辑内聚,偶然内聚:弱请举例说明什么是多态,什么是重载答案:多态性是指子类对象可以像父类对象那样使用,同样的消息既可以发送给父类对象也可以发送给子类对象.也就是说,在类等级的不同层次中可以共享(公用)一个行为(方法)的名字,然而不同层次中的每个类却各自按自己的需要来实现这个行为.当对象接收到发送给它的消息时,根据该对象所属于的类动态选用在该类中定义的实现算法.重载是指一个类中有多个同名的方法,但在操作数个数或类型上有区别.例: public class A{int age;String name;public void setValue(int i) {age=i; }public void setValue(String s) {name=s; }什么是数据字典简述数据字典与数据流图的关系.答案:数据字典是关于数据的信息的集合,对数据流程图中的各个元素做完整的定义与说明,是数据流程图的补充工具.(2分)数据流图和数据字典共同构成系统的逻辑模型,没有数据字典数据流图就不严格,然而没有数据流图数据字典也难于发挥作用. 数据流图和对数据流图中每个元素的精确定义放在一起,才能共同构成系统的规格说明.(3分)简述编码风格的重要性.答案:阅读程序是软件开发和维护过程中的一个重要组成部分,程序实际上也是一种供人阅读的文章.应当在编写程序时讲求程序的风格,这将大量地减少人们读程序的时间.良好的编码风格有助于编写出可靠而又容易维护的程序,编码的风格在很大程度上决定着程序的质量. 面向对象的测试和传统开发方法的测试有什么不同答案:(1)二者都可以分成四个阶段进行.但传统测试最小单元是模块,而在面向对象环境下,最小的可测试的单元是封装了的类或对象,而不是程序模块.(2)因为面向对象软件没有一个层次的控制结构,所以传统的自顶向下和自底向上的组装策略意义不大. 每次将一个操作组装到类中(像传统的增殖式组装那样)常常行不通,因为在构成类的各个部件之间存在各种直接的和非直接的交互.对于面向对象系统的组装测试,存在两种不同的测试策略.五,分析应用题(20分)求一组数组中的最大数, 数组表示为A(n) ,n=1,2……n的自然数.(10分)请画出程序流程图(4分)请画出该算法的N-S图(3分)请用PAD图来表示该算法(3分)答案:2. 下面是某程序的流程图:(10分)计算它的环路复杂性.(3分) 答案:7为了完成基本路径测试,求它的一组独立的路径.(7分)答案:路径1: (0)—①—(13)—(19)路径2: (0)—②—③—(14)—(19)路径3: (0)—②—④—⑤—(15)—(19)路径4: (0)—②—④—⑥—⑦—(16)—(19)路径5: (0)—②—④—⑥—⑧—⑨—(17)—(19)路径6: (0)—②—④—⑥—⑧—⑩—(11)—(18)—(19)路径7: (0)—②—④—⑥—⑧—⑩—(12)—(19)六,阅读下列说明和数据流图,回答问题1至问题4,将解答填入答题纸的对应栏内.(12分) [说明]某基于微处理器的住宅安全系统,使用传感器(如红外探头,摄像头等)来检测各种意外情况,如非法进入, 火警,水灾等.房主可以在安装该系统时配置安全监控设备(如传感器,显示器,报警器等),也可以在系统运行时修改配置,通过录像机和电视机监控与系统连接的所有传感器,并通过控制面板上的键盘与系统进行信息交互.在安装过程中,系统给每个传感器赋予一个编号(即id)和类型,并设置房主密码以启动和关闭系统,设置传感器事件发生时应自动拨出的电话号码.当系统检测到一个传感器事件时,就激活警报,拨出预置的电话号码,并报告关于位置和检测到的事件的性质等信息.加工4的细化图[问题1](3分)数据流图1(住宅安全系统顶层图)中的A和B分别是什么答案:A:传感器: B:报警器[问题2](3分)数据流图2(住宅安全系统第0层DFD图)中的数据存储"配置信息"会影响图中的哪些加工答案:监控传感器,显示信息和状态[问题3](6分)将数据流图3(加工4的细化图)中的数据流补充完整,并指明加工名称,数据流的方向(输入/输出)和数据流名称.答案: 4.4"读传感器"添加输入数据流"传感器状态"4.1"显示格式"添加输出数据流"传感器数据"4.5"拨号"添加输出数据流"电话拨号"七,请以自己的实际体会说明项目管理的意义和作用.(8分)答案:(要点)软件项目管理就是对软件工程项目开发过程的管理.具体地说,就是对整个软件生存期的一切活动进行管理,以达到提高生产率,改善产品质量的目的.软件项目管理的职能:(1)制定计划:规定待完成的任务,要求,资源,人力和进度等.(2)建立项目组织:为实施计划,保证任务的完成,需要建立分工明确的责任机构.(3)配备人员:任用各种层次的技术人员和管理人员.(4)指导:鼓励和动员软件人员完成所分配的任务.(5)检验:对照计划或标准监督检查实施的情况.。
《软件工程导论》课后习题详细答案
《软件工程导论》课后习题答案第一章软件工程概论1.什么是软件危机?软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
这些问题表现在以下几个方面:(1)用户对开发出的软件很难满意。
(2)软件产品的质量往往靠不住。
(3)一般软件很难维护。
(4)软件生产效率很低。
(5)软件开发成本越来越大。
(6)软件成本与开发进度难以估计。
(7)软件技术的发展远远满足不了计算机应用的普及与深入的需要。
2.为什么会产生软件危机?(1)开发人员方面,对软件产品缺乏正确认识,没有真正理解软件产品是一个完整的配置组成。
造成开发中制定计划盲目、编程草率,不考虑维护工作的必要性。
(2)软件本身方面,对于计算机系统来说,软件是逻辑部件,软件开发过程没有统一的、公认的方法论和规范指导,造成软件维护困难。
(3)尤其是随着软件规模越来越大,复杂程度越来越高,原有软件开发方式效率不高、质量不能保证、成本过高、研制周期不易估计、维护困难等一系列问题更为突出,技术的发展已经远远不能适应社会需求。
3.怎样克服软件危机?(1)充分吸收和借鉴人类长期以来从事各种工程项目中积累的行之有效的有效原理、概念、技术与方法,特别是吸取几十年来人类从事计算机硬件研究和开发的经验教训。
在开发软件的过程中努力作到良好的组织,严格的管理,相互友好的协作。
(2)推广在实践中总结出来的开发软件的成功的技术和方法,并研究更好、更有效的技术和方法,尽快克服在计算机系统早期发展阶段形成的一些错误概念和作法。
(3)根据不同的应用领域,开发更好的软件工具并使用这些工具。
将软件开发各个阶段使用的软件工具集合成一个整体,形成一个很好的软件开发支环环境。
总之为了解决软件危机,既要有技术措施(方法和工具),又要有必要的组织管理措施。
4.构成软件项目的最终产品:应用程序、系统程序、面向用户的文档资料和面向开发者的文档资料。
5.什么是软件生存周期?软件生存周期是指从软件定义、开发、使用、维护到淘汰的全过程。
《软件工程导论》课后习题答案
*
作业及解答(第1-2章)
05
03
01
在1985年对计算机存储容量的需求,估计是
如果字长为16位,则这个存储器的价格是
如果一条指令的长度为一个字,则使存储器装满程序共需4474263条指令。
储户的属性主要有姓名、住址、电话号码和身份证号码,储蓄所的属性主要是名称、地址和电话号码,而数额、类型、到期日期、利率和密码则是关系类型存取款的属性。
*
作业及解答(第3章)
*
作业及解答(第3章)
3-6 复印机的工作过程大致如下:未接到复印命令时处于闲置状态,一旦接到复印命令则进入复印状态,完成一个复印命令规定的工作后又回到闲置状态,等待下一个复印命令;如果执行复印命令时发现没纸,则进入缺纸状态,发出警告,等待装纸,装满纸后进入闲置状态,准备接收复印命令;如果复印时发生卡纸故障,则进入卡纸状态,发出警告等待维修人员来排除故障,故障排除后回到闲置状态。
在上列公式中Y代表年份,M是存储容量(字数),P1和P2代表价格。
基于上述假设可以比较计算机硬件和软件成本的变化趋势。要求计算:
*
作业及解答(第1-2章)
在1985年对计算机存储容量的需求估计是多少?如果字长为16位,这个存储器的价格是多少?
假设在1985年一名程序员每天可开发出10条指令,程序员的平均工资是每月4000美元。如果一条指令为一个字长,计算使存储器装满程序所需用的成本。
如果字长为32位,则这个存储器的价格是:
在1995年对存储容量的需求估计为:
在1995年一名程序员每天可开发出30条指令,每月可开发出600条指令,为了开发出可装满整个存储器的程序,需要的工作量为
软件工程概论课后答案解析
第1章软件与软件工程的概念1.1 举出你所知道的应用软件的例子。
办公软件、游戏软件、财务软件、银行软件、人事管理软件、工资管理软件、学籍管理软件等。
1.2 认为“软件就是程序,软件开发就是编程序。
”这种观点是否正确?为什么?认为“软件就是程序,软件开发就是编程序。
”这种观点是错误的。
首先,软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合,程序只是软件的组成部分之一;其次,在软件开发中,编程只是软件开发过程的一个阶段。
1.3 如果将软件开发比作高楼大厦的建造,可以将软件的设计比作什么?可以将软件的设计比作建筑设计,软件设计的成果相当于建筑设计的设计图纸。
1.4 什么是软件危机?它有哪些典型表现?为什么会出现软件危机?软件危机:软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
典型表现:(1)对软件开发成本和进度的估计常常很不准确。
(2)用户对“已完成的”软件系统不满意的现象经常发生。
(3)软件产品的质量往往靠不住。
(4)软件常常是不可维护的。
(5)软件通常没有适当的文档资料。
(6)软件成本在计算机系统总成本中所占的比例逐年上升。
(7)软件开发生产率提高的速度,既跟不上硬件的发展速度,也远远跟不上计算机应用迅速普及深入的趋势。
产生软件危机的原因:除了软件本身的特点,其原因主要有以下几个方面:(1) 缺乏软件开发的经验和有关软件开发数据的积累,使得开发工作计划很难制定。
(2) 软件人员与用户的交流存在障碍,使得获取的需求不充分或存在错误。
(3) 软件开发过程不规范。
如,没有真正了解用户的需求就开始编程序。
(4) 随着软件规模的增大,其复杂性往往会呈指数级升高。
需要很多人分工协作,不仅涉及技术问题,更重要的是必须有科学严格的管理。
(5) 缺少有效的软件评测手段,提交给用户的软件的质量不能完全保证。
1.5 什么是软件工程?软件工程是指导计算机软件开发和维护的工程学科。
2020智慧树,知到《软件工程导论》(江西师范大学)章节测试完整答案
2020智慧树,知到《软件工程导论》(江西师范大学)章节测试完整答案见面课:软件艺术--软件的构造1、问题:以下哪个不属于人机交互的内容选项:A:有用信息获取的速度B:用户对需求的输入C:人机交互界面设计D:系统信息处理答案: 【有用信息获取的速度】2、问题:以下哪个不属于用户界面的方向选项:A:用户研究B:界面设计C:交互设计D:用户体验答案: 【用户体验】3、问题:交互设计的主要内容包括选项:A:用户体验与用户研究B:交互设计方法和流程C:视觉可视化设计D:系统信息处理答案: 【用户体验与用户研究;交互设计方法和流程;视觉可视化设计】4、问题:用户研究需要解决的问题是选项:A:它是得到用户需求和反馈的途径B:它是检验界面与交互设计是否合理的重要标志 C:它是了解用户使用行为的途径D:它是产品设计的依据答案: 【它是得到用户需求和反馈的途径;它是检验界面与交互设计是否合理的重要标志】 5、问题:UI交互设计的三大模型是选项:A:实现模型B:表现模型C:设计模型D:心理模型答案: 【实现模型;表现模型;心理模型】6、问题:人机交互(HCI)是关于( )的。
选项:A:关于计算机的B:关于人的C:关于产品的D:关于设计的答案: 【关于计算机的;关于人的;关于设计的】7、问题:常用的原型设计工具有选项:A:POPB:AxureRPC:MockplusD:LoadRunner答案: 【POP;AxureRP;Mockplus】8、问题:人机交互就是交互式设计。
选项:A:对B:错答案: 【错】见面课:需求分析文档案例分析1、问题:编写需求说明的原因为选项:A:保证软件开发的质量、需求的完整B:保证业务需求提出者与需求分析人员、开发人员、测试人员及其相关利益人对需求达成共识C:保证软件开发的质量、需求的可追溯性D:其他选项都是答案: 【其他选项都是】2、问题:软件需求规格说明,英文可以缩写为选项:A:SRSB:SRDC:SRMD:SRP答案: 【SRS】3、问题:引言是对整个软件需求规格说明的概要,它不包括以下哪个内容选项:A:目的B:产品前景C:范围D:参考文献答案: 【产品前景】4、问题:软件需求规格说明包括选项:A:功能性描述B:详细描述C:非功能性需求D:其他选项都是答案: 【其他选项都是】5、问题:软件接口应表述为选项:A:描述系统中软件和硬件每一接口的特征B:描述与产品所使用的通信功能相关的需求,包括电子邮件、Web 浏览器、网络通信标准或协议及电子表格等等C:描述该产品与其他外部组件(由名字和版本识别)的连接,包括数据库、操作系统、工具、库和集成的商业组件D:陈述所需要的用户界面的软件组件答案: 【描述该产品与其他外部组件(由名字和版本识别)的连接,包括数据库、操作系统、工具、库和集成的商业组件】6、问题:下列说法对软件需求规格说明文档描述错误的是选项:A:软件需求规格说明文档的完整性体现为不能遗漏任何必要的需求信息B:软件需求规格说明文档的一致性是指规格说明中的需求与其他软件需求或高层(系统、业务)需求不相矛盾C:软件需求规格说明文档的可修改性表现为需求会因为各种原因而发生变化,而需求规格说明文档必须是可以被修改的D:软件需求规格说明文档的可阅读性指采用文学手段,使文档引人入胜答案: 【软件需求规格说明文档的可阅读性指采用文学手段,使文档引人入胜】7、问题:需求规格说明书的作用不应包括选项:A:软件可行性研究的依据B:软件验收的依据C:软件设计的依据D:用户与开发人员对软件要做什么的共同理解答案: 【软件可行性研究的依据】8、问题:以下属于软件需求规格说明的写作注意事项的是选项:A:格式规范B:明确文档编写目的C:按照写作模板写作D:适当创作答案: 【格式规范;明确文档编写目的;按照写作模板写作】9、问题:编写软件需求规格说明书必须采用标准模板。
软件工程导论试题及答案
A、PBB、VBC、UMLD、SQL Server 2000中的SQL语言14、与设计测试数据无关的文档是()A、需求分析说明书B、概要设计说明书C、源程序D、项目开发计划15、软件测试中的测试实例主要由输入数据和()组成A、测试规则B、测试计划C、预期输出结果D、以往测试记录分析三、简答题(共20分)1.项目A是为银行开发ATM(自动取款机)软件,项目B是为网络公司开发网络数据流分析软件,请问按照面向数据流设计方法(SD法),两个项目应分别采用何种方法将需求分析的功能模型转换成软件结构,为什么?(6分)2.某保险公司对投保人的汽车保费计算方法如下:单身男,年龄30岁以下(含30岁),计保费标准A,30岁以上计保费标准B;已婚男30岁以下(含30岁),计保费标准C,30岁以上计保费标准D,单身女,年龄25岁以下(含25岁),计保费标准E,25岁以上计保费标准F;已婚女25岁以下(含25岁),计保费标准G,25岁以上计保费标准H,请画出对应的判定树。
(8分)9、√ 10、√ 11、√ 12、× 13、× 14、× 15、√二、项选择题:每题1分,共15分1、C2、B3、B4、A5、B6、D7、B8、B9、A 10、A 11、A 12、A 13、D 14、D 15、C三、简答题(总共20分)1、总共6分,项目A 用事务流(2分),项目B 用变换流(2分),项目A 回答原因(1分),项目B 回答原因(1分)2、总共8分,画对每个条件1分3、每写出一种语言或工具1分,写出应用领域1分,如C#(C/B/S 结构软件),JA V A (B/S 结构软件),C++(系统软件),DEPHI (开发C/S 结构软件)、PB (开发C/S 结构下基于数据库的软件)。
四、综合题(总共25分)1、共10分每对一个对象类1分,写出一个对象类的关系0.5分2、测试题共15分五、分析设计题(总共25分)对象类图10分,每写对1个对象类1分,1个联系和多重性1分*功能模型:用例图7分,每写对1个用例1分,1个行为者1分动态模型:顺序图8分,每写对1个对象类和生命线0.5分,1个事件1分一、判断题:每小题1分,共15分,在正确的打上√,错误的打上X()2.数据字典是对数据流图中的数据流,处理过程、数据存储、数据的源和终点进行详细定义。
软件工程导论课后习题答案完整版
第一章●软件工程方法学(3个要素):通常把软件生命周期全过程中使用的一整套技术方法的集合称为方法学,也称范型。
三要素:方法、工具和过程。
●软件生命周期模型–瀑布模型:优点:1.可强迫开发员采用规范的方法2.严格地规定了每个阶段必须提交的文件3.要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证。
–缺点:传统的瀑布模型过于理想化,是由文档驱动的。
–快速原型模型:通过快速构建起一个可在计算机上运行的原型系统,让用户试用原型并收集用户反馈意见的方法,获取用户真正的需要。
–增量模型:优点:能在较短时间内向用户提交可完成部分工作的产品;逐步增加产品功能可以使用户有较充实的时间学习和适应新产品,从而减少一个全新的软件可能给客户组织带来的冲击。
–螺旋模型:优点:对可选方案和约束条件的强调有利于已有软件的重用;减少了过多测试;维护只是螺旋模型中另一个周期。
1-1 什么是软件危机? 是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
1-2 什么是软件工程?是指导计算机软件开发和维护的一门工程学科。
1-3 简述结构化范型和面向对象范型的要点,并分析它们的优缺点。
目前使用得最广泛的软件工程方法学(2种):1.传统方法学:也称为生命周期方法学或结构化范型。
优点:把软件生命周期划分成基干个阶段,每个阶段的任务相对独立,而且比较简单,便于不同人员分工协作,从而降低了整个软件开发过程的困难程度。
缺点:当软件规模庞大时,或者对软件的需求是模糊的或会承受时间而变化的时候,开发出的软件往往不成功;而且维护起来仍然很困难。
2.面向对象方法学:优点:降低了软件产品的复杂性;提高了软件的可理解性;简化了软件的开发和维护工作;促进了软件重用。
1-4 软件生命周期划分成哪些阶段●软件生命周期(各阶段)软件生命周期由软件定义、软件开发和运行维护三个时期组成。
1.软件定义时期划分为三个阶段:问题定义、可行性研究和需求分析2.开发时期:总体设计、详细设计、编码和单元测试、综合测试。
软件工程导论习题答案
2.需求分析的基本任务是什么?
准确定义未来系统的目标,确定为了满足用户的需要系统必须做什么。
3.怎样建立目标系统的逻辑模型?要经过哪些步骤?
建立目标系统的逻辑模型的过程也就是数据流图的分解过程。它的导出过程如图:
Hale Waihona Puke 4.什么是结构化分析?它的结构化体现在哪里?
结构化分析:使用数据流程图、数据字典、结构化英语、判定表和判定树等工具,来建立一种新的、称为结构化说明书的目标文档-需求规格说明书。
(5)软件开发成本越来越大。
(6)软件成本与开发进度难以估计。
(7)软件技术的发展远远满足不了计算机应用的普及与深入的需要。
4.构成软件项目的最终产品:
应用程序、系统程序、面向用户的文档资料和面向开发者的文档资料。
5.什么是软件生存周期?
软件生存周期是指从软件定义、开发、使用、维护到淘汰的全过程。
6.软件生存周期为什么划分成阶段?
(1) 任何一个阶段的具体任务不仅独立,而且简单,便于不同人员分工协作,从而降低整个软件开发工作的困难程度。
(2) 可以降低每个阶段任务的复杂程度,简化不同阶段的联系,有利于工程的组织管理,也便于采用良好的技术方法。
(3) 使软件开发的全过程以一种有条不紊的方式进行,保证软件的质量,特别是提高了软件的可维护性。
结构化体现在将软件系统抽象为一系列的逻辑加工单元,各单元之间以数据流发生关联。
5.软件需求规格说明书由哪些部分组成?
组成包括:
(1) 引言:编写目的、背景说明、术语定义及参考资料等。
(2) 概述主要功能、约束条件或特殊需求。
(3) 数据流图与数据字典。
(4) 用户接口、硬件接口及软件接口。
软件工程导论期末考试试题与答案
《软件工程导论》期末考试-试题与答案一、填空题1.软件工程中的结构化分析 SA 是一种面向________的分析方法。
2.软件模块独立性的两个定性度量标准是_________________。
3.软件开发是一个自顶向下逐步细化和求精的过程,而软件测试是一个________的过程。
4. ________和数据字典共同构成了系统的逻辑模型5. ___________是一种黑盒测试技术,这种技术把程序的输入域划分为若干个数据类,据此导出测试用例。
二、单选题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. Jackson 方法是在软件开发过程中常用的方法,使用 Jackson 方法时可以实现______。
A.从数据结构导出程序结构B.从数据流图导出初始结构图C.从模块结构导出数据结构D.从模块结构导出程序结构7.软件测试时为了________而执行程序的过程。
A.纠正错误B.发现错误C.避免错误D.证明错误8.在软件系统中,一个模块应具有什么样的功能,这是由_____决定的。
A.总体设计B.需求分析C.详细设计D.程序设计9.面向对象分析是对系统进行_________的一种方法。
软件工程方法与实践 智慧树知到网课章节测试答案
1、选择题:软件项目管理需有效地利用人力、()、技术和工具,使软件系统或软件产品按原定计划和质量要求如期完成。
选项:A:软件B:硬件C:资金D:资源答案: 【资源】2、选择题: 风险分析是()的主要内容之一。
选项:A:瀑布模型B:快速原型模型C:螺旋模型D:喷泉模型答案: 【螺旋模型】3、选择题: 软件项目管理的关注点包括()。
选项:A:人员B:产品C:过程D:项目答案: 【人员;产品;过程;项目】4、选择题:软件过程管理模型包括()。
选项:A:CMMB:TSPC:PSPD:XP答案: 【CMM;TSP;PSP】5、选择题:软件工程是用工程化的方法开发软件。
选项:A:对B:错答案: 【对】1、选择题:为了保证软件的质量,使其具有较好的可维护性,关键在于()。
选项:A:选择合适的程序设计语言B:选择好的程序设计风格C:具有好的数据结构D:选择好的运行环境答案: 【选择好的程序设计风格】2、选择题:下面的()不是一种好的做法。
选项:A:好的注释应解释为什么,而不是怎么样。
B:好的命名应一目了然,不需要读者去猜,甚至不需要注释。
C:如果项目中原有代码不符合新的规范,应允许其存在,同时在新的代码中要延续原有的风格。
D:如果项目中原有代码不符合新的规范,应允许其存在,但不应在新的代码中延续旧的风格。
答案: 【如果项目中原有代码不符合新的规范,应允许其存在,同时在新的代码中要延续原有的风格。
】3、选择题:软件编码实现的主要任务包括()。
选项:A:程序设计B:编写代码与代码走查C:编译代码与运行代码D:设计审查答案: 【程序设计;编写代码与代码走查;编译代码与运行代码】4、选择题:设计审查的主要工作包括()。
选项:A:检查设计结果B:编写代码C:记录发现的设计缺陷D:设计程序代码的结构答案: 【检查设计结果;记录发现的设计缺陷】5、选择题:为了缩短源程序的长度,保持源程序的简洁性,应该删除程序中的注释。
选项:A:对B:错答案: 【错】1、选择题: 软件设计的核心任务是()。
2020智慧树,知到《软件工程导论》(江西师范大学)章节测试完整答案
2020智慧树,知到《软件工程导论》(江西师范大学)章节测试完整答案见面课:软件艺术--软件的构造1、问题:以下哪个不属于人机交互的内容选项:A:有用信息获取的速度B:用户对需求的输入C:人机交互界面设计D:系统信息处理答案: 【有用信息获取的速度】2、问题:以下哪个不属于用户界面的方向选项:A:用户研究B:界面设计C:交互设计D:用户体验答案: 【用户体验】3、问题:交互设计的主要内容包括选项:A:用户体验与用户研究B:交互设计方法和流程C:视觉可视化设计D:系统信息处理答案: 【用户体验与用户研究;交互设计方法和流程;视觉可视化设计】4、问题:用户研究需要解决的问题是选项:A:它是得到用户需求和反馈的途径B:它是检验界面与交互设计是否合理的重要标志 C:它是了解用户使用行为的途径D:它是产品设计的依据答案: 【它是得到用户需求和反馈的途径;它是检验界面与交互设计是否合理的重要标志】 5、问题:UI交互设计的三大模型是选项:A:实现模型B:表现模型C:设计模型D:心理模型答案: 【实现模型;表现模型;心理模型】6、问题:人机交互(HCI)是关于( )的。
选项:A:关于计算机的B:关于人的C:关于产品的D:关于设计的答案: 【关于计算机的;关于人的;关于设计的】7、问题:常用的原型设计工具有选项:A:POPB:AxureRPC:MockplusD:LoadRunner答案: 【POP;AxureRP;Mockplus】8、问题:人机交互就是交互式设计。
选项:A:对B:错答案: 【错】见面课:需求分析文档案例分析1、问题:编写需求说明的原因为选项:A:保证软件开发的质量、需求的完整B:保证业务需求提出者与需求分析人员、开发人员、测试人员及其相关利益人对需求达成共识C:保证软件开发的质量、需求的可追溯性D:其他选项都是答案: 【其他选项都是】2、问题:软件需求规格说明,英文可以缩写为选项:A:SRSB:SRDC:SRMD:SRP答案: 【SRS】3、问题:引言是对整个软件需求规格说明的概要,它不包括以下哪个内容选项:A:目的B:产品前景C:范围D:参考文献答案: 【产品前景】4、问题:软件需求规格说明包括选项:A:功能性描述B:详细描述C:非功能性需求D:其他选项都是答案: 【其他选项都是】5、问题:软件接口应表述为选项:A:描述系统中软件和硬件每一接口的特征B:描述与产品所使用的通信功能相关的需求,包括电子邮件、Web 浏览器、网络通信标准或协议及电子表格等等C:描述该产品与其他外部组件(由名字和版本识别)的连接,包括数据库、操作系统、工具、库和集成的商业组件D:陈述所需要的用户界面的软件组件答案: 【描述该产品与其他外部组件(由名字和版本识别)的连接,包括数据库、操作系统、工具、库和集成的商业组件】6、问题:下列说法对软件需求规格说明文档描述错误的是选项:A:软件需求规格说明文档的完整性体现为不能遗漏任何必要的需求信息B:软件需求规格说明文档的一致性是指规格说明中的需求与其他软件需求或高层(系统、业务)需求不相矛盾C:软件需求规格说明文档的可修改性表现为需求会因为各种原因而发生变化,而需求规格说明文档必须是可以被修改的D:软件需求规格说明文档的可阅读性指采用文学手段,使文档引人入胜答案: 【软件需求规格说明文档的可阅读性指采用文学手段,使文档引人入胜】7、问题:需求规格说明书的作用不应包括选项:A:软件可行性研究的依据B:软件验收的依据C:软件设计的依据D:用户与开发人员对软件要做什么的共同理解答案: 【软件可行性研究的依据】8、问题:以下属于软件需求规格说明的写作注意事项的是选项:A:格式规范B:明确文档编写目的C:按照写作模板写作D:适当创作答案: 【格式规范;明确文档编写目的;按照写作模板写作】9、问题:编写软件需求规格说明书必须采用标准模板。
2020智慧树,知到《软件工程导论》章节测试完整答案
2020智慧树,知到《软件工程导论》章节测试完整答案第一章单元测试1、多选题:软件的主要特性是( )。
选项:A:高成本B:可独立构成计算机系统C:无形性D:包括程序和文档答案: 【高成本;无形性;包括程序和文档】2、单选题:包含风险分析的软件工程模型是( )。
选项:A:螺旋模型B:增量模型C:瀑布模型D:喷泉模型答案: 【螺旋模型】3、多选题:下列属于面向对象开发方法的是( )。
选项:A:OMTB:CoadC:BoochD:UML答案: 【OMT;Coad;Booch;UML】4、多选题:软件危机的主要表现是( )。
选项:A:软件产品的质量低劣B:软件成本太高C:软件开发人员明显不足D:软件生产率低下答案: 【软件产品的质量低劣;软件生产率低下】5、单选题:从事物的组成部件及每个部件的属性、功能来认识事物。
这种方法被称为( )的方法。
选项:A:面向数据B:面向过程C:面向对象D:面向属性答案: 【面向对象】面向数据的设计方法就是根据问题的数据结构定义一组映射,把问题的数据结构转换为问题解的( )结构。
选项:A:数据B:程序C:逻辑D:物理答案: 【程序】7、判断题:增量模型是非整体开发的模型,软件的开发是用增量开发和增量提交。
( )选项:A:错B:对答案: 【对】8、判断题:统一迭代过程在不同阶段,各个核心工作流的工作重心相同。
( ) 选项:A:对B:错答案: 【错】喷泉模型是一种面向对象模型。
( )选项:A:错B:对答案: 【对】10、判断题:螺旋模型不适用于大型内部软件开发。
( )选项:A:错B:对答案: 【错】第二章单元测试1、单选题:面向对象的分析方法主要是建立三类模型,即( )。
选项:A:对象模型、动态模型、应用模型B:ER模型、对象模型、功能模型C:对象模型、动态模型、功能模型D:系统模型、ER模型、应用模型答案: 【对象模型、动态模型、功能模型】2、单选题:SA法的主要描述手段有( )。
{管理信息化信息化知识}软件工程导论课后习题详细答案
{管理信息化信息化知识}软件工程导论课后习题详细答案●在1995年一名程序员每天可开发出30条指令,每月可开发出600条指令,为了开发出可装满整个存储器的程序,需要的工作量为开发上述程序的成本为6.软件生存周期为什么划分成阶段?(1)任何一个阶段的具体任务不仅独立,而且简单,便于不同人员分工协作,从而降低整个软件开发工作的困难程度。
(2)可以降低每个阶段任务的复杂程度,简化不同阶段的联系,有利于工程的组织管理,也便于采用良好的技术方法。
(3)使软件开发的全过程以一种有条不紊的方式进行,保证软件的质量,特别是提高了软件的可维护性。
●6-1..开发上述程序的成本为:◆1-6什么是软件过程?它与软件工程方法学有何关系?✓软件过程是为了开发出高质量的软件产品所需完成的一系列任务的框架,它规定了完成各项任务的工作步骤。
✓软件过程定义了运用技术方法的顺序、应该交付的文档资料、为保证软件质量和协调软件变化必须采取的管理措施,以及标志完成了相应开发活动的里程碑。
软件过程是软件工程方法学的3个重要组成部分之一。
7.应该怎样来划分阶段?(1)每一个阶段的任务尽可能独立;(2)同一阶段内的任务性质尽可能相同;(3)每一个阶段任务的开始和结束有严格的标准。
8.软件开发模型有几种?它们的开发方法有可特点?软件开发模型有瀑布型、渐增型和变换型。
瀑布型开发方法是按照软件生存周期的划分依次实施,每一个阶段有明确规定的任务。
它的特点:(1)各个阶段的顺序性和依赖性;(2)划分逻辑设计与物理设计,尽可能推迟程序的物理实现;(3)每个阶段必须完成规定的文档,对其中问题通过复审及早发现,及早解决。
渐增型开发方法及特点:(1)从部分需求出发,先建立一个不完全的系统,通过测试运行该系统取得经验和信息反馈,加深对软件需求的理解,进一步使系统扩充和完善。
如此反复,直至软件人员和用户对所设计完成的软件系统满意为止。
(2)在渐增型开发下的软件是随软件开发的过程而逐渐形成的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章测试
1
【单选题】(2分)
下列哪个时期不是软件生存期三个时期中的内容()。
A.
维护时期
B.
定义时期
C.
开发时期
D.
计划时期
2
【单选题】(2分)
软件生存周期包括可行性分析的项目开发计划、需求分析、概要设计、详细设计、编码、()、维护等活动。
A.
应用
B.
检测
C.
其他答案均不正确
D.
测试
3
【单选题】(2分)
软件是一种()产品。
A.
消耗
B.
有形
C.
逻辑
D.
物质
4
【单选题】(2分)
面向对象技术特别强调的是()。
A.
结构化编程
B.
程序结构
C.
对象的使用方式
D.
对象的数据结构
5
【单选题】(2分)
螺旋模型最大的优点是()。
A.
与用户沟通方便
B.
风险驱动
C.
快速建立模型
D.
需求灵活变动
6
【单选题】(2分)
RUP中的软件开发生命周期在时间上被分解为四个顺序的阶段,分别是()。
A.
初始、分析、构造、维护
B.
初始、细化、构造、维护
C.
初始、细化、构造、交付
D.
分析、细化、构造、交付
7
【单选题】(2分)
软件开发过程模型不包括()。
A.
对象模型
B.
增量模型
C.
瀑布模型
D.
喷泉模型
8
【判断题】(1分)
一个成功的项目唯一提交的就是运行程序。
()
A.
错
B.。