杭电_软件工程复习资料

合集下载

软件工程复习资料精选全文完整版

软件工程复习资料精选全文完整版

可编辑修改精选全文完整版一、单选题(共20题,40分)1、使用数据流图,并不断细化的需求获取方法是()。

(2.0)A、简易的应用规格说明B、面向数据流自顶向下逐步求精C、访谈D、快速原型法正确答案: B2、Z语言是以()为基础的形式化规格说明语言。

(2.0)A、微积分B、概率C、图形D、一阶谓词演算正确答案: D3、HIPO是指(2.0)A、层次输入处理输出图或表B、层次功能结构图C、功能结构图D、输入处理输出图或表正确答案: A4、高铁调用系统最适宜采用()方法。

(2.0)A、有穷状态机B、 Petri网C、 Z语言D、一阶线性时态逻辑正确答案: B5、假设学生年龄的成绩输入范围为18-25,则根据等价类划分技术,下列划分正确的是()。

(2.0)A、可划分为2个有效等价类,2个无效等价类B、可划分为1个有效等价类,2个无效等价类C、可划分为2个有效等价类,1个无效等价类D、可划分为1个有效等价类,1个无效等价类正确答案: B6、用于并发系统,解决定时问题的形式化方法是()。

(2.0)A、 VDMB、 Z语言C、 Petri网D、一阶线性时态逻辑正确答案: C7、软件生命周期中所花费费用最多的阶段是(2.0)A、需求分析B、软件总体设计C、软件维护D、软件实现正确答案: C8、软件质量保证措施SQA不包括:(2.0)A、复审或评审B、软件测试C、程序正确性证明D、软件代码编写正确答案: D9、希望确定软件实现的功能是否与需求规格说明书一致,需进行()。

(2.0)A、单元测试B、有效性测试C、确认测试D、集成测试正确答案: C10、总体设计不包括:(2.0)A、体系结构设计B、数据库设计C、模块内算法设计D、逻辑数据结构设计正确答案: C11、关于类和对象的说法,正确的是(2.0)A、一个类只能有一个角色B、类的命名必须用动词C、类的所有对象都具有相同的属性和操作D、类是对象的实例,对象是类的抽象正确答案: C12、数据字典的基本功能是(2.0)A、数据库设计B、数据通信C、数据定义D、数据维护正确答案: C13、软件需求规格说明的内容不应该包括(2.0)A、主要功能B、算法的描述C、用户界面及其运行环境D、软件性能正确答案: B14、增量模型在添加新的模块时,有一个要求是()(2.0)A、需要更多的测试B、有足够的开发人员C、软件体系结构开放D、各个模块都要进行评审正确答案: C15、在软件详细设计过程中不采用的工具是(2.0)A、判定表B、PDLC、程序流程图D、DFD正确答案: D16、软件测试方法中,黑盒测试方法和白盒测试方法是常用的方法,其中黑盒测试方法主要用于测试(2.0)A、结构合理性B、软件外部功能C、程序正确性D、程序内部逻辑正确答案: B17、耦合是模块之间的相对独立性的度量。

杭电软件工程期末复习

杭电软件工程期末复习
命令交互
精选课件
6
编码与测试
• 编程语言选择:用户优先
• 编程风格
• 单元测试:计算机/人工,逻辑覆盖/路径测 试
• 集成测试:自顶向下/自底向上,等价类划 分/边界值分析
• 逻辑覆盖:语句覆盖/条件覆盖/判定覆盖/
判定条件覆盖/条件组合覆盖/点覆盖/边覆

精选课件
7
软件维护
• 维护类型:结构化维护/非结构化维护 • 维护分类:改正性维护/适应性维护/完善性
• 模块独立性:内聚(高/中/低)、耦合(高 /中/低)
• 面向数据流的设计方法
– 变换流
– 事务流
• 软件结构:层次图
精选课件
5
详细设计
• 目的:详细来说,系统如何实现 • Jackson方法: Jackson图 • 模块的算法描述:图形工具(流程图、NS
图、PAD图)、判定表、判定树、伪码 • 复杂度:环形复杂度(流图) • 界面设计:响应时间/帮助设施/出错信息/
• 需求工程:需求获取、需求分析、需求管 理
• 获取需求的方法:访谈、原型、规格说明
• 需求分析
– 数据需求:ER图 – 功能需求:高级数据流图 – 行为需求:状态图
• 需求管理:结构化方法
精选课件
4
总体设计
• 目的:总体上说,系统如何实现
• 总体设计原则:模块化,抽象、逐步求精、 信息隐藏和局部化、模块独立(核心)
维护/预防性维护 • 维护组织 • 维护特点 • 可维护性 • 软件再工程
精选课件
8
感谢亲观看此幻灯片,此课件部分内容来源于网络, 如有侵权请及时联系我们删除,谢谢配合!
软件工程复习
精选课件

杭电软件基础-习题-复习题

杭电软件基础-习题-复习题

课后习题----参考答案第1章1、通信子网、资源子网2、硬件资源、软件资源、数据资源3、计算机-计算机网络、互联网4、服务器5、C6、D7、C8、A9、C10、B11、B12、D第2章1、信号速率(或波形速率)2、变换3、同步4、虚电路5、误比特率6、A7、B8、B9、A10、A11、A12、B13、对应的FSK波形图如下1101001014、答:自动重发请求(ARQ)常用的三种实现形式:停止等等ARQ协议、回退N帧ARQ 协议(GBN)和选择性重传ARQ协议(SR)。

15、解:香农定理推导出有噪声干扰情况下有限带宽信道的最大容量公式:C = W log2 (1+S/N)。

依题意,已知C=64Kbps,S/N=100,可得: W=64/ (log2 101)=9.6K (H Z)即此模拟信道限定的带宽约为9.6K H Z第3章1 OSI/RM模型中从上到下分别为应用层、、、传输层、、、物理层。

答案:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。

2 OSI/RM模型中高层由、、组成。

答案:高层由会话层、表示层和应用层组成。

3 TCP/IP协议模型中,网际层常见的协议有、、。

答案:网际层常用的协议主要有网际协议(internet protocol,IP)、网际控制报文协议(internet control message protocol,ICMP)、内部网关协议(interior gateway protocol,IGP)等。

4 TCP协议通过来进行流量控制。

答案:通过窗口机制来进行流量控制。

5 FTP的两种工作模式分别为。

答案:FTP的工作方式有两种模式,一种叫做Standard模式(也就是PORT,主动方式),一种是Passive模式(也就是PASV,被动方式)。

6 OSI/RM模型中,不属于网络层功能的是。

(C)A.为传输层提供服务B.组包和拆包C.建立、管理、拆除会话D.拥塞控制7 TCP/IP协议模型中,不属于数据链路层的协议是。

《软件工程》综合复习资料

《软件工程》综合复习资料

《软件工程》综合复习资料一、选择题1、_______工具在软件详细设计过程中不采用。

A.判定表B.IPO图C.PDLD.DFD图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.程序的功能8、瀑布模型的存在问题是()。

A.用户容易参与开发B.缺乏灵活性C.用户与开发者易沟通D.适用可变需求9、软件生命周期中所花费用最多的阶段是()。

A.详细设计B.软件编码C.软件测试D.软件维护10、需求分析中开发人员要从用户那里了解()。

A.软件做什么B.用户使用界面C.输入的信息D.软件的规模11.计算机系统就是()A.主机,显示器,硬盘,软驱,打印机等。

B.CPU,存储器,控制器,I/O接口及设备。

C.计算机硬件系统和软件系统。

D.计算机及其应用系统。

12.产生软件危机的原因主要与两个方面的问题有关:A.软件在计算机中很难识别,存在磁盘中也看不到。

B.软件设计对人的智商要求很高,也要求很高的资金投入。

C.软件产品本身的特点与其它工业产品不一样,而且在软件的开发和维护过程中用的方法不正确。

D.软件很难理解,硬件也很复杂。

13.软件开发瀑布模型中的软件定义时期各个阶段依次是()A.可行性研究,问题定义,需求分析。

软件工程复习文档

软件工程复习文档

《软件工程》复习提纲1 软件与软件工程1.1软件的基本概念(例如,软件的定义、文档、软件的特点等)软件定义:软件由程序和文档组成。

其中,程序,由应用程序、系统程序等构成。

文档,由面向用户的文档及面向开发者的文档构成。

软件特点:1、计算机软件产品是一种逻辑产品而不是物理产品部件,它具有抽象性。

2、软件是通过人们的智力活动,把知识与技术转化成信息的一种产品。

3、软件在运行期间,没有机械磨损,物理上不会老化,但是会有故障而维修,使软件退化。

4、软件具有―复杂性‖,软件成本昂贵。

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

软件危机‖(Software crisis)的出现是由于软件的规模越来越大,复杂度不断增加,软件需求量增大。

―软件危机‖的表现:(1)软件产品质量低劣,甚至开发过程就夭折;(2)软件生产率低,不能满足需要。

1.3软件工程学的概念(定义)、研究的内容(三要素)定义:软件工程是开发,运行,维护和修复软件的系统方法。

三要素:软件工程方法与技术、软件工具与环境以及软件过程为软件工程三要素。

1.4软件工程学的原理、原则(p6)○软件工程的基本原理所谓原理是带有普遍性的、最基本的基础规律(道理)。

具体可以考虑以下的7条:(见课本) 用分阶段的生命周期计划严格管理、坚持进程阶段评审、实行严格的产品控制、采用现代软件开发技术、结果应该能够审查、开发小组的人员应该少而精、承认不断改进软件工程实践的必要性。

○软件工程的基本原则所谓原则就是一些经验总结、依据的标准、基本的事实、规则和假定,(有七点,见课本)抽象、模块化、信息隐蔽、局部化、一致性、完备性、可靠性。

1.5软件工程的基本(主要)目标(p5中六点目标:多、快、好、省)付出低的开发成本、需要较低的维护费用、能按时完成开发工作,及时交付使用、达到要求的功能、取得较好的性能、开发的软件易于移植。

1.6软件开发模型概念(常用的几种)(p9)软件过程是制作软件产品的一组活动及其结果,这些活动主要由软件人员来完成。

软件工程总复习(含作业回顾)

软件工程总复习(含作业回顾)

瀑布模型本质上是一种( )模型。
A.线性顺序 B.顺序迭代 C.线性迭代 D.早期产品
瀑布模型存在的问题是()。
A.用户容易参与开发 B.缺乏灵活性
C.用户与开发者易沟通 D.适用可变需求
练习题
原型化方法是用户和设计者之间执行的一 种交互构成,适用于()系统。
A.需求不确定性高的 B.需求确定的 C.管理信息 D.实时
练习题
软件可行性研究实质上是要进行一次()需求分析 、设计过程。 A、简化、压缩的 B、详细的 C、彻底的 D、 深入的 可行性研究的目的是() A、分析开发系统的必要性 B、确定系统建设的方案 C、分析系统风险 D、确定是否值得开发系统
可行性研究是在(A)之前 A、系统开发 B、测试 C、试运行 D、集成测试 可行性研究需要的时间长短取决于系统的 规模,一般来说,可行性研究的成本只是 预期总成本的(C)。 A、1% B、20% C、8% D、50%
软件需求规格说明
分析阶段的最终成果、需求分析阶段得到的最主要的文档
自然语言:容易书写、容易理解
形式化方法:无歧义、明确
开发和使用更好的软件工具。
需要组织管理措施。
1.2 软件工程
定义
指导计算机软件开发和维护的工程性学科,包括管理和技术两方面 内容。
目标:经济的开发出高质量的软件并有效维护它。 基本原理(7条)
1. 2. 3. 4. 5. 6. 7. 用分阶段的生命周期计划严格管理 坚持进行阶段评审 实行严格的产品控制 采用现代程序设计技术 结果应能清楚地审查 开发小组的人员应该少而精 承认不断改进软件工程实践的必要性
请根据以下业务描述绘制数据流图。 楼宇服务系统可以运行在小区内部宽带网 上,向楼宇服务员、住户、楼长提供以下 功能: (1)向住户提供个人信息注册功能、费用 查询、家政预约功能; (2)向楼长提供意见提交功能; (3)向楼宇服务员提供缴费管理、家政查 询、用户查询功能。

软件工程总复习资料

软件工程总复习资料
软件工程概述
- 定义:软件工程是一门研究如何通过系统化、规范化、可度量化的方法开发和维护软件的学科
- 软件工程的目标
- 提高软件开发的质量
- 提高软件开发的效率
- 降低软件开发的成本
- 软件生命周期
- 概念阶段
- 需求分析阶段
- 设计阶段
- 编码实现阶段
- 测试阶段
- 运行和维护阶段
软件生命周期模型
- 瀑布模型
- 原型模型
- 增量模型
- 螺旋模型
软件需求
- 软件需求分类- 功能需求
- 非功能需求
- 软件需求获取- 需求文档
- 需求分析
- 软件需求验证- 合法性验证
- 一致性验证
- 可行性验证
软件设计
- 面向对象设计- 结构化设计
- 数据流图设计- 状态转换图设计
软件测试
- 测试分类
- 静态测试
- 动态测试
- 测试方法
- 黑盒测试
- 白盒测试
- 测试覆盖率- 代码覆盖率- 判定覆盖率- 条件覆盖率- 路径覆盖率
软件质量
- 软件质量模型- ISO 9126模型- McCall模型- 质量保证
- 质量控制
软件项目管理
- 项目计划
- 项目跟踪
- 项目评审
- 质量保证和配置管理
- 风险管理
以上是软件工程的主要知识点总结,希望对大家的复习有所帮助!。

软件工程复习资料

软件工程复习资料第一篇:软件工程复习资料软件工程复习资料一、熟悉和理解(一)软件工程概述1.螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动,关键不足在于不能适应需求的动态变更。

2.软件不只是用程序设计语言(如PASCAL ,C,VISUAL BASIC 等)编写的程序,编写程序代码只是软件开发的一个部分。

3.快速原型模型可以有效地适应用户需求的动态变化。

4.生产高质量的软件产品是软件工程的首要目标。

5.软件开发人员对用户需求的理解有偏差,这将导致软件产品与用户的需求不一致,是产生软件危机的一个原因。

6.开发一个软件项目总存在某些不确定性,即存在风险.有些风险如果控制得不好,可能导致灾难性的后果。

7.缺乏处理大型软件项目的经验.是产生软件危机的一个原因。

8.瀑布模型本质上是一种线性顺序模型,增量模型本质上是一种快速原型模型。

9.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出可行或不可行的回答。

10.软件生存周期模型包括瀑布模型、快速原型模型、增量模型、螺旋模型、喷泉模型等。

11.软件是一种逻辑产品。

12.“软件危机”是指软件开发和维护中出现的一系列问题,成本高、生产率低、质量得不到保证、需求不能充分理解都是是软件危机的表现形式。

13.原型化方法是用户和设计者之间执行的一种交互过程,适用于需求不确定性高的系统。

14.软件工程中的各种方法是完成软件工程项目的技术手段,它们支持软件工程的各个阶段.15.研究开发所需要的成本和资源是属于可行性研究中的经济可行性研究的一方面。

16.快速原型模型的主要特点之一是及早提供工作软件。

17.软件工程由方法,工具和过程三部分组成,称软件工程的三要素.18.基于计算机系统的软件要素中的软部件由程序,数据和文档组成.19.瀑布模型是以文档为驱动、适合于软件需求明确的软件项目的模型。

20.螺旋模型是风险驱动的,而瀑布模型是文档驱动的。

软件工程复习提纲(附答案)

软件工程复习提纲(附答案)软件工程第一章软件工程介绍1、软件的特性:P3软件是设计开发的,而不是传统意义上的生产制造;软件不会磨损;大多数软件仍是根据实际的客户需求制定的。

2、计算机软件的七大分类:P5系统软件、应用软件、工程/科学软件、嵌入式软件、产品线软件、Web应用软件、人工智能软件。

3、遗留系统发生系统演化的原因:P6软件需要修改其适应性,从而可以满足新的计算环境或技术的需求软件必须根据新的业务需求进行升级软件必须扩展以具有与更多现代系统和数据库的协作能力软件架构必须进行改建以适应多样化的网络环境4、软件神话:管理者,用户,从业者P135、软件的定义:P3软件是:指令的集合,通过执行这些指令可以满足预期的特征,功能和性能需求;数据结构,它使得程序可以充分利用信息;描述程序操作和使用的文档。

第二章过程综述1、软件工程的三个要素:工具,过程,方法P8过程:软件过程将各个技术层次结合在一起,并实施合理地,及时地开发计算机软件方法:为建造软件提供技术上的解决方法。

工具:为过程和方法提供自动化或半自动化的支持。

2、通用软件过程框架:沟通,策划,建模,构建,部署P9沟通:这个框架活动包含了与客户之间大量的交流和协作,还包括需求获取以及其他相关活动策划:指为后续的软件工程工作制定计划。

建模:它包括创建模型和设计两方面。

创建模型有助于客户和开发人员更好得理解软件需求;设计可以实现它。

构建:它包括编码和测试。

部署:软件交付到用户,用户对其进行评测并给出意见3、能力成熟度模型:P22第0级:不完全级;第1级:已执行级;第2级:已管理级;第3级:已定义级;第4级:已定量管理级;第5级:优化级;第三章过程模型1、简述惯例框架包含的主要活动:P19沟通、策划、建模、构建、部署2、简述瀑布模型所包含的主要框架活动:P24沟通、策划、建模、构建、部署3、简述瀑布模型在实际运用中所面临的问题(缺点):P24实际的项目很少遵守瀑布模型提出的顺序客户通常难以清楚地描述所有的需求客户必须有耐心,因为只有在项目的后期,他们才能看到可执行的程序。

软件工程复习资料-完整版

软件工程复习资料-完整版一、概述软件工程是一门关于开发、维护和管理软件的综合学科。

它涵盖了软件开发的各个阶段,包括需求分析、设计、编码、测试和维护。

软件工程的目标是提供高质量的软件,满足用户的需求,同时将开发过程控制在预定的时间和预算范围内。

二、软件生命周期1. 需求分析阶段在需求分析阶段,开发团队与用户沟通,了解用户的需求和期望。

通过需求分析,确定软件的功能和性能要求,制定详细的需求规格说明。

2. 设计阶段在设计阶段,团队根据需求规格说明,设计软件的整体架构和模块。

设计阶段包括概要设计和详细设计,概要设计主要确定软件的整体结构,详细设计则更加具体,包括模块的功能和接口设计。

3. 编码阶段在编码阶段,根据详细设计,实现软件的各个模块。

编码时应遵循编程规范,确保代码的可读性和可维护性。

同时,要进行单元测试,确保每个模块的功能正确。

4. 测试阶段在测试阶段,对软件进行不同层次的测试,包括单元测试、集成测试和系统测试。

单元测试测试各个模块的功能,集成测试测试模块之间的接口,系统测试测试整个系统的功能和性能。

5. 部署和维护阶段在软件开发完成后,需要将软件部署到目标环境中,并进行用户培训。

同时,还需要对软件进行维护和升级,以解决出现的问题和满足用户的需求变化。

三、软件工程的原则1. 模块化将软件划分为多个模块,每个模块负责特定的功能。

模块化能够提高软件的可维护性和复用性,同时有利于团队的协作开发。

2. 可伸缩性软件应该具备可伸缩性,能够满足不同规模和需求的用户。

在设计和实现软件时,需要考虑未来的扩展和升级,保证软件的灵活性。

3. 可测试性软件应该具备可测试性,方便进行各个阶段的测试。

在设计和编码时,需要考虑如何进行自动化测试,提高测试的效率和覆盖率。

4. 可维护性软件应该具备可维护性,方便对软件进行改进、修复和升级。

在设计和编码时,需要遵循良好的编程规范,提高代码的可读性和可维护性。

5. 文档化软件开发过程需要进行详细的文档记录,包括需求文档、设计文档、测试文档等。

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

单选:
1、系统流程图是干什么用的
描绘未来的物理系统的概貌
概括地描绘物理系统的传统工具。

它的基本思想是用图形符号以黑盒子形式描绘组成系统的
每个部件(程序、文档、数据库、人工过程等)。

系统流程图表达的是数据在系统各部件间的流动
的流动情况,而不是对数据进行加工处理的控制过
程,因此尽管系统流程图的某些符号和程序流程图
的符号形式相同,但是它却是物理数据流图而不是
程序流程图。

2、提高测试效率我们该怎么做
技术复查、审查、程序正确性证明、技术评审
3、白盒测试怎样覆盖标准
a语句覆盖b判定覆盖c条件覆盖d判定/条件覆盖e条件组合覆盖
4、程序基本控制结构
5、4句话描述瀑布模型,哪句是对的:阶段间具有顺序性和依赖性
1)推迟实现的观点
2)大都是保证的观点
6、需求分析任务:
a确定对系统的综合要求
1)功能需求
2)性能需求
3)可靠性和可用性需求
4)出错处理需求
5)接口需求
6)约束
7)逆向需求
8)将来可能提出的要求
b分析系统的数据要求
c导出系统的逻辑模型
d修正系统开发计划详细设计过程中,哪种图不采用
程序框图?
7、面向对象特征
1)支持类与对象概念的机制
2)实现整体-部分(即聚集)结构的机制
3)实现一般-特殊(即泛化)结构的机制
4)实现属性和服务的机制
5)类型检查
6)类库
7)效率
8)持久保存对象
9)参数化类
10)开发环境
9、软件生命周期里面哪个花费精力比较多
PS:八个阶段:
1)问题定义
2)可行性研究
3)需求分析
4)总体设计
5)详细设计
6)编码和单元测试
7)综合测试
8)软件维护
软件维护??
填空:
1详细设计的3个工具的其中一个
三类工具?图形、表格、语言
程序流程图、盒图、PAD图、判定表、判定树、过程设计语言
2详细设计内部结构算法
Jackson方法、Halstead方法
Jackson图、改进的Jackson图、Jackson
方法
3成本效应分析效益分析从某个角度是否可行
经济角度评价
1)货币的时间价值
2)投资回收期
3)纯收入
4)投资回收率
4系统流程图描述
用图形符号以黑盒子形式描绘组成系统的每个部件
5系统各个元素之间的什么样情况
6面向对象特征:唯一性、分类性、继承性、多态性
名词解释
1、软件工程
1)软件工程就是为了经济地获得可靠的且
能在实际机器上有效地运行的软件,而建立和
使用完善的工程原理把系统的、规范的、可度
量的途径应用于软件开发、运行和维护过程,
也就是把工程应用于软件
2、软件生命周期
包括软件定义、软件开发和运行维护
3、结构化生成方法
使用数据流程图、数据字典、结构化英语、判定表和判定树等工具,来建立一种新的称为结构化说明书的目的文档--需求规格说明书
4、数据字典:是关于数据的信息的集合,也就
是对数据流图中包含的所有元素的定义的
集合。

简答题
1、软件危机是什么?
答:软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重的问题。

一、经费预算经常突破,完成时间一再拖延
二、开发的软件不能满足用户要求
三、开发的软件可维护性差
四、开发的软件可靠性差
2、产生软件危机的原因:
一、软件的规模越来越大,结构越来越复杂
二、软件开发管理困难而复杂
三、软件开发费用不断增加
四、软件开发技术落后
五、生产方式落后
六、开发工具落后,生产率提高缓慢
3、详细设计做些什么东西?
详细设计阶段的根本目标是确定应该怎样具体地实现所要求的系统。

设计出程序的“蓝图”,以后程序员将根据这个蓝图写出实际的程序代码。

4、如何提高软件质量
A技术复查
B走查
C审查
D程序正确性证明
作图
数据流程
盒图(N-S)
判断
1.软件的开发与运行经常受到硬件的限制和制约。

(√)
2.模块内的高内聚往往意味着模块间的松耦合。

(√ )
3.Jackson图只能表达程序结构,不能表达数据结构。

(X)
4.软件的质量好坏主要由验收人员负责,其他开发人员不必关心。

(X ) 5.判定覆盖不一定包含条件覆盖,条件覆盖也不一定包含判定覆盖。

(√)
6.应该尽量使用机器语言编写代码,提高程序运行效率,而减少高级语言的使用。

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

(X)
8.容错就是每个程序采用两种不同的算法编写。

(X)
9.软件测试的目的是为了无一遗漏的找出所有的错误。

(X)。

相关文档
最新文档