《软件工程教程》(第2版) 主编:吴迪 马宏茹 丁万宁 第十三章课后习题参考答案

news/2024/9/22 20:22:19/

                     第十三章    软件工程标准与文档   课后习题参考答案

一、简答题

(1)答:软件工作的范围从原来的只是使用程序设计语言编写程序,扩展到整个软件生存期。如软件概念的形成、需求分析、设计、实现、测试、制造、安装和检验、运行和维护直到软件引退(为新的软件所代替)。同时还有许多技术管理工作(如过程管理、产品管理、资源管理)以及确认与验证工作(如评审与审计、产品分析、测试等)常常是跨越软件生存期各个阶段的专门工作。所有这些方面都应逐步建立起标准或规范来。

(2)答:高质量的文档应体现在以下几个方面:

① 针对性:文档编制以前应分清读者对象。按不同类型、不同层次的读者,决定怎样适应他们的需要。例如,管理文档主要是面向管理人员的,用户文档主要是面向用户的,这两类文档不应该像面向开发人员的开发文档那样过多地使用软件的额专用术语。

② 精确性:文档的行文应当十分确切,不能出现多义性的描述。同一课题的几个文档的内容应当是协调一致,没有矛盾的。

③ 清晰性:文档的编写应力求简明,如有可能,配以适当的图表,以增强其清晰性。

④ 完整性:任何一个文档都应当是完整的、独立的,它应自成体系。例如,前言部分硬座一般性介绍,征文给出中心内容,必要时还有附录,列出参考资料等。还有,同一课题的几个文档之间可能有部分内容相同,这种重复是必要的。不要在文档中出现转引其他文档内容的情况。例如,一些段落没有具体描述,而用“见XX文档XX节”的方式,这将给读者带来许多不便。

⑤ 灵活性:各个不同软件项目,其规模和复杂程度有着许多实际差别,不能一律看待。

⑥ 可追溯性:由于各开发阶段编制的文档与各个阶段完成的工作有密切的关系,前后两个阶段生成的文档,随着开发工作的逐步延伸,具有一定的继承关系,在一个项目各开发阶段之间提供的文档必定存在着可追溯的关系。例如,某一项软件需求,必定在设计说明书、测试计划、甚至用户手册中有所体现。必要时应能做到跟踪追查。

(3)答:按照文档产生和使用的范围,软件文档大致可分为三类:

① 开发文档:这类文档是在软甲开发过程中,作为软件开发人员前一阶段工作成果的体现和后一阶段工作依据的文档。包括软件啊需求说明书、数据要求说明书、总体设计说明书、详细设计说明书、可行性研究报告、项目开发计划。

② 管理文档:这类文档是在软甲开发过程中,由软件开发人员制定的需提交管理人员的一些工作计划或工作报告。使管理人员能够通过这些文档了解软件开发项目安排、进度、资源使用和成果等。包括项目开发计划、测试计划、测试报告、开发进度月报及项目开发总结。

③ 用户文档:这类文档是软甲开发人员为用户准备的有关该软件使用、操作、维护的资料。包括用户手册、操作手册、维护修改建议、软件需求说明书。


http://www.ppmy.cn/news/56335.html

相关文章

操作系统概述

概述 一、简单描述 1、系统资源的管理者; 2、最接近硬件的一层软件; 3、向上层提供方便容易使用的服务; 二、提供的功能 1、处理机管理; 2、储存器管理; 3、文件管理; 4、设备管理; 举例说明…

【IPv6】基本概念及字段

IPV4知识点: 字段值 IPv4字段共 字段值解释Version版本版本字段,可以区分V4和V6版本,V4是0100,V6是0110,需要注意的是V4和V6头部除了版本字段位置相同外,其他都是不一样的,因此两个协议不能直…

Python面向对象专题一

Python面向对象—专题(一) 1.初识面向对象 Key Point 面向对象概念类的定义对象的创建isinstance函数类本身也是一个对象 面向对象概念 类,描述一类对象的特征集合。对象,符合类定义特征的具体实例。属性,分为类属性…

2023大数据面试题+附答案

文章目录 1.HDFS面试题50道HDFS 答案: 2.HIVE面试题50道HIVE 答案: 3.Spark面试题50道Spark 答案 4.Spark Streaming面试题50道Spark Streaming答案 5.HBase 面试题50道HBase 答案 6.Kafka 面试题50道Kafka答案 7.Flume 面试题50道Flume 答案 8.Flink 面…

多层感知器模型与模型训练

文章目录 1. 多层感知器模型与模型训练1.1 多层感知器模型1.2 损失函数1.3 优化器与初始化模型1.4 编写训练循环1.5 案例代码整合 最近看了日月光华老师的《PyTorch深度学习简明实战》,将里面的代码自己动手复现了一遍,还是受益良多,书里面的…

数据结构初阶 —— 树(堆)

目录 一,堆 堆的概念 向下调整法(数组) 向上调整法(数组) 堆的创建(建堆) 堆的实现 一,堆 堆的概念 如有个关键码的集合K{,,,...&#xf…

【地铁上的设计模式】--结构型模式:适配器模式

前面几篇文章我们学习了创建型模式,从本篇文章开始,我们将学习结构型模式。 什么是结构型模式 结构型模式是一种设计模式,它描述了如何将类或对象结合在一起形成更大的结构,以提供新的功能或实现更复杂的行为。结构型模式包括以…

界面控件DevExpress WinForm的垂直网格,让数据展示更灵活(二)

DevExpress WinForm Vertical Grid(垂直网格)组件设计用于提供UI灵活性,它允许显示数据集中的单个行,或在其90度反向网格容器中显示多个数据集行。此外,开发者还可以将其用作属性网格,就像在Visual Studio …