软件工程导论

合集下载

软件工程导论

软件工程导论

软件工程导论软件工程导论简介:软件工程导论是计算机科学与技术专业中的一门重要课程,旨在向学生介绍软件工程的基本概念、原理、方法和技术等内容。

本文将从软件工程的定义、发展历程、重要性以及软件生命周期等方面,全面介绍软件工程导论的相关知识。

一、软件工程的定义软件工程是一门应用科学,它利用系统化、规范化和可量化的方法,以经济、可靠的方式开发和维护软件。

软件工程的目标是提供高质量的软件产品,以满足用户的需求。

二、软件工程的发展历程1. 软件危机时期20世纪60年代至70年代初,软件产业发展迅猛,但由于软件开发过程中的高风险和高不确定性,导致了大量软件项目的失败和超支,人们逐渐意识到软件工程的重要性。

2. 软件工程的提出1972年,瑞士学者Dijkstra发表了《软件工程的未来》一文,正式提出了软件工程这一概念,强调了对软件开发过程进行工程化管理的必要性。

3. 软件工程的发展随后,软件工程逐渐成为一个独立的学科,并在学术界和工业界得到了广泛的应用和推广。

软件工程的理论和方法也日益完善,其中包括需求分析、软件设计、编码、测试等一系列开发过程中的关键技术。

三、软件工程的重要性1. 提高软件质量软件工程以系统化和规范化的方式进行软件开发,通过严格的质量控制和测试,大大提高了软件产品的质量,降低了软件缺陷和故障的发生率。

2. 提高开发效率软件工程引入了各种开发工具和方法,帮助开发人员提高开发效率,减少重复劳动,提高工作效能。

3. 减少开发成本通过软件工程的管理方法和技术手段,能够有效控制软件开发过程中的风险和成本,及时发现和处理问题,从而降低开发成本。

四、软件生命周期1. 需求分析阶段需求分析是软件开发过程中的第一步,旨在确定用户的需求和期望,并将其转化为形式化的需求规格。

2. 设计阶段设计阶段依据需求分析的结果,将软件系统划分为模块,并确定各个模块的功能和接口。

3. 编码阶段在编码阶段,开发人员根据设计文档编写源代码,并进行单元测试和集成测试。

软件工程导论(整理)

软件工程导论(整理)

软件工程导论(整理)软件工程导论软件工程导论是计算机科学与技术专业的一门重要课程,通过对软件工程的基本概念、方法和技术进行介绍和讲解,使学生对软件开发过程有全面的认识。

本文将从软件工程的定义与特点、软件生命周期、软件开发方法和软件工程的挑战等方面进行论述。

一、软件工程的定义与特点软件工程是指研究和应用科学原理、方法和工具,对软件进行全面的规划、开发、测试、部署和维护的一门工程学科。

软件工程具有以下特点:1. 抽象性:软件是虚拟存在,不同于硬件,具有高度的抽象性。

2. 复杂性:软件开发是一项复杂的任务,涉及多个环节和多个参与者之间的协同合作。

3. 可变性:软件需求会随着时间和需求的变化而变化,需要具备良好的变更管理能力。

4. 可靠性:软件在使用过程中需要具备稳定、健壮和可靠的特性。

5. 可维护性:软件应该具备良好的可维护性,便于后续对其进行修改和维护。

二、软件生命周期软件生命周期是指软件从提出到退役的全过程,一般包括需求分析、设计、编码、测试、部署和维护等阶段。

1. 需求分析:明确用户需求,采集并分析用户的需求,形成软件的需求规格说明。

2. 设计:根据需求分析的结果,进行系统的设计,包括软件架构设计、模块设计等。

3. 编码:根据设计结果,进行具体代码的编写,实现软件的功能。

4. 测试:对编码后的软件进行测试,验证软件是否满足需求并具备稳定性。

5. 部署:将测试通过的软件部署到目标环境中,进行系统集成和性能调优等操作。

6. 维护:对已发布的软件进行修改、优化、升级和Bug修复等工作,确保软件持续稳定运行。

三、软件开发方法软件开发方法是指用于规范和指导软件开发过程的方法论和模型。

其中较为常见的软件开发方法有瀑布模型、迭代模型和敏捷开发等。

1. 瀑布模型:瀑布模型是软件开发过程中最早提出的方法之一,将软件开发过程划分为需求分析、设计、开发、测试和维护等阶段,每个阶段按顺序进行。

2. 迭代模型:迭代模型将软件开发过程划分为多个迭代周期,每个周期完成一部分需求的开发和测试,并通过反复迭代逐步完善软件。

软件工程导论(共65张PPT)可编辑全文

软件工程导论(共65张PPT)可编辑全文
–期刊管理系统之借阅子系统
– 学生选课系统 软件
Microsoft Visio; Rational Rose
高级程序语言 作业递交方式:
来信标题注明 :班级 、学号、姓名、章节
第1章 软件工程学概述
1.1 软件危机
软件危机的出现:60年代中期到70年代中期, 许多软件最终成为不可维护的,这就是软件危 机.
不能用象硬件替换部件的方式修复软件的故障 使用增量模型的困难是,在把每个新的增量构件集成到现有软件体系结构中时,必须不破坏原来已经开发出的产品。
出现了“软件作坊”,软件作为一种产品被广泛使用;
使用个体化开发方式;
软件的发展史_2
随着软件数量的增加及软件需求的日趋复杂, 维护难度与来越大,开发成本高,质量低 导致“软件危机”
➢相同点:都将软件开发划分为分析、设计、编码、 测试等阶段 ➢不同点:思想不同,方法不同。另外,传统软件 工程更关注功能模块,面向对象软件工程更关注对 象的抽取和设计
➢ 两类软件工程方法学没有绝对的替代关系
1.3软件生命周期
生命周期方法学
从时间角度对软件开发和维护的复杂问题进行分解,把软件生命 的漫长周期依次划分为若干个阶段,每个阶段有相对独立的任务, 然后逐步完成每个阶段的任务。
关注大型程序的构造 中心问题是控制复杂性 软件经常变化 开发效率非常重要 和谐地合作是开发软件的关键 有效地支持它的用户 具有一种文化背景的人替另一种文化背景的人
创造产品
用分阶段的生命周期计划严格管理 坚持进行阶段评审 实行严格的产品控制 采用现代程序设计技术 结果应能清楚地审查 开发小组成员应少而精 承认不断改进软件工程实践地必要性
软件工作涉及到很多社会因素。 由于对象概念的引入,表达分析、设计及实现等活动只用对象类和关系,从而可以较容易地实现活动的迭代和无间隙

软件工程导论复习重点总结很全第六版

软件工程导论复习重点总结很全第六版

第1章软件工程学概述1.1 软件危机1.1.1 软件危机旳简介软件危机(软件萧条、软件困扰): 是指在计算机软件旳开发和维护过程中所碰到旳一系列严重问题。

软件危机包括下述两方面旳问题:怎样开发软件, 满足对软件日益增长旳需求;怎样维护数量不停膨胀旳已经有软件。

软件危机旳经典体现:(1)对软件开发成本和进度旳估计常常很不精确;(2)顾客对“已完毕旳”软件系统不满意旳现象常常发生;(3)软件产品旳质量往往靠不住;(4)软件常常是不可维护旳;(5)软件一般没有合适旳文档资料;(6)软件成本在计算机系统总成本中所占旳比例逐年上升;(7)软件开发生产率提高旳速度, 远远跟不上计算机应用迅速普及深入旳趋势。

1.1.2 产生软件危机旳原因(1)与软件自身旳特点有关(2)与软件开发与维护旳措施不对旳有关1.1.3 消除软件危机旳途径对计算机软件有对旳旳认识。

认识到软件开发是一种组织良好、管理严密、各类人员协同配合、共同完毕旳工程项目。

应当推广使用在实践中总结出来旳开发软件旳成功技术和措施, 并继续研究探索。

应当开发和使用更好旳软件工具。

总之, 为了处理软件危机, 既要有技术措施(措施和工具), 又要有必要旳组织管理措施。

1.21.2.1 软件工程旳简介软件工程: 是指导计算机软件开发和维护旳一门工程学科。

采用工程旳概念、原理、技术和措施来开发与维护软件, 把通过时间考验而证明对旳旳管理技术和目前可以得到旳最佳旳技术措施结合起来, 以经济地开发出高质量旳软件并有效地维护它, 这就是软件工程。

(期中考)软件工程旳本质特性:软件工程关注于大型程序旳构造软件工程旳中心课题是控制复杂性软件常常变化开发软件旳效率非常重要友好地合作是开发软件旳关键软件必须有效地支持它旳顾客在软件工程领域中是由具有一种文化背景旳人替具有另一种文化背景旳人发明产品1.2.2 软件工程旳基本原理用分阶段旳生命周期计划严格管理坚持进行阶段评审实行严格旳产品控制采用现代程序设计技术成果应能清晰地审查开发小组旳人员应当少而精承认不停改善软件工程实践旳必要性1.2.3 软件工程措施学软件工程包括技术和管理两方面旳内容。

《软件工程导论》课程教学大纲(5篇)

《软件工程导论》课程教学大纲(5篇)

《软件工程导论》课程教学大纲(5篇)第一篇:《软件工程导论》课程教学大纲《软件工程导论》课程教学大纲课程编号:课程中文名称:软件工程导论课程英文名称:Introduction of Software Engineering 总学分:2 总学时: 36 讲课学时:36习题课学时:0 实验学时:0 上机学时:0 授课对象:软件工程专业本科先修课程:程序设计课程要求:必修课课程分类:专业基础课一、课程教学目的随着计算机技术的发展,软件的规模越来越大,软件的结构越来越复杂,软件开发与维护的难度也越来越高,软件的质量难以保证,软件开发与维护的进度和成本难以控制,这就要求有一种科学的方法指导软件的开发与维护工作。

软件工程就是这样一种指导软件开发和维护的工程学科。

通过本课程的学习,使学生了解软件工程的概念、原理和技术,初步掌握软件开发的基本方法和常用工具,建立软件开发和维护的工程化意识,培养独立思考的能力和团队合作的精神,为后续相关课程的学习以及从事软件开发与维护的实际工作打下良好的基础。

二、教学内容及基本要求教学内容:1.课程内容简介(1学时)本课内容简介,基本要求和目标,教学方法,学习方法,教材(英1 文原版)的主要内容及使用,中文参考教材简介2.软件工程的基本概念(4学时)软件工程的基本概念,软件危机产生的原因,软件危机面临的问题及解决方法,什么是好的软件以及软件的质量的概念,实施软件工程的人员,软件工程的系统方法,软件工程的工程方法,软件工程的发展3.过程建模与生命周期(4学时)过程的概念,软件过程模型,软件生命周期,各种常用的软件过程模型,过程建模的工具和技术 4.软件项目计划与管理(4学时)软件项目进展跟踪,软件项目的人员,工作量的估算,风险管理,项目计划,项目管理 5.需求获取(4学时)需求过程,需求的类型,需求的特征,需求的表示方法,原型需求法,需求文档,需求过程的参加人员,需求确认,需求度量,需求表示方法的选择,表示需求的工具。

软件工程导论

软件工程导论

软件工程导论软件工程导论是计算机科学与技术专业的一门基础课程,旨在介绍软件工程的基本概念、原理和方法,培养学生系统地了解和运用软件工程知识的能力。

本文将从软件工程的定义、发展历程、重要性以及学习软件工程导论的意义等方面进行论述。

一、软件工程的定义与发展历程软件工程是一门将系统化、可量化、规范化的方法应用于软件的开发、运行和维护的学科。

它涉及到一系列工程原则、方法和工具,旨在实现高质量、高效率和可靠性的软件系统。

软件工程的发展可以追溯到20世纪60年代,当时人们开始意识到软件开发和维护的问题,并提出了软件工程的概念。

二、软件工程的重要性1. 促进软件开发过程的规范化和标准化。

软件工程通过制定规范和标准,使开发过程更加规范化,提高开发效率和质量。

2. 提高软件系统的可维护性和可靠性。

软件工程注重系统设计和模块化,使得软件系统易于维护和扩展,同时保证系统的可靠性和稳定性。

3. 降低软件开发的成本和风险。

软件工程强调项目管理和风险管理,有效地控制开发进度和成本,并降低开发过程中的风险。

4. 提升团队协作能力和沟通效率。

软件工程强调团队合作和沟通,在项目开发过程中促进团队成员之间的合作,提高开发效率和质量。

三、学习软件工程导论的意义学习软件工程导论对计算机科学与技术专业的学生具有重要的意义。

1. 增强对软件工程的整体认识。

软件工程导论课程通过介绍软件工程的基本概念和原理,使学生了解软件工程的全貌,帮助他们建立起对软件工程的整体认识,为后续的学习和实践打下基础。

2. 掌握软件开发的基本方法和技术。

软件工程导论课程涉及到软件开发的基本方法和技术,如需求分析、系统设计、编码与测试等,学生通过学习这些内容,能够掌握软件开发的基本流程和技能。

3. 培养系统思维和工程意识。

软件工程导论课程强调系统思维和工程意识的培养,学生通过学习软件工程导论,能够培养出综合性思维和解决问题的能力,提高工程实践能力。

4. 增强团队协作和沟通能力。

(完整word版)软件工程导论(第6版)

(完整word版)软件工程导论(第6版)

第一章、软件工程学概述软件危机:是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。

软件危机包含下述两个方面的问题:1.如何开发软件,以满足对软件日益增长的需求。

2.如何维护数量不断膨胀的已有软件。

具体的说,软件危机主要有以下一些典型表现:1.对软件开发成本的进度的估计常常很不准确。

2.用户对“已完成的”软件系统不满意的现象经常发生3.软件产品的质量往往靠不住。

4.软件常常是不可维护的。

5.软件通常没有适当的文档材料。

6.软件成本在计算机系统总成本中所占的比例逐年上升。

7.软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。

软件生命周期:一个软件从定义、开发、使用和维护,知道最终被废弃,要经历一个漫长的时期,通常把软件经历的这个漫长的时期称为生命周期。

软件配置:程序、文档和数据。

软件工程学的一个重要的目标:就是提高软件的可维护性,减少软件维护的代价。

软件:是程序、数据及相关文档的集合。

程序:是能够完成预定功能和性能的可执行的指令序列。

数据:是使程序能够适当地处理信息的数据结构。

文档:是开发、使用和维护程序所需要的图文资料。

软件工程:指导计算机软件开发和维护的一门工程学科。

软件工程具有下属的本质特性:1.软件工程关注于大型程序的构造。

2.软件工程的中心课题是控制复杂性。

3.软件经常变化。

4.开发软件的效率非常重要。

5.和谐地合作是开发软件的关键。

6.软件必须有效地支持它的用户。

7.在软件工程领域中通常由具有一种文化背景的人替具有另一种文化背景的人创造产品。

软件工程的7条基本原理:1.用分阶段的生命周期计划严格管理。

2.坚持进行阶段评审。

3.实行严格的产品控制4.采用现代程序设计技术。

5.结构应能清楚的审查。

6.开发小组的人员应该少而精。

7.承认不断改进软件工程实践的必要性。

软件工程:包括技术和管理两方面的内容,是技术与管理紧密结合所形成的工程学科。

通常把在软件生命周期全过程中使用的一整套技术方法的集合称为方法学,也称为泛型。

软件工程导论教案

软件工程导论教案

软件工程导论教案一、教学目标1. 熟悉软件工程的基本概念、原理和方法;2. 掌握软件工程的过程模型和相关的管理工具;3. 了解软件工程中的项目管理、需求分析、软件设计、编码和测试等基本知识;4. 培养学生的软件工程思维、分析和解决问题的能力。

二、教学内容1. 软件工程导论概述1.1 软件工程的定义和发展历程1.2 软件工程的基本概念1.3 软件开发的生命周期模型2. 软件开发过程2.1 瀑布模型2.2 增量模型2.3 螺旋模型2.4 敏捷开发3. 软件项目管理 3.1 项目计划3.2 项目组织3.3 项目进度管理3.4 项目风险管理4. 软件需求分析 4.1 需求获取4.2 需求分析4.3 需求规格说明5. 软件设计5.1 结构化设计 5.2 面向对象设计5.3 设计原则与模式6. 软件编码和测试6.1 编码规范6.2 软件测试基本概念6.3 软件测试方法三、教学方法本课程的教学方法主要采用理论教学相结合的方式,注重理论知识与实践应用的结合。

教师将通过讲解理论知识、解析案例、讨论问题等方式,引导学生理解和掌握软件工程的基本概念、原理和方法。

同时,教师还会组织一些实践活动,如小组讨论、项目实践等,让学生能够亲身体验软件工程的实际应用。

四、教学评价1. 平时成绩:包括出勤情况、参与讨论和实验、作业完成情况等;2. 期中考试:主要测试学生对软件工程基本概念、原理和方法的理解程度;3. 期末考试:主要测试学生对软件工程的整体掌握情况,包括过程模型、项目管理、需求分析、软件设计和测试等方面的知识。

五、教学参考书1. 《软件工程导论》(第5版)邹欣李晓霞高山等著2. 《Software Engineering: A Practitioner's Approach》(第9版)Roger S. Pressman 著3. 《软件工程导论与实践》(第3版)邹欣曹文渊温晓华著六、教学进度安排1. 第1周:软件工程导论概述2. 第2周:软件开发过程-瀑布模型3. 第3周:软件开发过程-增量模型4. 第4周:软件开发过程-螺旋模型5. 第5周:软件开发过程-敏捷开发6. 第6周:软件项目管理7. 第7周:软件需求分析8. 第8周:软件设计9. 第9周:软件编码和测试10. 第10周:复习11. 第11周:期中考试12. 第12周:课堂讨论13. 第13周:小组项目实践14. 第14周:总结复习15. 第15周:期末考试注:以上教学进度安排仅供参考,实际教学进度可根据学生的学习情况进行调整。

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

一、填空题
阶段中最大的。

用户的积极参与才能验证,而且为了验证这两个方面的正确性,往往
一。

达到测试目的所必须的。

二、判断下述提高软件可维护性的措施是否正确,正确的在括弧内写
对,错的写错。

1. 在进行需求分析时同时考虑维护问题。

()
2.完成测试后,为缩短源程序长度而删去程序中的注释。

( )
3.尽可能在软件开发过程中保证各阶段文档的正确性。

( )
4.编码时尽可能使用全局变量。

( )
5.选择时间效率和空间效率尽可能高的算法。

( )
6.尽可能利用硬件的特点以提高效率。

( )
7.重视程序结构的设计,使程序具有较好的层次结构。

( )
8.使用维护工具或软件工程环境。

( )
9.进行概要设计时尽可能加强模块间的联系。

( )
10.提高程序可读性,尽可能使用高级语言编程。

( )
三、按下述要求完成给出的程序流程图,即在答案栏内写出图中
A、B、C、D、E的正确内容
给程序输入二维数组W(I,J),其中I≤M,J≤N(MT N均为正整数)。

程序打印出数组中绝对值最小的元素值Q=W(K,L),及其下
标K、L的值。

假定数组中仅有一个绝对值最小的元素。

应该完成的程序流程图如下所示
[答案栏]
A:
B:
C:
D:
E:
四、下面给出了用盒图描绘的一个程序的算法,请用逻辑覆盖法设计
测试方案,要求做到用语句覆盖和路径覆盖
五、某高校可用的电话号码有以下几类:校内电话号码由4位数字组
成,第1位数字不是0;校外电话又分为本市电话和外地电话两类,拨外地电话需先拨0,如果是本市电话再接着拨8位电话号码(第1位不是0),如果是外地电话则先拨区码(3~5数字),再拨当地电话号码(7或8位数字,第1位不是0)。

请定义上述的电话号码。

六、以下是用程序流程图描绘的处理算法,请把它改画为等价的盒
图。

七、办公室复印机的工作过程大致如下:未接到复印命令时处于闲置
状态,一旦接到复印命令则进入复印状态,完成一个复印命令规定的工作后又回到闲置状态,等待下一个复印命令;如果执行复印命令时发现缺纸,则进入缺纸状态,发出警告,等待装纸,装满纸后进入闲置状态,准备接受复印命令;如果复印时发生卡纸故障,则进入卡纸状态,发出警告等待维修人员来排队故障,故障排除后回到闲置状态。

请用状态转换图描绘复印机的行为。

八、为开发一个铁路自动售票系统(该系统预计从2009年使用到2019年),请完成下面的数据流图和数据字典,即从供选择的答案中选出A、B、C、D和E的内容
1.数据流图
[供选择的答案]
A~E ⑴车次表;⑵接受;⑶售票记录;⑷购票请求;⑸拒绝。

2.数据字典
购票请求=F
乘车日期=G
到站=4{字母}20
字母=[“A”…“Z”|“a”…“z”]
车次=“001” (999)
拒绝=[无车次|无票]
无车次=“no train”
无票=“no ticker”
接受=“to sale”
已收款=“yes”
车次表={起站+止站+车次}
起站=止站=到站
售票记录={乘车日期+起站+止站+车次+座号}
座号=车厢号+座位号
车厢号=“01” (20)
座位号=H
注:
⑴ “01” …“20”表示数字范围从01到20;
⑵ 乘车日期应给出年、月、日,例如,2009/08/21;
⑶ 假设每个车厢有100个座位。

[答案栏]
九、画出简化的文本编辑程序的用例,该编辑程序的主要功能有建立文件、打开文件、插入文本、修改文本和保存文件。

十、如下图所示的程序流程图描绘了一个非结构化的程序。

1.为什么说它是非结构化的?
2.利用附加变量flag设计一个等价的结构化程序,用盒图描绘设
计结果。

3.不用附加变量,设计一个等价的结构化程序,用盒图描绘设计
结果。

十一、画出图形用户界面(GUI)的状态转换图。

该界面具有一个主菜单和一个带有文件打开命令的文件菜单,在每个菜单上都有一条退出命令。

假设每次只有一个文件能够打开。

十二、有一个长度为48000条机器指令的程序,第一个月由甲、乙二人分别测试它。

甲改正了20个错误,使程序的平均无故障时间达到了8小时。

乙在测试该程序的另一个副本时改正了24个错误,其中6个错
误与甲改正的相同。

然后,由甲一个人继续测试这个程序。

请问
⒈ 刚开始测试时程序逻辑中的错误总数E T是多少?
⒉ 为使平均无故障时间达到240h,如果甲不利用乙的工作成果,则
他还需再改正多少个错误?
⒊为使平均无故障时间达到480h,如果甲利用了乙的工作成果,则
他还需再改正多少个错误?
十三、用Jackson图表示下图所示的二维表格:
十四、有一过程,其流程如下图所示。

其中b1、b2、b3为判定的逻辑条件,s1、s2为加工处理。

试用判定表给予描述。

答案
一、答:
1. 定义;开发;维护;问题定义;可行性研究;需求分析;总体
设计;详细设计;编码和单元测试;综合测试;维护;维护。

2. 技术;经济;操作;软件项目的可行性/
3. 一致性;现实性;完整性;有效性;完整性;有效性;原型系
统。

4. 模块化;抽象;逐步求精;信息隐藏;局部化;模块独立;结
构程序设计;可理解性。

5. 发现错误;黑盒测试;白盒测试;穷尽测试;测试方案。

6. 改正性维护;适应性维护;完善性维护;预防性维护。

二、答:
⒈对;⒉错;⒊对;⒋错;⒌错;⒍错;⒎对;⒏对;⒐错;⒑对。

三、答:
A:|Q|>|W(I,J)|
B:J=J+1
C:I=I+1
D:J循环 UNTIL J>N
E:I循环 UNTIL I>M
四、答:
1. 实现语句覆盖的测试方案如下:
1) 覆盖THEN部分的语句,即使得条件(A>0)AND(B>0)和
条件(C>A)OR(D<B)均为真
输入:A=1,B=1,C=0,D=1
预期输出:X=2,Y=2
2) 覆盖ELSE部分的语句,即使得条件(A>0)AND(B>0)和条
件(C>A)OR(D<B)均为假
输入:A=0,B=-1,C=0,D=1
预期输出:X=1,Y=1
2. 实现路径覆盖的测试方案如下:
1) 覆盖两个条件均为假的路径
输入:A=-1,B=-2,C=-3,D=3
预期输出:X=1,Y=0
2) 覆盖第一个条件为假第二个条件为真的路径
输入:A=-1,B=-2,C=1,D=-3
预期输出:X=1,Y=4
3) 覆盖第一个条件为真第二个条件为假的路径
输入:A=1,B=1,C=0,D=2
预期输出:X=2,Y=2
4) 覆盖两个条件均为真的路径
输入:A=-1,B=-2,C=2,D=1
预期输出:X=3,Y=1
五、答:
电话号码=[校内号码|校外号码]
校内号码=非零数字+3位数字
校外号码=[本市号码|外地号码]
本市号码=数字零+非零数字+7位数字
外地号码=数字零+区码+当地号码
非零数字=[1|2|3|4|5|6|7|8|9]
数字零=0
3位数字=3{数字}3
7位数字=7{数字}7
区码=3{数字}5
当地号码=非零数字+6{数字}7
数字=[0|1|2|3|4|5|6|7|8|9]
六、答:
七、答:
八、答:
A:购票记录; B:接受;C:拒绝; D:车次表;
E;售票记录; F:{乘车日期+到站+车次};
G:“2009”…“2019”+“/”+“01”…“12”+“/”+“01”…“31 H:“001”…“100”。

九、答:简化的文件编辑程序的用例见下图:
十、答:
1. 因为循环控制结构有两个出口,因此是非结构化的程序。

2. 利用附加变量flag设计的等价的结构化程序如下图(左)
3. 不用附加变量flag设计的等价的结构化程序如下图(右)
十一、答:图形用户界面的状态转换图如下图所示
十二、答:
⒈刚开始测试时程序中的错误总数为:
即,为使平均无故障时间达到480h,如果甲利用了乙的工作成果,则他还需再改正41个错误。

十三、答:
十四、答:。

相关文档
最新文档