软件工程期末复习-北邮范文

合集下载

2021最新版《软件工程》期末考试重点背诵内容

2021最新版《软件工程》期末考试重点背诵内容

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

软件危机包含下述两方面的问题:如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。

表现:(1)对软件开发成本和进度的估计常常很不准确。

(2)用户对“已完成的”软件系统不满意的现象经常发生。

(3)软件产品的质量往往靠不住。

(4)软件常常是不可维护的。

(5)软件通常没有适当的文档资料。

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

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

2.什么是软件工程?答:软件工程是指导计算机软件开发和维护的一门工程学科,由需求分析、总体设计、详细设计、编码、测试、维护和演化等一系列分工明确的活动组成。

采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。

3.什么是瀑布模型方法?(有利于大型软件开发过程中人员的组织及管理)答:按照时间顺序依次进行可行性分析、项目计划、需求分析、概要设计、详细设计、编码与单元测试、集成测试、确认验证、运行与维护等几个阶段进行软件开发。

图1 瀑布模型(软件生命周期模型)4.瀑布模型方法的优缺点:其优点体现在:(1)促进软件开发的工程化。

(2)提高了软件的成功率和质量。

(3)加强了软件开发的管理过程。

(4)强调了文档的作用,保护了软件开发商的利益。

其缺点体现在:(1)瀑布模型僵化的划分阶段、缺乏灵活性,对于软件需求不明确或不准确的问题,由于其开发模型是线性的,所以瀑布模型的风险控制能力较弱。

一方面用户只有等到整个过程的后期才能见到开发成果,中间提出的变更要求很难响应。

另一方面体现在早期的错误可能要等到开发后期的测试阶段才能发现,这样会带来严重的后果。

(2)增加了软件开发的工作量,由于开发过程各个阶段的划分完全固定,阶段之间产生大量的文档,极大地增加了工作量。

(完整版)软件工程期末考试复习总结知识点+必考题型,推荐文档

(完整版)软件工程期末考试复习总结知识点+必考题型,推荐文档

软件工程复习资料1.软件危机产生的原因(1)软件不同于硬件,它是计算机系统的逻辑部件而不是物理部件。

在写出程序代码并在计算机上试运行之前软件开发过程的进展情况较难衡量。

很难检验开发的正确性且软件开发的质量也较难评价。

因此控制软件开发过程相当困难。

此外在软件运行过程中发现错误很可能是遇到了一个在开发期间引入的但在测试阶段没有能够检测出来的错误,所以软件维护常常意味着修改原来的设计。

这样维护的费用十分惊人,客观上使得软件较难维护。

(2)软件开发的过程是多人分工合作分阶段完成的过程,参与人员之间的沟通和配合十分重要。

但是,相当多的软件开发人员对软件的开发和维护存在不少错误的观念。

在实践的过程中没有采用工程化的方法,或多或少采用了一些错误的方法和技术。

这是造成软件危机的主要原因。

(3)开发和管理人员只重视开发而轻视问题的定义,使软件产品无法满足用户的要求。

对用户的要求没有完整准确的认识就急于编写程序。

这是许多软件开发失败的另一主要原因。

事实上,许多用户在开始时并不能准确具体地叙述他们的需要。

软件人员需要做大量深入细致的调查研究工作,反复多次与用户交流信息,才能真正全面、准确、具体地了解用户的要求。

(4)软件管理技术不能满足现代软件开发的需要,没有统一的软件质量管理规范。

首先是文档缺乏一致性和完整性,从而失去管理的依据。

因为程序只是完整软件产品的一个组成部分。

一个软件产品必须由一组的配置组成,不能只重视程序而应当特别重视软件配置。

其次,由于成本估计不准确,资金分配混乱,人员组织不合理,进度安排无序,导致软件技术无法实施。

(5)在软件的开发和维护关系问题上存在错误的观念。

软件维护工作通常是在软件完成之后进行的,因此是极端艰巨复杂的工作,需要花费很大的代价。

所以做好软件的定义工作是降低软件成本,提高软件质量的关键。

如果软件人员在定义阶段没有正确、全面地理解用户要求,直到测试阶段才发现软件产品不完全符合用户的需要,这时再修改就为时已晚了。

北邮计算机复试软件工程试题(A)附答案_(2)

北邮计算机复试软件工程试题(A)附答案_(2)

北京邮电大学 2007 2008 学年第二学期一、单项选择题(共 10 题,每题 1 分,共 10 分)1、需求规格说明书的作用不包括( C )A .软件验收的依据B .用户与开发人员对软件要做什么的共同理解C .软件可行性研究的依据D .软件设计的依据2、软件结构图中, 模块框之间若有直线连接, 表示它们之间存在 ( A ) A 、调用关系 B 、组成关系 C 、链接关系 D 、顺序执行关系3、下面关于 DFD 中的加工的描述正确的是 ( C )A. 每个加工只能有一个输入流和一个输出流B. 每个加工最多有一个输入流,可以有多个输出流C. 每个加工至少有一个输入流和一个输出流D. 每个加工都是对输入流进行变换,得到输出流4、在基于数据库的信息管理系统中,数据库概念模型的设计对应于系:名姓软件工程》期末考试试题 A 卷:号序内班:号学:级10、用白盒测试法设计测试用例的方法包括( C )A .错误推测B .因果图C .基本路径测试D .边界值分析、判断题(共 10题,每题 1分,共 10 分)1. 软件是一种逻辑实体,由可执行代码构成。

( 错 )2. 用例模型是用来说明系统应该具备的功能描述。

( 对 )3.软件质量主要通过软件的功能测试来保证。

( 错 )统开发的( B )阶段。

A 、需求分析B 、概要设计C 、详细设计D 、 程序设计5、为了提高模块的独立性,模块之间最好是A. 控制耦合B. 公共耦合C. 内容耦合D. 数据耦合 6、下列关于效率的说法不正确的是 A.( B )效率是一个性能要求,其目标应该在需求分析时给出B. 提高程序效率的根本途径在于采用高效的算法C. 效率主要指处理机时间和存储器容量两个方面D. 程序的效率与程序的算法有关 7、测试的关键问题是 ( D ) A. 如何组织对软件的评审 B. 如何验证程序的正确性 C. 如何采用综合策略D. 如何选择测试用例8、某企业的软件系统希望从 开发厂商为了满足企业的要求进行的维护属于A. 改正性维护 C. 完善性维护9、软件测试的目的是( Windows 平台移植到 Linux 平台上,软件(B )A.为了表明程序没有错误B. 适应性维护 D. 预防性维护)B.为了说明程序能正确地执行C.为了发现程序中的错误D. 为了评价程序的质量4. UML 中顺序图和协作图不仅能用来表示对象之间的动态行为,也能表示对象内部的状态变化。

软件工程期末考试重点

软件工程期末考试重点

《软件工程》期末复习重点第一章软件工程1.什么是软件工程。

A.把系统化的、规范的、可度量的途径应用于软件开发、运行和维护的过程,也就是把工程化应用于软件中;b.研究a中提到的途径。

2. 软件工程的三要素:方法、工具和过程。

第二章软件过程1.软件生命周期分为哪几个阶段?每个阶段的基本任务是什么?a.软件定义:确定软件开发工程必须完成的总目标问题定义:要解决的问题是什么可行性研究:上阶段所确定的问题是否有可行的解决办法?需求分析:目标系统必须做什么b.软件开发:具体设计和实现在前一个时期定义的软件。

概要设计:怎样宏观地解决问题详细设计:应如何具体地实现这个系统编码和单元测试:写出正确的、易理解、易维护的程序综合测试:通过各类型测试使达到预定要求。

c.运行维护:修正错误,使软件持久地满足用户需要。

改正性维护:诊断和改正使用中的错误适应性维护:修改以适应环境变化完善性维护:根据用户的要求改进和扩充以完善预防性维护:修改以为将来的维护作准备2.常用的过程模型有哪些?各自的特点及不足。

如:瀑布模型的不足是不能适应需求的动态变更。

A.瀑布模型特点:可强迫开发人员采用规范化的方法。

严格地规定了每个阶段必须提交的文档。

要求每个阶段交出的所有产品都必须是经过验证(评审)的。

缺点:太理想化,由于瀑布模型几乎完全依赖于书面的规格说明,很可能导致最终开发出的软件产品不能真正满足用户的需要。

如果需求规格与用户需求之间有差异,就会发生这种情况。

只适用于项目开始时需求已确定的情况。

B.快速原型模型特点:快速软件产品开发基本上是线性顺序进行。

降低了规格说明文档变化的可能性。

减少了后续阶段错误的可能性。

c.增量模型优点:人员分配灵活,刚开始不用投入大量人力资源。

当配备的人员不能在设定的期限内完成产品时,它提供了一种先推出核心产品的途径。

增量能够有计划地管理技术风险。

缺点:要求构件具备开放式的体系结构。

易退化为边做边改模型,从而使软件过程的控制失去整体性。

软件工程期末整理

软件工程期末整理

软件工程期末整理软件工程是一门研究和应用如何以系统性、规范化、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来的学科。

在期末来临之际,对软件工程的知识进行系统的整理和回顾是非常重要的。

首先,让我们来谈谈软件工程的基本概念。

软件工程的目标是生产高质量的软件产品,这不仅包括满足用户的需求和期望,还包括软件的可维护性、可扩展性、可靠性、效率等方面的特性。

为了实现这些目标,软件工程采用了一系列的方法和技术,从需求分析到软件设计、编码实现、测试、维护等各个阶段,都有相应的规范和流程。

需求分析是软件工程的第一步,也是最为关键的一步。

在这个阶段,需要与用户进行充分的沟通和交流,了解他们的需求和期望,将其转化为明确的、详细的软件需求规格说明。

这不仅要求具备良好的沟通能力,还需要能够对用户的需求进行分析和提炼,识别出真正的需求和潜在的需求。

如果需求分析做得不好,后面的工作都可能是徒劳的,因为软件可能根本不符合用户的需求。

软件设计是根据需求规格说明,对软件的体系结构、模块划分、接口设计等进行规划和设计。

好的软件设计应该具有高内聚、低耦合的特点,使得软件易于理解、维护和扩展。

在设计过程中,需要考虑多种设计方案,并进行评估和选择,以找到最优的设计方案。

编码实现是将设计转化为实际的代码。

在编码过程中,要遵循良好的编程规范,使用合适的算法和数据结构,提高代码的质量和效率。

同时,要注意代码的可读性和可维护性,为后续的维护工作打下良好的基础。

测试是软件工程中不可或缺的环节。

通过测试,可以发现软件中的缺陷和错误,并及时进行修复。

测试包括单元测试、集成测试、系统测试、验收测试等多个阶段,每个阶段都有不同的测试目标和方法。

测试人员需要制定详细的测试计划和测试用例,确保软件的质量。

维护是软件生命周期中最长的阶段。

在软件投入使用后,可能会出现各种问题,需要进行维护和改进。

(完整word版)软件工程期末试卷(十套含答案)

(完整word版)软件工程期末试卷(十套含答案)

软件工程期末试题(一)单项选择题1。

瀑布模型的存在问题是(B )A.用户容易参与开发B.缺乏灵活性C.用户与开发者易沟通D.适用可变需求2.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( C )A。

软件工程 B.软件周期C.软件危机D.软件产生3。

数据耦合、公共耦合、标记耦合、控制耦合的耦合性从低到高的顺序是( B )A.数据、公共、标记、控制B。

数据、标记、控制、公共C.控制、数据、标记、公共D。

控制、数据、公共、标记4。

在SD方法中全面指导模块划分的最重要的原则是( D )A.程序模块化B.模块高内聚C.模块低耦合D。

模块独立性5.软件测试的目的是( B )。

A.评价软件的质量 B. 发现软件的错误C.找出软件的所有错误 D. 证明软件是正确的6.在设计测试用例时,( A )是用得最多的一种黑盒测试方法.A.等价类划分B。

边界值分析C。

因果图D。

判定表7。

需求分析最终结果是产生( B )。

A。

项目开发计划 B. 需求规格说明书C。

设计说明书D。

可行性分析报告8. Jackson图中,模块框之间若有直线连接,表示它们之间存在(B )。

A. 调用关系B. 组成关系C. 链接关系D。

顺序执行关系9。

软件详细设计的主要任务是确定每个模块的( C )。

A. 功能B。

外部接口 C。

算法和使用的数据结构 D. 编程10.为了提高软件的可维护性,在编码阶段应注意( D )A。

保存测试用例和数据 B.提高模块的独立性C.文档的副作用D.养成好的程序设计风格11.设年利率为i,现存入p元,若计复利,n年后可得钱数为(B)A.p﹡(1+i﹡n) B.p﹡(i+1)nC.p﹡(1+i)﹡n D.p﹡(i+n)12.在考察系统的一些涉及时序和改变的状态时,要用动态模型来表示。

动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是( A ).A .状态图B。

数据流图C。

系统结构图D。

(完整word版)《软件工程》期末考试试卷A(答案)

(完整word版)《软件工程》期末考试试卷A(答案)

—南昌大学考试试卷—【适用时间:20 15 ~20 16 学年第二学期试卷类型:[ A ]卷】请对以上问题,画出分层数据流图2、2、某“调整工资”处理模块接受一个“职称”的变量,根据职称的不同(助教,讲师,副教授,教授)作不同的处理,其中若是助教还必须输入工龄,只有工龄超过两年才能调整工资。

请用等价类划分法设计测试用例。

划分等价类:(5分)设计测试用例:(5分)当我被上帝造出来时,上帝问我想在人间当一个怎样的人,我不假思索的说,我要做一个伟大的世人皆知的人.于是,我降临在了人间.我出生在一个官僚知识分子之家,父亲在朝中做官,精读诗书,母亲知书答礼,温柔体贴,父母给我去了一个好听的名字:李清照。

小时侯,受父母影响的我饱读诗书,聪明伶俐,在朝中享有“神童”的称号。

小时候的我天真活泼,才思敏捷,小河畔,花丛边撒满了我的诗我的笑,无可置疑,小时侯的我快乐无虑。

“兴尽晚回舟,误入藕花深处。

争渡,争渡,惊起一滩鸥鹭。

”青春的我如同一只小鸟,自由自在,没有约束,少女纯净的心灵常在朝阳小,流水也被自然洗礼,纤细的手指拈一束花,轻抛入水,随波荡漾,发髻上沾着晶莹的露水,双脚任水流轻抚。

身影轻飘而过,留下一阵清风。

可是晚年的我却生活在一片黑暗之中,家庭的衰败,社会的改变,消磨着我那柔弱的心。

我几乎对生活绝望,每天在痛苦中消磨时光,一切都好象是灰暗的。

“寻寻觅觅冷冷清清凄凄惨惨戚戚”这千古叠词句就是我当时心情的写照.最后,香消玉殒,我在痛苦和哀怨中凄凉的死去。

在天堂里,我又见到了上帝。

上帝问我过的怎么样,我摇摇头又点点头,我的一生有欢乐也有坎坷,有笑声也有泪水,有鼎盛也有衰落。

我始终无法客观的评价我的一生。

我原以为做一个着名的人,一生应该是被欢乐荣誉所包围,可我发现我错了。

于是在下一轮回中,我选择做一个平凡的人。

我来到人间,我是一个平凡的人,我既不着名也不出众,但我拥有一切的幸福:我有温馨的家,我有可亲可爱的同学和老师,我每天平凡而快乐的活着,这就够了。

软件工程期末试题及答案(K12教育文档)

软件工程期末试题及答案(K12教育文档)

软件工程期末试题及答案(word版可编辑修改)编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(软件工程期末试题及答案(word 版可编辑修改))的内容能够给您的工作和学习带来便利。

同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。

本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为软件工程期末试题及答案(word版可编辑修改)的全部内容。

软件工程期末试题及答案(六)选择题1.软件测试的目的是( ).A)试验性运行软件 B)发现软件错误 C)证明软件正确 D)找出软件中全部错误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.在黑盒测试中,着重检查输入条件组合的方法是( )。

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

1、软件是一种(逻辑实体),而不是具体的物理实体,因而它具有抽象性。

2、需求分析研究的对象是软件项目的(用户/客户/功能+性能/功能)要求。

3、需求分析的任务就是借助于当前系统的(逻辑模型)导出目标系统的(逻辑模型),解决目标系统的(“做什么”)的问题。

4、结构化需求分析方法由对软件问题的(信息/数据)和(功能)的系统分析过程及其表示方法组成。

5、确认测试包括:有效性测试和(软件配置审查,文档审查)。

6、白盒测试的逻辑覆盖方法包括语句覆盖、(判定/判断覆盖)、条件覆盖、(判定/判断-条件覆盖)、条件组合覆盖、(路径覆盖/路径测试/基本路径测试)。

注:次序无关7、为了提高模块的独立性,模块之间最好是(数据耦合)为了提高模块的独立性,模块最好是(功能内聚)8、下列关于功能性注释不正确的说法是( B )A. 功能性注释嵌在源程序中,用于说明程序段或语句的功能以及数据的状态B. 注释用来说明程序段,需要在每一行都要加注释C. 可使用空行或缩进,以便很容易区分注释和程序D. 修改程序也应修改注释9、在UML状态图中,与转移上的事件联系在一起的瞬时操作是(动作)10、测试的关键问题是(如何选择测试用例)11、以下说法不正确的是(A)。

A.原型思想是在研究概要设计阶段的方法和技术中产生的。

B.探索型和实验型原型采用的是抛弃策略。

C.进化型原型采用的是追加策略。

D.快速原型方法是利用原型辅助软件开发的一种思想。

12、需求规格说明书的作用不包括(C)A.软件验收的依据B.用户与开发人员对软件要做什么的共同理解C.软件可行性研究的依据D.软件设计的依据13、软件结构图中,模块框之间若有直线连接,表示它们之间存在(调用关系)14、下面关于DFD中的加工的描述正确的是( C )A. 每个加工只能有一个输入流和一个输出流B. 每个加工最多有一个输入流,可以有多个输出流C. 每个加工至少有一个输入流和一个输出流D. 每个加工都是对输入流进行变换,得到输出流15、在基于数据库的信息管理系统中,数据库概念模型的设计对应于系统开发的(概要设计)阶段。

16、下列关于效率的说法不正确的是( B )A. 效率是一个性能要求,其目标应该在需求分析时给出B. 提高程序效率的根本途径在于采用高效的算法C. 效率主要指处理机时间和存储器容量两个方面D. 程序的效率与程序的算法有关17、某企业的软件系统希望从Windows平台移植到Linux平台上,软件开发厂商为了满足企业的要求进行的维护属于 (适应性维护)18、软件测试的目的是(为了发现程序中的错误)19、用白盒测试法设计测试用例的方法包括(基本路径测试)20、导致软件危机的最主要原因是(开发方法和技术不合理)21、下面关于软件生命周期模型的描述正确的是( C )A.软件生命周期是指从软件需求分析到上线运行的全过程B.原型方法只能用于软件的需求分析阶段C.按照瀑布模型开发系统时,必须完成需求分析才能开始系统设计D.增量模型又叫做迭代模型22、(UML)是面向对象技术领域内占主导地位的标准建模语言。

23、模块的作用范围应在控制范围之内,下面哪一种做法是不当的(C)。

A. 将判定所在模块合并到父模块中,使判定处于较高的层次B. 将受到判定影响的模块下移到控制范围内C. 将判定所在模块下移到最低层次D. 将判定上移到层次中较高的位置24、软件的正确性是指(软件产品达到预期的功能)25、软件测试内容不包括( D )A. 对需求规格说明的确认B. 对代码进行桌前检查C. 对性能进行测试D. 对代码进行调试26、某企业的软件系统投入运行一段时间后出现响应速度慢的情况,软件开发厂商为了适应企业的要求,对软件性能进行了优化,提高了运行速度,企业进行的维护工作属于( B )A. 适应性维护B. 完善性维护C. 改正性维护D. 预防性维护27、OOA所要完成的工作不包括( D )A.建立用例模型B.建立领域模型C.建立操作契约D.定义完善的类的属性和操作28、白盒测试法中最强的逻辑覆盖是(路径覆盖)29、下面哪一个不是数据词典的构成之一( C )。

A. 数据流词条描述B. 数据文件词条描述C. 数据流层次词条描述D. 加工逻辑词条描述30、OOA所要完成的工作不包括( D )A.建立用例模型B.建立领域模型C.建立操作契约D.定义完善的类的属性和操作31、结构化程序设计采用的三种基本控制结构是(顺序、选择、重复)32、下面哪一个不属于UML中的图( D )。

A. 类图B. 状态图C. 构件图D. 数据流图33、如果由于某种原因不能修改已有的用例文本,使用以下哪种关系可以解决这个问题( C)。

A. 包含关系B. 继承关系C. 扩展关系D. 聚合关系34、下面哪种生命周期模型本身不是一个完整的方法论(D)。

A. 螺旋模型B. 喷泉模型C. RUPD. 敏捷模型35.软件的可行性研究中不包括(D)。

A. 技术可行性B. 法律可行性C. 经济可行性D. 政治可行性36.对象实现了数据和操作的结合,使数据和操作(C)于对象的统一体中。

A. 聚合B. 组合C. 封装D. 抽象37.面向对象设计模型中不包括(A)A、操作契约B、类的方法C、用例实现的顺序图D、对象的状态图判断:正确:1.用例代表的视角色的目标,而不是达到角色目标过程中的一个步骤2.用例模型是用来说明系统应该具备的功能描述。

3.软件维护的周期远远大于软件开发的周期。

4.在进行软件类设计的过程中可以应用GRASP中的“信息专家”模式决定类中的方法。

5.需求分析需要对系统的数据、功能和行为进行建模。

6.采用黑盒测试系统功能时,完全不需要了解程序内部结构。

7.SRP原则阐述的是对于一个类而言,应该只有一个引起它变化的原因。

8.面向对象设计中最关键的活动是找到对象并给对象分配职责。

9.类是具有相同属性、操作、关系和语义的对象集合。

10.软件测试目的在于发现错误。

11.领域模型就是用来描述业务领域重要概念及其相互关系的模型,一般用UML的类图来表达。

12.除了分析阶段用于明确需求以外,原型方法也可以用于软件工程的其它阶段。

13.原型方法既可以同瀑布模型结合也可以与UP模型结合使用。

14.面向对象设计中最关键的活动是找到对象并给对象分配职责。

15.如果对象A包含或聚合对象B,那么A拥有创建B的职责。

16.错误:1.数据词典包括数据流词条、数据元素词条、数据文件词条以及数据加工逻辑词条四个部分。

2.状态图之间不能够发送消息。

3.软件测试只需要测试计划、测试用例和测试工具就可以进行。

4.项目开发计划不属于软件开发类文档。

5.软件是一种逻辑实体,由可执行代码构成。

6.软件质量主要通过软件的功能测试来保证。

7.UML中顺序图和协作图不仅能用来表示对象之间的动态行为,也能表示对象内部的状态变化。

8.单元测试中只能使用白盒测试方法。

9.软件能力成熟度模型是衡量软件项目管理水平的标准。

10.领域模型是面向对象分析和设计的一个组成部分,因而它也是待构建的软件模型的一个部分。

11.在顺序图中,一个对象A发送了一条创建另一个对象B的消息,那么表明对象B具备了处理该条消息的职责。

12.螺旋模型最大的特点是加入了对软件成本的控制。

13.好的软件设计是指按照该设计方案能够实现需求定义的系统功能。

14.软件测试的目的证明提交的软件是正确的。

15.A is a B说明A与B之间存在聚合关系。

16.软件是就是程序,程序就是软件。

17.螺旋模型最大的特点是加入了对软件成本的控制。

18.软件模块划分得越小,总的软件开发成本就越小。

19.面向对象分析(OOA)和面向对象设计(OOD)分别采用不同的概念和表示法。

20.白盒测试不能应用穷举法,黑盒测试可以应用。

21.在项目面临进度延期的情况下,总是可以通过增加人力在后期跟上进度。

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

23.类图用来表示系统中类以及类与类之间的关系,它是对系统动态结构的描述。

24.UML是一种可视化的程序设计语言。

25.用例模型中,创建系统操作契约是必须的。

26.外观控制器不需要实现系统操作,但用例控制器需要。

1.软件的定义:软件是计算机程序、规程,以及运行计算机系统可能需要的相关文档和数据软件是包括程序、数据及其相关文档的完整集合2.软件的特点:软件是一种具有抽象的逻辑实体软件的开发是一种逻辑思维成熟的过程,而无明显的制造过程软件没有磨损和老化问题,但存在软件退化问题软件的开发依然很原始软件是高度复杂的逻辑体3.软件的分类:系统软件、应用软件、中间件软件按照服务对象范围划分:通用软件、定制软件、可配置软件按照软件使用方式划分:单机软件、服务器软件、客户端软件按照软件功能划分:办公软件、网络软件、系统工具软件、系统安全软件、多媒体软件、设计与开发软件、游戏软件、家庭应用软件、行业软件4.软件危机:由于落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程中出现一系列严重问题的现象5.软件危机产生的原因:软件本身存在复杂性,软件开发和维护所使用的方法不合理6.软件危机解决途径:软件工程学,即采用工程化的方法从事软件系统的研究和维护。

7.软件工程定义:软件工程是为了经济地获得能够在实际机器上高效运行的可靠软件而建立和使用的一系列好的工程化原则。

运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料。

软件工程学是为在成本限额以内按时完成开发和修改软件产品所需的系统生产和维护的技术和管理的学科。

IEEE计算机学会将“软件工程”定义为:⑴应用系统化的、规范化的、定量的方法来开发、运行和维护软件,即:将工程应用到软件;⑵对⑴中各种方法的研究。

8.软件工程三要素:方法、工具、过程9.软件工程的目标:生产具有正确性、可用性以及开销适宜的软件产品。

10.软件工程的最终目的:摆脱手工生产软件的状况,逐步实现软件研制和维护的自动化。

11.软件工程研究的内容:软件开发技术:软件开发方法学、开发过程模型、开发工具、软件工程环境软件工程管理:软件管理学、软件工程经济学、软件心理学等内容12.软件工程的原则:选取适宜的开发模型、采用合适的设计方法、提供高质量的工程支持力度、重视开发过程的管理13.软件工程管理的基本原理:用分阶段的生命周期计划严格管理、坚持进行阶段评审、实行严格的产品控制、采用现代程序设计技术、结果应能清楚地审查、开发小组的人员应少而精、承认不断改进软件工程实践的必要性14.软件工程的一般原理:抽象、信息隐藏、模块化、局部化、确定性、一致性、完备性、可验证性15.工程项目的三个基本目标:合理的进度、有限的经费、一定的质量16.软件工程过程:为了获得软件产品,在软件工具的支持下由软件工程师完成的一系列软件工程活动。

相关文档
最新文档