现代软件工程第四章答案

合集下载

软件工程第四章 结构化分析

软件工程第四章 结构化分析

软件需求分析阶段的工作,可以分成以下四个方面 :对问题的识别、分析与综合、制定规格说明以及 ( )。 A.总结 B.实践性报告 C.需求分析评审 D.以上答案都不正确
答案:C
需求验证应该从下述几个方面进行验证:(C ) A 可靠性、可用性、易用性、重用性 B可维护性、可移植性、可重用性、可测试性 C一致性、现实性、完整性、有效性 D 功能性、非功能性
3、需求分析步骤
1、需求获取
3、亲身实践:观察用户工作流程
优点: 1. 通过直接观察提取用户或系统的特性; 2. 有助于理解难以用语言描述清楚的复杂业务。 3. 更加准确和真实 缺点:
1. 观察可能使用户紧张,从而表现与往常不同。 2. 比较费时间
3、需求分析步骤
1、需求获取
3、需求分析步骤
3、需求分析步骤
3 需求描述
1. 又叫:需求规约
2. 是分析任务的最终产物,给出对目标软件的 各种需求。
3. 需求规约作为用户和开发者之间的一个协议 (需求规格说明书),在之后的软件工程各 个阶段发挥重要作用
软件需求分析阶段的目的是澄清用户的要求 ,并把双方共同的理解明确地表达成一份书 面文档——(软件需求规格说明书)。
经调查,系统分析员给出有问题的初略陈述, 其中部分描述如下:某商场的采购部门要求每 天开出定购清单,交采购员输入系统;仓库管 理员还要将库存信息此输入系统,经库存业务 (进贷或出贷)处理后输出。从这段描述可知 该部分数据流图中的外部项为:
A.采购员、仓库管理员 B.定购清单、库存业务 C.库存业务 D.定购清单、采购员 答案A
3、需求分析步骤
4、需求验证
1. 进行需求评审
2. 验证需求的一致性
3. 验证需求的现实性

《软件工程》各章课后习题答案

《软件工程》各章课后习题答案

《软件工程》各章课后习题答案软件工程是计算机科学与技术的一门重要学科,旨在研究和应用工程原则和方法来开发高质量的软件系统。

课程中的习题对于加深学生对软件工程理论和实践的理解至关重要。

下面是对《软件工程》各章课后习题的答案,希望能够帮助你更好地掌握软件工程的知识。

第一章:软件工程导论1. 软件工程的定义:答:软件工程是通过应用系统化、规范化和可量化的方法进行软件开发、运行和维护的学科。

2. 软件工程的目标:答:软件工程的目标是提高软件开发的质量、效率和可靠性,使得软件能够满足用户的需求和期望。

3. 软件生命周期模型:答:常见的软件生命周期模型包括瀑布模型、迭代模型、敏捷模型等。

每个模型都有其独特的特点和适用场景。

4. 软件过程模型:答:软件过程模型描述了软件开发过程中的一系列活动和阶段,常见的软件过程模型包括瀑布模型、迭代模型、敏捷模型等。

5. 软件工程的基本原则:答:常见的软件工程基本原则包括分阶段、逐步求精、持续集成、迭代开发、需求优先等。

第二章:软件项目管理1. 软件项目管理的定义:答:软件项目管理是指对软件开发过程中的资源、进度、质量等进行有效管理,以确保软件项目能够按时、按质地完成。

2. 软件项目管理的内容:答:软件项目管理包括项目计划、需求管理、项目进度管理、资源管理、风险管理等方面。

3. 软件项目管理的方法:答:常见的软件项目管理方法包括敏捷项目管理、水平项目管理、里程碑项目管理等。

4. 软件项目管理的工具:答:常用的软件项目管理工具包括甘特图、PERT/CPM网络图、项目管理软件等。

第三章:软件需求分析与规格说明1. 软件需求的定义:答:软件需求是指用户对软件系统的要求和期望,包括功能需求、性能需求、接口需求等方面。

2. 软件需求分析的方法:答:常用的软件需求分析方法包括面向对象分析法、数据流图法、用例分析法等。

3. 软件需求规格说明的格式:答:常见的软件需求规格说明的格式包括自然语言描述、结构化描述、图形描述等。

软件工程课后作业第四章

软件工程课后作业第四章

第四章4.1.简述软件设计阶段的基本任务。

答:(1)数据/类设计数据/类设计将分析类模型变换成类的实现和软件实现所需要的数据结构。

(2)体系结构设计体系结构设计定义了软件的整体结构,由软件部件、外部可见的属性和他们之间的关系组成。

(3)接口设计接口设计描述了软件内部、软件和协作系统之间以及软件同人之间的通信方式。

(4)部件级设计部件级设计将软件体系结构的结构性元素变换为对软件部件的过过程性描述。

4.2.软件设计与软件质量的关系是怎么样的?答:设计是在软件开发中形成质量的阶段,设计提供了可以用于质量评估的软件表示,是将用户需求准确地转化为完整的软件产品或系统的主要途径。

4.4.简述模块、模块化及模块化设计的概念。

答:模块:具有名字、参数、功能等外部特征以及完场模块功能的程序代码和模块内部数据等特征。

模块化:把软件按照规定原则,划分为一个个较小的,相互独立的但又相互关联的部件。

模块化设计:简单地说就是程序的编写不是开始就逐条录入计算机语句和指令,而是首先用主程序、子程序、子过程等框架把软件的主要结构和流程描述出来,并定义和调试好各个框架之间的输入、输出链接关系。

4.5.举例说明每种类型的模块耦合度和每种类型的模块内聚度。

答:1、巧合内聚:讲几个模块中没有明确表现出独立功能的相同程序代码段独立出来建立的模块称巧合内聚模块。

2、逻辑内聚:逻辑内聚是指完成一组逻辑相关任务的模块,调用该模块时,由传送给模块的控制性参数来确定该模块应执行哪一种功能。

3、时间内聚:时间内聚是指一个模块中的所有任务必须在同一时间段内执行。

4、过程内聚:过程内聚是指一个模块完成多个任务,这些任务必须指定的过程执行。

5、通信内聚:通信内聚是指一个模块内所有处理元素都集中在某个数据结构的一块区域中。

6、顺序内聚:顺序内聚是指一个模块完成多个功能,这些功能又必须顺序执行7、功能内聚:功能内聚是指一个模块中各个部分都是为完成一项具体功能而协同工作,紧密联系,不可分割。

软件工程实用教程(2版)-第2、3、4、5章-习题与参考答案(人民邮电大学出版社 郭宁主编)

软件工程实用教程(2版)-第2、3、4、5章-习题与参考答案(人民邮电大学出版社 郭宁主编)

《软件工程实用教程》第2、3、4、5章习题与参考答案第2章软件生存周期及开发模型1.简述什么是软件生存周期?根据国家标准《计算机软件开发规范》,软件生存周期主要包括哪几个阶段?答案要点:软件生存周期是指软件产品从功能确定、设计、开发成功、投入使用,并在使用中不断修改、完善,直至被新的软件所替代,而停止该软件使用的全过程。

国家标准GB8566-1988《计算机软件开发规范》将软件生命周期划分为几个阶段:可行性研究、项目计划、需求分析、总体设计、详细设计、编码实现(包括单元测试)、集成测试、确认测试、系统运行和维护。

这几个阶段又可以归纳为3个大的阶段,即软件定义阶段,软件开发阶段和软件运行维护阶段。

2.瀑布模型有哪些特点?对于里程碑,你有哪些认识?答案要点:瀑布模型是一种基于里程碑的阶段过程模型,它所提供的里程碑式的工作流程,为软件项目按规程管理提供了便利。

例如,按阶段制定项目计划,分阶段进行成本核算,进行阶段性的评审等。

这为提高软件产品质量提供了有效保证。

瀑布模型的特点:•阶段性:前一阶段工作完成以后,后一阶段工作才能开始,前一阶段的输出文档是后一阶段的输入文档。

•阶段评审:在每一阶段工作完成后都要进行评审,以便尽早发现问题,避免后期的返工,如果评审不合格,则不开始下一阶段的工作。

•文档管理:在每阶段都规定了要完成的文档,没有完成文档,就认为没有完成该阶段的任务。

3.试说明原型模型的两种实现方案各有什么特点?各适用于什么情况?答案要点:原型模型在软件分析、设计阶段的应用,用来解决用户对软件系统在需求分析上的模糊认识。

将模拟的手段引入需求分析的初期阶段,通过建立原型缩短用户与分析人员之间的距离。

快速原型方法具有以下一些特点。

•快速原型是用来获取用户需求的,或是用来试探某种设计是否有效。

一旦需求或设计确定下来,原型就将被抛弃。

因此快速原型要求快速构建、容易修改,以节约原型创建成本,加速开发速度。

快速原型往往采用软件生成工具来创建,例如,4GL语言。

软件工程课后习题参考答案

软件工程课后习题参考答案

软件工程课后习题参考答案软件工程课后习题参考答案1. 第一章规约与软件工程概述1.1 规约的定义规约是软件开发过程中明确要求的描述,包含了对软件需求、设计、实现、测试、部署和维护等各个阶段的要求和约束。

1.2 软件工程的概述软件工程是一门涉及对软件的开发、运行和维护的学科。

它通过应用工程原则和方法,以系统化、规范化、可靠化、经济化和高质量的方式来开发和维护软件。

2. 第二章软件需求规约2.1 软件需求规约的作用软件需求规约是对软件系统所需功能和性能的具体描述和说明,是软件开发的基础和依据。

它指导着开发团队的工作,确保软件的功能和性能符合用户的需求。

2.2 软件需求规约的要素软件需求规约包括功能需求、非功能需求和约束条件。

功能需求描述了软件系统应该具备的功能,非功能需求描述了软件系统的性能要求和质量特性,约束条件描述了软件系统所受限制的条件。

3. 第三章软件设计规约3.1 软件设计规约的目标软件设计规约是对软件系统进行结构化和模块化设计的过程,其目标是确保软件系统具备可靠性、可维护性、可扩展性和可重用性。

3.2 软件设计规约的方法软件设计规约采用面向对象设计、结构化设计和模块化设计等方法。

面向对象设计强调将问题领域的概念和对象转化为软件系统的类和对象,结构化设计强调将系统分解为模块,模块化设计强调模块间的接口和通信。

4. 第四章软件实现规约4.1 软件实现规约的目的软件实现规约是指将软件设计阶段得到的设计规约转化为计算机可执行的程序代码,其目的是确保软件系统的正确性、可靠性、可维护性和可测试性。

4.2 软件实现规约的技术软件实现规约采用编程语言、软件开发工具和软件开发环境等技术。

编程语言提供了描述算法和数据结构的语法和语义,软件开发工具提供了代码编辑、编译、调试和测试等功能,软件开发环境提供了开发的整体支持。

5. 第五章软件测试规约5.1 软件测试规约的目的软件测试规约是对软件系统进行功能、性能和质量等方面的验证和检测,其目的是找出软件系统的错误和缺陷,并修复和改进。

软件工程第4章

软件工程第4章
试用有穷状态机说明上述的图书流通系统。
4-5 试用Petri网说明第4题所述图书馆中一本书的循 环过程。在规格说明中应该包括操作H、C及R。
4-6 试用Z语言对第4题所述图书馆图书流通系统做一 个完整的规格说明。

生 活 中 的 辛 苦阻挠 不了我 对生活 的热爱 。20.12.2820.12.28Monday, December 28, 2020
第二条和第三条规则,分别对应于电梯即将下降 或者没有待处理的请求的情况。
4.2.3 评价
有穷状态机方法采用了一种简单的格式来描述规 格说明:
当前状态+事件+
这种形式的规格说明易于书写、易于验证,而且 可以比较容易地把它转变成设计或程序代码。
有穷状态机方法比数据流图技术更精确
4.3 Petri网
4.3.1 概念
所有按钮的集合,因此,Z规格说明开始于: 〔Button〕 2. 状态定义 一个Z规格说明由若干个“格(schema)”组成,每个 格含有变量说明和限定变量取值范围的谓词。例如, 格S的格式如图4.12所示。
图4.12 Z格S的格式
3. 初始状态 对于电梯问题来说,抽象的初始状态为:
ˆ Button_Init Button_State|pushed=Φ〕
第4章 形式化说明技术
4.1 概述 4.2 有穷状态机 4.3 Petri网 4.4 Z语言 4.5 小结 习题
按照形式化的程度,可以把软件工程使用的方 法划分成非形式化、半形式化和形式化3类:
• 用自然语言描述需求规格说明,是典型的非形式 化方法。
• 用数据流图或实体-联系图建立模型,是典型的 半形式化方法。
有穷状态机对本产品进行规格说明: 这个问题中有两个按钮集。

现代软件工程课后习题答案

现代软件工程课后习题答案

现代软件工程学校:玉溪师范学院姓名:周应光第一章选择题:1.ABC2.CD3.A4.C5.ABCD6.BD7.ABC8.ABC9.ABD判断题:×××√×√×××√简答题:1.软件产品的特性是什么?a.软件产品是一种逻辑产品,具有无形性。

b.软件产品的生产主是研制,c.软件不存在磨损和老化问题,但存在退化问题d.软件产品的生产主要是脑力劳动,e.软件费用不断增加,成本相当昂贵。

f.软件具有“复杂性”,其开发和运行常受到计算机系统的限制3.什么是软件危机?其产生的原因是什么?1》软件危机:软件发展第二阶段的末期,由于计算机硬件技术的进步。

一些复杂的、大型的软件开发项目提出来了,但,软件开发技术的进步一直未能满足发展的要求。

2》软件危机产生的原因是由于软件产品本身的特点以及开发软件的方式、方法、技术和人员引起的:a.软件的规模越来越大,结构越来越复杂。

b.软件开发管理困难而复杂。

c.软件开发费用不断增加。

d.软件开发技术落后。

e.生产方式落后。

f.开发工具落后,生产率提高缓慢。

4.什么是软件生存周期模型?有哪些主要模型?1》软件生存周期模型:是描述软件开发过程中各种活动如何执行的模型。

(模型:是为了理解事物而对事物做出一种抽象,它忽略不必要的细节,它也是事物的一种抽象形式、一个规划、一个程式。

)2》软件生存周期主要模型:瀑布模型、增量模型、螺旋模型、喷泉模型、变换模型和基于知识的模型等5.什么是软件开发的方法?有哪些主要方法?软件开发的方法:是一种使用早已定义好的技术集及符号表示习惯来组织软件生产的过程。

主要方法:结构方法、Jackson方法、维也纳开发方法(VDM)、面向对象的开发方法。

6.软件生命期个阶段的任务是什么?答:软件生命期瀑布模型分为六个阶段:。

可行性研究与计划。

需求分析与规格说明。

设计。

编程。

测试。

运行维护第二章可行性研究填空题1.值得去开发,其中的问题能否解决,设计2.技术,经济,社会3.研究正在运行的系统,建立新系统的高层逻辑模型4,。

软件工程课后习题答案第五版

软件工程课后习题答案第五版

软件工程课后习题答案第五版《软件工程导论》课后习题答案第一章软件工程概论1.什么是软件危机?软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。

这些问题表现在以下几个方面:(1)用户对开发出的软件很难满意。

(2)软件产品的质量往往靠不住。

(3)一般软件很难维护。

(4)软件生产效率很低。

(5)软件开发成本越来越大。

(6)软件成本与开发进度难以估计。

- (7)软件技术的发展远远满足不了计算机应用的普及与深入的需要。

2.为什么会产生软件危机?(1) 开发人员方面,对软件产品缺乏正确认识,没有真正理解软件产品是一个完整的配置组成。

造成开发中制定计划盲目、编程草率,不考虑维护工作的必要性。

(2) 软件本身方面,对于计算机系统来说,软件是逻辑部件,软件开发过程没有统一的、公认的方法论和规范指导,造成软件维护困难。

(3) 尤其是随着软件规模越来越大,复杂程度越来越高,原有软件开发方式效率不高、质量不能保证、成本过高、研制周期不易估计、维护困难等一系列问题更为突出,技术的发展已经远远不能适应社会需求。

3.怎样克服软件危机?(1) 充分吸收和借鉴人类长期以来从事各种工程项目中积累的行之有效的有效原理、概念、技术与方法,特别是吸取几十年来人类从事计算机硬件研究和开发的经验教训。

在开发软件的过程中努力作到良好的组织,严格的管理,相互友好的协作。

(2) 推广在实践中总结出来的开发软件的成功的技术和方法,并研究更好、更有效的技术和方法,尽快克服在计算机系统早期发展阶段形成的一些错误概念和作法。

(3) 根据不同的应用领域,开发更好的软件工具并使用这些工具。

将软件开发各个阶段使用的软件工具集合成一个整体,形成一个很好的软件开发支环环境。

- 总之为了解决软件危机,既要有技术措施(方法和工具),又要有必要的组织管理措施。

4.构成软件项目的最终产品:应用程序、系统程序、面向用户的文档资料和面向开发者的文档资料。

5.什么是软件生存周期?软件生存周期是指从软件定义、开发、使用、维护到淘汰的全过程。

软件工程-习题及答案---第四章

软件工程-习题及答案---第四章

软件工程-习题及答案---第四章一、判断题1、(√)如果在需求分析阶段采用了结构化分析方法,则软件设计阶段就应采用结构化设计方法。

2、(√)概要设计与详细设计之间的关系是全局和局部的关系。

3、(×)一个模块的作用范围应该大于该模块的控制范围。

4、(√)模块间的耦合性越强,则模块的独立性越弱。

5、(×)在设计模块时,应使一个模块尽量包括多个功能。

6、(√)软件结构图可以利用数据流图映射出来。

7、(×)结构化设计是一种面向数据结构的设计方法。

8、(√)在结构化设计过程中首先要确认DFD。

二、选择题1、软件结构图的形态特征能反映程序重用率的是(C)。

A、深度B、宽度C、扇入D、扇出2、概要设计的目的是确定整个系统的(B)。

A、规模B、功能及模块结构C、费用D、测试方案3、耦合是对软件不同模块之间互连程度的度量。

各种耦合从强到弱的排列为(C)。

A、内容耦合,控制耦合,数据耦合,公共环境耦合B、内容耦合,控制耦合,公共环境耦合,数据耦合C、内容耦合,公共环境耦合,控制耦合,数据耦合D、控制耦合,内容耦合,数据耦合,公共环境耦合4、当一个模块直接使用另一个模块的内部数据时,这种模块之间的耦合为(D)。

A、数据耦合B、公共耦合C、标记耦合D、内容耦合5、数据耦合和控制耦合相比,则(B)成立。

A、数据耦合的耦合性强B、控制耦合的耦合性强C、两者的耦合性相当D、两者的耦合性需要根据具体情况分析6、衡量模块独立性的标准是(D)。

A、耦合的类型B、内聚的类型C、模块信息的隐藏性D、耦合性和内聚性7、如果某种内聚要求一个模块中包含的任务必须在同一段时间内执行,则这种内聚为(A)。

A、时间内聚B、逻辑内聚C、通信内聚D、信息内聚8、为了提高模块的独立性,模块内部最好是(C)。

A、逻辑内聚B、时间内聚C、功能内聚D、通信内聚9、在结构化设计方法中,下面哪种内聚的内聚性最弱(C)。

A、逻辑内聚B、时间内聚C、偶然内聚D、过程内聚10、软件设计是把(A)转换为软件表示的过程。

软件工程第4章习题解答

软件工程第4章习题解答
解:(1)判定表:
说明:1,每一笔交易有3种属性:“交易金额”、“每股售价”、“股数”。
2,“交易总额”有3种值;“每股售价”有3种值;“股数”有2种值。所以每笔交易有18种状态。(表有19列,第1列是说明列)
3,每种状态有一个决策公式。判定表中的决策方案有18行。
4,每个计算公式中只有一个变量“交易金额”,设为a。
教师的工资档案存储在行政办公室的磁带上,档案中有目前的年工资、赡养的人数、雇佣日期等信息。需要写一个计算程序计算并印出每名教师的原有工资和调整后的新工资。要求:
⑴画出此系统的数据流图;
⑵写出需求说明;
⑶设计上述的工资调整程序(要求用判断表描述),设计时请分别采用下述两种算法,并比较这两种算法的优缺点;
set START to (I+1)
else if TABLE(I) > ITEM then
set FINISH to (I-1)
endif
enddo
if TABLE(I) = ITEM or TABLE(START) = ITEM or TABLE(FINISH) = ITEM then
set FLAG to 1
解:
⑴ 系统的数据流图
⑵ 需求说明:(略)
⑶ 程序框图:
算法说明:1 此算法是先找出工资少于$26,000的人, 再进行工资调整,属算法a
2 算法a适于数据库的记录不太多的情况,在数据库中查找较费时。
但是,调整系统的主要部分少一个判断,结构清晰一些。
3 算法b适于数据库的记录较多的情况,利用数据库的排序功能可很快地将教师的档案数据按工资大小排好序,调整程序只对前若干个记录进行操作。这个算法对于修改数据库回更便捷些。
交易

软件工程第四章结构化需求分析

软件工程第四章结构化需求分析
在开始建立分析模型之前先理解问题。 以业务流程为中心来理解用户需求。 使用多个需求分析视图,建立数据、功能和行为模
型。
结构化分析模型
系统模型从以下不同的角度表述系统:
从外部来看,它是对系统分析上下文或系统环
境建模; 从行为上看,它是对系统行为建模; 从结构上看,它是对系统的体系结构和系统处 理的数据结构建模。
实例分析:图书馆系统
借书者 1 借书记录 包含 1 预约 M 书目
1
借/还/续借
M
图书 N
预约记录
实例分析:图书馆系统
实体:图书、借书者、管理员、借书目录、 预约记录、书目 属性给出如下:
借书者:借书者编号、姓名、性别、借书数、
最大借书数、罚金金额、有限期 图书:图书号、书目号 书目:书目号、书名、作者、出版社、丛书名、 收藏数、在馆数、预约数 借书记录:图书号、借书者编号、借出日期、 应还日期、续借次数 预约记录:书目号、借书者编号、预约日期
数据字典
数据字典是分析模型中出现的所有名字的一个 集合,并包括有关命名实体的描述 数据字典有以下两个作用:
它是所有名字信息管理的有效机制 作为连接软件分析、设计、实现和进化阶段的开发
机构的信息存储
数据字典应该由四类元素的定义组成:
数据流 数据流分量 数据存储 处理
实例分析:POS机系统
1 销售记录 1 付款 包含 M 商品 N 描述
N
1
商品描述
支付记录
实例分析:POS机系统
实体有销售记录、支付记录、商品、商品 描述 关联:
销售包含一组商品; 每个商品都有相应的描述信息; 每个支付对应一个销售。
实体的属性:

软件工程智慧树知到课后章节答案2023年下山东财经大学

软件工程智慧树知到课后章节答案2023年下山东财经大学

软件工程智慧树知到课后章节答案2023年下山东财经大学山东财经大学第一章测试1.软件没有相应的文档,且最终不能满足用户要求是软件危机的一种表现。

()答案:对2.软件本身的不可见性和复杂性随规模的增加呈指数上升是产生软件危机的主要原因。

()答案:错3.开发软件就是写程序。

()答案:错4.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称()。

答案:软件危机5.以下对软件工程描述正确地是()。

答案:采用经过时间考验而证明正确的管理技术。

;一门工程学科。

;经济地开发出高质量的软件并有效地维护它。

;结合最好的技术方法。

6.软件生命周期中所花费费用最多的阶段是()。

答案:软件维护。

7.软件是()。

答案:程序、数据及其文档的集合。

8.同螺旋模型相比,原型模型主要缺少()。

答案:风险分析9.在软件生存周期模型中,不适应变化需求的软件开发模型是()。

答案:瀑布模型10.针对高质量软件的生产的软件过程模型()。

答案:净室模型第二章测试1.可行性研究的技术可行性是指现有技术是否可行。

()答案:对2.可行性研究的成本效益分析是从经济方面讨论是否可行。

()答案:对3.可行性分析研究的目的是()。

答案:项目值得开发否4.描绘物理系统的传统工具是()。

答案:系统流程图5.数据字典的基本功能是()。

答案:数据定义。

6.使用数据流图对工资系统进行需求分析建模,外部实体是()。

答案:接受工资单的银行7.数据流图的作用包括()。

答案:可以逻辑模型考虑系统的物理实现;作为交流信息的工具;作为分析和设计的工具8.典型环境下各个开发阶段需要使用的人力的百分比最多的是()。

答案:综合测试第三章测试1.需求分析阶段的产品是()。

答案:需求规格说明书。

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

答案:PAD图3.软件需求规格说明的内容不应该包括()。

答案:算法的描述。

4.在考察系统的一些涉及时序和改变的状况时,要用动态模型来表示。

软件工程知到章节答案智慧树2023年湖南工学院

软件工程知到章节答案智慧树2023年湖南工学院

软件工程知到章节测试答案智慧树2023年最新湖南工学院第一章测试1.()因素促使计算机系统越来越复杂。

参考答案:外部输入/输出选项的更加多样性;计算机内存和存储容量上的巨大增长;计算机体系结构方面的深刻变化2.下面的哪一个问题不再是现代软件工程师关注的问题。

()参考答案:为什么计算机硬件的成本这么高?3.软件会逐渐退化而不会磨损,其原因在于()。

参考答案:不断的变更使组件接口之间引起错误4.大多数软件仍然是定制开发的,其原因在于()。

参考答案:软件在不使用其他组件的情况下很容易构造出来5.软件工程的基本目标是()。

参考答案:开发高质量的软件6.下列说法中正确的是()。

参考答案:20世纪60年代提出了软件工程的概念7.用来辅助软件开发、运行、维护、管理、支持等过程中的活动的软件称为软件开发工具,通常也称为()工具。

参考答案:CASE第二章测试1.软件过程的基本活动是()。

参考答案:分析、设计、实现、测试、演化2.软件开发的瀑布模型是()。

参考答案:适用于需求被清晰定义的情况3.软件开发的增量模型是()。

参考答案:一种需要快速构造核心产品的好方法4.快速原型开发模型是()。

参考答案:适用于客户需求难以清楚定义的情况5.软件生存周期模型有多种,下列选项中,( )不是软件生存周期模型。

参考答案:功能模型6.包括风险分析的软件工程模型是()。

参考答案:螺旋模型7.软件开发过程是()。

参考答案:软件开发活动的集合8.增量模型本质上是()。

参考答案:线性顺序模型第三章测试1.下列哪个阶段属于问题定义时期()。

参考答案:可行性研究2.数据流图是常用的进行软件需求分析的图形工具,其基本元素包括()。

参考答案:加工、数据流、数据存储和外部实体3.判定表和判定树是数据流图中用以描述加工的工具,它通常描述的对象是()。

参考答案:组合组件4.绘制数据流图应依照什么设计思想展开()。

参考答案:自顶向下,逐步求精5.可行性分析是解决项目的()问题。

软件工程形考任务4参考答案

软件工程形考任务4参考答案

软件工程形考任务4参考答案选择01程序的三种基本控制结构,包括顺序结构、()和循环结构。

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

A.等于300B.大于500C.不超过30D.100左右选择03程序设计语言的技术特性不应包括()。

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

A. 1B. 2C. 3D. 5选择05构架设计的主要目的是(),这项工作由经验丰富的构架设计师主持完成。

A.类图B.确定系统数据结构C.处理流程D.确定系统总体结构选择06两个浮点数X0和X1比较相等时,应该用()比较。

A.X0==X1B.X1-X0<εC.|X0-X1|<εD.X0=X1选择07()不符合软件测试原则。

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

A.黑盒测试B.白盒测试C.压力测试D.外观测试选择09()属于功能测试方法。

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

A.容错性B.有效性C.可靠性D.安全性选择11测试用例是一组()。

A.测试用的输入数据以及对应的预期结果B.测试驱动程序C.测试数据D.测试程序及数据选择12测试最早的开始时间是()。

A.从详细设计阶段开始B.从编码阶段开始C.从需求分析阶段开始D.以上都对选择13从测试对象的粒度上划分测试为()。

A.单元测试、集成测试B.压力测试、功能测试、性能测试和系统测C.单元测试、集成测试、系统测试和验收测试。

软件工程第四章形式化说明技术

软件工程第四章形式化说明技术

N
姓名 学号
性别 系
学生
N
M

年级 成绩
课程号
课程
课名
学时
学分
图3.2 某校教学管理ER图
3.5 数据规范化
通常用范式定义消除数据冗余的程度。第一范式(1 NF)数据冗余度 最大,第五范式(5 NF)数据冗余度最小。但范式级别越高,(1)存 储同样多数据需要分解成更多张表,“存储自身”的过程越复杂;(2) 数据存储结构与基于问题域的结构间的匹配程度也随之下降,需求变 化时数据稳定性下降;(3)需要访问的表增多,性能下降。(第三范式) 第一范式:每个属性都是原子值 第二范式:满足第一范式条件,每个关键字属性都仅有关键字决定 第三范式:符合第二范式条件,每个非关键字属性都仅有关键字决 定,并且一个非关键字属性值不依赖于另一个非关键字属性值
用户和开发人员共同组成联合小组
加强联系 促进交流 增进合作
3.2.2 面向数据流自顶向下求精
借助数据流图、数据字典、IPO图等,细化、完善详 细的数据流图,等到各处理环节对应的功能。
需要分解
有补充修正
分析追踪数据 流图
用户复查
无补充修 正
细化 数据流图
不需分解
图3.1 需求分析基本过程
3.2.3 简易的应用规格说明技术
3.7.3 IPO图
在需求分析阶段可以使用IPO图简略地描述数据流图中各个处理 的基本算法(着重说明处理功能而不是具体实现功能的算法)。 当然,在需求分析阶段,IPO表中的许多附加信息暂时还不具备。 但是,在软件设计阶段可以进一步补充、修正这些表,继续作为 设计阶段的文档。这正是在需求分析阶段用IPO表作为描述基本算 法的工具的重要优点。
(1)选择合适的形式化方法;适用于当前项目 (2)需要形式化,但不能过渡形式化,不能放弃传统的需求 表达方法; (3)应该估算成本; (4)应该有形式化方法的专家提供指导; (5)不应该放弃传统的开发方法;

软件工程 第四章测验 测验答案 慕课答案 UOOC优课 课后练习 深圳大学

软件工程 第四章测验 测验答案 慕课答案 UOOC优课 课后练习 深圳大学

第四章测验一、单项选择题(共40.00分)1.()为结构化设计提供了最基本的输入信息。

A.用户访谈B,结构化分析的结果C.国家相关标准D.参考系统实现正确答案:B2, ''信息隐藏〃应该隐藏的是模块的()oA.接口信息B.实现细节C.外部环境D.使用约束正确答案:B3.()用于衡量不同模块彼此间互相依赖(连接)的紧密程度。

A.耦合B.内聚C.扇入D.扇出正确答案:A4.使用PAD图设计出来的程序()oA.必然是结构化程序B.可能出现多入口C.可能出现多出口D.不可能包含递归正确答案:A二、多项选择题(共33.00分)L以下哪些图形工具可用于软件设计?()A.结构图B.ER 图C.IPO 图D.层次图正确答案:A C D2.以下哪些工具可用于过程设计?()A. DFDB.程序流程图C.盒图D.PAD 图正确答案:BCD3.评价模块化方案的标准包括()oA.模块可分解性B.模块可组装性C.模块可理解性D,模块连续性正确答案:A B C D三、判断题(共27. 00分)1.层次图中的一个矩形框代表一个模块,方框间的连线表示模块的组成关系。

()A.正确B.错误正确答案:B答案解析:表示模块的调用关系2.面向数据结构的设计方法的最终目标是得出对程序处理过程的描述。

()A.正确B.错误正确答案:A3,软件详细设计的主要任务是确定每个模块的功能。

()A.正确B.错误正确答案:B。

软件工程学课后习题ch4

软件工程学课后习题ch4
13:07:42
1作Βιβλιοθήκη 及解答(第4章)其中, 符号∷=表示定义为; 符号[...]表示可选项; 符号a|b表示a或b。 假设有这样一个有穷状态机:以一串字符为输入,判断字 符串中是否含有合法的浮点二进制数。试对这个有穷状态机 进行规格说明。
13:07:42
2
作业及解答(第4章)
该有穷状态机的初态是“等待字符串输入”。在初态若接 收到字符十、或字符一、或二进制位,则进入“输入尾数 ”状态;在初态若接收到其他字符,则进入终态“非浮点 二进制数”。在“输入尾数”状态若进制数”。在“等待 输入指数”状态若接收到字符+、或字符一、或二进制位 ,则进入“输入指数”状态;若接收到其他字符,则进入 终态“非浮点二进制数”。在“输入指数”状态若接收到 二进制位,则保持该状态不变;若输入其他字符,则进入 终态“非浮点二进制数”;若输入结束,则进入终态“浮 点二进制数”。
13:07:42
3
作业及解答(第4章)
仔细研究图示的有穷状态机可以发现,它还有不够严格的 地方。有兴趣的同学请进一步改进它,画出更严格的、与 浮点二进制数定义完全一致的有穷状态机。
13:07:42
4
作业及解答(第4章)
4-3 一个浮点二进制数的构成是:一个可选的符号(+或-), 后跟一个或多个二进制位,再跟上一个字符E,再加上另一 个可选符号(+或-)及一个或多个二进制位。例如,下列的字 符串都是浮点二进制数: 110101E-101 -100111E11101 +1E0 更形式化地,浮点二进制数定义如下: 〈floatingpoint binary〉∷=[〈sign〉]〈bitstring 〉E[〈sign〉]〈bitstring〉 〈sign〉∷=+|〈bitstring〉∷=〈bit〉[〈bitstring〉] 〈bit〉∷=0|1
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

习题四参考答案
1. 交互设计具体采用什么方法进行?有哪些设计手段和过程?
交互设计使用目标导向的设计方法,包括角色设计、目标设计、任务设计和人性化设计等几种方法。

其中角色设计是虚构软件的潜在用户并进行精确的定义和设计,目标设计是提炼角色的目标,任务设计是角色为达到某个目标而必须执行的任务进行简洁的描述,也就是进行行为设计,最后进入界面设计阶段。

交互设计的手段
首先考虑什么人会使用产品?用在什么地方?接下来要了解用户会有些什么样的行为?交互设计的关键在于如何优化用户与产品之间的交互,从而使产品满足用户的期望。

在做选择的时候你应当有所依据,而这个依据就是对用户的理解。

这就涉及到:
考虑人们擅长什么、不擅长什么。

考虑什么可能对用户的当前做法有所帮助。

考虑如何提供高质量的用户体验。

听取人们想要些什么,并让他们参与设计。

在设计过程中,让用户来尝试和验证。

交互设计的过程
一般来说,交互设计涉及以下4项基本活动:
(1)理解用户需要,建立用户需求
开发人员必须了解谁是目标用户、他们需要哪些支持,才可能设计出能支持这些用户的产品。

首先找到真正的用户,然后从他们那里找到需求。

用户和他们的需求是所有设计、开发工作的基础。

在“以用户为中心”的方法中,这个活动是“万物之源”。

简而言之,在这个阶段开发人员需要知道:用户想要什么,开发人员要做什么。

(2)开发一些候选设计方案
这是设计的核心活动,也就是提出满足用户需求的构思。

它可以划分为两个子活动:概念设计和物理设计。

所谓概念设计就是用一种用户能够理解的方式去描述产品应该做些什么、如何运作、外观如何;而物理设计考虑的则是产品的细节,包括要使用的色彩、声音和图像,还有菜单设计和图标设计。

这些设计构思都需要提出各种候选方案,从而制作出原型以供评估。

这个阶段其实就是:试试该如何来做。

(3)制作设计方案的原型
评价一个交互设计的最佳方法,就是让用户与产品进行交互,让用户去感受。

这就要求开发人员要把设计方案转化为可以交互的版本,或者说产品的原型。

这些原型并不一定必须是能够运行的真正软件版本,可以采用很多技术来实现所谓的“交互”。

比如说,制作纸张原型(把步骤画在纸片上并口头为用户演示)就又快捷又便宜,而且能在设计的早期阶段就发现问题。

这个阶段概括来说就是:先简单地做个样子出来。

(4)用户测试和评估
开发者需要让用户来检验产品或软件。

用一句简单的话来概括这个阶段也就是:让用户看看这个设计行不行。

测试也需要重复进行。

这个相互联系并且重复进行的特征被称为“迭代”,是交互设计过程的关键特征之一。

测试的目的是要保证产品是可用的。

因为不同的用户有不同的需要,开发人员需要相应地设计不同类型的产品。

为用户“度身订造”产品或服务,这一点通常可以采用“以用户为中心”的设计方法来实现。

UCD方法要一切以用户的最终感受为出发点,让用户参与整个设计过程。

同时,为
了验证产品确实能够满足用户,你也需要通过测试和评估来进行判断。

2. 考虑银行系统的内部结构和外部结构,这个银行系统的功能和用户界面类似于你在现实银行中遇到的自动出纳员机。

哪些元素组成了外部结构?
银行网络系统包括人工出纳和分行共享的自动出纳机;各分理处用自己的计算机处理业务(保存账户、处理事务等);各分理处与出纳站通过网络通信;出纳站录入账户和事务数据;自动出纳机与分行计算机通信;自动出纳机与用户接口,接受现金卡;发放现金;打印收据;分行计算机与拨款分理处结账。

要求系统正确处理同一账户的并发访问。

1) 实现储户开户登记。

2) 办理定期存款帐。

3) 办理定期取款手续。

4) 办理活期存款帐
5) 办理活期取款手续。

6) 实现利息计算。

7) 输出明细表。

8) 具有数据备份和数据恢复功能。

银行网络系统的示意图
界面设计可以参考以下网址:
/i?ct=201326592&cl=2&lm=-1&tn=baiduimage&pv=&word=%D2%F8%D0%D0%B9%DC%C0%ED%CF%B5%CD%B3%BD%E7%C3%E6&z=0&fm=rs1
3. 开发一个实施图来刻画ATM 银行系统的视图。

可参考现实生活中各个银行的ATM 系统界面设计,以下是中国银行的设计界面,本资料来源于/show_case.asp?id=40&psort=12 自动出纳机
自动出纳机
自动出纳机
出纳站
分理处
计算机
分理处 计算机 出纳站
账户
账户 用户
分行计算机
4. 刻画一套你最熟悉的用户界面。

根据本章的准则,提出你对它们的批评。

(答案可根据每个学生选择应用程序不同,现在以Windows系统为例说明。


软件界面设计在软件开发过程中占有重要地位。

作为当今人机交互技术的图形用户界面(GUI),它具有直接、简单、易学等特点,使得计算机在用户面前变得更加亲切、友好、自然。

以Windows系统为例,比尔·盖茨迎合人类视知觉的需要, 逐步推出了Windows图形用户界面,将世界变成五彩缤纷的“读图”乐园。

1)Windows界面的发展历程
Windows界面在色彩、字体、图形符号、图片显示效果等方面不断改进。

其版本主要经历了从Windows 1.0、2.0、3.x到Winwdows 95、98、2000,再到windows xp、2003、Vista 等,每一个版本的操作界面都是尽量融合用户的需求,不断为用户设计满意的视觉效果。

2)Windows界面中的视觉元素功能
软件界面设计的目标是既应该满足用户方便而高效使用的需要,又应当拥有突出的情感吸引力和用户满意度,从而体现软件开发商对目标用户的关怀。

Windows界面设计希望用户能够选用此系统软件作为完成某一项工作的工具,要能够使得使用者很容易学习,很容易上手,很容易掌控工作的进度或资料的处理情况,时时充满使用此软件系统的动机。

Windows软件出色的多媒体特性、人性化的操作、美观的界面设计充分体现了视觉文化对学习者视觉感知和认知心理等方面的影响作用。

其漂亮的操作界面和稳定的运行环境迎来了Windows图形用户界面的崭新时代。

图形用户界面也被称为WIMP界面,包含窗口(Windows)、图标(Icons)、菜单(Menus)、光标(Pointer)等视觉元素,每一种视觉元素都有各自的功能。

(1)窗口
窗口是屏幕中的一些区域,看起来就像是一些独立的终端。

窗口通常可以包含文字或图形,并且能够移动或改变大小。

在屏幕上可以同时显示几个窗口,可以看见不同的任务在其中
执行。

在工作的线程间切换的时候,用户可以注视不同的窗口。

通常是矩形,但现在很多软件把它做成不规则形,以便看上去更有活力和个性。

(2)图标
图标是系统用于标识某个对象的图形符号标志,它以视觉化的方法呈现概念,使得用户可以见图生意,从而可以加快寻找指令或资料。

图标很大一部分来源于术语符号,初次接触时需要记忆,例如最小化、关闭等;还有一部分图标来源于生活,看上去更有活力和个性,比较形象而不必记忆。

比如喇叭代表调节音量,信封代表邮件等。

把图标放置在屏幕上,用户不用键入命令,只需要用鼠标选择图标就能调出一个菜单,然后选择想要的选项即可完成某一项操作任务。

(3)菜单
把可能的操作方式用列表的方法呈现给使用者,希望使用者可以不去记忆操作的指令,简化使用者的操作过程,减轻使用者的负担;同时也可以稍微限制能够进行的动作,使得使用者和系统不至于背道而驰。

在视窗系统中菜单的内容可以用图标或图片来表现,并不局限于文字。

(4)光标
用不同的形状甚至动画来表现系统的状态。

光标是一个图形,用以对指点设备(鼠标或轨迹球)输入到系统的位置进行可视化描述,图形用户界面光标通常采用箭头、十字、文本输入I、等待沙漏及动画等多种呈现形式。

5. 选择一个你最喜欢的应用程序,使用以上用户友好性指南评价这个平台的用户界面。

将你的评价和其他选择不同应用程序的同学的评价进行比较,你们的评价类似程度如何?你能否想出一种方式可以结合一个应用程序用户界面的优点来改进另一个应用程序的不足?
答案可根据每个学生选择应用程序不同(略)
6. 选择一个你最喜欢的应用程序。

该应用程序具有帮助新手的特征设计吗?是哪些?有针对临时用户或专业用户的特征吗?是哪些?
以Windows系统为例(略)。

相关文档
最新文档