2013年4月考试软件工程第一次作业

时间:2019-05-14 02:12:15下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《2013年4月考试软件工程第一次作业》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《2013年4月考试软件工程第一次作业》。

第一篇:2013年4月考试软件工程第一次作业

2013年4月考试软件工程第一次作业

一、单项选择题(本大题共30分,共 15 小题,每小题 2 分)1.TURBO PASCAL是()软件。A.系统软件 B.人工智能 C.事务软件 D.应用软件

2.软件工程的主要目标是()。A.软件需求 B.软件设计 C.风险分析 D.软件实现

3.在结构化系统分析中,处理逻辑可用()描述。A.数据字典 B.数据流图 C.结构图

D.结构化语言

4.计算机辅助软件工程,简称()。A.SA B.SD C.SC D.CASE 5.STD表示的是()A.数据流图 B.状态迁移图 C.控制流图 D.控制说明图

6.软件工具是指为支持计算机软件的开发、维护、模拟、移植或管理而研制的程序系统.所以软件工具是()A.软件工程

B.一个项目管理工具 C.一个程序系统 D.一个需求分析工具

7.软件的结构化设计(SD)方法中,一般分为概要设计和详细设计两阶段,其中详细设计主要是要建立()。A.软件结构 B.软件过程 C.软件模型 D.软件模块

8.在下列开发模型中,属于软件演化模型的是()A.原型模型

B.构件组装模型 C.螺旋模型 D.瀑布模型 9.数据字典,一般不出现的条目是()A.数据流 B.数据存储 C.加工

D.终点与源点

10.在数据流图中的数据存储是指()。A.手工台帐

B.数据存储的地方 C.数据库文件 D.磁盘文件

11.软件过程设计主要采用的方法是.()A.模块设计 B.结构化设计 C.PDL语言

D.结构化程序设计

12.进行数据管理设计时()不能作为数据存放的方式 A.文件

B.关系数据库 C.面向对象数据库 D.堆栈

13.关于信息隐藏下列说法错误的是()A.信息隐藏可以提高模块的独立性 B.信息隐藏可以减少错误传递的可能

C.信息隐藏意味着模块之间无须进行数据交换 D.信息隐藏的思想可以用于实现“数据封装”

14.快速原型是利用原型辅助软件开发的一种新思想,由于使用的语言效率不高,因而它大多数应用于软件生命周期的()A.需求阶段 B.设计阶段 C.测试阶段

D.软件开发的各个阶段

15.划分模块时,一个模块的()A.作用范围应在其控制范围之内 B.控制范围应在其作用范围之内 C.作用范围与控制范围互不包含

D.作用范围与控制范围不受任何限制

二、多项选择题(本大题共40分,共 10 小题,每小题 4 分)

1.数据流图中的处理必须用对象中的操作来实现常见的操作有()。A.查询 B.动作 C.活动 D.访问

2.问题定义阶段的目标是()A.弄清要计算机解决的根本问题是什么 B.确定新系统的作用域

C.确定项目所需的资源和经费 D.确定怎样解决问题

3.在数据流图中,变换型结构由()组成 A.传入路径 B.变换中心 C.传出路径 D.事务中心 E.动作路径

4.在ER模型中实体之间的关系包括()A.一对一 B.一对多 C.依赖 D.多对多

5.软件需求分析的步骤包括()A.需求获取 B.需求提炼 C.需求描述 D.需求验证

6.软件工程的目标是()A.提高软件的生产效率 B.提高软件的质量和可靠性 C.降低成本的目的

D.提高软件开发人员的个人能力 7.瀑布模型的特点是()A.阶段间具有顺序性和依赖性

B.在软件开发的初始阶段清楚地给出所有需求 C.质量保证 D.推迟实现

8.需求分析的任务是()A.建立分析模型 B.建立逻辑模型 C.编写SRS D.建立物理模型

9.风险的类别包括()A.项目风险 B.技术风险 C.商业风险 D.控制风险

10.软件工程的发展阶段有()A.程序时期,即只有程序,没有设计文档说明 B.程序+说明时期,开始出现“软件危机”

C.软件工程时期,软件的生产步入系列化、工程化和标准化 D.面向对象时期,即采用面向对象的思想开发设计软件

三、判断题(本大题共30分,共 10 小题,每小题 3 分)

1.DFD主要作用是指明系统中数据是如何流动和变换的,以及描述使数据流进行变换的功能.()2.可行性研究的最根本的任务是对以后的行动方针提出建议.()3.瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。4.SA法是面向数据流,建立在数据封闭原则上的需求分析方法。5.界面设计也是软件设计的主要内容之一.()6.耦合指软件系统结构中各模块间相互联系紧密程度的一种度量.()7.JAVA语言编译器是一个CASE工具。

8.需求分析结果模糊不清、不完整、不一致会造成严重的后果.()9.分层的DFD图可以用于可行性分析阶段,描述系统的逻辑结构。10.过程设计就是编码实现的过程.()

答案:

一、单项选择题(30分,共 15 题,每小题 2 分)

1.D 2.D 3.B 4.D 5.B 6.C 7.D 8.C 9.D 10.B 11.D 12.D 13.C 14.A 15.A

二、多项选择题(40分,共 10 题,每小题 4 分)

1.ABCD 2.ABC 3.ABC 4.ABD 5.ABCD 6.ABC 7.ACD 8.AC 9.ABC 10.ABC

三、判断题(30分,共 10 题,每小题 3 分)

1.√ 2.√ 3.× 4.× 5.√ 6.√ 7.√ 8.√ 9.√ 10.×

第二篇:软件工程考试

软件工程是用工程、科学和数学的原则与方法研制、维护计算机软件的有关技术和管理方法 软件工程三要素:方法、工具和过程

软件工程的内容:软件开发技术和软件开发管理两个方面

可行性研究方面:技术可行性经济可行性操作可行性法律可行性

IT项目可行性研究审计的概念:事前对IT项目从技术和经济两个方而进行的详细论证,涉及

数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合.包括(1)数据流(2)数据元素(3)数据存储(4)处理 验证软件需求的正确性:(1)一致性:所有需求必须是一致的,任何一条需求不能和其他需求互相矛盾。(2)完整性: 需求必须是完整的,规格说明书应该包括用户需要的每一个功能或性能(3)现实性:指定的需求应该是用现有的硬件技术和软件技术基本上可以实现的。对硬件技术的进步可以做些预测,对软件技术的进步则很难做出预测,只能从现有技术水平出发判断需求的现实性。(4)有效性: 必须证明需求是正确有效的,确实能解决用户面对的问题。

软件设计过程有:1数据设计:将实体 – 关系图中描述的对象和关系,以及数据词典中描述的详细数据内容转化为数据结构的定义。2总体结构(系统结构)设计: 定义软件系统各主要成份之间的关系。3过程设计: 把结构成份转换成软件的过程性描述。4接口设计:定义软件内部各成份之间、软件与其它协同系统之间及软件与用户之间的交互机制。软件设计方法:结构化设计方法(SD)面向数据结构的设计方法(JSD方法)面向对象的设计方法(OOD)

软件设计分两个阶段完成:结构设计:结构设计是总体设计阶段的任务。结构设计确定程序由哪些模块组成,以及这些模块之间的关系。过程设计:确定每个模块的处理过程

结构程序设计:一种设计程序的技术,它采用自顶向下逐步求精的设计方法和单入口单出口的控制结构

软件测试:是根据软件开发各阶段的文档资料和程序的内部结构,精心设计一组“高产”的测试用例,利用这些实例执行程序,找出软件中潜在的各种错误和缺陷的过程 黑盒法(黑盒技术是把被测试对象看成一个黑盒子,测试人员完全不考虑程序的内部结构和处理过程,只在软件的接口处进行测试,依据需求规格说明书,检查程序是否满足功能要求 白盒法(白盒技术):是把测试对象看作一个打开的盒子,测试人员须了解程序的内部结构和处理过程,以检查处理过程的细节为基础,对程序中尽可能多的逻辑路径进行测试,检查内部控制结构和数据结构是否有错,实际的运行状态与预期的状态是否一致。驱动模块:驱动模块是用来模拟被测模块的上级调用模块的模块,功能要比真正的上级模块简单得多,它只完成接受测试数据,以上级模块调用被测模块的格式驱动被测模块,接收被测模块的测试结果并输出。

桩模块:桩模块用来代替被测试模块所调用的模块。它的作用是返回被测模块所需的信息。单元测试::单元测试指对源程序中每一个程序单元进行测试,检查各个模块是否正确实现规定的功能,从而发现模块在编码中或算法中的错误。

集成测试:是指在单元测试的基础上,将所有模块按照设计要求组装成一个完整的系统进行的测试,故也称组装测试或联合测试。

确认测试:又称有效性测试。是为了检查软件的功能与性能是否与需求规格说明书中确定的指标相符合所进行的测试

单元测试内容①模块接口②局部数据结构③重要的执行路径④错误处理⑤边界条件。调试的目的确定错误的原因和位置,并改正错误,因此调试也称为纠错(Debug)调试的技术手段有简单的调试方法、归纳法、演绎法和回溯法等 软件可维护性:软件能够被理解、校正、适应及增强功能的容易程度

为了保证软件的可维护性,需要做哪些质量保证检查?(1)在检查点进行检查。检查点是指软件开发的每一个阶段的终点。(2)验收检查。验收检查是一个特殊的检查点的检查,它是把软件从开发转移到维护的最后一次检查。(3)周期性的维护检查(4)对软件包的检查。好的文档有以下几方面的作用:(1)好的文档能提高程序的可阅读性,但坏的文档比没有文档更坏;(2)好的文档意味着简明性,风格的一致性,容易修改;(3)程序编码中应该有必要的注释以提高程序的可理解性;(4)程序越长、越复杂,则它对文档的需求也越迫切 软件维护的流程:定维护申请报告。审查申请报告并批准。进行维护并做详细记录。复审 面向对象方法学的出发点和基本原则:是尽可能模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类认识世界解决问题的方法与过程.描述问题的问题域与实现解法的求解域在结构上尽可能一致。

对象是用面向对象方法学开发软件时对客观世界实体的抽象,它是由描述实体属性的数据及可以对这些数据施加的所有操作封装在一起构成的统一体。传统的数据是用传统方法学开发软件时对客观世界实体的抽象,但是,种抽象是不全面的:数据只能描述实体的静态属性,不能描述实体的动态行为。必须从外界对数据施加操作,才能改变数据实现实体应有的行为。对象与传统数据有本质区别,它不是被动地等待外界对它施加操作,相反,它是进行处理的主体。必须发消息请求对象主动地执行它的某些操作,处理它的私有数据,而不能直接从外界对它的私有数据进行操作。

对象模型的五个层次:主题层(也称为范畴层),类—&—对象层,结构层,属性层,服务层

面向对象实现主要包括两项工作:把面向对象设计结果,翻译成用某种程序语言书写的面向对象程序;测试并调试面向对象的程序

面向对象软件的测试分四个层次进行:算法层、类层、主题层、系统层

项目管理者的目标: 定义全部项目任务,识别出关键任务,跟踪关键任务的进展状况,以保证能及时发现拖延进度的情况

软件配置管理主要有5项任务: 标识 版本控制 变化控制 配置审计 报告 软件工程实施项目管理的目的 : 在于它能够帮助我们进行系统性思考,并切实可行地进行全局性安排,同时也可以为项目开发的人力资源需求提供依据。

项目管理者的任务:确保信息系统项目符合预算和进度要求,并确保交付的系统能够达到预定的目标

软件的质量保证活动: 是确保软件产品从诞生到消亡为止的所有阶段的质量的活动。即为了确定、达到和维护需要的软件质量而进行的所有有计划、有系统的管理活动 对编制高质量文档的要求:(1)针对性(2)精确性(3)清晰性(4)完整性(5)灵活性

第三篇:软件工程考试

第一章 软件工程学概述

1.软件的概念,软件的分类

答:软件=程序+数据+文档;

按规模分类:微型、小型、中型、大型、甚大形、极大型(6)

按性质分类:系统软件、支撑软件、应用软件(3)

按工作方式分类:实时、分时、交互式、批处理(4)

按服务对象分类:项目软件、产品软件(2)

2.软件危机产生的原因(2点),缓解软件危机的途径

答:和软件本身的特点有关,和开发软件的方法不正确有关;

软件工程;

3.软件生命周期包含的活动

答:问题定义、可行性研究、需求分析、总体设计、详细设计、编码、测试(8)

4.问题定义阶段的任务

答:确定软件规模、性质、目标

5.常见的软件开发模型

瀑布模型:适用范围是需求确定的软件开发,是描述结构化的软件开发模型;

快速原型模型:适用范围是需求不确定的软件开发;

喷泉模型:是描述面向对象的软件开发模型;

第二章 可行性研究

1.可行性研究从哪些方面进行

答:经济,技术,法律,操作(4)

2.系统流图SFD的作用

答:描述系统的工作过程,建立系统的业务模型

3.数据流图DFD的作用,符号,画法

答:描述系统的功能,建立系统的功能模型

符号:外部实体(正方形),处理(圆形),存储(双实线),数据流(单箭头线)画法:分离成分,分层画DFD(顶层,0层,1层)

第三章 需求分析

1.结构化的需求分析方法SA的原理

答:用DFD、DD进行功能分析,建立系统的功能模型,用E-R进行数据分析,建立系统的数据模型

第五章 总体设计

1.总体设计的原理

答:模块化、抽象、逐步求精、信息隐藏和局部化、模块独立(5)

2.衡量模块独立的指标

答:耦合,内聚 3.总体设计的启发规则(7点)

答:改进软件结构提高模块独立性

模块规模应该适中

深度、宽度、扇出和扇入都应适当

模块的作用域应该在控制域之内

力争降低模块接口的复杂程度

设计单入口单出口的模块

模块功能应该可以预测

4.结构化的设计方法SD的原理

答:将DFD映射成软件结构图

第六章 详细设计

1.用结构化方法进行开发在详细设计阶段的任务

答:对模块进行设计,主要是设计模块的界面和算法 2.结构化程序设计SP的原则(7点)

答:采用自顶向下、逐步求精的设计方法

程序中用顺序、选择、多分支、while型循环、until型循环表示程序逻辑

每种控制结构单入口、单出口

程序语句组成模块,每个模块单入口单出口

复杂的结构用5种基本控制结构组合嵌套实现

严格控制goto语句的使用,在下列情况可用:

在非结构化的语言中,用goto语句实现结构化的构造

在某种可以改善而不是损害可读性的情况下

不仅要注意程序的结构化,还要注意数据结构的合理化

3.判断算法是否为结构化的依据(3点)

答:由5种基本控制结构组成;

每种控制结构单入口单出口;

模块单入口单出口

4.描述算法的工具

答:图形工具:N-S图,PAD图,活动图

语言工具:PDL语言

表格工具:判定表、判定树

5.算法环形复杂度的度量(流程图-流图-区域数)

答:流程图-流图转换方法:

一个判断框缩成一个点;

一个处理框缩成一个点;

一个顺序处理序列缩成一个点;

判定框和与之相连的处理框缩成一个点;

真假分支的汇聚点增加一个点

第七章 实现

1.编码的风格(判断题)

答:程序内部的文档:恰当的标识符(含义鲜明、缩写(必须保留第一个字母、辅音字母由于元音字母、字首优于字尾)+注解)、适当的注解(序言性注解、功能性注解)、程序的视觉组织(布局、空行、缩进)

2.测试的概念、原则、方法,步骤

答:概念:用最少的时间和人力,找到软件中尽可能多的错误和缺陷

原则:

尽早的和不断的测试;

事先要制定测试计划,严格执行学生计划,排除测试的随意性;

测试从小规模测试开始,逐步进行大规模测试;

充分注意测试中的“群集”现象;

“穷举”测试不可能,应该精心设计测试方案,使测试方案充分的覆盖程序逻辑,以尽可能多的发现程序中的错误;

测试方案应该包含合理的输入条件和不合理的输入条件;

测试应由独立的第三方从事;

方法有黑盒测试和白盒测试

步骤是单元测试、集成测试、系统测试、确认测试

3.白盒测试法有哪些,黑盒测试法有哪些

答:白盒测试法有:逻辑覆盖法、基本路径法覆盖法、循环覆盖法

黑盒测试法有:等价划分法,分界值分析法,错误推算法

4.用逻辑覆盖法设计测试方案

5.黑盒测试技术的原理

答:在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部 特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。

6.可靠性的概念

答:软件可靠性是程序在给定的事件间隔内,按照规格说明书的规定成功的运行的概率;可靠性是衡量软件质量的指标

7.可靠性的计算

第八章 维护

1.维护的概念、分类

答:在软件已经交付使用后,为了改正错误或满足新的需要而修改软件的过程; 改正型维护,完善型维护,适应型维护,预防型维护;

第九章 实战

1.软件有哪些开发方法

答:结构化的开发方法、面向对象的开发方法、传统的开发方法与面向对象的开发方法相结合的实用开发方法

2.传统的软件开发方法的开发步骤

答:问题定义,可行性研究,需求分析

业务分析(业务描述,建立业务模型)

功能分析(功能描述,功能模型)

数据分析

总体设计

建立软件结构

设计数据库的表结构

详细设计

模块设计

建立数据库,录入数据

实现

编码,测试

3.面向对象的开发方法的开发步骤

答:问题定义,可行性研究

面向对象的分析

业务分析

功能分析,建立系统的功能模型(参与者,需求结构,功能模型)对象分析,建立系统初步的对象模型

用例分析,建立用例分析模型(顺序图,活动图)

扩充和完善,建立系统完整的对象模型

面向对象的总体设计

扩充和完善功能模型

软件运行环境

软件架构模型(软件架构模式,软件分层架构,软件逻辑结构)

扩充和完善对象模型,建立平台相关对象模型

用例设计模型(顺序图,活动图)

数据库设计模型(数据库的表结构,数据库的逻辑结构)

界面设计模型(界面结构模型,屏幕界面模型)

组件图

部署模型

面向对象的详细设计

确定每个用例的实现算法

建立数据库,录入数据

面向对象实现

编码,测试

4.BCE、MVC是什么

答:BCE是用例分析模式、MVC是程序设计思想

5.传统的开发方法与面向对象的开发方法相结合的实用开发方法的开发步骤 答:问题定义,可行性研究

需求分析

业务分析

功能分析

数据分析

动态分析

总体设计

软件运行环境

软件架构模式(C/S B/S)

建立软件结构图

设计数据库的表结构

详细设计

模块设计

建立数据库,录入数据

实现

编码,测试

第四篇:第一次学月考试的发言稿

八年级第一学月考试总结

各位领导、老师、同学们:

在大家的共同努力下,第一次所有工作已圆满结束。今天,我们年级召开第一次月考总结表彰大会,为的是总结经验,分析形势,振奋精神,齐头并进,促使同学们加快发展,更快地提高成绩,争取学校教育教学工作的新突破。

首先,我向在这一次月考中取得了优异成绩的同学表示最热烈的祝贺!同时,也向在本次考试中取得优异成绩的科任老师及班主任表示深深的敬意!在本次月考中,是你们——亲爱的同学们,用真实而朴素的细节之美成就了考试的辉煌;是尊敬的老师们,用一成不变的真诚和无私奉献的精神为大家点亮了一盏盏温暖心灵的明灯,使同学们能从容自如、豪情万丈地面对挑战!

下面我对9月份的德育相关工作进行总结:

1.开学准备工作紧张有序,基本在一周左右就全部进入状态,为新学期开了好头。

2.开学第二周国际英语班有明显反弹,我们加强了纪律整顿,初见成果,目前全年整体良

好。

3.学生处对教室寝室进行了安全大检查,收缴出2把管制刀具和9个手机。此项检查我们

将长不定期、不通知的长期检查,请同学们一定不要将违禁物品带入学校。

4.中午晚上的路队的初步规范,但是还有提高很大提升空间,特别是过程的管理特别重要,要做到有头有尾、有始有终。

5.班级文化建设,我们也及时的进行了检查,同学们都充分发挥了自己的创造力把教室外

墙做得内容丰富、有声有色。随着我们的10月份的来临,我又将做第二期的外墙,请大家继续发扬,做好的准备。

6.严格校规校纪律。对违反学校十大高压线的同学给予严惩。现在对18日在学校操场参

与打架的14班冯桂林、唐鹏和18班潘祥给予冯桂林、潘祥留校查看处分,给予唐鹏记大过处分,对参与20日初一和初同学纠纷生当事人,莎等给予查看。。这里我特别强调在整个过程有两点一定要吸取教训:

一、不是把小事化小,而是把小事扩大,二、在处理过程中家长一请来个个都后悔。希望大家一定做事考虑后果。

7.对学生食堂就餐的规范,整体学生比没有定座位前程序要好,但是任然还有较多学生不

回收餐盘和乱座座位。

8.大课间操通过26日前的大幅训练,全年级跑步质量有的大幅度的提高

第五篇:软件工程考试总结

2.说明结构化程序设计的主要思想是什么? 答:(1)自顶向下、逐步求精的程序设计方法(2分)(2)使用3种基本控制结构、单入口、单出口来构造程序。结构化程序设计是实现该目标的关键技术之一,它指导人们用良好的思想方法开发易于理解、易于验证的程序。结构化程序设计方法的基本要点是: 1)采用自顶向下、逐步求精的程序设计方法2)使用三种基本控制结构构造程序 3)主程序员组的组织形式。

3.软件测试包括哪些步骤?说明这些步骤的测试对象是什么?答:(1)单元测试,测试对象单元模块(2)集成测试,测试对象为组装后的程序模块(3)确认测试,测试对象为可运行的目标软件系统

4.需求分析与软件设计二个阶段任务的主要区别是什么? 答:需求分析定义软件的用户需求,即定义待开发软件能做什么软件设计定义软件的实现细节以满足用户需求,即研究如何实现软件 5.说明软件测试和调试的目的有何区别?

答:测试的目的是判断和发现软件是否有错误 调试的目的是定位软件错误并纠正错误。

7、白盒法:该方法把测试对象看作一个打开的盒子,测试人员须了解程序的内部结构和处理过程,以检查处理过程的细节为基础,对程序中尽可能多的逻辑路径进行测试,检查内部控制结构和数据结构是否有错,实际的运行状态与预期的状态是否一致。白盒法也不可能进行穷举测试。

8、黑盒法:该方法把被测试对象看成一个黑盒子,测试人员完全不考虑程序的内部结构和处理过程,只在软件接口处进行测试,依照需求规格说明书,检查程序是否满足功能要求。因此,黑盒测试又称为功能测试或数据驱动测试

9、面向对象设计:是把分析阶段得到的需求转变成符合成本和质量要求的、抽象的系统实现方案的过程。或者说,面向对象设计就是用面向对象观点建立求解域模型的过程。

10、结构化设计:面向数据流的设计是以需求分析阶段产生的数据流图为基础,按一定的步骤映射成软件结构,因此又称结构化设计(SD)。

11、结构化分析:是根据分解与抽象的原则,按照系统中数据处理的流程,用数据图来建立系统的功能模型,从而完成需求分析工作

结构化方法是一种传统的软件开发方法,它是由结构化分析、结构化设计和结构化程序设计三部分有机组合而成的。它的基本思想:把一个复杂问题的求解过程分阶段进行,而且这种分解是自顶向下,逐层分解,使得每个阶段处理的问题都控制在人们容易理解和处理的范围内。

结构化分析方法(Structured Method,结构化方法)是强调开发方法的结构合理性以及所开发软件的结构合理性的软件开发方法。结构是指系统内各个组成要素之间的相互联系、相互作用的框架。结构化开发方法提出了一组提高软件结构合理性的准则,如分解与抽象、模块独立性、信息隐蔽等。针对软件生存周期各个不同的阶段,它有结构化分析(SA)、结构化设计(SD)和结构化程序设计(SP)等方法。

结构化分析方法是面向____数据流___进行需求分析的方法。结构化分析方法使用____数据字典______与____加工说明___来描述。

13、系统流程图:是描述物理系统的传统工具,它用图形符号来表示系统中的各个元素,例如人工处理、数据处理、数据库、文件、设备等。它表达了系统中各个元素之间的信息流动的情况。4.软件生存周期

软件生存周期是指软件产品从考虑其概念开始到该软件产品交付使用,直至最终退役为止的整个过程,一般包括计划、分析、设计、实现、测试、集成、交付、维护等阶段。

2、采用黑盒技术设计测试用例有哪几种方法?这些方法各有什么特点? ㈠等价类划分。等价类划分是将输入数据域按有效的或无效的(也称合理的或不合理的)划分成若干个等价类,测试每个等价类的代表值就等于对该类其它值的测试。㈡边界值分析。该方法是将测试边界情况作为重点目标,选取正好等于,刚刚大于或刚刚小于边界值的情况,根据这些情况选择测试用例。㈢错误推测。错误推测法没有确定的步骤,凭检验进行。它的基本思想是列出程序中可能发生错误的情况,根据这些情况选择测试用例

3,Gantt图是历史悠久,应用广泛的制定进度的计划的工具。形象的描绘任务分解情况,以及每个子任务的开始时间和结束时间,具有直观简明,容易掌握,容易绘制的优点。缺点1不能显式描绘各项作业依赖关系2进度的关键部分不明确,难于确定哪些是主攻和主控3有潜力的部分不明确,造成浪费。工程网络 0分软件危机定义和产生的因有哪些?

当软件开发技术的进步不能跟上硬件技术的进步,未能满足发展的要求,致软件开发中遇到的问题找不到解决的办法,使问题积累起来,形成了尖锐的矛盾,因而导致了软件危机。

1)软件日益复杂和庞大(2)软件开发管理困难和复杂(3)软件开发技术落后(4)生产方式落后(5)开发工具落后(6)软件开发费用不断增加

1、可行性研究的任务是什么? 首先需要进行概要的分析研究,初步确定项目的规模和目标,确定项目的约束和限制,把他们清楚地列举出来。然后,分析员进行简要的需求分析,抽象出该项目的逻辑结构,建立逻辑模型。从逻辑模型出发,经过压缩的设计,探索出若干种可供选择的主要解决方法,对每种解决方法都要研究它的可行性,可从以下三个方面分析研究每种解决方法的可行性。㈠技术可行性:对要开发项目的功能、性能、限制条件进行分析,确定在现有的资源条件下,技术风险有多大,项目是否能实现。㈡经济可行性:进行开发成本的估算以及了解取得效益的评估,确定要开发的项目是否值得投资开发。㈢社会可行性:要开发的项目是否存在任何侵犯、妨碍等责任问题,要开发项目的运行方式在用户组织内是否行得通,现有管理制度、人员素质、操作方式是否可行。

2、需求分析的任务是什么?

需求分析的任务是确定待开发的软件系统“做什么”。具体任务包括确定软件系统的功能需求、性能需求和运行环境约束,编制软件需求规格说明书、软件系统的验收测试准则和初步的用户手册。

需求分析是指,开发人员要准确理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的形式功能规约(需求规格说明)的过程。

3、概要设计的定义和基本任务是什么?

进入了设计阶段,要把软件“做什么”的逻辑模型变换为“怎么做”的物理模型,即着手实现软件的需求,并将设计的结果反应在“设计规格说明书”文档中,所以软件设计是一个把软件需求转换为软件表示的过程,最初这种表示只是描述了软件的总的体系结构,称为软件的概要设计或结构设计。①采用某种设计方法,将一个复杂的系统按功能划分成模块。②确定每个模块的功能。③确定模块之间的调用关系。④确定模块之间的接口,即模块之间传递的信息。⑤评价模块结构的质量。⑵数据结构及数据库设计,汉数据结构的设计及数据库的设计。⑶编写概要设计文档。主要有:概要设计说明书;数据库设计说明书;用户手册;修订测试计划。⑷评审

4、详细设计的基本任务是什么?有哪几种描述方法? 详细设计是软件设计的第二阶段,其基本任务有:为每个模块进行详细的算法设计;为模块内的数据结构进行设计;对数据库进行物理设计,即确定数据库的物理结构;其它设计,根据软件系统类型,还可能要进行代码设计、输入/输出格式设计、人机对话设计;编写详细设计说明书;评审。详细描述处理过程常用三种工具:图形、表格和语言。如结构化程序流程图、盒图和问题分析图。IPO图也是详细设计的主要工具之一。表格工具如判定表可作为详细设计中描述逻辑条件复杂的算法。过程设计语言(PDL)是一种用于描述模块算法设计和处理细节的语言工具。

能力成熟度模型(CMM)用于评价软件机构的软件过程能力成熟度德模型 文档:程序开发使用和维护所常用的图文资料

2衡量模块独立性的两个定性的标准是内聚和耦合。耦合是指对一个软件结构内不同模块彼此之间互相依赖的紧密程度。内聚标志一个模块内各元素彼此的紧密1简述两种不同集成测试的比较:自顶向下测试法主要,优点是不需要测试驱动程序,能够在测试阶段的早期实现并验证系统的主要功能,而且能在早期发现上层模块的接口的错误,自顶向下的缺点是需要存根程序,可能遇到与此相联系的测试困难,底层关键模块中的错误发现的较晚,而且用这种方法不能展开人力。自底向下正好相反。

影响维护的因素:可理解性,可测试性,可修改性,可移植性,重用性

总体设计的九个阶段:1设想供选择的方案,2选择合适的方案,3推荐最佳方案,4功能分解,5设计软件结构 6设计数据库,7制定测试计划,8书写文档,9审查和复查

软件工程:是指导计算机软件开发和维护的工程学科,采用工程概念,原理,技术和方法来开发和维护软件,吧经过实践考验而证明的管理技术和当前能够得到的最好的技术方法结合起来。要素是方法,工具,过程 系统流程图是描绘物理系统的传统工具,他的基本思想是用图形符号以黑盒子形式描绘组成系统的每个部件。表达的是数据在系统各部件的流动情况,而不是对数据进行加工处理的控制过程。

3个子模型和5个层次:静态结构(对象模型)交互次序(动态模型)数据变换(功能模型)主题层,类和对象层,结构层,属性层,服务层

结构化方法有结构化分析、结构化设计、结构化程序设计构成,它是一种面向数据流的开发方法。

结构化设计对数据流有两种分析方法,他们是变换分析设计和事务分析设计。质量保证是有计划的和系统性的活动,它对部件或产品满足确定的技术需求提供足够的信心。

软件质量保证措施(SQA)基于非执行的测试(复审和评审)基于执行的测试(软件测试)和程序正确性证明

数据字典的内容:数据流,数据流分量,数据存储,数据处理

数据流图的内容:数据流,数据存储,数据处理,数据的原点和终点。

数据流图(DFD)是一种图形化技术,他描绘信息流和数据从输入移动到输出的过程中经受的变换。

可行性研究中,数据流图,系统流程图,数据字典

需求分析:访谈,实体联系图,状态转换图,层次方框图,Warnier图,IPO图 总体设计:层次图和HIPO图,结构图

详细设计:过程设计中有程序流程图,盒图,PAD图,判定表,判定树,过程设计语言。面向数据结构的设计方法:Jackson图程序复杂度的定量MaCabe方法和Halstead方法

设计人机界面的过程中4个问题,系统响应时间,用户帮助设施,出错信息处理和命令交互

耦合:尽量使用数据耦合少用控制耦合和特征耦合,限制公共环境耦合的范围,完全不用内容耦合

内聚:偶然内聚,逻辑内聚时间内聚,中内聚有过程内聚通信内聚,高内聚,功能内聚,顺序内聚

模块化就是把程序划分为独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集起来构成一个整体,可以完成指定的功能满足用户的需求 状态转换图通过描绘系统状态及引起系统状态转换的事件,来表示系统的行为

5.软件配置管理,简称SCM,它用于整个软件工程过程。其主要目标是:标识变更;控制变更;确保变更正确地实现;报告有关变更。SCM是一组管理整个软件生存期各阶段中变更的活动。

Jackson的画法:

1定输入和输出数据结构

2分析确定在输入和输出数据结构中有对应关系的数据单元,最高层输入和输出相对应等有其他。

3从数据结构图导出程序结构图

4列出所有的操作和条件,并把它们分配到程序结构图的适当位置。5最后用伪码表示程序处理过程 盒图的特点:

1功能域明确,可以从盒图上一眼看出来 2不可能任意转移控制

3很容易确定局部和全程数据的作用域

4很容易表现嵌套关系,也可以表示模块的层次结构。PAD图:

1使用表示结构化控制结构的PAD符号结构所设计出来的程序必然是结构化程序。

2PAD图所描绘的程序结构非常清晰

3PAD图表现程序逻辑,易读,易懂,易记 4,容易将PAD图转换成高级语言源程序

5即可用于表示程序逻辑,也可用于描绘数据结构 6PAD的符号支持自顶向下,逐步求精方法

下载2013年4月考试软件工程第一次作业word格式文档
下载2013年4月考试软件工程第一次作业.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    软件工程考试总结范文

    第一章 软件工程学概述 1. 软件:是程序、数据及相关文档的完整集合。 2. 软件危机:是指在计算机软件开发和维护过程中所遇到的一系列严重问题。 3. 产生软件危机的原因 A.与软......

    软件工程大作业设计报告格式

    软件工程大作业设计报告格式组长汇总,每组设计完整软件文档(电子档)一份,内容包括, 可行性研究报告(项目计划书) 软件需求说明书(DFD、数据词典、数据加工描述) 概要设计说明书(系统结......

    第一次学月考试的发言稿(推荐阅读)

    八年级第一学月考试总结 各位领导、老师、同学们: 在大家的共同努力下,第一次所有工作已圆满结束。今天,我们年级召开第一次月考总结表彰大会,为的是总结经验,分析形势,振奋精神......

    第一次作业

    第一次作业 1.独自在家时有人叫门怎么办? 自己在家遇到有人敲门时,可采取以下措施。 (1)平时一人在家,要锁好院门、房门、防盗门、防护栏等。出去玩耍要关好门窗,千万别忘记锁......

    第一次作业

    单选题:(共5道试题,每题3分) 1.( )的《Z理论》一书揭示了形成日美管理模式差别的原因。 A.威廉•大内 B.安东尼•阿索斯 C.特雷斯•迪尔 D.托马斯 E.劳伦斯•米勒 正确答案:A 2.......

    第一次作业

    1、请说明经理人掠夺的主要表现方式。 经理人与所有者存在代理关系,两者之间既存在合作也存在着竞争。合作就是制定共同目标,经理人帮所有者经营,所有者给予经理人报酬。竞争指......

    第一次作业

    交大音乐欣赏第一次作业及答案 8.《梭罗河》《星星索》《哎哟,妈妈》是以下哪个国家著名的民歌?() 选择一项: a. 俄罗斯 b. 日本 c. 美国 d. 印度尼西亚 9. 中国的民歌按照体裁......

    第一次作业

    多选题。 1.中共十七大指出,中国特色社会主义道路,就是() A.在中国共产党领导下,立足基本国情 B.以经济建设为中心,坚持四项基本原则,坚持改革开放 C.解放和发展社会生产力,巩固和完善......