软件工程(殷锋)答案有问答题

合集下载

软件工程问答题答案(仅供参考)(精品)

软件工程问答题答案(仅供参考)(精品)

软件工程问答题答案(仅供参考)(精品)软件工程问答题答案(仅供参考)(精品)软件工程是指通过计算机科学与工程学的原理、方法和工具来开发和维护软件的一门学科。

在软件工程领域,存在着许多关键问题和常见的问答题。

本文将为你提供一些常见软件工程问答题的答案,希望能够帮助你更好地理解和应用软件工程的知识。

1. 什么是软件需求工程?软件需求工程是软件工程中的一个重要领域,它关注的是对用户需求进行分析、规范和管理,以便于软件系统的开发和交付。

软件需求工程包括可行性研究、需求获取、需求分析、需求规格说明和需求验证等过程。

2. 请解释软件配置管理是什么?软件配置管理是指通过管理软件系统中的各种配置项和配置变更,以确保软件系统的正确、完整和可追踪。

它包括配置项识别、变更控制、版本控制、配置库管理等活动,旨在提高软件开发和维护过程的可控性和可靠性。

3. 请介绍软件测试的目的和重要性。

软件测试的目的是发现软件系统中的错误、缺陷和潜在问题,以便在软件交付之前进行修复和改进。

软件测试的重要性在于可以提高软件系统的质量和可靠性,降低软件使用过程中的风险和损失。

4. 什么是软件架构?软件架构是指软件系统的基本结构和组织方式。

它描述了软件系统中各个组件之间的关系和交互,以及软件系统的总体设计原则和理念。

软件架构可以帮助团队成员理解和沟通软件系统的设计和实现。

5. 请解释敏捷开发方法。

敏捷开发方法是一种以迭代、循环和适应性为核心的软件开发方法。

它强调团队合作、快速反馈和不断改进,在不断变化的需求环境下能够更加灵活地开发和交付高质量的软件系统。

6. 请介绍软件项目管理的过程和技术。

软件项目管理包括项目计划、项目组织、项目监控和项目交付等过程。

它涉及到时间管理、成本管理、风险管理、质量管理等技术和工具,以确保软件项目能够按时、按量和按质完成。

7. 请解释软件工程中的代码重构。

代码重构是指在不改变软件系统外部行为的前提下,通过对代码的重新组织和调整来改进软件系统的内部质量和可理解性。

软件工程的100道问答题

软件工程的100道问答题

软件工程的100道问答题软件工程的100道问答题软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。

下面和小编一起来看软件工程的100道问答题,希望有所帮助!1、什么是软件危机?产生软件危机的原因?怎样消除?2、什么是软件工程?包括哪些内容?3、软件生存周期包含哪些内容?4、软件开发模型有几种?各有什么特点?7、在软件开发的早期阶段,为什么要进行可行性研究?应该从哪些方面研究目标系统的可行性?8、一个软件开发系统的可行性研究报告应如何编写?9、数据流图有哪几种基本符号?10、画数据流图原则是什么?11、数据流图在软件分析中的作用是什么?12、数据字典的作用?13、什么是数据字典?有几个定义?各自特点是什么?14、有几种效益的分析方法?15、需求分析的任务是什么?16、需求分析通常采用哪些分析技术?17、什么是结构化分析?他的结构化体现在哪里?18、简述面向对象分析技术的主要步骤?19、原型开发技术的目的,特点是什么?20、简述总体设计的一般过程?21、什么叫软件结构?什么叫软件工程?二者之间关系?22、解释深度、宽度、扇出、扇入对软件的影响。

23、什么叫模块化?m代表的含义是什么?24、模块化的三个重要特征是什么?阐明各自的作用。

25、举例说明各种耦合情况和各种内聚情况。

26、简述设计准则的内容。

27、简述层次方框图与软件结构图的异同点。

28、事物型软件结构图有什么特点?原因是什么?29、详细设计的任务是什么?30、什么是结构化程序设计?用n-s图表示三种基本结构。

31、简述jackson程序设计方法的主要内容。

32、简述wariner程序设计方法的主要内容。

35、c语言属于第几代语言?第四代语言特点是什么?36、简述高级语言的应用特点和内在特点。

37、试分析程序设计语言特点及软件可*性、可理解性、可修改性、可测试性及成本的关系。

38、选择一种语言的实用标准是什么?39、简述开发环境、计算机体系结构、软件设计方法、软件开发过程与程序设计语言之间的促进和制约作用。

软件工程习题与答案

软件工程习题与答案

软件工程习题与答案(第1次)(总10页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--软件工程学习资料(1)一、填空1、软件工程学的内容可包括理论、结构、方法、工具、环境、管理、规范等。

2、N-S图中的顺序结构:在PAD图中表示为:图设置五种基本控制结构,并允许递归使用。

3、模块的独立程度可以由两个定性标准度量,这两个标准分别称为内聚和耦合。

耦合衡量不同模块彼此之间相互依赖的紧密程度。

内聚衡量一个模块内部各个元素彼此结合的紧密程度。

4、软件测试方法按测试过程是否在实际应用环境中分为静态分析和动态测试。

二、单项选择题1、模块在同一段时间内完成各种初始化工作,这属于。

A.偶然内聚B.逻辑内聚C.时间内聚D.过程内聚2、在编程安全方法方面,一般来说无法做到。

A. 避开错误B.完美无缺,绝无错误C. 冗余D.设计防错程序3、在衡量软件质量时,最重要的标准是。

A. 成本低B. 可维护性好C. 符合要求D. 界面友好4、下列工具中,不属于详细设计工具的是。

A. 测试工具B. 图形工具C. 表格工具D. 语言工具5、下列哪个做法会导致不利的语句结构A.避免使用ELSE GOTO结构B.对递归定义的数据结构尽量不再使用递归过程C.模块功能尽可能单一化,模块间的耦合能够清晰可见D.利用信息隐蔽,确保每一个模块的独立性三、判断题1、Jackson系统开发方法是一种典型的面向对象的分析设计方法。

(×)2、HIPO图是由一组IPO图加一张HC图组成,是美国IBM公司在软件设计中使用的主要表达工具。

(√)34√) 5、下图表示的是WHILE型循环。

(×6的顺序,而数据流图只反映数据的流向,不反映处理逻辑的先后。

(√)四、问答题1、什么是软件答:软件是一种产品,包含下面三方面的含义。

(1)在运行中能提供所希望的功能和性能的指令集(即程序);(2)使程序能够正确运行的数据结构;(3)描述程序研制过程、方法所用的文档。

软件工程试题及答案解析

软件工程试题及答案解析
8. UML 的图形化工具分为两类:行为图和()
A.结构图 B.状态图 C.部署图 D.用况图 ABCD 正确答案: A
9. 根据 RUP 实现活动,输入为设计类和接口,活动为实现类,则输出为()
A.构件 B.用况 C.接口 D.子系统 ABCD 正确答案: A
10. 下列软件测试技术中,依据软件行为描述的是()
RUP 的设计模型是 RUP 设计的主要结果,它尽量保持该系统具有分析模型的结抅,并作为 系统实现的输入。它包括以下元素: (1)设计子系统和服务子系统,以及它们的依赖、接口和内容; (2)设计类,以及它们具有的操作、属性、关系及其实现需求; (3)用况细化; (4)体系结构描述;
37. 简述因果图方法生成测试用例的基本步骤。 正确答案: (1)通过对软件规格说明书的分折,找出一个模块的原因和结果,并给每个原因和结果赋予 一个标识符; (2)分析原因与结果之间以及原因与原因之间对应的关系,并画出出因果图; (3)在因果图上标识出一些特定的约束或限制条件; (4)把因果图转换成判定表; (5)为判定表的每一列设计测试用例。
22.关联一端的类目对另一端的类目的一种呈现,称为____________。 正确答案: 角色
23. RUP 采用_________技术来获取需求。 正确答案: Use Case( 或用例、用况)
24. 由于软件错误的复杂性,在软件工程测试中,应综合运用测试技术,并且应实施合理的测试 序列:单元测试、___________、有效性测试和系统测试。 正确答案: 集成测试(或组装测试)
12.单元测试期间,通常考虑模块的() A.错误执行路径 B.正确执行路径 C.有判定语句的执行路径 D.全部执行路径 ABCD 正确答案: A
13. 软件基本过程是指那些与软件生产直接相关的活动集,可分为获取过程、供应过程、运行过

软件工程考试题及答案

软件工程考试题及答案

软件工程考试题及答案一、选择题1. 下列哪个不是软件工程的基本原则?A. 持续集成B. 形式化表示C. 高内聚低耦合D. 可重用性答案:B. 形式化表示2. 软件的可靠性是指什么?A. 软件的正确性B. 软件的可维护性C. 软件的效率D. 软件的稳定性答案:D. 软件的稳定性3. 下列哪个不是软件测试的目标?A. 发现软件中的错误和缺陷B. 验证软件是否满足用户需求C. 评估软件的质量D. 在短时间内完成软件开发答案:D. 在短时间内完成软件开发二、判断题1. 软件工程是一门工程学科,其目标是通过系统化的、规范化的方法对软件进行开发、运行和维护。

答案:正确2. “高内聚低耦合”是软件工程中的重要原则,指的是模块之间的独立性和模块之间的依赖程度。

答案:正确3. 软件需求分析是软件开发过程中的最后一步,最终确定软件系统的功能和性能。

答案:错误三、简答题1. 什么是软件工程?答:软件工程是一门工程学科,通过系统化的、规范化的方法对软件进行开发、运行和维护。

它涉及软件开发的各个阶段,包括需求分析、设计、编码、测试和维护等,并注重管理和团队合作,以提高软件质量、降低开发成本和加快开发进度。

2. 软件测试的目的是什么?答:软件测试的目的是发现软件中的错误和缺陷,验证软件是否满足用户需求,并评估软件的质量。

通过测试,可以提高软件的可靠性和稳定性,减少软件在使用过程中的风险。

3. 请简述软件开发生命周期中的各个阶段。

答:软件开发生命周期包括需求分析、设计、编码、测试和维护等阶段。

- 需求分析阶段:确定软件系统的功能、性能和约束条件,明确用户需求。

- 设计阶段:根据需求分析结果设计软件系统的结构和模块,确定软件的整体框架。

- 编码阶段:根据设计阶段的文档编写程序代码,实现软件系统的各个功能。

- 测试阶段:对软件进行各种测试,包括单元测试、集成测试和系统测试,以发现错误和缺陷。

- 维护阶段:根据用户反馈和需求变化,对软件进行修复和更新,确保其持续稳定运行。

《软件工程》试卷参考答案

《软件工程》试卷参考答案

考试试卷课程名称:软件工程一、选择题1、软件是一种实体。

A.有形的C.虚拟的答案:D 2、在一个用面向对象编程语言实现的软件系统中,当一个对象内的一个方法被激活,则称之为向该对象发送-A.命令B.代码C.消息D.数据答案:C 3、在整个软件过程中,哪个阶段花费最长的时间和最多的成本?A.分析B.设计C.实现D.维护答案:D 4、是语义上相连的、由边界符号界定的、由一个聚合标识符标识的一系列程序语句。

A.for 循环B.模块C.if 语句D.文件答案:B 5、好的软件设计,模块应该是。

A.低内聚、高耦合B.低内聚、低耦合C.r¾内聚、低耦合D.高内聚、高耦合答案:C6、针对下面这个用例图,哪个说法是错误的?B.物理 D.逻辑A.学生能够与系统中的用例A交互。

B.用例A的成功执行必须包括用例B的成功执行。

C.如果用例A执行,用例C也必须执行。

D,用例C可能不被激活。

答案:C7、顺序图与协作图都是图。

A.交互B.状态C.协作D.顺序答案:C8、以下关于软件系统中的实体的说法,哪个是正确的?A.实体类必须有属性。

B.实体类必须是实实在在的物理实体。

C.实体类不与逻辑类和边界类打交道。

D,用例图中的参与者是系统的外部,所以参与者肯定不能成为软件系统内部的实体类。

答案:A9、以下哪个是自顶向下实现与集成的缺点?A.逻辑模块得不到充分的测试。

B.操作模块得不到充分的测试。

C.主要设计错误发现的晚。

D.故障隔离。

答案:B10、软件测试oA.谁都能做,不需要计划和技术B.对于高水平的软件开发团队来说是不需要的,或可有可无的C.是紧接在实现阶段后面的一个阶段D.包括可执行测试和非执行测试答案:D11、使软件系统适应新的操作系统而做的维护是维护。

A.纠错性维护B.完善性维护C.适应性维护D.哪个也不是答案:C128、以下哪个软件生命周期模型是最好的?A.瀑布模型B.快速原型模型C,增量模型D.不能简单地比较优劣,要具体情况具体分析答案:D13、多态与动态绑定是所特有的。

软件工程课后习题(含答案)

软件工程课后习题(含答案)

第一章练习题一、填空题1、软件工程三要素是:方法、工具、过程。

2、软件开发方法是指软件开发过程中所应遵循的方法和步骤。

二、名词(术语)解释:1、可靠性---是指在给定的时间间隔内,程序成功运行的概率。

可靠性是衡量软件质量的一个重要目标。

2、可理解性---指系统具有清晰的结构,能直接反映问题的需求。

可理解性有助于控制软件系统的复杂性,并支持软件的维护、移植和重用。

三、问答题1、面向对象方法的优点是什么?答:(1)将现实世界问题向面向对象解空间直接映射,实现对现实世界的直接模拟。

(2)以数据为中心,而不是基于对功能的分解,使得软件结构相对稳定,软件的重用性、可靠性、可维护等特性都较好。

2、可视化开发方法的优点有哪些?答:(1)简化了图形用户界面的设计和编码工作,将开发的注意力主要集中在程序的执行逻辑和工作流程上。

(2)软件开发简单,易学、易上手。

(3)专业或非专业人员都能参与软件开发活动。

第二章练习题一、填空题:1、软件工程过程是:为获得软件产品,在软件工具支持下由软件人员完成的一系列软件工程活动。

2、一个软件从定义、开发、使用和维护,直到最终被废弃,所经历的生存过程经历的生存过程称为软件生存期或叫生命期。

3、软件生命周期的阶段划分为3个时期是:定义时期、开发时期、维护时期。

4、软件工程标准的5个层次是:国际标准、国家标准、行业标准、企业规范、项目规范。

二、简答题:1、瀑布模型的优点有哪些?答:1、强迫开发人员采用规范的技术方法;2、严格地规定了每个阶段必须提交的文档;3、每个阶段结束前必须正式进行严格的技术审查和管理复审。

2、瀑布模型的缺点是什么?答:1、在软件开发的初期阶段就要求做出正确、全面、完整的需求分析对许多应用软件来说是极其困难的。

2、在需求分析阶段,当需求确定后,无法及时验证需求是否正确、完整。

3、作为整体开发的瀑布模型,由于不支持产品的演化,缺乏灵活性,对开发过程中很难发现的错误,只有在最终产品运行时才能暴露出来,从而使软件产品难以维护。

软件工程 简答题复习题(带答案)

软件工程 简答题复习题(带答案)

软件工程简答题复习题(带答案)软件工程简答题复习题(带答案)1. 什么是软件工程?软件工程是一种系统化、规范化、可量化的方法,用于开发、维护和测试软件系统的过程。

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

2. 软件开发生命周期有哪些阶段?常见的软件开发生命周期包括需求分析、系统设计、详细设计、编码、测试、部署和维护等阶段。

3. 什么是需求分析?需求分析是软件开发过程中的第一步,它涉及与客户进行沟通和理解客户需求的过程。

通过需求分析,开发团队可以明确软件系统的功能和性能要求,并将这些要求转化为详细的规格说明。

4. 需求分析的主要目标是什么?需求分析的主要目标是确保开发团队和客户对软件系统的需求达成共识。

它需要明确软件系统的功能需求、性能需求和约束条件,以便后续的设计和开发工作能够按照这些需求进行。

5. 什么是软件设计?软件设计是在需求分析的基础上,根据系统需求和约束条件,将系统划分为模块,确定模块之间的接口和关系,设计出满足系统需求的软件结构和算法的过程。

6. 软件设计的原则有哪些?常见的软件设计原则包括单一职责原则(SRP)、开闭原则(OCP)、里氏替换原则(LSP)、依赖倒置原则(DIP)、接口隔离原则(ISP)和迪米特法则(LoD)等。

7. 什么是软件测试?软件测试是为了评估系统的质量和功能是否满足需求的过程。

它通过设计和执行测试用例,检查系统的输出是否符合预期,并发现潜在的错误和缺陷。

8. 软件测试的分类有哪些?软件测试可以分为单元测试、集成测试、系统测试和验收测试等不同的层次。

单元测试用于测试软件的最小功能单元,集成测试用于测试不同模块之间的交互,系统测试则测试整个系统的功能和性能,验收测试是由客户进行的测试,以确认系统是否达到了合同中规定的要求。

9. 什么是软件维护?软件维护是在软件交付给客户后,为了保证其正常运行和适应环境变化而进行的一系列活动。

维护包括错误修复、性能优化、功能扩展等。

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

软件工程课后习题答案——殷锋主编注:有些可能错误,读者自己注意第一章一、填空题:1、软件是计算机系统中与硬件相互依存的另一部分,是包括程序、数据、及相关文档的的完整集合2、软件工程包括三要素:方法、工具和过程。

3、软件开发的基本方法包括结构化方法和面向对象方法二、选择题:C 2、B 3、C1软件的特点:(1)逻辑实体(2)与硬件生产方式不同(3)与硬件的维护不同(4)复杂的5 成本相当昂贵2软件危机的产生及其表现:1开发进度难以预测2成本难以控3功能不能能满足用户的需求4质量难以保证5难以维护6缺少适当的文本资料3比较结构化方法和面向对象方法:结构化方法:自顶向下,逐步分解模块易于控制和处理模块相对独立、接口简单、使用维护非常方便面向对象方法:提高软件系统的稳定性可修改和可重用性产生的具有特点:客观世界任何事物对象都是对象每各类定义一种方法若干对象组成参次结构系统对象通过传递消息相互联系第二章一、填空题:1、软件生存周期的各个过程可以分成三类,及主要生存周期过程、支持生存周期过程和组织的生存周期过程。

2、软件生存周期包括计划、需求分析、设计、程序编码、软件测试和运行维护6个阶段。

3、软件过程改进(SPI)帮助软件企业对其软件过程的改变进行计划,制定以及实施。

二、填空题1、A2、B三、判断题1、√2、X4什么是软件过程?软件生存周期过程或软件过程组,是指软件生存周期中的一系类相关过程。

5软件的生存周期:计划需求分析设计程序编码软件测试运行维护6可行性研究的任务是什么?进行一次大大压缩简化的系统分析和设计的过程,在高参差上以抽象的方式进行系统分析和设计。

任务:以最小的代缴在最短的时间内确定问题能否解决,也就是判定原定的目标和规模能否实现第三章三、填空题:1、可行性研究的目的是用最小的代价,在尽可能短的时间内,确定问题是否能够解决2、可行性研究在进行简要需求分析和设计时,要在高层次上以较抽象的方式进行3、需求分析阶段产生的最重要的文档是软件需求规格说明书。

4、为解决一个复杂的问题,往往采取的策略是自顶向下、逐步分解。

5、SA方法中使用半形式化的描述方式表达需求,采用的主要描述工具是数据流图和E-R图。

6、数据流图中有四种负号元素,它们是数据流、加工处理、文件、数据源或终点7、数据字典中有四类条目,分别是数据流、数据流分量、数据存储、转换8、在IDEF0图中,表示系统功能的图形成为图。

9、在画分层的DFD时,父图与子图的输入/输出的数据流要平衡。

10、用于描述基本加工的小说明的三种描述工具是结构化语言、判定树、判定表。

二、选择题1、A2、C3、B4、B5、D6、D7、D8、A9、D 10、A 11、C 12、B7什么是需求分析?该阶段的基本任务是什么?需求分析过程就是通过分析员与用户之间的广泛交流,最终形成一个完整清晰一致的软件需求规格说明书的过程。

任务:认清问题、分析资料、建立分析模型、编写软件需求规格说明书8结构化分析方法的步骤:系统要解决的问题为解决该问题,系统该做的事情系统该怎么去做9数据流图与数据字典的作用?数据流图作用是指明系统中数据是如何流动和变换的,以及描述数据流是如何进行变换。

数据字典是在软件分析和设计的过程中给人提供关于数据的描述信息。

画数据流图应注意什么?合理编号注意子图与父图的平衡局部文件分解的程度第四章一、填空题1、变换型系统由3部分组成:输入、中心变换、输出。

2、模块的分解的基本原则是高内聚,低耦合。

3、在软件开发的过程中必须遵循的软件工程原则有:抽象、模块化、信息隐藏和模块独立性。

二、选择题1、D2、A3、A4、A5、B三、判断题1、√2、X3、X4、√5、X10如何理解模块的独立性?用什么指标来衡量模块的独立性?每个模块只能完成系统要求的子功能,与其他模块的联系较少且接口简单,模块独立的概念是模块化、抽象、信息隐蔽概念的直接结果定性标准度量:内聚和耦合11结构设计有哪些原则?1提高模块的独立性2选择合适的模块规模3适当的选择模块的深度、宽度、扇入和扇出4 模块的作用范围应在控制范围之内5降低模块接口的复杂程度6设计单入口和单出口,且功能可预测的模块12软件详细设计的主要任务是什么?1为每个模块确定所采取的算法,选择某种适当的工具表达算法的过程,写出模块的详细过程性描述2确定每一模块使用的数据结构3确定模块接口的细节4详细设计结束时,应把结果写入详细设计说明书,并且通过复审形成正式文档13软件详细设计模块的原则:1模块的逻辑描述要清晰易读、准确可靠2采用结构化设计方法,改善控制结构,降低程序的复杂程度,从而提高程序的可读性、可测试性、可维护性。

3选择恰当的工具描述模块算法14详细设计的工具有哪几类?优缺点?工具:图形工具(程序流程图、NS、PAD、HIPO)表格工具(判定表)语言工具(伪码PDL)程序流程图:独立于任何一种程序设计语言,比较直观清晰的描述过程的控制流程,易于学习掌握。

但不能引导人们用结构化方法进行详细设计,人么可以实现向任何位置的转移,箭头使用不当,框图难懂,无法维护。

第五章二、填空题1、软件测试是为了发现程序中的错误而执行程序的过程。

2、运行被测程序的方法称为动态测试。

3、动态测试中,主要测试软件功能的方法称为黑盒测试法4、选择测试用例,使得被测程序中每个判定的每个分支至少执行一次,这种逻辑覆盖标准为判定/覆盖法。

5、要覆盖含有循环结构的所有路径是不可能的,一般通过限制循环次数来测试。

6、用等价类划分法设计测试用例时,如果被测程序的某个输入条件规定了取之范围,则可确定一个合理的等价类和两个不合理的等价类7、凭经验或直觉推测程序中可能存在的错误而设计测试用例的方法是错误推测。

8、集成测试中的具体方法是非渐增式、渐增式。

9、确认测试阶段的两项工作是(1)进行确认测试(2)软件配置审查。

10、在单元测试中,测试一个模块时,需要设计驱动模块、桩模块。

11、与编码风格有关的因素有数据说明、语句构造、输入/输出、效率等,其中有个重要的因素是源程序的文档化。

三、选择题1、B2、C3、B4、D5、D6、A7、B8、D9、A 10、A 11、C 12、B 13、D 14、A 15、C15软件测试的目地:为了发现程序中的错误而执行程序的过程软件调试的目地:在测试发现错误之后诊断并排除错误的过程16白盒法有哪些逻辑覆盖标准?语句覆盖判定覆盖条件覆盖判定/条件覆盖条件组合覆盖这些标准有什么关系?条件组合覆盖满足其他的覆盖,覆盖标准最强17属于黑盒法的测试用例设计方法有哪几种?等价划分边界值分析错误判断并且比较?18软件测试要经过那几个阶段?单元测试集成测试确认测试系统测试验收测试各阶段与什么文档有关?19渐增式测试与非渐增式测试有哪些区别?非渐增式人工更多、可以同时测试所有模块渐增式有利于排错、比较彻底用、需要更多的机器时间、渐增式测试时具体采用什么方法和策略组装模块?20在开发项目时,选择程序设计语言通常考虑哪些因素?项目的应用范围算法和计算的复杂性软件执行的环境性能上的选择和实现的条件数据结构的复杂性软件开发人员的知识水平和心理因素21什么事程序设计风格?包括:源程序文档化数据说明语句结构、输入输出方法应在哪些方面注意培养良好的设计风格?第六章一、填空题1、用例之间的关系可以有包含关系、扩展关系和泛化关系。

2、面向对象的基本特包括:抽象、封装、多态和继承。

3、类与类之间可以有具有关联、聚合、泛化和依赖等关系。

二、选择题1、C2、C3、B三、判断题1、√2、√3、X4、X22什么事对象,什么是类?对象是系统中用来描述客观事物的一个实体,他是构成系统的一个基本单位,主要因素是属性和服务类是具有相同属性和服务的一组对象的集合,用类作为这些对象的抽象描述23面向对象的开发过程?面向对象分析面向对象设计面向对象编程面向对象测试面向对象维护24UML建模机制有哪两种?静态建模机制和动态建模机制每种通过哪些图来表达?静态有:用例图、类图、对象图、构建图、配置图动态的有:状态图、活动图、顺序图、合作图25UML中类的关系有哪些,举例?关联课程类与学生类的选修关系;聚合学生和班主任组成班级;泛化学生信息管理系统与学生老师的关系;依赖汽车和汽油公路的关系第七章一、填空题1、面向对像分析的步骤包括:分析问题域建立用例模型、发现和定义对象和类、识别对象的内部特征、识别对象的外部特征、识别对象之间的交互。

2、面向对象分析的第一步就是分析用户需求,在此的基础上建立用例建模。

3、用户需求包括系统的功能、性能、可靠性等非技术性要求,其中需求分析阶段需要着重考虑的是用户对系统的功能要求。

二、选择题1、C2、D3、D三、判断题1、X2、√3、X4、√26面向对象分析的步骤?1分析问题域,建立用力模型2发现和定义对象和类3识别对象的内部特征4识别对象的外部联系5识别对象之间的交互27需求获取的方法?访谈式诱导式确认式第八章一、填空题1、复用性2、子系统3、数据库设计二、选择题1、D2、C3、D4、D三、判断题1、X2、X3、√28面向对象设计阶段包括那几项任务?每个任务的主要内容?面向对象设计主要包括系统的体系结构设计、子系统划分、人机交互界面、数据库设计、类对象设计29为一个面向对象系统选择程序设计语言时,需要考虑哪些方面的因素和影响?需要考虑语言、类库、开发等因素第九章一、填空题1、测试2、对对象之间交互的测试3、待维护的软件是可以理解的、待维护的软件是可以修改的二、选择题1、A2、B3、C三、判断题1、X2、√第十章一、填空题1、直接度量、间接度量2、人的因素、问题因素、过程因素、产品因素、过程因素3、甘特图、时标网状图、PERT技术和CPM方法4、项目风险、技术风险、商业风险;已知风险、可预测的风险、不可预测的风险5、项目经理、配置控制委员会、配置管理员、系统集成员、开发人员6、配置项识别、工作空间管理、版本控制、变更控制、状态报告、配置审计7、按课题划分的模式、按职能划分的模式、矩阵型模式8、(1)牢固掌握计算机软件的基本知识和技能(2)善于分析、综合问题、具有严密的逻辑思维能力(3)工作踏实、细致,遵循标准和规范,具有严格的科学作风(4)工作中表现出耐心,毅力和责任心(5)善于听取别人的意见,善于与周围人员团结协作,建立良好的人际关系(6)具有良好的书面和空头表达能力9、(1)能把用户提出的非技术性要求加以整理提炼,以技术说明书的形式转告给分析员和测试员。

(2)能说服用户放弃一些不切实际的要求,以便保证合理的要求得以满足。

(3)能够把表面上似乎无关的要求集中在一起,归结为“需要什么”“要解决什么问题”,这是一种综合问题的能力。

(4)要懂得心理学,能说服上级领导和用户,即让他们理解什么事不切实际的要求。

相关文档
最新文档