[0010]《软件工程》作业.doc
作业及参考答案.doc软件工程
作业及参考答案(第一、二章)一、填空题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,4
《软件工程》作业及参考答案——第一、二章中央电大理工部史红星(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)1.1什么是计算机软件?软件的特点是什么? (1)1.2简述软件的分类,并举例说明。
(1)1.4什么是软件工程? (1)1.5简述软件工程的基本原则。
(1)1.6软件生存周期分哪几个阶段?分别简述各个阶段的任务。
11.9简述各类软件过程模型的特点。
(2)1.10敏捷软件开发的特点是什么? (2)1.12简述敏捷软件开发的原则。
(2)第2、3章 (3)2.1简述系统工程的任务。
(3)2.2基于计算机的系统由哪些元素组成? (3)2.3简述可行性分析的任务。
(3)3.1需求工程的重要性是什么?举出身边由于需求分析失败而造成整个项目失败的例子。
(3)3.2需求工程具体包括哪些步骤?每个步骤的具体任务是什么?33.3 一个系统分析员应该具备哪些思想素质和基础知识?请说明理由。
43.4列出在制定需求获取策略时的3种主要考虑因素。
(5)3.6举例说明一个系统的3个不同类型的非功能需求 (5)3.8软件需求分析的操作性原则和需求工程的指导性原则是什么? (5)3.9软件需求规约主要包括哪些内容?自己寻找一个实例,亲自写一个需求规约。
.53.10需求验证应该有哪些人参加?画出一个过程模型,说明需求评审应该如何组织。
5第4章 (5)4.1简述软件设计阶段的基本任务 (5)4.2软件设计与质量的关系是怎么样的? (6)4.4简述模块、模块化及模块化设计的概念。
(6)4.6耦合和软件可移植性的概念有何关系?举例说明自己的结论。
(6)4.7用自己的话描述信息隐蔽概念,并讨论信息隐藏与模块独立两概念之间的关系。
64.8什么是模块独立性?设计中为什么模块要独立?如何度量独立性?模块功能独立有何优点? (6)4.9软件设计规约主要包括哪些内容? (7)第5章结构化分析与设计 (7)5.1简述数据流图的主要思想,概述使用数据流图进行需求分析的过程。
75.2分别采用数据流方法中得哪些技术来完成用户需求的精确化、一致化和完全化的任务。
软件工程(本)平时作业
《软件工程》平时作业第一次作业:第一章软件工程概述1.软件是一种____A、程序B、数据C、逻辑产品D、物理产品2.软件开发的结构化生命周期方法将软件生命周期划分成A) 计划阶段、开发阶段、运行阶段 B) 计划阶段、编程阶段、测试阶段C) 总体设计、详细设计、编程调试 D) 需求分析、功能定义、系统设计3.“软件危机”产生的主要原因是____。
A.软件日益庞大B.开发方法不当C.开发人员编写程序能力差D.没有维护好软件4.判断:(1)软件开发小组的组成人员的素质应该好,而人数则不宜过多。
()(2)文档只起备忘录的作用,可以在软件开发完成后再整理生成。
()(3)总体设计的基本目的就是回答:“概括地说,系统应该如何实现?”这个问题。
()(4)没有Do-case、Do-until形结构,就不能实现某些结构化程序,从而降低了程序的运行效率。
()(5) 文档是影响软件可维护性的决定因素。
()5.软件工程的结构化生命周期方法中,一般将软件设计阶段再划分为____、_____两个阶段。
6.概念:软件工程、、软件生存周期7.什么是软件危机?为什么会发生软件危机?怎样挽救软件危机?8.什么是软件工程?软件工程的要素是什么?第三章软件需求分析1.原型化方法是用户和设计者之间执行的一种交互过程,适用于__A__系统,它从用户界面设计开始,首先形成__B__,用户__C__并就__D__提出意见。
它是一种__E__型的设计过程。
供选择的答案:A:①需求不确定性高的②需求确定的③管理信息④决策支持B:①用户界面使用手册②界面需求分析说明书③系统界面原型④完善的用户界面C:①改进界面的设计②使用和不使用那种编程语言③程序的结构④运行界面原型D:①同意什么和不同意什么②使用和不使用那种编程语言③程序的结构④执行速度是否满足要求E:①自外向内②自顶向下③自内向外④自底向上2.需求分析最终结果是产生____A、项目开发计划B、需求规格说明书C、设计说明书D、可行性分析报告3.软件计划需经过___________、_____________两个阶段4.结构化分析方法以数据流图、____和加工说明等描述工具,既用直观的图和简洁的语言来描述软件系统模型。
《软件工程》作业及答案.doc
《软件工程》作业第一章1.什么是软件危机,它有哪些典型表现?答: 软件危机是指在计算机软件的开发和保护过程中所碰到的一系列严重问题。
归纳地说,软件危机包含下述双方面的问题:如何开发软件,以知足对软件日趋增添的需求;如何保护数目不停膨胀的已有软件。
软件危机典型表现:对软件开发成本和进度的预计常常很不正确。
用户对“已达成的” 软件系统不满意的现象常常发生。
软件产品的质量常常靠不住。
软件常常是不行保护的。
软件往常没有合适的文档资料。
软件成本在计算机系统总成本中所占的比率逐年上涨。
软件开发生产率提升的速度,远远跟不上计算机应用快速普及深入的趋向。
产生软件危机的原由:一方面与软件自己的特色有关,另一方面也和软件开发与保护的方法不正确有关。
软件不一样于硬件,它是计算机系统中的逻辑零件而不是物理零件。
管理和控制软件开发过程相当困难。
软件是规模宏大,并且程序复杂性将跟着程序规模的增添而呈指数上涨。
目前相当多的软件专业人员对软件开发和保护还有不省糊涂看法,在实践过程中或多或少地采纳了错误的方法和技术,这是使软件问题发展成软件危机的主要原由。
2.简述产生软件危机的原由和解决的思路。
答:软件危机产生的原由一方面与软件自己的特色有关,另一方面,是与已有软件开发、保护的方法不正确有亲密关系。
解决软件危机,既要有技术举措 (方法和工具 ),又要有必需的组织管理举措。
即采纳工程化的原则和方法组织软件开发是挣脱软件危机的一个主要出路。
3.什么是软件工程?它有哪些本质特征?答: 软件工程是指导计算机软件开发和保护的一门工程学科。
采纳工程的看法、原理、技术和方法来开发与保护软件,把经过时间考验而证明正确的管理技术和目前能够获取的最好的技术方法联合起来,以经济地开发出高质量的软件并有效地保护它。
软件工程本质特征: 1、软件工程关注于大型程序的结构; 2、软件工程的中心课题是控制复杂性; 3、软件常常变化; 4、开发软件的效率特别重要; 5、和睦地合作是开发软件的要点; 6、软件一定有效地支持它的用户; 7、在软件工程领域中是由拥有一种文化背景的人替拥有另一种文化背景的人创立产品。
软件工程作业(答案参考)
软件工程作业(答案参考)软件工程第一次作业1)软件工程适用范围?答:软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。
它涉及到程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。
在现代社会中,软件应用于多个方面。
典型的软件比如有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等。
同时,各个行业几乎都有计算机软件的应用,比如工业、农业、银行、航空、政府部门等。
这些应用促进了经济和社会的发展,使得人们的工作更加高效,同时提高了生活质量。
2)软件工程如何控制系统开发的复杂性的?答:可理解性(understandability)。
系统具有清晰的结构,能直接反映问题的需求。
可理解性有助于控制软件系统的复杂性,并支持软件的维护、移植或重用。
带来不必要的投入,软件是以人为本,方便用户工作,达到提高工作效率的目的。
若然日后此用户需要更多功能的时候,我们还是可以向其软件公司提供升级功能解决用户需求。
3)协同工作有什么重要性?答:日常工作中,80%的事项,都需要与同事协作完成、与其他部门协调资源、或者向领导进行请示汇报;80%的工作都处于开放的环境,如特殊请求、突发事件、临时汇报、项目协作、活动组织、意见征集、沟通协调等等,因此,通过柔性协作流程的使用,员工可以很便捷的实现与其他同事的头脑风暴、分工协作、资源整合,并且可以通过自建模板和自建流程的使用,使得很多处于随机和发散状态的工作实现有序化、可跟踪化、可追溯化,实现工作的敏捷性与有效性的统一,简单来说,就是实现员工的工作产生1+1>2的效果。
6 )只要是编程高手,即使是不懂软件工程,也能编出很好的软件。
答:不一定。
软件的开发是由需求调研分析、概要设计、详细设计、编码、测试及用户体验反馈等组成的。
所以只是懂得编码编程其中一部分不一定能编出很好的软件。
7 )只要拥有一套讲述如何开发软件的书籍,并了解了书中的标准与示例,就可以解决软件开发中遇到的任何问题。
《软件工程》标准答案
2018年5月[0010]《软件工程》作业标准答案1、( )是用户和设计交换最频繁的方法。
原型化方法螺旋模型方法构件组装模型瀑布模型方法2、在人工智能领域,目前最广泛使用的高级语言是 ( )。
LISPAda FORTRANCOBOL3、模块内聚度越高,说明模块内各成分彼此结合的程度越( )相等 无法判断 紧密松散4、“软件危机”产生的主要原因是()。
没有维护好软件 开发方法不当开发人员编写程序能力差 软件日益庞大5、软件维护申请报告由( )填写。
维护负责人 用户专家维护程序员6、程序语言的编译系统和解释系统相比,从用户程序的运行效率来看 ( )。
两者大致相同 前者运行效率高后者运行效率高不能确定7、软件维护是软件得以正常运行的重要环节,按照软件工程方法的理解,一般软件维护应开始于()。
E. 查阅测试记录分析软件结构阅读设计文档理解程序代码8、软件设计中划分模块的一个准则是()。
低内聚高耦合高内聚低耦合低内聚低耦合高内聚高耦合9、维护阶段产生的文档包括( )。
开发进度报告软件问题报告维护申请报告软件修改报告10、从工程管理的角度来看,软件设计分两步完成()系统分析、模块设计总体设计、详细设计详细设计、总体设计模块设计、详细设计11、SA法的主要描述手段有()系统流程图和模块图DFD图、数据词典、加工说明功能结构图、加工说明软件结构图、加工说明12、采用甘特图表示软件项目进度安排,下列说法中正确的是()。
能够反映多个人物之间的复杂关系能够直观表示任务之间相互依赖的制约关系能够表示哪些任务是关键任务能够表示字人物之间的并行和串行关系13、画DFD图的主要目的()对系统的数据结构进行描述。
对目标系统的层次结构进行描述。
解决系统是“如何做的问题”。
作为需求分析阶段用户与开发者之间交流信息的工具。
14、数据字典是数据流图中所有元素的定义的集合,一般由以下4类条目组成()。
A. 数据流条目、数据存储条目、数据源条目、加工条目数据说明条目、控制流条目、加工条目、数据存储条目数据源条目、数据流条目、数据处理条目、数据文件条目数据流条目、数据项条目、文件条目、加工条目15、在下列的基本成分中,哪个不是数据流程图的基本成分?()信息处理系统状态信息存储外部实体16、数据流图中,当数据流向或流自文件时()。
2020年春西南大学继续教育[0010]《软件工程》作业答案
1、在人工智能领域,目前最广泛使用的高级语言是( )。
1.LISP2. Ada3. FORTRAN4. COBOL2、软件测试中根据测试用例设计的方法的不同可分为黑盒测试和白盒测试两种,它们()1. B. 前者属于动态测试,后者属于静态测试2.都属于静态测试3.都属于动态测试4.前者属于静态测试,后者属于动态测试3、软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的是()。
1.引入新技术提高空间利用率2.硬软件结合使系统面向应用3.用较少的投资获得高质量的软件4.缩短研制周期扩大软件功能4、下列叙述中,()不属于数据字典的作用。
1.用户中系统的直接使用者2.用户和软件人员的中间人3.软件的编程人员4.用户和软件人员的领导5、软件设计中划分模块的一个准则是()。
1.低内聚高耦合2.高内聚低耦合3.低内聚低耦合4.高内聚高耦合6、提高程序可读性的有力手段是()。
1.给程序加注释2.选好一种程序设计语言3.显示说明一切变量4.使用三种标准控制语句7、SA法的主要描述手段有()1.系统流程图和模块图2. DFD图、数据词典、加工说明3.功能结构图、加工说明4.软件结构图、加工说明8、结构化分析,简称()1. SC2. CASE3. SA4. SD9、模块内聚度越高,说明模块内各成分彼此结合的程度越()。
1.无法判断2.松散3.紧密4.相等10、PDL是()语言。
1.高级程序设计语言2.中级程序设计语言3.伪码式4.低级程序设计语言11、采用甘特图表示软件项目进度安排,下列说法中正确的是()。
1.能够反映多个人物之间的复杂关系2.能够直观表示任务之间相互依赖的制约关系3.能够表示哪些任务是关键任务4.能够表示字人物之间的并行和串行关系12、软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是()1.软件开发工具和软件开发的环境2.软件开发环境3.硬件环境4.开发人员的素质13、软件产品的生产主要()1.研制2.生产3.再生产4.开发14、数据字典是数据流图中所有元素的定义的集合,一般由以下4类条目组成()。
(完整word版)软件工程阶段性作业1
中国地质大学(武汉)远程与继续教育学院软件工程课程作业1(共 4 次作业)学习层次:专升本涉及章节:第1章一、选择填空题1、从供选择的答案中选出与下列有关软件需求分析叙述相对应的正确答案,将其编号填入到相应的括弧()内。
软件是计算机系统中与硬件相互依存的另一部分,它是包括( A )、 ( B )及( C )的完整集合。
其中, ( A )是按事先设计的功能和性能要求执行的指令序列。
( B )是使程序能够正确操纵信息的数据结构。
( C )是与程序开发、维护和使用有关的图文材料。
供选择的答案:A~C. ①软件②程序③代码④硬件⑤文档⑥外设⑦数据⑧图表2、从供选择的答案中选出与下列有关软件需求分析叙述相对应的正确答案,将其编号填入到相应的括弧()内。
开发软件时对提高软件开发人员工作效率至关重要的是( A )。
软件工程中描述生存周期的瀑布模型一般包括计划、( B )、设计、编码、测试、维护等几个阶段,其中设计阶段在管理上又可以依次分成( C )和( D )两步。
供选择的答案:A.①程序开发环境②操作系统的资源管理功能③程序人员数量④计算机的并行处理能力B.①需求分析②需求调查③可行性分析④问题定义C、 D.①方案设计②代码设计③概要设计④数据设计⑤运行设计⑥详细设计⑦故障处理设计⑧软件体系结构设计3、从供选择的答案中选出与下列有关软件需求分析叙述相对应的正确答案,将其编号填入到相应的括弧()内。
有人将软件的发展过程划分为 4 个阶段:第一阶段(1950~1950 年代末)称为“程序设计的原始时期”,这时既没有( A ),也没有( B ),程序员只能用机器指令编写程序。
第二阶段(1950 年代末~1960 年代末)称为“基本软件期”。
出现了( A ),并逐渐普及。
随着( B )的发展,编译技术也有较大的发展。
第三阶段(1960 年代末~1970 年代中期)称为“程序设计方法时代”。
这一时期,与硬件费用下降相反,软件开发费急剧上升。
西南大学《软件工程》网上作业题及答案
[0010]《软件工程》第一次作业[论述题](1) 简述结构化范型和面向对象范型的要点,并分析它们的优缺点。
参考答案:目前使用得最广泛的软件工程方法学(2种):1.传统方法学:也称为生命周期方法学或结构化范型。
优点:把软件生命周期划分成基干个阶段,每个阶段的任务相对独立,而且比较简单,便于不同人员分工协作,从而降低了整个软件开发过程的困难程度。
缺点:当软件规模庞大时,或者对软件的需求是模糊的或会承受时间而变化的时候,开发出的软件往往不成功;而且维护起来仍然很困难。
面向对象方法学:优点:降低了软件产品的复杂性;提高了软件的可理解性;简化了软件的开发和维护工作;促进了软件重用[论述题]2软件生命周期划分成哪些阶段。
参考答案:软件生命周期(各阶段)软件生命周期由软件定义、软件开发和运行维护三个时期组成。
1. 软件定义时期划分为三个阶段:问题定义、可行性研究和需求分析2. 开发时期:总体设计、详细设计、编码和单元测试、综合测试。
3. 维护时期:主要任务是使软件持久地满足用户的需要。
[论述题](3) 什么是需求分析,需求分析阶段的基本任务是什么?参考答案:需求分析就是理解用户需求,分析软件用户的需求是什么。
需求分析的任务就是解决"做什么"的问题,在问题定义和可行性研究的基础上,全面地理解用户的各项要求,并准确地表达所接受的用户需求。
具体说来,就是把可行性研究阶段确定的系统功能进一步具体化,交出包括详细的数据流图、数据字典以及简要的算法描述在内的需求说明书。
[论述题](4) 可行性研究的任务参考答案:1.进一步分析和澄清问题;2.导出系统的逻辑模型;3.从逻辑模型出发,提出若干种系统实现方案4.研究每种实现方案的可行性;5.为每个可行的解决方案制定一个粗略的实现进度6.对以后的行动方针提出建议[论述题](5)什么叫软件测试,软件测试的方法有哪些?参考答案:软件测试:为了发现程序中的错误而执行程序的过程。
[0010]《软件工程》作业
1、对象是00方法的核心,对象的类型有多种,但通常把如飞行,事故,演出,开会等称为(C)A,有形实体 B,作用 C,事件 D,性能说明2、软件测试中根据测试用例设计的方法的不同可分为黑盒测试和白盒测试两种,它们(D)1. A. 前者属于静态测试,后者属于动态测试2. B. 前者属于动态测试,后者属于静态测试3. C. 都属于静态测试4. D. 都属于动态测试3、数据流图是一种用来描述(A)的图形化工具1. A. 系统信息流和数据流2. B. 所有功能3. C. 系统控制流和数据流4. D. 系统物理组成4、需求分析阶段的主要任务是确定(A)1. A. 软件系统的功能2. B. 软件开发方法3. C. 软件开发工具4. D. 软件开发费5、汽车有一个发动机。
汽车和发动机之间的关系是(B)1. A. 继承关系2. B. 聚合关系3. C. 分类关系4. D. 主从关系6、(B)和数据流图共同构成系统的逻辑模型,没有它,数据流图就不完整1. A. E-R图2. B. 数据字典3. C. 层次方框图4. D. 数据流程图7、汽车有一种叫货车。
汽车和火车之间的关系是(A)1. A. 继承关系2. B. 聚合关系3. C. 分类关系4. D. 主从关系8、(A)是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息是对外界隐蔽的,外界只能通过有限的接口与对象发生联系1. A. 封装2. B. 消息3. C. 继承4. D. 多态性9、消息是对象间交互的手段,消息刺激接受对象产生某种行为,消息的构成有三部分:接受消息的对象,(B),若干变元。
1. A. 发出消息的对象2. B. 消息名3. C. 消息编号4. D. 发送时间10、数据字典是用来定义(B)中的各个成份的具体含义的1. A. 流程图2. B. 功能结构图3. C. 系统结构图4. D. 数据流图11、要将一个复杂的系统分析清楚,传统软件工程常用的方法是结构化分析方结构化分析方法就是(A)1. A. 面向数据流自顶向下,逐步求精的方法2. B. 由内向外进行分析的方法3. C. 先局部后整体的分析方法4. D. 使用IPO图形工具分析的方法12、一般来说,在软件生命周期中成本最高的阶段是(D)1. A. 详细设计2. B. 软件编码3. C. 软件测试4. D. 软件维护13、模块的内聚性最高的是(D)1. A. 逻辑内聚2. B. 时间内聚3. C. 过程内聚4. D. 功能内聚14、需求分析是要完整,准确,清晰,具体地确定系统所要完成的工作,其主要根据是前一阶段的文档(D)1. A. 用户手册和参考手册2. B. 开发计划3. C. 软件需求规格说明书4. D. 可行性研究报告15、数据流图(DFD)是(C)方法中用于表示系统的逻辑模型的一种工具1. A. SP2. B. SC3. C. SA4. D. SD16、使用实体-联系图(ER图)建立的概念性数据模型中包含3种互相关联的信息是(B)1. A. 数据对象,属性,方法2. B. 数据对象,属性,联系3. C. 数据表,属性,联系4. D. 数据表,实体,联系17、数据流图DFD中每个加工至少需要(B)1. A. 一个输入流2. B. 一个输出流和一个输入流3. C. 一个输入或输出流4. D. 一个输出流18、(C)是指用户只能见到对象界面上的信息,对象内部对用户是隐藏的1. A. 类2. B. 消息名3. C. 封装4. D. 对象19、提高程序可读性的最有力手段是(A)1. A. 使用三种标准控制结构2. B. 采用有实际意义的变量名3. C. 显示说明一切变量4. D. 给程序加注释20、面向对象分析是对系统进行(A)的一种方法1. A. 需求建模2. B. 程序设计3. C. 设计评审4. D. 测试验收21、尽可能利用硬件的特点以提高效率。
软件工程大作业Word版
软件工程大作业题目:学生档案管理系统小组成员:戚盈洁()王大伟()王磊()霍成海()目录第一章. 系统调查 (4)1.1系统调查内容 (4)1.2系统调查方法 (4)第二章. 系统分析 (4)2.1 系统分析 (4)2.2 系统调结构图 (5)2.3 子系统功能描述 (5)第三章. 系统设计 (7)3.1 界面设计原则 (7)3.2 数据库设计 (7)3.3 代码设计 (11)第四章. 学生照片管理模块设计 (15)4.1 ImageFunc模块 (15)4.2 设计照片管理窗体 (17)4.3 在学生信息管理窗体中添加照片管理代码 (18)第五章. 系统测试 (19)5.1 系统测试项目 (19)5.2 系统评估 (21)第一章. 系统调查1.1系统调查内容学校各院系基本概况:院系名称,专业设置,课程设置,课时安排,学生人数,学生班级数等。
学校资源条件调查,包括计算机配备,网络支持条件等。
各院系专业设置概况:现有开设专业及规划中开设专业设置,专业开设课程,各课程授课教师与成绩处理。
学校各部门(学生处、教务处、档案管理室、各院系)对学生基本情况的需求与掌握,对学生基本信息的处理方式与业务流程。
学校各部门、单位、教师、学生对系统的其他要求和希望。
1.2系统调查方法通过对部分高校学生档案管理人员的访问,了解到目前大部分高校的档案管理工作存在工作效率低,成本高,保密性差,查询困难等问题。
大部分工作人员都提出需要一个具有检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等优点的现代化信息管理系统。
为解决此问题我们决定开发一个既方便又操作简单,功能较为齐全的学生档案管理系统。
第二章. 系统分析2.1 系统分析1 系统开发的总体任务是学生档案管理的系统化和规范化。
2 系统开发的目标是使档案管理工作科学化和规范化,提高安全系数。
3 系统功能树本系统主要功能是实现学生基本情况的管理。
图3.1学生档案管理系统功能模块2.2 系统调结构图图3.2学生档案管理系统结构图2.3 子系统功能描述院系管理由创建院系及班级信息,修改院系班级记录,删除院系班级记录,查看院系班级数据四部分组成。
《软件工程》作业1
《软件工程》作业1华中师范大学武汉传媒学院课程设计报告课程名称:软件工程班级:********学号:********姓名:*****指导教师:*****完成时间:2014年4月18日成绩:2014年4月18日目录一、图书管理系统可行性论证 (2)1.引言 (2)2.可行性研究的前提 (2)3.技术可行性分析 (2)4.经济可行性分析 (3)5.法律可行性分析 (3)6.结论 (3)二、需求规格说明书 (3)1.引言 (3)2.系统设计 (4)三、概要设计说明书 (4)1.引言 (4)2.总体设计 (4)3.接口设计 (5)4.运行设计 (5)5.系统数据结构设计 (6)6.系统出错处理设计 (9)四、详细设计 (9)五、代码 (16)六、系统测试报告 (20)1.引言 (20)2.计划 (20)七、系统改进与维护 (21)八、小结 (22)一、图书管理系统可行性论证图书管理系统可行性分析报告1.引言1.1编写目的可行性研究报告是为“图书管理系统”开发的可能性、可行性、必要性提供论据,为开发人员进行系统总体规划设计及具体实施开发工程提供必要的参考资料,在系统开发完成后期为系统的测试、验收提供帮助。
开发软件名称:图书管理系统产品设计者:计算机应用技术专业学生用户:华中师范大学武汉传媒学院1.3定义“图书管理系统”是一种基于集中统一规划的数据库数据管理新模式,是利用数据库软件编制的管理软件。
以实现图书、读者以及日常工作等多项管理,对整个系统的分析、设计过程做出一个完整论证为目的。
1.4参考资料《软件工程》,许家珆等,高等教育出版社2.可行性研究的前提2.1要求主要功能:负责图书的采购信息存档、对图书信息的查询及编辑、对学生相关信息的管理、借阅书本情况的管理。
安全与保密要求:登陆系统时,需验证身份和密码,只有图书管理员的身份才能进入系统进行信息的操作。
完成期限:即日至2014年4月2.2目标减少人力的投入;由系统对入库图书进行自动分类、归类,学生信息整理、借阅情况登记入档,提高信息处理的精度和准确度。
软件工程作业
1.结合你熟悉的软件,简述软件工程的内涵及其本质特征。
答:1、通过阅读课本,我认为软件工程的内涵就是:采用工程的概念、原理、技术和方法来开发和维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它。
其本质特质有:关注大型程序的构造;中心课题是控制复杂性;软件经常变化;开发软件的效率非常重要;和谐地合作是开发软件的关键;软件必须有效地支持它的用户;由具有一种文化背景的人替具有另一种文化背景的人创造产品。
2、具体结合到我个人熟悉的Microsoft Office Word软件来说,我认为软件工程的内涵可以体现在:首先,word软件具备正确的管理技术和强大的文档编辑基础功能,并且能够在此基础上不断的进行优化和更新迭代,加入新功能来适应市场发展,成为目前文档编辑最实用的工具之一。
其次,word软件由美国微软开发,但实际上适用于世界上的众多国家,软件编辑效率高的同时,能够有效地支持用户的需求。
举例说明下,word软件反映出的软件工程本质的地方包括:word囊括多种语言在内适用于多个国家,其内置的词典功能可以帮助基础纠错;同时word也便于协作,可输出多种格式,在页面设置中可以快捷排版,能够快捷有效的完成文档编辑;word通过不断更新对于软件功能进行优化改良;软件的复杂性也不算过高,针对大众也很友好,不存在完全不会使用的门槛,同时也有技术含量,能够保证数学公式,专业排版等完美呈现在文档中。
2.了解软件生命周期模型,比较瀑布模型、快速原型模型、增量模型和螺旋模型的优缺点,说明每种模型的优缺点。
答:软件生命周期就是软件从生产到报废的过程,分为三个阶段:软件定义、软件开发、软件维护(1)瀑布模型优点:可强迫开发人员采用规范的方法;严格的规定了每个阶段必须提交文档;要求每个阶段的交出的所有产品必须经过有质量保证小组的仔细验证。
缺点:瀑布模型是由文档驱动的(2)快速原型模型优点:软件产品的开发基本上是线性顺序进行的缺点:一旦需求确定了,原来的需求将被抛弃(3)增量模型优点:逐步增加产品功能可以使用户有比较充裕的时间学习和适应新产品,从而减少一个全新的软件可能给客户组织带来的冲突缺点:把每个新的增量构件剂成到现有的软件体系结构中,必须不破坏原来已经开发出来的产品;必须把软件的体系结构设计得便于按这种方式进行扩充,向现有产品中加入新构件的过程必须简单、方便,也就是说,软件体系必须是开放;从某种意义上来说, 增量模型是自相矛盾的(4)螺旋模型优点:设计上的灵活性,可以在项目的各个阶段进行变更;以小的分段来构建大型系统,使成本计算变得简单容易;客户始终参与每个阶段的开发,保证了项目不偏离正确方向以及项目的可控性;随着项目推进,客户始终掌握项目的最新信息, 从而使其够和管理层有效地交互;客户认可这种公司内部的开发方式带来的良好的沟通和高质量的产品。
《软件工程》作业及答案
《软件工程》作业及答案软件工程作业及答案软件工程是以工程化的原则和方法来开发、维护和管理软件的学科。
在软件工程的学习过程中,作业是一种重要的学习方式,能够巩固所学的知识,提高实践能力。
以下是一道软件工程作业题目及答案的介绍。
作业题目:设计一个简单的学生成绩管理系统,具有添加学生信息、录入学生成绩、计算总分和平均分、查询学生信息和成绩等功能。
作业答案:一、需求分析根据题目要求,我们需要设计一个学生成绩管理系统。
系统需要包含以下功能:1. 添加学生信息:输入学生的姓名、学号和班级等信息,将学生信息保存到数据库中。
2. 录入学生成绩:输入学生的学号和各科成绩,将成绩保存到数据库中。
3. 计算总分和平均分:根据学生的各科成绩,计算出总分和平均分,并将结果保存到数据库中。
4. 查询学生信息和成绩:根据学生的学号,查询并显示学生的基本信息和各科成绩。
二、系统设计1. 数据库设计:设计一个学生信息表和学生成绩表,学生信息表包含学号、姓名和班级等字段,学生成绩表包含学号、科目和成绩等字段。
2. 用户界面设计:设计一个简洁美观的用户界面,包括添加学生信息、录入学生成绩和查询学生信息和成绩等功能按钮。
3. 系统功能设计:根据需求,设计相应的函数和方法来实现添加学生信息、录入学生成绩、计算总分和平均分以及查询学生信息和成绩等功能。
三、系统实现1. 使用编程语言:选择适合的编程语言来实现系统,比如Java、Python等。
2. 编写代码:根据系统设计,编写代码实现各个功能。
3. 运行测试:对系统进行测试,确保各功能正常运行。
四、系统运行和使用1. 安装和配置:将系统部署到服务器或本地环境中,并完成必要的安装和配置工作。
2. 运行系统:启动系统,进入用户界面。
3. 使用系统:根据需要,点击相应的功能按钮进行学生信息的添加、成绩的录入和查询等操作。
五、总结与展望通过完成这个学生成绩管理系统的设计和实现,我们不仅巩固了软件工程的相关知识,还提高了实践能力。
软件工程大作业.doc
《软件工程》大作业学期:班号:学号:姓名:成绩:子与信息工程学院目录第1章系统概述 (2)1.1系统介绍 (2)1.2开发的目的与意义 (2)第2章可行性分析 (3)2.1经济可行性 (3)2.2 技术可行性 (3)2.3 系统业务分析 (3)第3章需求分析 (5)3.1 结构化需求分析 (5)3.2 系统需求说明 (5)3.3 系统数据流图和数据字典 (6)第4章系统设计 (9)4.1 系统ER图 (9)4.2 系统功能结构图 (11)第5章系统实现 (11)5.1用户模块 (11)5.2用户注册功能 (12)第6章系统测试 (13)第1章系统概述随着计算机网络技术和信息技术的不断发展,人类信息资源实现高度共享,从根本上改变了人类生活的方式,网上购物作为一种新型的购物方式,以其快捷方便的特点成为了人们购物的主要选择。
网上支付的不断完善,加上物流业的配套建设,使得用户能够足不出户就能挑选商品,节省了时间和金钱,这种网上购物方式越来越受到人们的青睐。
1.1系统介绍网上商城系统是一个可以方便各类人群所需,省时省力全方位的大型购物网上商城,可以让所需人群足不出户不分地域时间的购买所需用品。
网上商城系统共分为两个部分:前台用户部分和后台管理部分。
在前台系统中有用户注册登陆,浏览商品,选购商品,订购商品。
后台系统中有系统管理,会员管理,订单管理,商品管理。
在用户注册模块中,分别加强了用户注册信息验证的严格性;在商品或商家信息浏览和查询模块中,用户可以对商品进行浏览检索,查看商品的详细信息;非注册会员可以选定商品加入购物车,但只有注册成会员的用户才能对商品进行购买。
在后台系统中,系统管理员可以对已注册的用户进行审查,可以对现有的商品进行管理;并对提交的订单进行处理与邮寄。
1.2开发的目的与意义在线购物系统,从结构上讲,可以划分为前台和后台两个部分,主要涉及到前、后台的网页设计,以及与数据库相关的操作。
在网络应用中,数据库的应用是一个很关键的环节。
软件工程作业
《软件工程》作业班级2000(春)计算机本科姓名罗国南学号001000490 成绩____________一、判断题1.可行性研究的最根本的任务是对以后的行动方针提出建议。
√2.PDL语言是详细设计的重要工具,可方便地实现程序的自动生成。
√3.模块的控制域应该在作用域之内。
4.面向对象方法把对象作为数据及可以施加在这些数据上的操作所构成的统一体。
√5.软件是一种逻辑实体,而不是具体的物理实体。
√6.软件测试时经常要输入无效的,不合理的数据进行测试。
√7.高级程序设计语言从应用的角度看,可以分为基础语言、结构化语言和专用语言三大类。
√8.软件维护的前提是不能失去原有软件的基本功能。
√9.Gantt图可以明确地表示出各子任务之间的依赖与制约关系。
×10.与其它开发的方法相比较,结构化方法的主要优点之一是对用户需求的变更响应迅速。
×11.适应性维护的目的是为了适应计算机软、硬件环境的变化。
√12.系统流程图可以描述系统的逻辑模型,它的基本思想是用图形符号以黑盒子形式描绘系统里的每个部件。
×13.工程网络图可以描绘各子任务作业的工作时间和可以机动(延长)时间。
√14.在面向对象方法中,对象是进行处理的主体。
√15.调试是在测试出错误之后,找到错误的位置并改正的过程。
√16.不允许使用GOTO语句是结构程序的特征。
×17.面向对象技术的最大优点是减少了软件的开发时间。
×18.用盒图和PAD图设计出来的算法必定是结构化的。
√19.逻辑输入数据流是离物理输入端最远,且沿同一输入路径输入的数据流。
√20.可行性研究的结果有可能将软件开发项目否定。
√21.在面向对象方法学中,使用“对象”不仅需要知道它向外界提供的接口形式,而且必须知道它的内部实现算法。
×22.传统的流程框图不能用来进行结构化程序设计。
×23.一个模块执行时,必须引用另一个模块的某些数据,则这个模块的独立性不强。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、对象是00方法的核心,对象的类型有多种,但通常把如飞行,事故,演出,开会等称为(C)A,有形实体B,作用C,事件D,性能说明2、软件测试中根据测试用例设计的方法的不同可分为黑盒测试和白盒测试两种,它们(D)1. A. 前者属于静态测试,后者属于动态测试2. B. 前者属于动态测试,后者属于静态测试3. C. 都属于静态测试4. D. 都属于动态测试3、数据流图是一种用来描述(A)的图形化工具1. A. 系统信息流和数据流2. B. 所有功能3. C. 系统控制流和数据流4. D. 系统物理组成4、需求分析阶段的主要任务是确定(A)1. A. 软件系统的功能2. B. 软件开发方法3. C. 软件开发工具4. D. 软件开发费5、汽车有一个发动机。
汽车和发动机之间的关系是(B)1. A. 继承关系2. B. 聚合关系3. C. 分类关系4. D. 主从关系6、(B)和数据流图共同构成系统的逻辑模型,没有它,数据流图就不完整1. A. E-R图2. B. 数据字典3. C. 层次方框图4. D. 数据流程图7、汽车有一种叫货车。
汽车和火车之间的关系是(A)1. A. 继承关系2. B. 聚合关系3. C. 分类关系4. D. 主从关系8、(A)是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息是对外界隐蔽的,外界只能通过有限的接口与对象发生联系1. A. 封装2. B. 消息3. C. 继承4. D. 多态性9、消息是对象间交互的手段,消息刺激接受对象产生某种行为,消息的构成有三部分:接受消息的对象,(B),若干变元。
1. A. 发出消息的对象2. B. 消息名3. C. 消息编号4. D. 发送时间10、数据字典是用来定义(B)中的各个成份的具体含义的1. A. 流程图2. B. 功能结构图3. C. 系统结构图4. D. 数据流图11、要将一个复杂的系统分析清楚,传统软件工程常用的方法是结构化分析方法,结构化分析方法就是(A)1. A. 面向数据流自顶向下,逐步求精的方法2. B. 由内向外进行分析的方法3. C. 先局部后整体的分析方法4. D. 使用IPO图形工具分析的方法12、一般来说,在软件生命周期中成本最高的阶段是(D)1. A. 详细设计2. B. 软件编码3. C. 软件测试4. D. 软件维护13、模块的内聚性最高的是(D)1. A. 逻辑内聚2. B. 时间内聚3. C. 过程内聚4. D. 功能内聚14、需求分析是要完整,准确,清晰,具体地确定系统所要完成的工作,其主要根据是前一阶段的文档(D)1. A. 用户手册和参考手册2. B. 开发计划3. C. 软件需求规格说明书4. D. 可行性研究报告15、数据流图(DFD)是(C)方法中用于表示系统的逻辑模型的一种工具1. A. SP2. B. SC3. C. SA4. D. SD16、使用实体-联系图(ER图)建立的概念性数据模型中包含3种互相关联的信息是(B)1. A. 数据对象,属性,方法2. B. 数据对象,属性,联系3. C. 数据表,属性,联系4. D. 数据表,实体,联系17、数据流图DFD中每个加工至少需要(B)1. A. 一个输入流2. B. 一个输出流和一个输入流3. C. 一个输入或输出流4. D. 一个输出流18、(C)是指用户只能见到对象界面上的信息,对象内部对用户是隐藏的1. A. 类2. B. 消息名3. C. 封装4. D. 对象19、提高程序可读性的最有力手段是(A)1. A. 使用三种标准控制结构2. B. 采用有实际意义的变量名3. C. 显示说明一切变量4. D. 给程序加注释20、面向对象分析是对系统进行(A)的一种方法1. A. 需求建模2. B. 程序设计3. C. 设计评审4. D. 测试验收21、尽可能利用硬件的特点以提高效率。
B (1. A.√2. B.×22、重构工程也称修复和改造工程,它是在逆向工程所…的基础上修改成重构已有的系统,产生系统的一个新版本。
(正确)23、制定软件项目进度表的途径之一是软件开发小组根据提供软件产品的最后期限从后往钱安排时间。
(正确)24、在进行需求分析时同时考虑维护问题。
(正确)25、进行概要设计时尽可能加强模块间的联系。
(错)26、只要实行严格的产品控制就不用担心用户随意改需求。
(错)27、瀑布模型在实际的项目中严格顺序执行就基本可以成功。
(错)28、制定软件项目进度表的途经之一是软件项目开发组织根据项目和资源情况制定项目开发的初步计划和交付软件产品的日期。
(正确)29、确认测试任务是根据软件需求规格说明书。
测试软件系统是否满足用户的需求。
(正确)30、确认测试任务是根据软件需求规格说明书,测试软件系统是否满足用户的需求。
(正确)31、软件=“完成特定功能的程序+数据结构+文档”。
(正确)32、选择时间效率和空间效率尽可能高的算法。
(错)33、使用维护工具或软件工程环境。
(正确)34、即使测试过程没有发现任何错误,也不能说明软件没有错误。
(正确)35、重视程序结构的设计,使程序具有较好的层次结构。
(正确)36、即使测试程序没有发现任何错误,也不能说明软件没有错误。
(正确)37、系统响应时间是指当用户执行了某个控制动作后(例如,按回车键,点鼠标键等),系统作出的反应时间。
(正确)38、采用信息隐藏原理指导模块设计可以支持模块的并行开发,减少软件测试和软件维护的工作量。
(正确)39、在模块原理中,模块的作用域应该在控制域内。
(正确)40、需求分析阶段所生成的文档主要是进度计划和可行性研究报告。
(正确)41、软件就是完成特定功能的程序集合。
(错)42、完成测试后,为缩短源程序长度而删去程序中的注释。
(错)43、编码时尽可能使用全局变量。
(错)44、原型是目标软件系统的一个可操作模型,它实现了目标软件系统的某些重要方面。
(正确)45、过程式程序设计语言的基本机制包括:消息传送,数据类型定义,多态,子程序,控制程序。
(错)46、提高程序可读性,尽可能使用高级语言编程。
(正确)47、模块的接口设计要简单,以便降低复杂程度。
(正确)48、尽可能在软件开发过程中保证各阶段文档的正确性。
(正确)49、面向对象分析有哪些启发性原则?①设计结果应该清晰易懂②一般-特殊结构的深度应适当③设计简单的类④使用简单的协议⑤使用简单的服务⑥把设计变动减至最小50、简述软件测试要经过哪几个步骤,每个步骤与什么文档有关?测试过程按 4 个步骤进行,即单元测试(模块测试)、集成测试(子系统测试和系统测试)、确认测试(验收测试)和平行运行。
单元测试集中对用源代码实现的每一个程序单元进行测试,与其相关的文档是单元测试计划和详细设计说明书。
集成测试把已测试过的模块组装起来,主要对与设计相关的软件体系结构的构造进行测试。
与其相关的文档是集成测试计划和软件需求说明书。
确认测试则是要检查已实现的软件是否满足了需求规格说明中确定了的各种需求,以及软件配置是否完全、正确。
与其相关的文档是确认测试计划和软件需求说明书。
平行运行把已经经过确认的软件纳入实际运行环境中,与其他系统成份组合在一起进行测试。
与其相关的文档:用户指南、使用手册等。
51、决定软件可维护性的因素有哪些?维护过程本质上是修改和压缩了的软件定义和开发过程,而且事实上远在提出一项维护要求之前,与软件维护有关的工作已经开始了。
首先必须建立一个维护组织,随后必须确定报告和评价的过程,而且必须为每个维护要求规定一个标准化的事件序列。
此外,还应该建立一个适用于维护活动的记录保管过程,并且规定复审标准。
(①维护组织②维护报告③维护的事件流④保存维护记录⑤评价维护活动)52、提高可维护性的方法有哪些?在软件工程的每一阶段都应该努力提高系统的可维护性,在每个阶段结束前的审查和复审中,应着重对可维护性进行复审. 在需求分析阶段的复审中,应对将来要扩充和修改的部分加以注明.在讨论软件可移植性问题时,要考虑可能要影响软件维护的系统界面. 在软件设计的复审中,因从便于修改,模块化和功能独立的目标出发,评价软件的结构和过程。
还应对将来可能修改的部分预先做准备. 在软件代码复审中,应强调编码风格和内部说明这两个影响可维护性的因素. 在软件系统交付使用前的每一测试步骤中都应给出需要进行预防性维护部分的提示. 在完成每项维护工作后,都应对软件维护本身进行仔细认真的复审. 为了从根本上提高软件系统的可维护性,人们正试图通过直接维护软件规格说明来维护软件 ,同时也在大力发展软件重用技术53、软件维护的过程是什么?①可理解性②可测试性③可修改性④可移植性⑤可重用性54、软件重用的效益是什么?答:1、软件重用可以显著地改善软件的质量和可靠性。
2、软件重用可以极大地提高软件开发的效率。
3、节省软件开发的成本,避免不必要的重复劳动和人力、财力的浪费。
55、画出下列伪码程序的程序流程图STARTIF p THENWHILE q DOfENDDOELSEBLOCKgnENDBLOCKENDIF STOP56、请用语句覆盖和条件组合覆盖两种测试方法设计出两套测试数据,用于测试问题1中你设计的程序。
答:语句覆盖X=95,Y=80经化简后的条件组合覆盖测试用例:1) x=95,y=95;2) x=95,y=70;3) x=70,y=95;4) x=70,y=70;语句覆盖是指设计足够的测试用例,使被测程序中每个语句至少执行一次.条件组合覆盖是比较强的覆盖标准,它是指设计足够的测试用例,使得每个判定表达式中条件的各种可能的值的组合都至少出现一次.57、请用语句覆盖和判定覆盖两种测试方法设计出两套测试数据,用于测试问题14中的程序。
语句覆盖:A=3,B=0判定覆盖:1)A=1,B=0;2)A=2,B任意1.语句覆盖是指设计足够的测试用例,使被测程序中每个语句至少执行一次.2.判定覆盖指设计足够的测试用例,使得被测程序中每个判定表达式至少获得一次”真”和”假”值,从而使程序的每一个分支至少都通过一次58、设计下列伪码程序的语句覆盖测试用例:STARTINPUT(A,B,C)//判定表达式1IFA>5THENX=10ELSEX=1ENDIF//判定表达式2IFB>10THENY=20ELSEY=2ENDIF//判定表达式3IFC>15THENZ=30ELSEZ=3ENDIFPRINT(X,Y,Z)STOP59、假设系统中有一个模块的代码如下,请将该代码转换画出程序流程图。
PROCEDUREEX(A,B:REAL;VAR X:REAL);BEGINIF(A=3)OR(B>1)THEN X:=A×BIF(A>2)AND(B=0)THEN X:=A-3END60、假设机票预定系统中有一个模块的程序代码如下,请画出该模块的程序流程图。