软件工程习题(1)

合集下载

软件工程习题及解答1

软件工程习题及解答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年代中期)称为“程序设计方法时代”。

这一时期,与硬件费用下降相反,软件开发费急剧上升。

人们提出了( C )和( D )等程序设计方法,设法降低软件的开发费用。

第四阶段(1970年代中期~现在)称为“软件工程时期”。

软件开发技术不再仅仅是程序设计技术,而是包括了与软件开发的各个阶段,如( E )、( F )、编码、单元测试、综合测试、( G )及其整体有关的各种管理技术。

供选择的答案:A ~ D:①汇编语言②操作系统③虚拟存储器概念④高级语言⑤结构式程序设计⑥数据库概念⑦固件⑧模块化程序设计E ~ G:①使用和维护②兼容性的确认③完整性的确认④设计⑤需求定义⑥图象处理二、简答题1、美国一家公司在1982年计划用FORTRAN语言开发一个在VAX750计算机上运行的应用程序,估计这个程序的长度为10000条FORTRAN指令。

软件工程试题与答案 (1)

软件工程试题与答案 (1)

《软件工程模拟试题及参考答案》(一)一、单向选择题(四选一、每小题3分,共18分)1、面向对象(Object Oriented)方法是将现实世界的事物以对象的方式( B )到计算机世界的方法.对应映射反映反射2、盒图也称为(D)或Chapin图。

这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题。

流程图框图判定表N-S图3、面向数据的设计方法就是根据问题的数据结构定义一组映射,把问题的数据结构转换为问题解的(A)结构。

程序数据逻辑物理4、人机界面的风格大致经过了(B)代的演变.三四五六5、以下不属于白盒测试技术的是(D)逻辑覆盖基本路径测试循环覆盖测试等价类划分6、为改正软件系统中潜藏的错误而进行的维护活动称为(A).纠错性维护适应性维护改善性维护预防性维护二、填空题(每空2分,共18分)1.文档—一种数据媒体和其上所记录的(数据)。

2.机器语言、汇编语言:依赖于机器,面向(机器)3.软件有效性,指软件系统的时间和(空间)效率.4.软件定义过程可通过软件系统的(可行性研究)和需求分析两个阶段来完成。

5.软件定义的基本任务是确定软件系统的工程(需求),也就是要搞清“做什么"。

6.为了使用户需求逐步精细化、完全化、一致化,通常采用(需求建模技术)。

7.一个软件的深度是指其控制的(层数)。

8.以详细设计说明书为输入,将该输入用某种程序设计语言翻译成计算机可以理解并最终可运行的代码的过程叫(编码)过程。

9.软件维护是软件生命周期的(最后)一个阶段.三、判断题(每小题2分,共24分,错误打X、正确打√)1.缺乏有力的方法学的指导和有效的开发工具的支持,这往往是产生软件危机的原因之一。

(√)2.一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力。

(X)3.在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而是为了获取第一手资料,并从中提取出有价值的需求.(√)4.快速原型技术的适用于软件产品要求大量的用户交互、或产生大量的可视输出、或设计一些复杂的算法等场合。

《软件工程与UML》期末试题(1)

《软件工程与UML》期末试题(1)

《软件⼯程与UML》期末试题(1)《软件⼯程与UML》期末试题:120分钟⼀、单项选择题(本⼤题共⼩题,每题分,共分)1. UML图不包括(D )A. ⽤例图B. 类图C. 状态图D. 流程图2. 下⾯哪⼀项不是包图中的关系(D )A .<> B. <> C. <> D. <>3. 在类图中,下⾯哪个符号表⽰继承关系(C )A. B. C. D.4. 在类图中,“#”表⽰的可见性是(B )A. PublicB. ProtectedC. PrivateD. Package5. 消息的组成不包括(C )A. 接⼝B. 活动C. 发送者D.接收者6. 下⾯哪个视图属于UML语⾔的交互图(D )A. ⾏为图B. 状态图C. 实现图D. 顺序图7. UML语⾔包含⼏⼤类图形(B )A. 3B. 5C. 7D. 98. RUP中有(C )个核⼼过程⼯作流。

A. 1B. 3C. 6D. 99. 类之间的关系不包括(D )A. 依赖关系B. 泛化关系C. 实现关系D. 分解关系10. 在UML中,协作图的组成不包括(C )A. 对象B. 消息C. 发送者D. 链11. 下⾯哪个符号代表包图(A )A. B. C. D.12. 下列对状态图描述不正确的是(C )A. 状态图通过建⽴类对象的⽣命周期模型来描述对象随时间变化的动态⾏为。

B. 状态图适⽤于描述状态和动作的顺序,不仅可以展现⼀个对象拥有的状态,还可以说明事件如何随着时间的推移来影响这些状态。

C. 状态图的主要⽬的是描述对象创建和撤销的过程中资源的不同状态,有利于开发⼈员提⾼开发效率。

D. 状态图描述了⼀个实体基于事件反应的动态⾏为,显⽰了该实体如何根据当前所处状态对不同的事件做出反应。

13. 在UML的顺序图中,通常由左向右分层排列各个对象,正确的排列⽅法是(A )A. 执⾏者⾓⾊控制类⽤户接⼝业务层后台数据库B. 执⾏者⾓⾊⽤户接⼝控制类业务层后台数据库C. 执⾏者⾓⾊控制类⽤户接⼝后台数据库业务层D. 执⾏者⾓⾊⽤户接⼝业务层控制类后台数据库14. 多对象是UML哪个视图中的概念(C )A. 类图B. 状态图C. 协作图D. 组件图15. 构件图的组成不包括(C )A. 接⼝B. 构件C. 发送者D. 依赖关系 16. 在UML 中,接⼝有⼏种表达⽅式( A )A. 2B. 4C. 6D. 8 17. 部署图的组成不包括( C )A. 处理器B. 设备C. 构件D. 连接 18. 下⾯哪个UML 视图是描述⼀个对象的⽣命周期的( B )A. 类图B. 状态图C. 协作图D. 顺序 19. 顺序图由对象、⽣命线、控制焦点和( B )组成A .关系 B. 消息 C. ⽤例 D. 实体 20. UML 中关联的多重度是指(B )A. ⼀个类有多个⽅法被另⼀个类调⽤B. ⼀个类的实例能够与另⼀个类的多少个实例相关联C. ⼀个类的某个⽅法被另⼀个类调⽤的次数D. 两个类所具有的相同的⽅法和属性 21. “软件危机”是指( C )A. 计算机病毒的出现 B .利⽤计算机进⾏经济犯罪活动 C. 软件开发和维护中出现的⼀系列问题 D. ⼈们过分迷恋计算机系统24.采⽤UML 进⾏软件建模的过程中,类图是系统的⼀种静态视图,⽤( B )可明确表⽰两类事物之间存在的整体/部分形式的关联关系。

软件工程习题(附答案)

软件工程习题(附答案)

软件工程习题(附答案)软件工程习题 (附答案)1、软件需求工程1.1 问题描述给定一个学生管理系统,要求实现以下功能:添加学生信息、查询学生信息、修改学生信息、删除学生信息。

1.2 解决方案通过用户界面收集学生信息,使用数据库存储学生信息,编写相应的查询、修改和删除功能实现。

1.3 测试与验证编写测试用例,包括正常情况和异常情况的输入,测试系统是否正确执行学生信息的增删改查操作,并验证结果是否正确。

2、软件设计2.1 模块划分将学生管理系统划分为以下模块:用户界面模块、数据存储模块、查询模块、修改模块、删除模块。

2.2 模块接口设计用户界面模块接收用户输入的学生信息,数据存储模块负责将学生信息存储到数据库中,查询、修改和删除模块通过调用数据库接口实现相应功能。

2.3 系统架构采用三层架构,将用户界面、业务逻辑和数据存储分离,提高代码的可维护性和可扩展性。

3、软件实现3.1 开发工具选择选择合适的开发工具,如Java编程语言、Eclipse开发环境和MySQL数据库。

3.2 编码规范遵循公司制定的编码规范,保证代码的可读性和一致性。

3.3 数据库设计设计学生信息表,包括学生ID、姓名、性别、年龄等字段,并建立适当的索引以提高查询性能。

4、软件测试4.1 单元测试针对每个模块编写相应的单元测试,确保模块的各个功能都能正常工作。

4.2 集成测试将各个模块按照设计要求进行集成测试,验证系统的功能完整性和正确性。

4.3 系统测试对整个学生管理系统进行全面的系统测试,包括正常场景和异常场景的测试,确保系统能够满足需求并稳定可靠。

5、软件部署5.1 环境准备部署系统所需的软件和硬件环境,包括操作系统、数据库等。

5.2 安装部署将开发完成的系统安装到目标机器上,配置必要的参数,确保系统能够正常运行。

5.3 系统发布将系统发布到生产环境,对外提供服务。

6、软件维护6.1 问题定位与修复对用户反馈的问题进行定位和修复,确保系统的稳定性和可用性。

软件工程(第四版)习题及解答1-7

软件工程(第四版)习题及解答1-7

软件工程(第四版)习题及解答1-7软件工程(第四版)习题及解答1-7软件工程一直是信息技术领域中一门重要的学科,它涉及到软件设计、开发、测试和维护等多个方面。

对于学习软件工程的学生来说,练习和解答一些相关习题是非常重要的。

本文将为大家提供《软件工程(第四版)》中的习题1-7的解答和详细讨论。

1. 习题1题目描述:什么是软件工程?为什么软件工程如此重要?解答:软件工程是一门学科,涵盖了软件开发的所有阶段,包括需求分析、软件设计、编码、测试和维护等。

软件工程关注如何以系统化的、规范的方法来开发高质量的软件。

软件工程之所以如此重要,原因有以下几点:首先,软件工程能够提供一个结构化的方法来开发软件,保证开发流程可控、可预测。

通过规范的过程和方法,可以减少软件开发过程中的风险和错误。

其次,软件工程将软件开发过程分解为不同的阶段,并引入了各种工具和技术来支持这些阶段的开发工作。

这些工具和技术能够提高开发效率,减少开发成本。

此外,软件工程还注重软件质量管理,包括软件测试、验证和验证等方面,以确保最终交付给用户的软件是高质量可靠的。

最后,软件工程也关注软件的维护和更新。

由于软件在使用过程中会面临各种问题和需求变化,软件工程可以帮助开发人员及时响应和解决这些问题,提供更好的用户体验。

2. 习题2题目描述:简要解释软件需求分析的目标和过程。

解答:软件需求分析的目标是识别和规范用户对软件系统的需求,确保开发人员和用户对软件系统的期望一致,并将这些需求转化为可行的系统规格说明。

软件需求分析的过程包括以下几个步骤:1) 需求收集:通过与用户沟通、调研等方式,收集用户对软件系统的需求。

可以采用面谈、问卷调查、观察等方法。

2) 需求分析和整理:对收集到的需求进行分析和整理,将其转化为可理解的形式。

可以使用需求建模工具和技术,如用例图、数据流图等。

3) 需求规格说明:在此阶段,将需求转化为详细的规格说明,包括功能需求、性能需求、质量需求等。

软件工程习题与答案1

软件工程习题与答案1

(1)软件危机的产生,一方面是与软件本身的特点有关,另一方面是由于软件开发和维护的方法不规范、不正确造成的,其根本原因,是与如下几个根本原因有着密切的关系。

(1)忽视了软件开发前期的需求分析。

(2)开发过程没有统一、规范的方法论的指导,文档资料不齐全,忽视了人与人之间的交流。

(3)忽视测试阶段的工作,提交给用户的软件质量差。

事实上,对于软件来讲,不论(4)轻视软件的维护。

在一个软件漫长的维护期中,必须改正软件使用中发现的每一处存在的错误,给用户一个满意的回答。

软件维护工作是极其复杂艰巨的,需要花费很大的总之,通过以上分析,从技术和管理两个方面入手,引入“软件工程”的概念是必不或缺的。

可行性分析是在明确了问题定义的基础上,对软件项目从技术、经济等方面进行研究和分析,得出项目是否具有可行性结论的过程。

可行性研究的任务不是具体解决系统中的问题,而是以最小的代价在尽可能短的时间内确定问题是否值得解决、是否能够解决。

一般来说,可行性研究主要包括经济可行性、技术可行性、法律可行性和运行可行性等几个方面。

(1)经济可行性(2)技术可行性:技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。

(3)时机可行性:目前,学院的校园网络覆盖了教学区和学生区的主要建筑物及部分家属宿舍,从而满足院校内各学系,各职能部门,各直属单位上网需求,学校良好的网络设施为学院建设“信息化校园”提供了坚实的基础。

(4)管理上的可行性:主要是管理人员是否支持,现有的管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等。

规章制度和管理方法为系统的建设提供了制度保障。

(5)法律可行性:分析在系统开发的全部过程中可能出现和涉及的法律问题,如合同、责任、知识产权和专利等问题。

要确保新系统的开发不会引起侵权和其他责任问题。

(6)运行可行性:判断新系统的运行方式是否可行。

综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、见效快。

《软件工程》试题及参考答案(第1套)

《软件工程》试题及参考答案(第1套)

《软件工程》试题及参考答案(第1套)《软件工程》试题及参考答案(第1套)一、单项选择题1. 软件工程的最终目标是:A. 提高软件开发效率B. 提高软件质量C. 提高软件维护效率D. 以上都是答案:D2. 下列哪项不属于软件需求分析的主要活动?A. 软件设计B. 需求获取和建模C. 需求验证和确认D. 需求管理答案:A3. 以下哪项不是构建阶段的主要活动?A. 编码B. 软件测试C. 软件集成D. 软件配置管理答案:D4. 下列哪个过程不属于软件项目管理过程?A. 需求管理B. 配置管理C. 软件测试D. 质量管理答案:C5. 下列哪个模型强调在系统开发的初期确定并冻结需求?A. 瀑布模型B. 快速原型模型C. V模型D. 增量模型答案:A二、多项选择题1. 软件过程模型的主要作用是:A. 规范软件开发的过程B. 定义软件开发的阶段C. 明确软件开发的任务分工D. 以上都是答案:D2. 软件生命周期是指:A. 软件的设计阶段B. 软件的测试阶段C. 软件的开发到维护的整个过程D. 软件的发布与用户反馈过程答案:C3. 软件测试的主要目标是:A. 寻找并修复软件中的错误B. 确保软件满足用户需求C. 提高软件的可靠性和质量D. 以上都是答案:D4. 下列哪个工具不属于软件配置管理工具?A. 版本控制工具B. 缺陷跟踪工具C. 自动化构建工具D. 可行性分析工具答案:D5. 下列哪个项目风险类型是与技术因素相关的?A. 市场竞争风险B. 技术风险C. 经济风险D. 法律风险答案:B三、简答题1. 请简要描述瀑布模型的开发流程。

瀑布模型的开发流程包括以下几个阶段:1) 需求分析阶段:收集用户需求,并进行详细的需求分析和建模。

2) 系统设计阶段:根据需求分析得到的系统需求,进行整体设计和详细设计。

3) 编码和单元测试阶段:将设计好的系统转化为可执行代码,并进行单元测试,验证代码的正确性。

4) 集成测试阶段:将各个模块进行集成,测试整个系统的功能和性能。

软件工程形考作业1

软件工程形考作业1

软件工程形考作业1一、填空题软件生存周期一般可分为问题定义、(可行性研究)、(需求分析)、设计、(编码)、测试、运行与维护阶段。

系统流程图是(描绘物理系统)的传统工具。

二、判断题软件工程采用的生存周期方法就是从时间角度对软件的开发和维护这个复杂问题进行分解,将软件生存的时期分为若干阶段。

(利用瀑布模型,如果发现问题修改的代价很低。

四、简答题(1)软件的定义与特点。

参考答案:软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据结构及其相关文档的完整集合。

它包括三个方面的内容:程序:在运行时,能提供所希望的功能和性能的指令集。

数据结构:使程序能够正确运行的数据结构。

文档:描述程序研制过程、方法及使用的图文材料。

软件产品具有以下一些特性:软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性。

软件是通过人们的智力活动,把知识与技术转化成信息的一种产品,是在研制、开发中被创造出来的。

在软件的运行和使用期间,没有硬件那样的机械磨损、老化问题。

软件的开发和运行经常受到计算机系统的限制,对计算机系统有着不同程度的依赖性。

软件的开发至今尚未完全摆脱手工的开发方式。

软件的开发费用越来越高,成本相当昂贵。

也可概括为:抽象性:逻辑实体,可记录,但看不到。

可复制性:与开发成本相比,复制成本很低。

无折旧。

受硬件制约。

未完全摆脱手工工艺。

开发费用高。

什么是软件工程。

参考答案:软件工程是指导计算机软件开发和维护的工程学科。

它采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来开发和维护软件。

软件工程是从管理和技术两个方面研究如何运用工程学的基本原理和方法来更好地开发和维护计算机软件的一门学科。

(2)什么是软件生存周期。

参考答案:一个软件从定义到开发、使用和维护,直到最终被弃用,要经历一个漫长的时期,通常把软件经历的这个漫长的时期称为生存周期。

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

简单好学
逆转性差
可 以 分 阶 段 提 有时用户不同意 交 需求可变 开发速度快 需求可变 提高开发效率 风险大 不利于创新 建设周期长 不利于项目的管理
瀑布模型的特点: 过程逆转性很差或者说不可逆转, 因为根据上游的错误会在下游进行发散 性传播的原理,所以逆转将会延误工期,增加成本,造成重大损失。 选择瀑布模型必须满足下列条件: (1) 在开发时间内需求没有或很少变化。 (2) 分析设计人员对应用领域很熟悉。 (3) 低风险项目(对目标、环境很熟悉) 。 (4) 用户使用环境很稳定。 (5) 用户除提出需求以外,很少参与开发工作。 瀑布模型适合于功能和性能明确、完整、无重大变化的软件开发
5、根据下列条件使用等价类划分法设计测试用例。(书 P118 例) 某一 8 位微机,其八进制常数定义为:以零开头的数是八进制整数,其值的 范围是-177~177,如 05,0127,-065 (1)划分等价类并编号,如下表示:
(2)为合理等价类设计测试用例,表中有两个合理等价类,设计两个例子
(3)为不合理等价类测试用例,至少设计一个测试用例
6、将下面给出的伪码转换为 N-S 图。 (8 分) void root ( float root1, float root2 ) { i = 1; j = 0; while ( i <= 10 ) { 输入一元二次方程的系数 a, b, c; p = b*b – 4*a*c; if ( p < 0 ) 输出“方程 i 无实数根”; else if ( p > 0 ) 求出根并输出; if ( p == 0 ) { 求出重根并输出; j = j + 1; } i = i +1; } 输出重根的方程的个数 j; }
8、使用 PAD 图描述在数组 A(1)~A(10)中找最大数的算法
9、 假设一家工厂的采购部每天需要一张定货报表,报表按零件编号排序,表中 列出所有需要再次定货的零件。对于每个需要再次定货的零件应该列出下述 数据:零件编号,零件名称,定货数量,目前价格,主要供应者,次要供应 者。零件入库或出库称为事务,通过放在仓库中的 CRT 终端把事务报告给 定货系统。当某种零件的库存数量少于库存量临界值时就应该再次定货。要 求:画出系统的数据流图。
3. 某计算机系统投入使用后、 5 年内每年可节省人民币 2O0O 元,假设系统的 投资额为 5000 元,年利率为 12%。试计算投资回收期和纯收入。 货币的时间价值
5000-4814.28=185.72 前三年累积的经济效益是 4814.28 元, 最初投资为 5000 元, 第 4 年收益是 1273.89 元。则投资回收期为 185.72/1273.89+3=3.15 年 纯收入:7224.53-5000=2224.53>0 所以这个系统值得开发 2.一个已有的库存清单系统,使它能在每天送给采购员一份定货报表。修改已有 的库存清单程序并且编写产生报表的程序,估计共需 5000 元;系统修改后能及 时定货将消除零件短缺问题,估计因此每年可以节省 2500 元,五年共可节省 12500 元。假定年利率为 12%,利用上面计算货币现在价值的公式可以算出修 改库存清单系统后每年预计节省的钱的现在价值,投资回收期,纯收入。 年 现在值(元) (1+i)n 将来值(元) 累计的现在值(元) 1 2 3 4 5 2500 2500 2500 2500 2500 1.12 1.25 1.40 1.57 1.76 2232.14 1992.98 1779.45 1588.80 1418.57 2232.14 4225.12 6004.57 7593.37 9011.94
7、某航空公司规定,乘客可以免费托运重量不超过 30kg 的行李。当行李重量 超过 30kg 时,对头等舱的国内乘客超重部分每公斤收费 4 元,对其他舱的国内 乘客超重部分每公斤收费 6 元,对外国乘客超重部分每公斤收费比国内乘客多 一倍,对残疾乘客超重部分每公斤收费比正常乘客少一半。用判定树表示与上 述每种条件组合相对应的计算行李费的算法。
i = 1; j = 0; while ( i <= 10 ) 输入 a, b, c; 计算 p = b2 - 4ac; F p<0? p>0? T T
输出“方程 i”无 F 实根 F
求出根并输出 T
p == 0 ? 求出重根并输出; j = j + 1; i = i + 1; 输出重根的方程个数 i
修改库存清单系统两年以后可以节省 4225.12 元,比最初的投资(5000 元)还少 774.88 元,第三年以后将再节省 1779.45 元。774.88/1779.45=0.44,因此,投 资回收期是 2.44 年。 纯收入:9011.94-5000=4011.94>0 值得开发 3.入三个正整数作为边长,判断该三条边构成的三角形是等边、等腰还是一般三 角形。使用流程图、PAD 图
6、 面向对象的特征有哪些? 有三个特征:封装、继承、多态性。 7、 可行性研究的目的是什么?可行性研 究的 4 个内容?可行性研究的任务? 答: 可行性研究的目的是最终确定这样的软 件项目是否能够开发,是否值得开发,是否 需要更改问题定义的内容。 可行性研究的内 容是技术可行性分析、经济可行性分析、社 会因素可行性分析、 操作可行性分析以及开 发方案可行性分析。 可行性研究最根本的任 务是对以后的行动方针提出建议。 10、 需求分析的任务?软件需求分哪三个层 次,并解释说明? 答:需求分析的任务是确定系统做什么。需 求分析分为:问题分析、需求描述和需求评 审。问题分析:系统分析员通过对问题及其 环境的理解、分析和综合,清除用户需求的 模糊性、歧义性和不一致性,并在用户的帮 助下对相互冲突的要求进行折中。需求描 述:正确地描述现实问题以需求模型为基 础,考虑到问题的软件可解性,生成需求规 格说明和初步的用户手册。需求评审:对需 求规格说明和初步的用户手册进行复核, 以 确保软件需求的全面性、精确性,并使用户 和软件设计人员对需求规格说明及用户手 册的理解达成一致。 11、软件测试的步骤有哪些? 答: (1)单元测试 就是对逐个模块进行测 试,通常称为“分调” ,在编码阶段进行, 单元测试多采用白盒测试技术, 系统内多个 模块可以并行地进行测试。 (2)整体测试 是根据模块结构图将各 个模块连接起来, 装配成一个符合设计要求 的软件系统。 (3)有效性测试 是通过黑盒测试来证 实软件功能与用户要求是否一致。 (4)系统测试 这一步可以发现设计和 分析阶段的错误。 12 、白盒测试法有哪些?掌握判定 /条件覆 盖的测试用例 答:语句覆盖、判定覆盖(或称分支覆盖) 、 条件覆盖、判定/条件覆盖、条件组合覆盖。 判定/条件覆盖的测试用例见书上 P115
或引起状态转换的触发事件。 协作图描述对象间的协作关系, 协作图跟顺 序图 相似,显示对象间的动态合作关系。 除显示信息交换外, 协作图还显示对象以及 它们之间的关系。 协作图的一个用途是表示 一个类操作的实现。 状态图是一个类对象所可能经历的所有历 程的模型图。 状态图由对象的各个状态和连 接这些状态的转换组成 活动图是状态图的一个变体, 用来描述执行 算法的工作流程中涉及的活动。 活动图描述 了一组顺序的或并发的活动。 构件图为系统的构件建模型 — 构件即构造 应用的软件单元 — 还包括各构件之间的依 赖关系, 以便通过这些依赖关系来估计对系 统构件的修改给系统可能带来的影响。 部署图描述位于节点实例上的运行构件实 例的安排。 节点是一组运行资源, 如计算机、 设备或存储器。 这个视图允许评估分配结果 和资源分配。
13、UML 有 9 种图分别是什么?及各自的 特征? 答:UML 有 9 种图分别是用例图、类图、 对象图、顺序图、协作图、状态图、活动图、 构件图(构件图) 、部署图(部署图) 。 用例图是从用户角度描述系统功能, 是用 户所能观察到的系统功能的模型图, 用例是 系统中的一个功能单元 类图描述系统中类的静态结构。 不仅定义系 统中的类, 表示类之间的联系如关联、 依赖、 聚合等,也包括类的内部结构 (类的属性和 操作)。类图是以类为中心来组织的,类图 中的其他元素或属于某个类或与类相关联 对象图是类图的实例, 几乎使用与类图完全 相同的标识。 他们的不同点在于对象图显示 类的多个对象实例,而不是实际的类 顺序图显示对象之间的动态合作关系, 它强 调对象之间消息发送的顺序, 同时显示对象 之间的交互。 顺序图的一个用途是用来表示 用例中的行为顺序。当执行一个用例行为 时, 顺序图中的每条消息对应了一个类操作
1.UML 由视图、图、模型元素、公共机制等几个部分组成。 2. UML 视图分为用例视图、 逻辑视图 、组件视图 、进程视图和配置视图 5 种 视图。 3.类之间的关系包括关联关系、泛化关系、依赖关系、聚合关系和组合关系。 4.软件测试分为四个步骤:单元测试、联合测试有效测试和系统测试。 5.软件生存周期分为 6 个阶段,分别是可行性研究与计划,需求分析阶段、设计 阶段、编码阶段,测试阶段和运行与维护阶段。
判断题 1、UML 中一共有九种图:它们是用例图、类图、对象图、顺序图、协作图、状态图、 活动图、构件图、部署图(正确) 2、用例图是从程序员角度来描述系统的功能(错误) 3、类图是描述系统中类的静态结构,对象图是描述系统中类的动态结构 (错误) 4、活动图和状态图用来描述系统的动态行为(正确) 5、协作图的一个用途是表示一个类操作的实现(正确) 填空
4、 什么是判定/条件覆盖?为以下程序流程图设计判定/条件覆盖测试用例并标明
程序执行路径。
开始 a (x > 1 ) A N D (y = 0 ) F c (x = 2 ) O R (z> 1 ) F e 结束 T T b d
语句段1 语句段2
判定/条件覆盖——它是指设计足够的测试用例,即满足条件覆盖又满足判定覆 盖。 测试用例:x=2,y=0,z=3(覆盖 x>1,y=0,x=2,z>1,通过路径 abcde) ; x=1,y=1,z=1(覆盖 x≤1,y≠0,x≠2,z≤1,通过路径 ace) 。
相关文档
最新文档