实用软件文档写作复习

  • 格式:doc
  • 大小:369.50 KB
  • 文档页数:5

第一章软件工程标准与软件文档1.软件工程标准的定义?P3答:是软件工程的活动规范和衡量准则,体现在软件工程的文档编制标准上。

2.ISO9000-3的核心思想?P10答:是“将质量制作入产品之中”。

软件产品的质量取决于软件生存周期所有阶段的活动。

3. 什么是软件质量?软件质量的6个主特性?P12答:度量软件优劣的一系列指标;①功能性②可靠性③可使用性④效率⑤可维护性⑥可移植性。

第二章软件文档及其组成1.什么是软件文档? P16答:软件文档也称做软件文件,是软件项目的资料的集合。

2.软件文档的作用? P16答:是计算机软件的重要组成部分,在软件开发人员、软件管理人员、软件维护人员、用户以及计算机之间起着重要的桥梁作用。

3.软件文档分为哪三类? 每一类包含哪些文档? P18答:软件文档可以分为开发文档、用户文档、管理文档3类。

用户文档包含:用户手册、操作手册、软件需求说明书、数据要求说明;开发文档包含:可行性研究报告、项目开发计划、软件需求说明、数据库设计说明书、概要设计说明书、详细设计说明书;管理文档包含:项目开发计划、模块开发卷宗、开发进度月报、测试计划、测试分析报告、项目开发总结报告。

4.软件生存周期的各阶段结束时,应生成何种文档? P21答:①可行性研究与计划阶段生成:可行性研究报告、项目开发计划、开发进度月报②需求分析阶段生成:项目开发计划、软件需求说明、数据要求说明、测试计划、用户手册、开发进度月报③软件设计阶段生成:测试计划、概要设计说明书、详细设计说明书、数据库设计说明书、用户手册、操作手册、开发进度月报④编码时现阶段生成:模块开发卷宗、用户手册、操作手册、开发进度月报⑤集成与测试阶段生成:模块开发卷宗、测试分析表、开发进度月报、项目开发总结。

5.为什么说源程序是最重要的软件文档?答:源程序是实现所有文档价值的最终体现(体现了软件质量的功能性、易用性、性能、可靠性、可移植性)。

第三章软件文档国家标准1.在软件文档国家标准中,主要有哪4类文档? P23答:①计算机软件产品开发文档编制指南(GB/T 8567-1988)②计算机软件需求说明编制指南(GB/T 9385-1988)③计算机软件测试文档编制规范(GB/T 9386-1988)④软件文档管理指南(GB/T 16680-1996)。

2.《计算机软件产品开发文档指南》由哪14种文档组成? P23答:⑴可行性研究报告⑵项目开发计划⑶软件需求说明⑷数据要求说明⑸概要设计说明书⑹详细设计说明书⑺数据库设计说明书⑻用户手册⑼操作手册⑽模块开发卷宗⑾测试计划⑿测试分析报告⒀开发进度月报⒁项目开发总结报告。

第四章软件文档写作要求1.文档编写的灵活性主要体现在哪几个方面? P55答:①编制的文档种类②文档的详细程度③文档的表现形式。

2.可行性研究报告的评审,软件需求说明书的评审,概要设计说明书的评审,详细设计的评审,程序的评审,分别应在软件工程的哪个阶段进行? P61答:分别在软件工程的可行性研究阶段、需求分析阶段、概要设计阶段、详细设计阶段、运行阶段进行。

3.软件文档的质量要求有哪6点? P66答:①针对性②精确性③清晰性④完整性⑤灵活性⑥可追溯性。

4.若按源程序行来划分软件规模,那么,小规模软件,中规模软件,大规模软件,超大规模软件分别大致是多少源程序行?P69答:小规模软件源程序行数小于5000的软件,中规模软件源程序行数为10000~50000的软件,大规模软件源程序行数为10000~500000的软件,超大规模软件源程序行数大于500000的软件。

5.小规模软件,中规模软件,大规模软件,超大规模软件,分别大致写出哪几类文档?P70答:小规模软件:软件需求与开发计划、软件设计说明、使用说明、测试分析报告、项目开发总结;中规模软件:项目开发总结、软件需求说明、测试计划、软件设计说明、使用说明、模块开发卷宗、测试分析报告、开发进度月报、项目开发总结;大规模软件:可行性报告、项目开发计划、软件需求说明、数据要求说明、测试计划、概要设计说明、详细设计说明、数据库设计说明、用户手册、操作手册、模块开发卷宗、测试分析报告、开发进度月报、项目开发总结;超大规模软件:对应大规模软件所规定的文件可进一步细分。

第五章软件开发文档1.可行性研究报告的2个要点?P71答:①论证项目的可行性②提出项目的系统方案。

2.软件需求说明书的4点要点?P74答:①目的②功能③性能④用户操作界面。

3.电话交换系统的USE-CASE图?P82答:4.飞机票预定系统的数据流图?P82答:5.软件需求说明书中,不应写进设计说明和项目要求。

请各举三例。

P83答:不指定如下项目设计:①把软件划分成若干模块②给每一个模块分配功能③描述模块间的信息流程或者控制流程④选择数据结构。

不应写进设计说明:①②③6.概要设计说明书的3个要点?P84答:①用户需求分配给软件结构②形成软件的系统结构图③设计数据结构7.HIPO 图?P87 答:略8.结构图?P87答:产生最佳解的一般结构的结构图例子9.类的继承关系?聚集关系?P92答:利用现有的类来定义新的类,称之为继承。

如果一个类继承了多个基类的特征,那么这种继承关系称之为多重继承。

为了区别多重继承,将仅有一个基类的继承关系称为单继承。

当一个派生类直接或间接地多次继承同一个基类,称为重复继承。

如果累B 类的定义中将类A 的对象作为数据成员,则B 与A 之间是一种称为聚集的关系。

10.代理(Proxy )结构的类实现图? P95答:代理模式的实现结构表示11.详细设计的3个要点? P97答:①确定每个模块的算法,用工具表达算法的过程,写出模块的详细设计过程性描述。

②确定每一个模块的数据结构。

③确定模块接口细节。

12.流程图的5种基本控制结构? P98答:顺序型选择型先判断型(Do-While )后判断型循环(Do-While013.PAD图的5种基本控制结构?P99答:第六章软件管理文档1.软件管理文档由哪几种文档组成? P102答:①项目开发计划②测试计划③测试分析报告④开发进度报告⑤开发总结报告2.软件管理文档有哪三个作用? P102答:①是软件开发各个阶段工作成果的体现②是把软件开发过程中的一些“不可见的”事物转成“可见的”文字资料,记录开发过程中的技术信息,为掌握开发过程、控制开发质量和维护工作等提供原始信息③是提供了管理人员、开发员、操作人员和用户之间相互沟通、协调的窗口,有利于正确把握软件的正确性和可用性,以便于能够判断原定目标是否达到,以及继续需要的资源的种类和数量。

2.项目开发计划书主要有哪几个部分? P103答:①项目目标②开发团队及人员安排③硬件和软件资源需求④工作分解⑤项目进度⑥风险分析⑦监控机制⑧开发估算。

3.什么是软件项目里程碑? P105答:一个里程碑就是一项软件过程活动的终结。

4.项目进度如何用甘特图表示?P109 图6.8答:略5.软件项目风险主要有哪三类?典型风险的例子。

P110答:①项目风险:职员跳槽、管理层变更、硬件缺乏、需求变更、描述延迟、低估了系统规模②产品风险:CASE工具性能较差、需求变更、描述延迟、低估了系统规模③业务风险:技术变更、产品竞争。

6.什么是软件测试?软件检查? 软件调试?P114答:软件测试是保证软件产品质量的重要环节,是为了发现错误而执行程序的过程。

对系统的各种表示形式,如需求文档、设计图和程序源代码等,进行分析和检查,这一工作贯穿整个软件开发过程。

使用测试数据对软件的实现进行运行检查,查看系统的输出内容以及运行行为是否符合要求。

7.软件测试的2条主要原则?P116答:①测试规划包含了测试工作的全部内容②软件测试贯穿开发的整个过程。

9.软件测试过程的划分?P117 图6.15答:修正修正修正修正测试过程划分10.软件测试计划的结构(内容)?P119 表6.811.软件测试设计的内容?P121 测试用例的定义答:测试用例是对测试需要的输入和预期的输出的描述,以及对当前测试的内容描述。

12.黑盒测试?P121答:系统作为一个黑盒子,其行为只能通过软件的接口研究其输入和相应的输出来确定,测试者的目光集中在功能上,完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。

13.白盒测试?P125答:结构化测试也被称为“白盒测试”,是根据软件的结构知识和现实的知识所进行的测试方法,这一方法是把测试对象看作一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。

14.集成测试的增量法?P128答:在系统集成和测试过程中使用增量法,从一个集成度最小的系统配置开始,然后测试这个系统。

测试完成后,一个增量一个增量地往系统中增加组件,每次增加进组件后在进行测试。

15.软件测试分析报告的主要内容(5点)?P135答:略16.软件缺陷率?P135答:在给定的时间单位内每千行代码中的缺陷数。

17.Pareto图?P119答:略18.软件开发进度的主要内容(5点)?P138答;①决定每周递交的日期和时间②真实地报告在相应的周期内实际完成的工作③记录历史和重新评估进行中工作的剩余工作④报告开始和完成日期⑤记录完成的和剩余的工期⑥报告实际花费的工时和剩余量。

19.软件的螺旋形开发模型?P144答:略20项目开发总结报告的主要内容(5点)?P146答:①项目范围完成总结②项目时间完成、成本使用、品质达成情况③项目风险、组织人员管理总结④项目客户沟通总结⑤项目开发过程总结。