软件工程方法学作业3_答案

合集下载

电大《软件工程》形考任务三

电大《软件工程》形考任务三

试卷总分:30 得分:301.程序的三种基本控制结构,包括顺序结构、()和循环结构。

A.输出结构B.条件判断结构C.输入结构D.说明结构【答案】:B2.程序结构清晰且简单易懂,一个函数的规模一般()行。

A.大于500B.不超过30C.100左右D.等于300【答案】:C3.程序设计语言的技术特性不应包括()。

A.软件的可移植性B.抽象类型的描述性C.数据库的易操作性D.数据结构的描述性【答案】:A4.对于嵌套的循环和分支程序,层次不要超过()层。

A.2B.1C.5D.3【答案】:D5.构架设计的主要目的是(),这项工作由经验丰富的构架设计师主持完成。

A.类图B.处理流程C.确定系统总体结构D.确定系统数据结构【答案】:C6.两个浮点数X 0 和X 1 比较相等时,应该用()比较。

A.|X 0 -X 1 |<εB.X 0 =X 1C.X 1 -X 0 <εD.X 0 ==X 1【答案】:A7.()不符合软件测试原则。

A.对每个测试结果进行检查,不漏掉已经出现的错误迹象B.程序员要避免测试自己编写的程序代C.测试工作越早开始越好D.程序员应该仔细测试自己编写的程序代码【答案】:D8.()时,测试人员必须接触到程序源代码。

A.黑盒测试B.白盒测试C.外观测试D.压力测试【答案】:B9.()属于功能测试方法。

A.判定覆盖和回归测试B.等价类划分和判定覆盖C.边值分析和等价类划分D.边值分析和判定覆盖【答案】:C10.不管多么完善的软件都可能有潜在的问题,所以设计人员应该为软件进行()设计,当软件遇到异常数据、事件或操作时,软件不至于彻底崩溃。

A.容错性B.有效性C.安全性D.可靠性【答案】:A11.测试用例是一组()。

A.测试驱动程序B.测试数据C.测试用的输入数据以及对应的预期结果D.测试程序及数据【答案】:C12.测试最早的开始时间是()。

A.从详细设计阶段开始B.以上都对C.从编码阶段开始D.从需求分析阶段开始【答案】:D13.从测试对象的粒度上划分测试为()。

2022年中央电大《软件工程》平时作业1、2、3、4次及答案

2022年中央电大《软件工程》平时作业1、2、3、4次及答案

软件工程第1次作业一、填空题(每空2分,共20分)二、单项选取题(将一种对的答案代码填入括号中,每小题3分,共15分) 1.( )是顾客和设计互换最频繁办法。

A. 原型化办法B.瀑布模型办法C. 螺旋模型办法D. 构件组装模型办法2.下列哪个阶段不是软件生存期三个阶段中内容( )。

A. 筹划阶段B.开发阶段C. 编码阶段D. 维护阶段3.下列( )操作产生副作用属于数据副作用。

A. 修改子程序B.局部变量再定义C. 删除标记符D.修改对编辑条件测试4.软件测试目( )。

A. 避免软件开发中浮现错误B.发现软件开发中浮现错误C.尽量发现并排除软件中潜藏错误,提高软件可靠性D.修改软件中浮现错误5.完毕详细设计工具不涉及( )。

A.PAD图B.数据流图C.HlP()图D.程序流程图三、多项选取题(将一种以上对的答案代码填入括号中,每小题3 分,共15分) 1.应从( )等方面研究可行性。

A. 经济可行性B.技术可行性C. 运营可行性D.法律可行性2.对于下列数据流图局部,关于描述中对的是( )。

A. 该图为第一层数据流图3.需求分析阶段结束后,交出文档中应当涉及( )。

A. 数据流图B.数据字典C. 简要算法描述D.项目经费预算4.软件管理工作涉及到直接对象涉及( )。

A. 软件开发人员B.硬件设备C. 项目经费D.软件项目5.在软件设计中,( )耦合应尽量避免。

A. 控制B.数据C.内容 D. 标记四、判断题(对的在括号内打上“√”,错误打上“X”。

每小题2分,共10分)1。

软件危机是指在软件开发和维护过程中遇到一系列严重问题。

( )2,构造化分析办法就是用抽象模型概念,按照软件内部数据传递、变换关系,自顶向下逐级分解,直到找到满足功能规定所有可实现软件为止。

( )3.UML只能应用于软件系统模型建立。

( )4.程序设计语言中应绝对禁止使用GOTO语句。

( ) 5.模块越小,模块长处越大。

( )五、问答题(每小题10分,共20分)1.什么是软件?什么是软件工程?2.什么是编码风格?为什么要强调编码风格?六、分析题(共20分)依照下列N—S图,写出其相应伪码。

中国石油大学(北京)软件工程第三次在线作业满分答案

中国石油大学(北京)软件工程第三次在线作业满分答案

中国石油大学(北京)软件工程第三次在线作业满分答案
第三次在线作业
单选题 (共25道题)
展开收起1.(2.5分)数据流图基本模型反映系统()
A、怎么做
B、对谁做
C、何时做
D、做什么
我的答案:D 此题得分:2.5分
2.(2.5分)需求分析中开发人员要从用户那里了解()
A、软件做什么
B、用户使用界面
C、输入的信息
D、软件的规模
我的答案:A 此题得分:2.5分
3.(2.5分)程序的三种基本结构是()
A、过程、子程序和分程序
B、顺序、选择和重复
C、递归、堆栈和队列
D、调用、返回和转移
我的答案:B 此题得分:2.5分
4.(2.5分)软件复杂性度量的参数包括()
A、效率
B、规模
C、完整性
D、容错性
我的答案:B 此题得分:2.5分
5.(2.5分)关联是建立()之间关系的一种手段。

A、类
B、对象
C、角色
D、属性
我的答案:A 此题得分:2.5分
6.(2.5分)软件工程学的一个重要目标是()
A、提高程序的执行效率
B、降低程序对存储空间的要求
C、定义各种软件开发过程模型
D、提高软件的可维护性
我的答案:D 此题得分:2.5分
7.(2.5分)软件危机产生的主要原因是()
A、软件日益庞大
B、不能与用户良好地沟通
C、开发人员编写程序能力差
D、没有适应的开发模型。

软件工程方法与实践第三版答案

软件工程方法与实践第三版答案

软件工程方法与实践第三版答案软件工程方法与实践是一门关于软件开发过程中使用的工程方法和实践的学科。

它涵盖了软件项目管理、需求分析、设计、编码、测试、部署和维护等方面。

本文将按照软件开发过程的不同阶段,介绍软件工程方法与实践第三版的答案。

这些答案是针对书中提出的问题和案例进行的详细解答,旨在帮助读者更好地理解和应用软件工程的方法和实践。

一、需求分析阶段答案在软件开发的需求分析阶段,我们需要明确软件系统的功能和性能要求。

以下是几个常见问题的答案:1. 什么是软件需求?答:软件需求是对软件系统的功能、性能、界面、安全性等方面的要求和规格说明。

2. 需求有哪些分类?答:需求可以分为功能需求和非功能需求。

功能需求描述了软件系统应该如何运行,非功能需求描述了软件系统应该具备的性能、可靠性等特性。

3. 如何收集和管理需求?答:需求可以通过面对面的访谈、问卷调查、原型设计等方式进行收集。

需求管理可以通过需求文档、需求变更控制和需求跟踪等方法进行。

二、设计阶段答案在软件开发的设计阶段,我们需要制定软件系统的结构和组件。

以下是几个常见问题的答案:1. 什么是软件设计?答:软件设计是根据需求分析得出的软件系统的功能和性能要求,制定软件系统的结构和组件的过程。

2. 设计过程中有哪些关键任务?答:设计过程中的关键任务包括制定软件架构、设计模块和组件、定义接口、评估设计质量等。

3. 如何评估设计质量?答:可以使用设计评审、设计规范检查、质量度量等方法来评估设计质量,确保设计满足需求并且易于实现和维护。

三、编码和测试阶段答案在软件开发的编码和测试阶段,我们需要实现和验证软件系统的功能。

以下是几个常见问题的答案:1. 什么是软件编码?答:软件编码是将设计好的软件模块转化为具体的计算机程序代码的过程。

2. 编码过程中需要注意哪些问题?答:编码过程中需要注意代码的可读性、可维护性,采用合适的命名规范和编码风格,并进行代码注释和文档编写,以便他人能够理解和使用代码。

15秋北航《软件工程》在线作业三标准答案

15秋北航《软件工程》在线作业三标准答案

北航《软件工程》在线作业三
一、单选题(共10 道试题,共40 分。


1. 以下不属于逻辑覆盖的是( ).
A. 语句覆盖
B. 判定覆盖
C. 条件覆盖
D. 基本路径
-----------------选择:D
2. 一个模块的( )是指能直接控制该模块的模块数.
A. 扇出数
B. 扇入数
C. 宽度
D. 深度
-----------------选择:B
3. 实践表明,确定发生错误的位置和内在原因所需的工作量几乎占整个调试工作量的( )
A. 30
B. 50
C. 70
D. 90
-----------------选择:D
4. 面向对象(Object Oriented)方法是将现实世界的事物以对象的方式( )到计算机世界的方法.
A. 对应
B. 映射
C. 反映
D. 反射
-----------------选择:B
5. 在排序法中,()是从未排序序列中依次取出元素,与已排序序列中的元素作比较,将其放入已排序序列的正确位置。

A. 选择排序
B. 快速排序
C. 插入排序
D. 冒泡排序。

软件工程方法学作业3_答案

软件工程方法学作业3_答案

1.软件需求分析阶段的工作,可以分为以下4个方面:对问题的识别、分析与综合、编写需求分析文档以及( C )。

供选择的答案:A. 总结B. 阶段性报告C. 需求分析评审D. 以上答案都不正确2.各种分析方法都有它们共同适用的( B )。

供选择的答案:A.说明方法B.描述方式 C. 准则D.基本原则3.软件需求分析的任务不应包括( A 3)。

进行需求分析可使用多种工具,但(B3)是不适用的。

在需求分析中,分析员要从用户那里解决的最重要的问题是(C1)。

需求规格说明书的内容不应当包括(D2)。

该文档在软件开发中具有重要的作用,但其作用不应当包括(E4)。

供选择的答案:A. ①问题分析②信息域分析③结构化程序设计④确定逻辑模型B. ①数据流图②判定表③PAD图④数据词典C. ①要让软件做什么②要给该软件提供哪些信息③要求软件工作效率如何④要让软件具有什么样的结构D. ①对重要功能的描述②对算法的详细过程性描述③软件确认准则④软件的性能E. ①软件设计的依据②用户和开发人员对软件要“做什么”的共同理解③软件验收的依据④软件可行性分析的依据4.原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于(A1)系统。

它从用户界面的开发入手,首先形成(B3),用户(C4),并就(D1)提出意见,它是一种(E1)型的设计过程。

供选择的答案:A. ①需求不确定性高的②需求确定的③管理信息④决策支持B. ①用户界面使用手册②用户界面需求分析说明书③系统界面原型④完善的用户界面C. ①改进用户界面的设计②阅读文档资料③模拟用户界面的运行④运行用户界面原型D.①同意什么和不同意什么②使用和不使用哪一种编程语言③程序的结构④执行速度是否满足要求E.①自外向内②自顶向下③自内向外④自底向上5.在软件需求分析时,首先建立当前系统的物理模型,再根据物理模型建立当前系统的逻辑模型。

试问:什么是当前系统?当前系统的物理模型与逻辑模型有什么差别?所谓当前系统可能是需要改进的某个已在计算机上运行的数据处理系统,也可能是一个人工的数据处理过程。

软件工程作业及参考答案(版)

软件工程作业及参考答案(版)

软件工程作业及参考答案(最新版)-标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII软件工程一、软件危机与软件工程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.质量保证② A.需求分析 B.可行性研究C总体设计 D模块化设计③ A.文档编制 B.运行维护C.测试 D.验收8.软件开发中常采用的生命周期方法,由于其特征而一般称其为()。

A.层次模型B.瀑布模型 C.螺旋模型 D.对象模型9.描述软件生存周期的瀑布模型包括计划、(A)、设计、编码、测试、维护等阶段。

其中,设计阶段又可以分成(B)和(C)两个步骤。

A:①需求分析②可行性研究③需求调查④问题定义B,C:①方案设计②代码设计③概要(总体)设计④数据设计⑤详细设计10.什么是软件危机软件危机产生的原因11.生命周期阶段的划分每个阶段的任务二、可行性研究1.可行性研究的任务步骤对于各种可能的方案,从哪几个方面进行可行性研究参考答案:任务:在尽可能短的时间内确定该软件项目是否能够开发,是否值得开发。

软件工程作业题(含答案)

软件工程作业题(含答案)

软件工程作业题简答题1、什么叫软件?软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合2、什么叫软件危机?软件危机包含哪两点?软件危机产生的原因是什么?软件危机是指在计算机软件开发与维护过程中所遇到的一系列严重问题。

包括两点:(1)如何开发软件,以满足对软件日益增长的需求;(2)如何维护数量不断膨胀的已有软件。

软件开发和维护过程中存在的许多严重问题,一方面与软件本身的特点有关,另一方面也和软件开发与维护的方法不正确有关。

具体表现如下:(1)软件是逻辑部件而不是物理部件。

(2)软件的规模越来越大,复杂性越来越大。

(3)轻视需求分析的重要性,轻视软件维护的错误观点和方法。

3、什么叫软件工程?1968年在第一届NATO会议上的早期定义:“建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法”。

1993年IEEE的定义:“①软件工程是:把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件;②进而研究①实现的途径”。

我们国家最近定义:软件工程是指导计算机软件开发和维护的工程学科。

它采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。

4、两种软件工程方法学开发软件时要建立哪些模型?软件工程方法学包括:传统方法学和面向对象方法学。

常用的开发模型有:瀑布模型(需求稳定,而且可以预先指定)原型模型(需求模糊或者随时间变化)增量模型(分析员先作出需求分析和概要设计,用户参与逐步完善)螺旋模型(将瀑布模型与原型化模型结合起来,并加入了风险分析)喷泉模型(使开发过程具有迭代性和无间隙性)5、软件过程模型有哪些?简述它们的特点。

过程模型分为五大类:1.管理过程模型。

2.瀑布模型(又称为生命周期模型)。

3.增量过程模型:包括增量模型,,RAD模型。

4.烟花过程模型:包括原型开发模型,螺旋模型,协同开发模型。

软件工程方法学作业_答案

软件工程方法学作业_答案

1、软件设计一般分为总体设计与详细设计,它们之间得关系就是( B )。

A、全局与局部B、抽象与具体C、总体与层次D、功能与结构2、软件结构使用得图形工具,一般采用( C )图。

A、DFDB、PADC、SCD、E-R3、下列中属于软件设计得基本原理得就是( D )。

A、数据流分析设计B、变换流分析设计C、事务流分析设计D、模块化4、在软件结构得后处理中,下列说法错误得就是( E )。

A、为模块写得处理说明及接口说明可采用IPO图B、数据结构得描述可用Warnier图或Jackson图C、给出设计约束或限制。

如数据得边界值、数据类型、格式、内存容量及时间得限制D、在概要设计评审中,应着重评审软件需求就是否得到满足及软件结构得质量等E、设计得优化工作主要放在软件结构设计得后处理阶段5、在分层数据流图映射成软件结构得设计中,下列说法错误得就是( D )。

A、分层得数据流图映射成软件结构图也应该就是分层得B、软件结构图得物理输入与输出部分放在主图中较为合适C、分层DFD图得映射方法:主图就是变换型,子图就是事务型;或主图就是事务型,子图就是变换型D、变换型通常用于高层数据流图得转换,而事务型通常用于较低层数据流图得转换6、软件设计阶段一般又可分为( B )。

A、逻辑设计与功能设计B、概要设计与详细设计C、概念设计与物理设计D、模型设计与程序设计7、结构图中,不就是其主要成分得就是( C )。

A、模块B、模块间传递得数据C、模块内部数据D、模块得控制关系8、好得软件结构应该就是( B )。

A、高耦合、高内聚B、低耦合、高内聚C、高耦合、低内聚D、低耦合、低内聚9、结构分析方法就就是面向( B )自顶向下逐步求精进行需求分析得方法。

A、目标B、数据流C、功能D、对象10、程序内部得各个部分之间存在得联系,用结构图表达时,最关心得就是模块得内聚性与( C )。

A、独立性B、有效性C、耦合性D、安全性11、程序内部得各个部分之间存在得联系,用结构图表达时,最关心得就是模块得( D)与耦合性。

软件工程方法与实践第三版答案

软件工程方法与实践第三版答案

软件工程方法与实践第三版答案一、选择题1.软件的主要特性是(ABC)。

A无形B)高成本C包括程序和文档D)可独立构成计算机系统2.软件工程三要素是(CD)A技术、方法和工具B)方法、工具和过程C)方法、对象和类D)过程、模型、方法3.包含风险分析的软件工程模型是(A)。

A螺旋模型B)瀑布模型C)增量模型D)喷泉模型4.软件工程的主要目标是(C)。

A软件需求B)软件设计C)风险分析D)软件实现5.下列属于面向对象开发方法的是(ABCD)。

ABooch B)UML C)Coad D)OMT6.软件危机的主要表现是(BD)。

A)软件成本太高B)软件产品的质量低劣C)软件开发人员明显不足D)软件生产率低下7.软件开发方法的主要工作模型有(ABC)A螺旋模型B)循环模型C)瀑布模型D)专家模型8.软件工程的目标有(ABC)。

A易于维护B)低的开发成本©)高性能D)短的开发期9.软件工程学的目的和意义是()A应用科学的方法和工程化的规范管理来指导软件开发B)克服软件危机C)作好软件开发的培训工作D)以较低的成本开发出高质量的软件二、判断题1.软件就是程序,编写软件就是编写程序。

()2.瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。

()3.结构化方法的工作模型是使用螺旋模型进行开发。

(~)4.结构化方法和JSP方法都不适合于大型软件的开发。

()5.原型化开发方法包括生成原型和实现原型两个步骤。

(~)6.面向对象的开发方法包括面向对象的分析、面向对象的设计和面向对象的程序设计。

()7.软件危机的主要表现是软件的需求量迅速增加,软件价格上升。

()8.软件工具的作用是为了延长软件产品的寿命。

()9.软件工程过程应该以软件设计为中心,关键是编写程序。

()10.RCP法与RSP法的主要区别是前者采用循环渐进的开发方式,原型将成为最终的产品,而后者将被废弃。

()三、简答题1.软件产品的特性是什么?答:·软件是一种逻辑产品,具有无形性:·软件产品的生产主要是研制:·软件不存在磨损和老化问题,但存在退化问题:。

软件工程_作业参考答案

软件工程_作业参考答案

作业11.什么是软件过程?它与软件工程方法学有何关系?答:软件过程是为获得高质量软件所需完成的一系列活动(任务框架),它规定了完成各项活动的工作步骤。

过程定义了运用方法的顺序、应该交付的产品和文档资料、为保证软件质量和协调变化所需要采取的管理措施以及标志软件开发各个阶段任务完成的里程碑。

目的是为各种人员提供一个公共的框架,以便用相同的语言进行交流。

它与具体的开发项目无关。

软件过程是软件工程方法学的3个重要组成部分之一。

软件工程方法学也称为范型,是指软件生命周期全过程中使用的一整套技术方法的集合。

包含三个要素:方法,工具和过程。

而这其中的过程就是软件过程,指为了获得高质量的软件所需要完成的一系列任务的框架。

2.说明敏捷过程的适用范围。

答:敏捷过程具有对变化和不确定性的更快速、更敏捷的反应特性,而且在快速的同时仍然能够保持可持续的开发速度。

因此适用于开发可用资源及开发时间都苛刻约束的小型项目。

3.RUP学习答:略。

作业21.机票预订系统/银行储蓄系统需求规格说明书。

答:略。

作业31.用面向数据流的方法设计下列系统的软件结构。

答:机票预订系统数据流图如下。

银行储蓄系统数据流图如下。

系统结构图略。

作业41.某图书馆由一个使用CRT终端的信息检索系统,该系统有下列4个基本检索命令:要求:(1)设计测试数据以全面测试系统的正常操作。

(2)设计测试数据以测试系统的非正常操作。

答:答:根据系统说明,可以划分为如下等价类:有效的输入等价类有A.b(关键字)----s(屏幕上的行号)----d(索引号)B.f(作者姓名)----d(索引号)无效的输入等价类有A.不输入任何字符。

B.输入的第一个命令非b或fD.输入b命令后没有输入关键字E.输入s命令后,没有输入行号F.输入f命令后,没有输入作者姓名G.输入d指令后,没有输入索引号H.未按顺序输入命令或输入非b/s/d/f命令(1)根据上面划分的等价类,设计测试数据如下:A.输入:b(软件工程)----s(10)----d(10)预期的结果:系统在屏幕上显示与给定的索引号有关的信息。

软件工程(第五版)--习题及答案--第三章

软件工程(第五版)--习题及答案--第三章
B、子图必须继承父图的输入与输出流
C、父图与子图相应的输入输出数据流名字保持一致
D、子图可以自己的输入输出数据流
12、DFD的每个加工都必须有(A)。
A、一个输入和输出数据流B、一个输入数据流
C、一个输出数据流D、一个输入或输出数据流
13、需求分析是分析员经了解用户的要求,认真细致地调研、分析,最终建立目标系统的逻辑模型并写出(B)的过程。
解:判定表
国内
Y
Y
Y
N
N
N
重量
L
M
H
L
M
H
运费(元)
12
6W
6.5(W-20)+120
24
12W
13(W-20)+240
注:设重量为W(单位为Kg)
重量<=2Kg,重量>2Kg且重量<=20Kg,重量>20Kg,分别用L、M、H表示
判定树:
重量<=2Kg—— 12元
重量>2Kg且&l它对数据流图中的各个元素作完整的定义和说明,是数据流图的补充工具。数据流图和数据词典共同构成系统的逻辑模型,两者缺一不可。
其内容包括:数据流、数据项、数据结构、数据存储、加工逻辑、外部实体6类元素。
四、应用题
1、用SA方法对“学生档案管理系统”进行分析,画出DFD图,并建立相应的数据词典。
答:需求分析的基本任务是要准确地理解旧系统、定义新系统的目标,为了满足用户需要,回答“系统必须做什么”的问题,即确定系统必须完成哪些工作,对新系统提出完整、准确、清晰、具体的要求。
具体任务是:明确问题定义、导出软件的逻辑模型、编写软件需求规格说明书。
“做什么”,即深入描述软件的功能和性能,确定软件设计的限制和软件与其他系统元素的接口细节,定义软件的其他有效性需求。

国开电大软件工程形考作业3参考答案

国开电大软件工程形考作业3参考答案

国开电大软件工程形考作业3参考答案形考作业3:基于UML的大学图书馆图书信息管理系统设计实验实验内容说明本实验旨在对实验2的面向对象分析结果进行系统概要设计和详细设计。

首先,需要设计系统构架,勾画出整个系统的总体结构,包括主要子系统及其接口,主要的设计类和中间件等系统软件。

在设计时要考虑系统的可维护性,以简单为第一原则,即简单的类、简单的接口、简单的协议、简单的描述。

其次,使用UML的配置图描述系统的物理拓扑结构以及在此结构上分布的软件元素。

最后,用类图和顺序图对主要用例:借书、还书、处罚进行设计,并对其中的类进行详细说明,包括属性设计和方法设计。

实验目的通过本实验,学生可以掌握UML建模语言的常用图形,面向对象的设计方法和过程,特别是熟悉包图、顺序图、配置图和类图的应用。

此外,本实验以小组形式完成,可以锻炼同学之间的协作和沟通能力、自我研究和管理能力。

学生在实验过程中还可以熟练掌握常用的CASE工具。

实验步骤1.根据实验2画出的系统用例图和需求规格说明书规划系统的物理结构。

2.组长和小组成员共同协商一份设计规范,包括设计用的图形符号、字体、大小规范,界面设计规范,用语规范等。

3.对借书用例、还书用例、处罚用例进行用例设计和类设计。

4.对借书用例、还书用例、处罚用例使用顺序图设计类之间的消息通信。

5.编写系统设计规格说明书。

实验要求本实验需要4人一组,分工如下:1名组长,负责整个小组的人员安排,工作计划,文档质量,整体项目的协调等工作;2名系统分析员,专门负责需求分析;1名分析员,专门负责系统的验收测试用例。

虽然各有分工,但大家必须协同工作。

使用VISO或XXX nal ROSE工具软件。

各种说明书使用WORD软件。

结果实验结果包括:1.系统配置图及其说明。

2.系统体系结构划分及其说明。

3.借书用例、还书用例、处罚用例的详细设计类图及其属性、方法说明。

4.用顺序图分别对借书用例、还书用例、处罚用例设计类之间的消息通信说明。

《软件工程与开发》在线作业3答案

《软件工程与开发》在线作业3答案

《软件工程与开发》在线作业3答案软件工程与开发-在线作业3答案本文档将为您提供《软件工程与开发》在线作业3的答案。

问题一问题:在软件开发生命周期中,需求分析的作用是什么?答案:需求分析在软件开发生命周期中起到了至关重要的作用。

它是确定软件系统需求的过程,有助于开发人员理解用户的期望,明确系统功能和性能要求,并为后续的系统设计和开发提供了基础。

通过需求分析,开发人员可以明确开发需求,避免开发过程中的误解和偏差。

问题二问题:软件测试的目的是什么?请简要说明。

答案:软件测试的目的是确保软件系统的质量和可靠性。

通过测试,可以验证软件是否满足需求,发现并纠正软件中的错误和缺陷,确保软件在不同环境下的稳定运行。

软件测试不仅能够提高软件的质量,还能为用户提供高性能、可靠的软件产品。

问题三问题:请说明持续集成的概念和好处。

答案:持续集成是一种软件开发实践,指在代码的不断更新中,将新的代码集成到主干代码中,并进行自动化构建和测试。

持续集成的好处包括:- 提高开发团队的协作效率,减少代码集成过程中的冲突和问题。

- 提供实时的代码集成和测试反馈,帮助开发人员快速发现并解决问题。

- 加快软件交付速度,实现持续部署和快速迭代。

- 提升软件质量,通过自动化测试和集成,降低错误和缺陷的风险。

问题四问题:请简要介绍敏捷开发方法和瀑布开发方法,并指出它们的区别。

答案:敏捷开发方法和瀑布开发方法是两种常用的软件开发方法。

- 敏捷开发方法:采用迭代、循序渐进的方式进行软件开发。

特点是强调团队的协作和灵活性,注重用户参与和反馈。

工作成果需求经常被确认和调整。

以Scrum和Kanban为代表。

- 瀑布开发方法:采用线性的、阶段式的方式进行软件开发。

特点是按照严格的计划和流程进行开发,强调文档和规范性,各个阶段依次进行,开发人员按照严格的计划进行工作。

强调产品设计和需求确认。

两种方法的区别在于开发方式的灵活性和工作流程的确定性程度。

敏捷开发方法更加灵活和适应变化,适用于需求变化频繁的项目;而瀑布开发方法更注重计划和规范性,适用于需求相对稳定的项目。

《软件工程学》第3章 需求分析-答案

《软件工程学》第3章 需求分析-答案

3.1 需求分析的任务和步骤1.需求分析阶段产生的文档是软件需求规格说明书。

2.需求分析的任务是要建立软件的逻辑模型。

3.分析系统的数据要求是软件需求分析阶段的一个重要的任务。

4.需求分析的任务不包括(B)。

A.问题分析B.系统设计C.需求描述D.需求评审5.需求规格说明书是在计划时期可行性研究阶段产生的文档。

(×)6.需求分析阶段的成果主要是需求规格说明,但该成果与软件设计、编码、测试直至维护关系不大。

(×)7.软件需求是指用户对目标软件系统在功能、性能、行为、设计约束等方面的期望。

(√ )8.需求分析中的性能要求是指系统的技术性能指标,包括:存储量、响应时间、精确度和安全保密等方面。

(√ )3.2 需求分析获取的常用方法3.3 需求分析的方法3.4 结构化分析技术1.要将一个复杂的系统分析清楚,常用方法的结构化分析方法就是( A )A.面向数据流自顶向下逐步求精的方法B.由内向外进行分析的方法C.先局部后整体的分析方法D.使用IPO图形工具分析的方法2.结构化程序设计的一种基本方法是( D )。

A.筛选法B.递归法C.归纳法D.逐步求精法3.结构化程序设计主要强调的是( A )。

A.程序易读性B.程序的效率C.程序的规模D.程序设计语言的先进性4.下列各种叙述中,哪一个不是结构化方法的特征?( C )A.严格定义需求B.划分开发阶段C.提供运行模型D.制定规范文档5.通常所说的结构化设计(SD)是属于基于( B )的设计方法。

A.数据结构B.数据流C.对象D.以上均可6.通常所说的结构化设计方法就是基于数据流的设计方法。

7.结构化程序设计强调模块采用自上而下逐步求精设计方法,单入口、单出口。

(√ )3.5 需求分析图形工具。

[北语]21春《软件工程》作业3答案

[北语]21春《软件工程》作业3答案

[北语]21春《软件工程》作业3试卷总分:100 得分:100一、单选题 (共 10 道试题,共 50 分)1.程序的三种基本控制结构的共同特点是A.不能嵌套使用B.只能用来写简单程序C.已经用硬件实现D.只有一个入口和一个出口参考解析:按照课本7022要求,复习并完成以上试题选项正确的是:D2.软件维护的副作用主要有以下哪几种()A.编码副作用数据副作用测试副作用B.编码副作用数据副作用调试副作用C.编码副作用数据副作用文档副作用D.编码副作用文档副作用测试副作用参考解析:按照课本7022要求,复习并完成以上试题选项正确的是:C3.在下列工具与环境中()属于较早期的CASE。

A.基于信息工程CASEB.人工智能CASEC.结构的基于图形CASED.集成的CASE环境参考解析:按照课本7022要求,复习并完成以上试题选项正确的是:C4.面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,分析、设计和实现一个软件系统的方法和过程,尽可能接近于人类认识世界解决问题的方法和过程。

因此面向对象方法有许多特征,如软件系统是由对象组成的;();对象彼此之间仅能通过传递消息互相联系;层次结构的继承。

A.开发过程基于功能分析和功能分解B.强调需求分析重要性C.把对象划分成类,每个对象类都定义一组数据和方法D.对既存类进行调整参考解析:按照课本7022要求,复习并完成以上试题选项正确的是:C5.在SD方法中全面指导模块划分的最重要的原则是()A.程序模块化B.模块高内聚C.模块低耦合D.模块独立性参考解析:按照课本7022要求,复习并完成以上试题选项正确的是:D6.软件需求规格说明的内容不应包括()。

A.主要功能B.算法的详细描述C.用户界面及运行环境D.软件的性能参考解析:按照课本7022要求,复习并完成以上试题选项正确的是:B7.只有单重继承的类层次结构是()层次结构。

A.网状型B.星型C.树型D.环型参考解析:按照课本7022要求,复习并完成以上试题选项正确的是:C8.在E-R模型中,包含以下基本成分()。

软件工程第三章习题及参考答案

软件工程第三章习题及参考答案

第三章习题及参考答案1、用逐步求精方法解决下述得更新顺序主文件得问题。

美国某杂志社需要一个软件,以更新存有该杂志订户姓名、地址等数据得顺序主文件。

共有插入、修改与删除等3种类型得事务,分别对应于事务代码1、2与3。

也就就是说,事务类型如下:类型1:INSERT(插入一个新订户到主文件中)类型2:MODIFY(修改一个已有得订户记录)类型3:DELETE(删除一个已有得订户记录)事务就是按订户名字得字母顺序排序得。

如果对一个订户既有修改事务又有删除事务,则已对那个订户得事务排好次序了,以便使修改发生在删除之前。

2.分析图3、1所示得层次图,确定每个模块得内聚类型。

3.分析图3、2,确定模块之间得耦合类型。

在图3、2中已经给模块之间得接口编了号码,表3、1描述了模块间得接口。

4、假设您在一所职业高中工作,负责该校信息系统得建设与维护。

财务科长请您研究用学校拥有得微型计算机生成工资明细表与各种财务报表得可能性。

请详细描述您用结构化分析方法分析上述问题得过程。

用面向数据流方法设计工资支付系统得软件结构。

5.用3种方法计算图3、3所示流图得环形复杂度。

6、图3、4就是用程序流程图描绘得程序算法,请把它改画为等价得盒图。

7、某交易所规定给经纪人得手续费计算方法如下:总手续费等于基本手续费加上与交易中得每股价格与股数有关得附加手续费。

如果交易总金额少于1000元,则基本手续费为交易金额得8、4%;如果交易总金额在1000元到10000元之间,则基本手续费为交易金额得5%,再加34元;如果交易总金额超过10000元,则基本手续费为交易金额得4%加上134元。

当每股售价低于14元时,附加手续费为基本手续费得5%,除非买进、卖出得股数不就是100得倍数,在这种情况下附加手续费为基本手续费得9%。

当每股售价在14元到25元之间时,附加手续费为基本手续费得2%,除非交易得股数不就是100得倍数,在这种情况下附加手续费为基本手续费得6%。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.软件需求分析阶段的工作,可以分为以下4个方面:对问题的识别、分析与综合、编写需求分析文档以及( C )。

供选择的答案:
A. 总结
B. 阶段性报告
C. 需求分析评审
D. 以上答案都不正确
2.各种分析方法都有它们共同适用的( B )。

供选择的答案:
A.说明方法B.描述方式 C. 准则D.基本原则3.软件需求分析的任务不应包括( A 3)。

进行需求分析可使用多种工具,但(B3)是不适用的。

在需求分析中,分析员要从用户那里解决的最重要的问题是(C1)。

需求规格说明书的内容不应当包括(D2)。

该文档在软件开发中具有重要的作用,但其作用不应当包括(E4)。

供选择的答案:
A. ①问题分析②信息域分析③结构化程序设计④确定逻辑模型
B. ①数据流图②判定表③PAD图④数据词典
C. ①要让软件做什么②要给该软件提供哪些信息
③要求软件工作效率如何④要让软件具有什么样的结构
D. ①对重要功能的描述②对算法的详细过程性
描述
③软件确认准则④软件的性能
E. ①软件设计的依据②用户和开发人员对软件要“做什么”的共同理解
③软件验收的依据④软件可行性分析的依据
4.原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于(A1)系统。

它从用户界面的开发入手,首先形成(B3),用户(C4),并就(D1)提出意见,它是一种(E1)型的设计过程。

供选择的答案:
A. ①需求不确定性高的②需求确定的③管理信息④决策支持
B. ①用户界面使用手册②用户界面需求分析说明书
③系统界面原型④完善的用户界面
C. ①改进用户界面的设计②阅读文档资料
③模拟用户界面的运行④运行用户界面原型
D.①同意什么和不同意什么②使用和不使用哪一种编程语言
③程序的结构④执行速度是否满足要求
E.①自外向内②自顶向下③自内向外④自底向上5.在软件需求分析时,首先建立当前系统的物理模型,再根据物理模型建立当前系统的逻辑模型。

试问:什么是当前系统?当前系统的物理模型与逻辑模型有什么差别?
所谓当前系统可能是需要改进的某个已在计算机上运行的数据处理系统,也可能是一个人工的数据处理过程。

当前系统的物理模型客观地反映当前系统实际的工作情况。

但在物理模型中有许多物理的因素,随着分析工作的深入,有些非本质的物理因素就成为不必要的负担,因而需要对物理模型进行分析,区分出本质的和非本质的因素,去掉那些非本质的因素即可获得反映系统本质的逻辑模型。

所以当前系统的逻辑模型是从当前系统的物理模型抽象出来的。

6.软件需求分析是软件工程过程中交换意见最频繁的步骤。

为什么交换意见的途径会经常阻塞?
软件需求分析过程中,由于最初分析员对要解决的问题了解很少,用户对问题的描述、对目标软件的要求也很凌乱、模糊,再加上分析员和用户共同的知识领域不多,导致相互间通信的需求。

但是由于分析员和用户之间需要通信的内容相当多,业务知识上的不足,表达方式的不足,可能对某些需求存在错误解释或误解的可能性,造成需求的模糊性。

另外,用户和分析员之间经常存在无意识的“我们和他们”的界限,不是按工作需要组成统一的精干的队伍,而是各自定义自己的“版图”,并通过一系列备忘录、正式的意见书、文档,以及提问和回答来相互通信。

历史已经证明,这样会产生大量误解。

忽略重要信息,无法建立成功的工作关系
上机题
1.建立一个图书馆系统的活动图2.建立一个图书馆系统的顺序图。

相关文档
最新文档