软件需求分析--复习题

合集下载

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

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

一、填空题1.程序设计的三种基本结构是、、(顺序、条件、循环),它们的共同点是一个入口和一个出口。

2.程序的三种基本控制结构的共同特点是。

(单入口单出口)3.用结构化语言来描述加工逻辑的外层结构时,基本结构有________(顺序结构、选择结构、循环结构)4.软件的实现阶段主要包括(编码)阶段和(测试)阶段。

5.计算机程序及其说明程序的各种文档称为。

(软件)6.软件是、和(程序、数据、相关文档)的完整集合。

7.软件工程管理的具体内容包括对开发人员、组织机构、用户和______(文档资料)等方面的管理。

8.为使得开发人员对软件产品的各个阶段工作都进行周密的思考,从而减少返工,所以(软件文档)的编制是很重要的。

9.软件工程方法学有3大要素、工具、。

(方法、过程)10.需求分析是确定系统(必须做什么),其最终成果是(需求分析规格说明书)。

11.在需求分析中,开发人员要从用户那里解决的之重要的问题是。

(软件应当做什么)12.软件开发活动的顺序是_________。

(问题定义、可行性研究、需求分析、设计、编码和测试)13.软件需求分析的任务包括_________。

(问题分析、信息域分析、确定程序结构)14.最早提出软件系统维护问题的阶段是_________。

(需求分析)15.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做______(软件危机)。

16.“软件危机”是指________ 。

(软件开发和维护中出现的一系列问题)17.快速原型模型是用户和设计人员之间的一种交互过程,适用于(需求不确定性高)的系统。

18.快速原型是利用原型辅助软件开发的一种新思想,它是在研究(需求阶段)的方法和技术中产生的。

19.瀑布模型是以文档为驱动,适用于(软件需求明确)的系统。

20.瀑布模型本质上是一种________ 模型。

(线性顺序)21._______(喷泉模型)是一种以用户需求为动力,以对象作为驱动的模型,适合于面向对象的软件开发方法。

软件工程复习题

软件工程复习题

软件⼯程复习题需求分析习题1.需求分析的最终结果是( D )A.项⽬开发计划B.需求规格说明书C.设计说明书D.可⾏性分析报告2.数据流图(DFD)是(D)⽅法中⽤于表⽰系统的逻辑模型的⼀种图形⼯具。

A.SA结构化分析⽅法B.S D结构化设计⽅法C.S P 结构化程序设计⽅法D.SC3.需求规格说明书的作⽤不包括(C)A.软件验收的依据B.⽤户与开发⼈员对软件要做什么的共同理解C.软件可⾏性研究的依据D.软件设计的依据4.数据词典是⽤来定义(D)中的各个成分的具体含义的。

A.流程图B.功能结构图C.结构图D.数据流图5.结构化分析⽅法(SA)是⼀种⾯向(B)的分析⽅法。

A.数据结构B.数据流C.结构化数据系统D.数据流图6.在数据词典中,⼀下那⼀项表⽰允许重复0⾄任意次(C)。

A.{}B.0{}C.0{}nD.{}n7.⼀下数据流图符号中哪⼀个表⽰加⼯(B)A.□8.原型化⽅法是⼀种动态定义需求的⽅法,(D)不是原型化⽅法具有的特征。

A.简化项⽬管理B.尽快建⽴初步需求C.加强⽤户参与和决策D.提供严格定义的⽂档9.结构化分析的核⼼是(D)A.⾃顶⽽下地分解B.⽤DFD建模C.⽤DD描述数据需求D.⾃底⽽上地抽象10.需求分析的任务是(A)A.正确说明让软件“做什么”B.⽤DFD建模C.⽤DD建⽴数学模型D.给出需求规格说明书11.对于分层的DFD,⽗图与⼦图的平衡是指(B)A.⽗图于⼦图的输⼊输出数据流必须相同B.⼦图必须继承⽗图的输⼊与输出流C.⽗图与⼦图相应的输⼊输出数据流名字保持⼀致D.⼦图可以有⾃⼰的输⼊输出数据流12.DFD的每个加⼯都必须有(A)A.⼀个输⼊和输出流B.⼀个输⼊数据流C.⼀个输出数据流D.⼀个输⼊或输出流13.需求分析是分析员经了解⽤户的要求,认真细致的调研、分析,最终建⽴⽬标系统的逻辑模型并写出(B)的过程。

A.模块说明书B.软件规格说明书C.项⽬开发说明书D.合同⽂档14.结构化分析⽅法是以数据流图、(D)和加⼯说明的描述⼯具,即⽤直观的图和简洁的语⾔来描述软件系统模型。

软件工程复习题

软件工程复习题

软件工程习题课一.名词解释01.软件危机02.需求分析03.软件工程:04.黑盒测试法05.软件维护06.软件生存周期07.瀑布模型08.可行性研究09.数据流图10.数据字典11.软件体系结构12.冗余程序设计13.软件测试14.项目计划二.问答题1.计算机软件定义及特点?2.软件危机的表现?3.软件生存周期一般可分几个阶段,每个阶段的工作内容是什么?4.瀑布模型的特点是什么?5.可行性研究的内容?6.可行性研究应从那些方面进行研究,每一方面包含的内容是什么?7.需求获取的主要内容有哪几个方面?8. 需求获取的方法有哪些?9. 需求分析的目标是什么?10.需求分析做完以后得到的主要文档是什么?11. 需求分析存在的困难?12. 需求分析的原则?13. 需求分析的方法?14. 数据流图的特性?15. 数据流图基本符号及含义?16. 数据流图的用途?17. 数据流图画法(参考课堂实例)?18. 数据字典的作用?19. 数据字典中”= + [ ] {}()”的含义?20.概念性数据模型的含义及特点,最常用的表示概念性数据模型的方法?21. ER模型的基本成分及描述元素是什么22概要设计任务?23. 系统设计的原则?24. 软件体系结构的常见形式及特点?25. 评价模块设计优劣的三个特征因素及其含义?26. 界面的风格的含义?27. 系统结构图是SD(结构化设计)方法在概要设计中使用的主要表达工具,SD方法约定系统结构模块的表示符号是什么,各个模块之间调用的方法有哪些?28. DFD图如何映射到功能模块图?29. 需求分析的目标是什么?30.需求分析做完以后得到的主要文档是什么?31. 详细设计的工具及使用方法?32. 详细设计的原则?33. Jackson程序设计方法的特点?34. Jackson图表达基本结构和改进结构的用法?35. Jackson伪代码的含义与用法?36. 设计,编码和程序语言对程序的质量的影响?37. 程序设计语言分类及特点?38. 编码风格主要包含哪些内容?39. 结构化程序设计的目的是什么?40. 软件测试的基本方法?41. 软件测试的步骤?42. 软件维护的分类及含义?43维护的费用和代价计算方法?44. 项目计划的含义?45软件质量的影响因素?三.分析题分析一家公司的营销系统。

青岛科技大学成人高考2021年上学期《软件工程》期末复习题

青岛科技大学成人高考2021年上学期《软件工程》期末复习题

《软件工程》导学材料一.单选题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.N-S 图10.在白盒测试技术测试用例的设计中,()是最强的覆盖标准。

A.语句覆盖B.路径覆盖C.条件组合覆盖D.判定覆盖11.()是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。

A.多态性B.继承C.封装D.消息12.面向对象的开发方法中,()将是面向对象技术领域内占主导地位的标准建模语言。

A.Booch 方法B.Coad 方法C.UML 语言D.OMT 方法13.软件测试是为了()而执行程序的过程。

A.纠正错误B.发现错误C.避免错误D.证明正确14.支持面向对象技术的软件生存周期模型是()。

A.喷泉模型B.螺旋模型C.增量模型D.瀑布模型15.在白盒测试技术测试用例的设计中,()是最弱的覆盖标准。

软件工程复习题终审稿)

软件工程复习题终审稿)

软件工程复习题文稿归稿存档编号:[KKUY-KKIO69-OTM243-OLUI129-G00I-FDQS58-软件工程复习题一、判断、填空题、选择题1.软件开发的瀑布模型适用条件是需求清晰的场合。

2.软件开发的增量模型可以快速构造核心模块,提交给用户使用。

3.需求分析是要弄清楚软件要做什么的阶段,符合用户要求。

4.模块独立性比较强的模块应该是高度内聚,松散耦合的模块。

耦合强调松散,模块与模块间的连接,内聚强调紧密,关注同一件事情。

5.系统程序可以跨平台、跨计算机运行,是因为具有可移植性。

6.软件生命周期中所花费用最多的阶段是维护阶段。

7.软件会逐级退化而不会磨损,其原因在于不断的变更使组件接口之间引起错误。

8.顺序图和协作图所表现的含义是相同的,同构的。

9.结构化分析的英文全称是( Structured Analysis ),这种分析主要是通过哪几种模型图来呈现(数据流图DFD、实体-关系图ER、状态-迁移图STD )。

10.UML全称是(统一建模语言)。

11.螺旋模型是将(瀑布模型)和(快速原型模型)结合起来,并且加入了(风险分析)。

瀑布模型是以(文档)为驱动、适合于(需求明确)的软件项目的模型。

12.用例图的定义和作用是什么(定义:描述的是参与者所理解的系统功能。

作用:用于需求分析阶段,它的建立是系统开发者和用户反复讨论的结果)。

13.顺序图和协作图的用途是什么()14.Coad和Yourdom给出的“面向对象”的定义如下:面向的对象=(对象)+(类)+(继承)+(消息通信)。

15.软件维护的4中维护活动是(改正性维护、适应性维护、完善性维护、预防性维护)。

16.从工程管理的角度,可以将软件设计分为两个阶段:()。

17.从技术的角度,概要设计阶段要完成体系(结构设计、接口设计、数据设计)。

18.软件工程的目标是(以较短的周期,较低的成本生产出高质量的软件,并最终实现软件的工业化生产)。

19.程序的5种基本控制结构是(顺序型、选择型、先判定型循环、后判定型循环、多情况型循环),如果简化到三种是(顺序、选择、循环)。

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

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

软件工程复习题(带答案)软件工程复习题一、单选题1、软件开发的结构化设计(SD)方法,全面指导模块划分的最重要原则应该是( c )A模块高内聚 B模块低耦合 C模块独立性 D程序模块化2、软件工程方法的提出起源于软件危机,而其目的应该是最终解决软件的什么问题?( D )A产生危机 B质量保证 C开发效率 D生产工程化3、软件工程开发的可行性研究是决定软件项目是否继续开发的关键,而可行性研究的结论主要相关于( A )A软件系统目标 B软件的性能C软件的功能 D软件的质量4、软件需求分析一般应确定的是用户对软件的( D )A.功能需求B.非功能需求C.性能需求D.功能需求和非功能需求5、软件测试是满足软件的功能和性能要求,保证软件正确性的措施,一般软件测试计划的制订应始于软件开发的哪个阶段? ( D )A.需求分析B.软件设计C.程序编码D.软件计划6、软件工程方法是在实践中不断发展的方法,而早期的软件工程方法主要是指( B )A.原型化方法B.结构化方法C.面向对象方法.D.功能分解法7、数据流图描述数据在软件中流动和被处理变换的过程,它是以图示的方法来表示,即.( A )A.软件模型B.软件功能C.软件结构D.软件加工8、软件工程学涉及到软件开发技术和工程管理两方面的内容,下述内容中哪一个不属于开发技术的范畴?(D)A.软件开发方法B.软件开发工具C.软件工程环境D.软件工程经济9、软件文档是软件工程实施中的重要成份,它不仅是软件开发的各阶段的重要依据,而且也影响软件的()A.可理解性B.可维护性C.可扩展性D.可靠性10、从( )语言开始,软件摆脱了对硬件的依赖。

A.第一代B.第二代C.第三代D.第四代11、在下面列出的基本成分中,哪个不是实体关系图的基本成分? ( )A.实体B.数据存储C.关系 D属性13、结构化程序设计主要强调程序的(C)A.效率B.速度C.可读性D.大小14、在软件工程中根据程序的功能说明,而不关心程序内部逻辑的测试方法为( A )A.黑盒法B.白盒法C.灰盒法D.综合法15、软件开发的结构化分析方法,常用的描述软件功能需求的工具有( C )A业务流程图,数据字典 B.软件流程图,模块说明C.数据流图,数据字典D.系统流程图,程序编码16、结构化程序设计思想的核心是要求程序只由顺序、循环和( A )三种结构组成。

软件工程复习题

软件工程复习题

软件工程复习题一、单选题1、软件开发的结构化设计(SD)方法,全面指导模块划分的最重要原则应该是( C )A模块高内聚B模块低耦合C模块独立性D程序模块化2、软件工程方法的提出起源于软件危机,而其目的应该是最终解决软件的什么问题?( D )A产生危机B质量保证C开发效率D生产工程化3、软件工程开发的可行性研究是决定软件项目是否继续开发的关键,而可行性研究的结论主要相关于( A )A软件系统目标B软件的性能C软件的功能 D软件的质量4、软件需求分析一般应确定的是用户对软件的( D )A.功能需求B.非功能需求C.性能需求D.功能需求和非功能需求5、软件测试是满足软件的功能和性能要求,保证软件正确性的措施,一般软件测试计划的制订应始于软件开发的哪个阶段?( D )A.需求分析B.软件设计C.程序编码D.软件计划6、软件工程方法是在实践中不断发展的方法,而早期的软件工程方法主要是指( B )A.原型化方法B.结构化方法C.面向对象方法.D.功能分解法7、数据流图描述数据在软件中流动和被处理变换的过程,它是以图示的方法来表示,即.( A )A.软件模型B.软件功能C.软件结构D.软件加工8、软件工程学涉及到软件开发技术和工程管理两方面的内容,下述内容中哪一个不属于开发技术的范畴?( D )A.软件开发方法B.软件开发工具C.软件工程环境D.软件工程经济9、软件文档是软件工程实施中的重要成份,它不仅是软件开发的各阶段的重要依据,而且也影响软件的( C )A.可理解性 B.可维护性C.可扩展性D.可靠性10、从( C )语言开始,软件摆脱了对硬件的依赖。

A.第一代B.第二代C.第三代D.第四代11、在下面列出的基本成分中,哪个不是实体关系图的基本成分? ( D )A.实体B.数据存储C.关系D属性13、结构化程序设计主要强调程序的( C )A.效率B.速度C.可读性D.大小14、在软件工程中根据程序的功能说明,而不关心程序内部逻辑的测试方法为( A )A.黑盒法B.白盒法C.灰盒法D.综合法15、软件开发的结构化分析方法,常用的描述软件功能需求的工具有( C )A业务流程图,数据字典 B.软件流程图,模块说明C.数据流图,数据字典D.系统流程图,程序编码16、结构化程序设计思想的核心是要求程序只由顺序、循环和( A )三种结构组成。

软件工程复习题及答案(完整)

软件工程复习题及答案(完整)

一、选择1、文档是软件产品的一部分,没有文档的软件就不称其为软件。

对2、在需求分析过程中,分析员要从用户那里解决的最重要的问题是给该软件提供哪些信息。

错3、需求规格说明书在软件开发中具有重要的作用,它也可以作为软件可行性分析的依据。

错4、建立用例模型的步骤包括确定角色、确定用例和绘制用例图。

错5、数据流图建立系统的功能模型,它由数据流、加工和数据存贮组成。

错6、软件配置管理是一组标识、组织和控制修改源程序的活动。

错7、UML是一种直观化、明确化、构建和文档化软件产物的通用语言。

错8、好的测试是用少量的测试用例运行程序,发现被测程序尽可能多的错误。

对9、边界值分析方法是取输入/输出等价类的边界值作为测试用例。

对10、面向对象的分析是面向计算机系统建立软件系统的对象模型。

错11、(D)是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。

A 软件过程B 软件测试C 软件生存周期D 软件工程12、ISO9000是由ISO/TC176制定的关于(B)和质量保证的国际标准。

A 质量控制B 质量管理C 质量策划D 质量改进13、CMM提供了一个框架,将软件过程改进的进化步骤组织成5个成熟度等级。

除第1级外,每个等级都包含了实现该成熟度等级目标的若干(B)。

A 关键实践 B 关键过程域 C 软件过程能力 D 软件过程14、在软件开发的各种资源中,(D)是最重要的资源。

A 开发工具B 方法C 硬件环境D 人员15、软件的复杂性是(A),它引起人员通信困难、开发费用超支、开发时间超时等问题。

A 固有的B 人为的C 可消除的D 不可降低的16、在各种不同的软件需求中,(D)描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明。

A 业务需求B 功能需求C 非功能需求D 用户需求17、原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于(A)系统。

《软件工程》11套考试复习练习题、作业题(含答案)

《软件工程》11套考试复习练习题、作业题(含答案)

作业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:①使用和维护②兼容性的确认③完整性的确认④设计⑤需求定义⑥图象处理4. 软件工程过程有哪几个基本过程活动?试说明之。

#软件工程复习试题(有答案版)

#软件工程复习试题(有答案版)

一、单选题可行性分析研究的目的是(B)A.争取项目B.项目值得开发否C.开发项目D.规划项目具有风险分析的软件生存周期模型是(C)A.瀑布模型B.喷泉模型C.螺旋模型D.增量模型需求分析阶段的任务是确定(D)A.软件开发方法 B.软件开发工具 C.软件开发 D.软件系统的功能数据字典是用来定义( D )中的各个成份的具体含义的。

A.流程图 B.功能结构图 C.系统结构图 D.数据流图程序的三种基本控制结构的共同特点是( C )A.只能用来描述简单程序 B.不能嵌套使用C.单入口,单出口 D.仅用于自动控制系统软件设计的方法有多种,( A )方法不属于面向数据流的设计方法。

A.基于Jackson图的设计 B.基于IDEF0图的设计C.交换分析设计 D.事务分析设计为高质量地开发软件项目,在软件结构设计时,必须遵循( A )原则。

A.信息隐蔽 B.质量控制 C.程序优化 D.数据共享软件复杂性主要体现在(B)A.数据的复杂性B.程序的复杂性C.控制的复杂性D.问题的复杂性为了提高软件的可维护性,在编码阶段应注意(D)A.保存测试用例和数据B.提高模块的独立性C.文档的副作用D.养成好的程序设计风格面向对象的特征之一是( A )A、对象的唯一性 B.抽象 C.封装性 D.共享性当一个模块直接使用另一个模块的内部数据,这种模块之间的耦合为( D )A.数据耦合 B.公共耦合 C.标记耦合D.内容耦合需求规格说明书的作用不包括( C )A.软件验收的依据 B.用户和开发人员对软件要做什么的共同理解C.软件可行性研究的依据 D.软件设计的依据为使得开发人员对软件产品的各个阶段工作都进行周密的思考,从而减少返工,所以( C )的编制是很重要的。

A、需求说明B、概要说明C、软件文档D、测试计划软件部件的内部实现和外部可访问性的分离,是指软件的( C )。

A、继承性B、共享性C、封装性D、抽象性单元测试是发现编码错误,集成测试是发现模块的接口错误,确认测试是为了发现功能错误,那么系统测试是为了发现( C )的错误。

软件工程复习习题(含答案)

软件工程复习习题(含答案)

一、选择题1.在软件危机中表现出来的软件质量差的问题,其原因是___没有软件质量标准____。

2.在软件质量因素中,软件在异常条件下仍能运行的能力成为软件的___健壮性__。

3.在下列测试技术中,___逻辑覆盖___不属于黑盒测试技术。

4.___封装___是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。

5.软件测试时为了___发现错误_____而执行程序的过程。

6.在软件系统中,一个模块应具有什么样的功能,这是由___需求分析__决定的。

7.面向对象分析是对系统进行___需求分析_____的一种方法。

8.软件文档是软件工程实施中的重要部分,它不仅是软件开发各阶段的重要依据,而且影响软件的___可维护性____。

9.模块内聚度越高,说明模块内各成分彼此结合的程序越____紧密__。

10.软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码、测试和维护等阶段,一般认为可能占用人员最多的阶段是_维护阶段__。

11.常用的面向对象的软件过程模型是__喷泉模型_____。

生命周期模型A.瀑布模型(规范化,阶段性取得前进)B.喷泉模型(面向对象,开发活动间没明显边界,无缝过渡)C.原型模型(快速,线性顺序,不带反馈环)D.增量模型(产品分解为一系列增量构件,开发中逐步加入)E.螺旋模型(瀑布&快速原型结合,每阶段加风险评估)12.面向对象的分析阶段建立的系统模型不包括____数据模型____。

有对象模型、动态模型、功能模型13.提高软件的可维护性可采用很多措施,下列哪个不在措施之列?提供没有错误的程序。

措施:建立质量保证制度、改进程序文档质量、明确软件质量标准14.计算机系统可以划分为软件系统和硬件系统,软件是一种逻辑产品。

15. 可行性分析研究的主要目的是项目是否值得开发16.在下列四种模块的耦合性中,信息隐蔽性能最好的是(C数据耦合)A.控制耦合B.内容耦合C. 数据耦合D. 特征耦合17.需求分析是回答系统必须(D做什么)的问题。

软件需求分析-复习题264743

软件需求分析-复习题264743

简答题1.需求分析的目的是什么?难点在哪里?需求分析为什么特别重要?需求分析的目的:需求分析主要用于获取用户的具体需求,通过对实际需求的获取、分析、文档化和验证等需求分析过程,为进一步的设计和实现提供依据:(1) 需求分类。

将软件功能、性能、可靠性等相关需求进行分类、逐一细化。

(2) 面向用户获取并分析需求。

软件研发其他阶段都是面向技术的,只有需求分析阶段是面向用户的,深入调研获取并分析软件的功能、性能、可靠性等,也可从系统和用户需求中推导出软件具体需求,并检查需求定义准确性,是否存在二义性。

(3) 检查和解决不同需求间的矛盾。

尽量达到均衡和优化。

(4) 确定软件的边界,以及软件与环境的相互作用方式等。

如应用及运行边界和环境。

(5) 对需求文档化并进行最后验证与确认。

难点:主要体现在以下5个方面:(1)问题确定难。

主要原因一是应用领域的复杂性及业务变化,难以具体确定;二是用户需求所涉及的多因素引起的,如运行环境和系统功能、性能、可靠性和接口等。

(2)需求动态性。

软件的需求在整个软件生存周期,常会随着时间和业务而有所变化。

有的用户需求经常变化,一些企业可能正处在体制改革与企业重组的变动期和成长期,其企业需求不成熟、不稳定和不规范,致使需求具有动态性。

(3)交流共识难。

需求分析涉及的人事物及相关因素多,与用户、业务专家、需求工程师和项目管理员等进行交流时,不同的背景知识、角色和角度等,使交流共识较难。

(4)完备一致难。

由于不同人员对系统的要求认识不尽相同,所以对问题的表述不够准确,各方面的需求还可能存在着矛盾。

难以消除矛盾,形成完备和一致的定义。

(5)深入完善难。

需求理解对不全面准确的分析,客户环境和业务流程的改变,市场趋势的变化等,也会随着分析、设计和实现而不断深入完善,可能在最后重新修订软件需求。

分析人员应认识到需求变化的必然性,并采取措施减少需求变更对软件的影响。

对必要的变更需求要经过认真评审、跟踪和比较分析后才能实施。

软件需求复习资料

软件需求复习资料

第1章1.需求开发可进一步细分为:获取、分析、规格说明和确认。

2.需求问题导致的主要后果是返工—重复做您认为早已做好的事情。

3.造成软件成本估算失败的最主要原因包括频繁变更需求、遗漏需求、未与用户充分沟通、需求的说明不精确,以及对需求的分析不透彻4.实现有效的需求工程过程。

减少开发后期以及整个维护过程中不必要的返工并可带来极大的回报。

第2章1.客户泛指直接或间接得益于产品的个人或组织。

2.很多组织把在需求文档上签字作为客户认可需求的标志,签字不仅仅是仪式,更重要的是建立需求协议的基线。

第3章1.需求分析包括对需求进行推敲和润色以保证所有的涉众人都能够理解需求,以及仔细检查找其中的错误、疏漏和其他缺陷。

2.分析包括将高层的需求分解成具体细节、创建开发原型,以及评估可行性和协商需求优先级。

3.需求验证可确保需求声明是正确的、具备了所需的质量属性,而且能够满足客户的需要。

第4章1.需求分析员是对项目涉众的需求进行收集、分析、记录和验证等职责的主要承担者。

第5章1.产品前景将所有涉众统一到一个方向上。

前景描述了产品用来干什么,它最终会是什么样子。

2.项目范围确定当前的项目要解决产品长远规划中哪一部分。

3.广度(breadth)指应用能完成哪些业务工作(即用例)。

而深度(depth)则说明将各项用例实现到何种程度。

4.前景与范围文档用于将业务需求收集整理到一个文档中,为后续的开发工作打好基础。

5.涉众是积极参与项目、受项目结果影响,或者能够影响项目结果的个人、团体或组织。

第6章1.开发人员开发的产品与客户期望获得的产品之间常常存在较大差距,即所谓的期望鸿沟。

第七章1.需求工程的核心任务是需求获取,即确定软件系统涉众的需要及限制条件的过程。

2.使用增量开发方法,把需求分解成低风险的更小的部分进行研究3.使用活动挂图(flipchart)来捕获以后再考虑的一些条目4.将客户的意见归类:业务需求用例或场景业务规则功能性需求质量属性外部接口需求数据定义解决思路5.用例是对用户目标或用户需要执行的业务工作的一般性描述;使用场景则是某个用例的一条特定路径。

软件工程-需求分析-复习答案

软件工程-需求分析-复习答案

一、单项选择题1. 以下哪一项不是软件危机的表现( B)A.开发的软件可维护性差 B.软件极易被盗版C.经费预算经常被突破 D.开发的软件不能满足用户需求2.下面不属于软件工程的三个要素是( B )。

A 过程B 环境C 方法D 工具3. 需求分析阶段的任务是确定( D )。

A 软件开发方法B 软件开发工具C 软件开发费用D 软件开发功能4. 下列不属..于.需求分析工具的是( D )。

A。

数据流图 B.用例图 C。

状态图D。

程序流程图5.关于软件测试的目的,下面观点错误的是( C )A.为了发现错误而执行程序的过程B.一个好的测试用例能够发现至今尚未发现的错误C。

证明程序是正确、没有错误的D。

一个成功的测试用例是发现了至今尚未发现的错误的测试6。

软件详细设计阶段的任务是( A)。

A.算法与数据结构设计B.功能设计C.调用关系设计 D。

输入/输出设计7. 下列属于静态测试方法的是( A )A.人工检测 B.路径覆盖C.黑盒测试 D.白盒测试8.汽车是一种交通工具,汽车类和交通工具类之间的关系是( C)A.组合聚集关系 B。

共享聚集关系C.一般-具体关系 D。

整体-部分关系9.结构化程序设计的风格,主要强调的是( C ).A.程序的执行效率B.模块的内聚C.程序的可理解性 D.模块的耦合10.在整个软件维护阶段所花费的全部工作中,所占比例最大的是( D)。

A.校正性维护 B.适应性维护C.预防性维护 D.完善性维护11。

“软件工程的概念是为解决软件危机而提出的”这句话的意思是( C )A。

强调软件工程成功解决了软件危机的问题B。

说明软件危机的存在总是使软件开发不像传统工程项目那样容易管理C.说明软件工程这门学科的形成是软件发展的需要D。

说明软件工程的概念,即:工程的原则、思想、方法可解决当时软件开发和维护存在的问题12。

在软件工程的需求分析阶段,不属于问题识别内容的是( A )A。

输入/输出需求 B。

软件工程复习题

软件工程复习题

软件工程复习题一、单选题(20 分)第一组: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. ()是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。

A .多态性 B. 继承 C.封装 D. 消息11. 软件测试是为了()而执行程序的过程。

A .纠正错误 B. 发现错误 C. 避免错误 D. 证明正确12. 在结构化分析方法中,()表达系统内部数据运动的图形化技术。

A .数据字典 B. 实体关系图 C.数据流图 D. 状态转换图13. 软件工程的基本要素包括方法、工具和()。

软件需求分析与设计复习题-软件工程

软件需求分析与设计复习题-软件工程

软件需求分析与设计复习题一.判断1、( × ) 程序设计语言种类很多,在进行软件开发时可以随便选择一种语言进行编码。

2. ( x ) 软件需求规格说明书在软件开发中具有重要的作用,是软件可行性分析的依据。

3、(× ) 在软件开发的各个阶段进行过程中,增加人员肯定会对整个项目提前完成有好处。

4.( x ) 好的测试用例应能证明软件是正确的。

5.( x ) 软件功能测试的测试用例主要是由需求阶段的功能说明部分转化而来。

6、( x ) CoCoMo模型可以用来估算系统的工作量和软件开发所需时间。

7.( x ) 有时为了测试的方便,而可以局部地修改软件系统。

8、( v ) OOA方法的核心思想是利用面向对象的概念和方法为软件需求建造模型,大致步骤是识别对象(属性和方法),识别类及其结构,定义对象之间的消息传递等。

9.( x ) 面向对象方法更适合于软件重用的根本原因在于它是软部件唯一的合成技术。

10、( v ) 系统需求分析员应该具有开发软、硬件系统的经验并且了解用户领域的知识。

11.( x ) 在软件的生命周期中,工作量最大的一个阶段就是编写程序。

12、( x )软件运行正确,可见软件中没有缺陷(fault)。

13.( x ) RUP(Rational Unified Process:统一软件过程)本质上是轻量级的软件过程规范。

14、( v )软件失败(failure)在系统交付之前和交付之后都可能被发现。

15.( x ) 基准测试(benchmark test)是非正式的用户确认和验收测试。

16、( x )开发人员和客户对软件质量因素的认可是完全一致的。

17.( x ) UML语言支持面向对象的主要概念,并与具体的开发过程相关。

18、( v )里程碑(milestone)就是开发过程中的某个活动(activity)。

19.( v ) 好的软件测试是用少量的测试用例运行程序,发现被测程序尽可能多的错误。

软件需求分析复习题

软件需求分析复习题

软件需求分析复习题一、判断题1、使用实例方法可以使用户更清楚地认识到新系统允许他做什么,那么我们就应该试图把每一个需求与一个使用实例相联系,尽可能多的使用实例。

( F)2、在状态图中定义的状态主要有:初态(即初始状态),终态(即最终状态)和中间状态,在一张状态图中只能有一个初态,而终态则可以有0至多个。

(T )3、结构化分析方法适合于数据处理类型软件的需求分析。

(T)4、数据流图中每个加工至少有一个输入数据流,但可以没有输出数据流。

(F)5、DFD与数据流程图的区别是程序流程图用于表示程序的过程设计,DFD用作描述软件的逻辑功能,不能表示程序的控制结构。

(T)6、属性是指实体某一方面的特征,一个实体通常有多个属性。

联系也可以有属性。

(T)7、软件需求描述的是“如何做”,而不是“做什么”。

(F)8、软件成功的标准是用户在用,并且可以很容易做完要做的事。

(T)9、业务规则包括企业方针、政府条例、工业标准、会计准则和计算方法等。

业务规划本身就是软件需求。

(F)10、软件需求的层次包括业务需求、用户需求、功能需求。

(T)二、选择题1.需求分析最终结果是产生(C )A.项目开发计划B.可行性分析报告C.需求规格说明书D.设计说明书2.需求分析中,开发人员要从用户那里解决的最重要的问题是(A )A.让软件做什么B.要给软件提供哪些信息C.需求软件工作效率怎样D.让软件具有何种结构3.需求规格说明书的内容不应包括对(B )的描述。

A.主要功能B.算法的详细过程C.用户界面的运行环境D.软件性能4.需求规格说明书的作用不应包括(D )A.软件设计的依据B.用户与开发人员对软件要做什么的共同理解C.软件验收的依据D.软件可行性研究的依据5.下面关于面向对象方法中消息的叙述,不正确的是(B )A.键盘,鼠标,通信端口、网络等设备——有变化,就会产生消息B.操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送消息C.应用程序之间可以相互发送消息D.发送与接收消息的通信机制与传统的子程序调用机制不同6.面向对象技术中,对象是类的实例。

软件工程复习题及答案

软件工程复习题及答案

一、单项选择题1.软件可行性研究实质上是要进行一次需求分析、设计过程。

A.简化、压缩的B.详细的C.彻底的D.深入的2.以下哪个软件生存周期模型是一种风险驱动的模型。

A.瀑布模型B.增量模型C.螺旋模型D.喷泉模型3.可行性分析中,系统流程图用于描述。

A.当前运行系统B.当前逻辑模型C.目标系统D.新系统4.结构化分析建立功能模型的工具是。

A.DFDB.判定树/判定表C.SCD.结构化语言5.检查软件产品是否符合需求定义的过程称为。

A.确认测试B.集成测试C.系统测试D.单元测试6.在整个软件维护阶段所花费的全部工作中,所占比例最大的是。

A.校正性维护B.适应性维护C.完善性维护D.预防性维护7.通信内聚是指。

A.把需要同时执行的动作组合在一起形成的模块B.各处理使用相同的输入数据或者产生相同的输出数据C.一个模块中各个处理元素都密切相关于同一功能且必须顺序执行D.模块内所有元素共同完成一个功能,缺一不可8.一个只有顺序结构的程序,其环形复杂度是。

A.0B.1C.3D.59.下述四个能力成熟度等级,级别最高的是。

A.已定义级B.优化级C.可重复级D.已管理级10.结构化程序设计,主要强调的是。

A.程序的执行效率B.模块大小C.程序的可理解性D.模块关系11.软件调试技术包括。

A.边界值分析B.演绎法C.循环覆盖D.集成测试12.需求分析中开发人员要从用户那里了解。

A.软件做什么B.用户使用界面C.输入的信息D.软件的规模13.数据字典是对数据定义信息的集合,它所定义的对象都包含于。

A.数据流图B.程序框图C.软件结构D.方框图14.面向对象的主要特征除唯一性、继承性、多态性外,还具有。

A.封装性B.移植性C.完整性D.兼容性15.关于软件维护的说法错误的是。

A.软件维护是软件生命周期中占用时间最长的一个阶段B.软件维护不只是修改软件中的错误C.软件维护对于开发商来说是无利可图的D.在编码过程中添加适当的注释,可以降低软件维护的难度16.应用执行对象的操作可以改变该对象的。

软件需求工程复习题

软件需求工程复习题

需求工程练习题一、单选题(每空1分,共20分,请在备选答案中选择唯一一个正确的选项)1、产品特性可以称为质量属性,在众多质量属性中,对于开发人员来说重要的属性有哪些(B )A 有效性、效率、灵活性、互操作性B 可维护性、可移植性、可重用性、可测试性C 完整性、可靠性、健壮性、可用性D 容错性、易用性、简洁性、正确性2、需求包括11个方面的内容,其中网络和操作系统的要求属于(B),如何隔离用户之间的数据属于(C),执行速度、相应时间及吞吐量属于(D),规定系统平均出错时间属于(A )。

A 质量保证 B环境需求 C安全保密需求 D 性能需求3、需求分析过程应该建立3种模型,它们分别是数据模型、功能模型、行为模型。

以下几种图形中,(B)属于功能模型,(A)属于数据模型,(C)属于行为模型。

A 实体-联系图(ERD)B 数据流图(DFD)C 状态转换图(STD) D鱼骨图4、常用的需求分析方法有:面向数据流的结构化分析方法(SA),面向对象的分析方法(OOA),下列(D)不是结构化分析方法的图形工具。

A决策树 B数据流图 C数据字典 D快速原型5、软件开发中,原型是软件的一个早期可运行的版本,它反映最终系统的部分重要特性。

其中,(B)和(C)用完就可以丢弃,而(A)围绕原型修改、增加。

A 进化型B 探索型 C实验型 D 以上都是6、(D)用于描述数据的处理过程。

A 数据字典 B决策树 C决策表 D 数据流图7、DFD的基本符号不包括下列哪种(A)A 数据字典B 加工C 外部实体D 数据流E 数据存储文件8、DD的主要字典条目包括以下哪种(E)A数据流 B文件 C 数据项 D加工 E以上都是9、常用的动态分析方法不包括以下哪种(B)A 状态迁移图B 层次方框图 C时序图 D Petri网10、需求分析阶段的文档包括以下哪些(E)A 软件需求规格说明书 B数据要求说明书 C初步的用户手册 D修改、完善与确定软件开发实施计划 E以上都是11、需求验证应该从下述几个方面进行验证:(C)A 可靠性、可用性、易用性、重用性B可维护性、可移植性、可重用性、可测试性C一致性、现实性、完整性、有效性 D 功能性、非功能性12、风险管理的要素包括哪项(D)A风险评价 B风险避免 C风险控制 D以上都是13、下列描述中错误的是(D)A每一个集成的需求变更必须能跟踪到一个经核准的变更请求。

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

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

2.需求工程
3.业务模型
4.原型开发方法
5.数据字典
2、简答题
1.需求分析阶段的基本任务是什么?
答:需求分析阶段的基本任务是:
(1.问题识别:
双方对问题的综合需求:a.功能需求b.性能需求c.环境需求d.用户界面需求.
(2.分析与综合,导出软件的逻辑模型.
(3.编写文档
2.需求说明书由哪些部分组成?各部分之间的关系是什么?
答:软件需求说明书一般包括如下内容:
1)引言部分编写目的;项目背景(应包括:a.项目的委托单位、开发单位和主管部门;b.该软件系统与其他系统的关系。

) ;定义;(列出文档中所用到的专门术语的定义和缩写词的原文。

)参考资料。

2)任务概述3)数据描述目标;运行环境;条件与限制。

静态数据;动态数据(包括输入数据和输出数据) ;数据库描述(给出使用数据库的名称和
类型) ;数据词典;数据采集。

4)功能要求5)性能需求
功能划分;功能描述。

数据精确度;时间特性(如响应时间、更新处理时间、数据转换与传输时间、运行时间等);适
应性(在操作方式、运行环境、与其他软件的接口以及开发计划等发生变化时,应具有的适应能力。

)
6)运行需求
障处理。

7)其他要求用户界面(如屏幕格式、报表格式、菜单格式、输入输出时间等);硬件接口;软件接口;故
如可使用性、安全保密、可维护性、可移植性等。

8)附录
1.概括说明如何进行需求分析?(20)
答:
(1)需求分析是指在需求开发过程中,对所获取的需求信息进行分析,及时排除错误和弥补不足,确保需求文档正确地反映用户的真实意图。

(2)分析方法大体有两类:“问答分析法”和“建模分析法”。

第一:问答分析方法很简单:刨根究底地问,如果问题都被解答了,那么需求也就分析清楚了。

一个人可以“自问自答”地分析需求,几个人分析需求则称为“研讨”。

问答分析最重要的问题是:“是什么”和“为什么”。

其它常见的问题有:需求存在二义性吗?需求文档的上下文有矛盾吗?需求完备吗?需求是必要的吗?需求可实现吗?需求可验证吗?需求的优先级确定了吗?
第二:建模分析法:在需求开发过程中,对于某些类型的信息,用图形表示要比文本表示更加有效。

所以将图形与文本结合起来描述需求是很自然的方法。

需求建模就是指用图形符号来表示、刻画需求。

需求建模不可能取代文字描述。

在需求文档中,文字描述是第一重要的,建模主要是起分析、解释作用。

建议将模型存放在需求文档的附录中,便于正文引用。

建模分析方法主要有两大类:“结构化分析法”和“面向对象分析法”。

2.概括说明需求的层次
答:
1) 2) 3)
4).束;业务需求:表示组织或客户高层次的目标。

描述了组织希望达到的目标,用前景和范围文档来记录
用户需求:用户的目标或者用户要求系统必须完成的任务。

描述了用户能使用系统来做些什么,用用例、场景描述和事件-响应表来表达。

功能需求(行为需求):规定开发人员必须在产品中实现的软件功能,用户利用这些软件功能来完成任务,满足业务需求。

描述了开发人员应该(需要)实现什么,用SRS(软件需求规格说明书)来记录。

非功能性需求:性能指标和质量属性、系统和外部世界的界面、设计和实现的约
2.概括说明什么是好的需求规格说明书?(20)
答:
第一;正确需求规格说明书应当正确地反映用户的真实意图,“正确”是《产品需求规格说
明书》最重要的属性。

第二:清楚清楚的需求让人易读易懂。

第三:无二义性“无二义性”是指每个需求只有唯一的含义。

第四:一致“一致”(Consistent)是指《产品需求规格说明书》中各个需求之间不会发生
矛盾。

第五:必要《产品需求规格说明书》中的各项需求对用户而言应当都是必要的。

第六:完备“完备”(Complete)是指《产品需求规格说明书》中没有遗漏一些必要的需求。

第七:可实现《产品需求规格说明书》中的各项需求对开发方而言应当都是可实现的(Attainable)。

第八:可验证《产品需求规格说明书》中的各项需求对用户方而言应当都是可验证的(Verifiable)。

如果需求是不可验证的,那么用户就无法验收软件,可能会发生商业纠纷。

第九:确定优先级需求的优先级其实就是需求“轻重缓急”的分级表述,例如划分为“高、中、低”三级。

一般地,由用户和开发方共同确定需求的优先级。

第十:阐述“做什么”而不是“怎么做”《产品需求规格说明书》的重点是阐述“做什么”,
而不是阐述“怎么做”。

“怎么做”是系统设计和实现阶段的事情。

2.概括说明需求分析员必备的技能?答:
1) 2) 3) 4) 5) 6) 7) 8) 9) 10)倾听的技巧交谈和提问的技巧分析能力
协调能力
观察能力
写作能力
组织能力
建模能力
人际交往能力
创造力
2.概括说明软件质量属性有哪些?
答:
1)可用性
2)有效性
3)灵活性
4)互操作性
5)可靠性
6)健壮性
7)易用性
8)可维护性
9)可移植性
10)可重用性
11)可测试性
2.概括说明需求的来源有哪些?
答:
1)与潜在用户进行交谈和讨论
2)描述现有产品或竞争产品的文档
3) 系统需求规格说明
4) 现有系统的问题报告和改进要求
5) 市场调查的用户问卷调查
6)观察用户如何工作
7)用户工作的情景分析
8)事件和响应
出师表
两汉:诸葛亮
先帝创业未半而中道崩殂,今天下三分,益州疲弊,此诚危急存亡之秋也。

然侍卫之臣不懈于内,忠志之士忘身于外者,盖追先帝之殊遇,欲报之于陛下也。

诚宜开张圣听,以光先帝遗德,恢弘志士之气,不宜妄自菲薄,引喻失义,以塞忠谏之路也。

宫中府中,俱为一体;陟罚臧否,不宜异同。

若有作奸犯科及为忠善者,宜付有司论其刑赏,以昭陛下平明之理;不宜偏私,使内外异法也。

侍中、侍郎郭攸之、费祎、董允等,此皆良实,志虑忠纯,是以先帝简拔以遗陛下:愚以为宫中之事,事无大小,悉以咨之,然后施行,必能裨补阙漏,有所广益。

将军向宠,性行淑均,晓畅军事,试用于昔日,先帝称之曰“能”,是以众议举宠为督:
愚以为营中之事,悉以咨之,必能使行阵和睦,优劣得所。

亲贤臣,远小人,此先汉所以兴隆也;亲小人,远贤臣,此后汉所以倾颓也。

先帝在时,每与臣论此事,未尝不叹息痛恨于桓、灵也。

侍中、尚书、长史、参军,此悉贞良死节之臣,愿陛下亲之、信之,则汉室之隆,可计日而待也。

臣本布衣,躬耕于南阳,苟全性命于乱世,不求闻达于诸侯。

先帝不以臣卑鄙,猥自枉屈,三顾臣于草庐之中,咨臣以当世之事,由是感激,遂许先帝以驱驰。

后值倾覆,受任于败军之际,奉命于危难之间,尔来二十有一年矣。

先帝知臣谨慎,故临崩寄臣以大事也。

受命以来,夙夜忧叹,恐托付不效,以伤先帝之明;故五月渡泸,深入不毛。

今南方已定,兵甲已足,当奖率三军,北定中原,庶竭驽钝,攘除奸凶,兴复汉室,还于旧都。

此臣所以报先帝而忠陛下之职分也。

至于斟酌损益,进尽忠言,则攸之、祎、允之任也。

愿陛下托臣以讨贼兴复之效,不效,则治臣之罪,以告先帝之灵。

若无兴德之言,则责攸之、祎、允等之慢,以彰其咎;陛下亦宜自谋,以咨诹善道,察纳雅言,深追先帝遗诏。

臣不胜受恩感激。

今当远离,临表涕零,不知所言。

相关文档
最新文档