"tyut软件工程复习题及课后答案:数据流图、模块划分、类实例化、软件可靠性等"

5星 · 超过95%的资源 需积分: 5 5 下载量 198 浏览量 更新于2024-01-13 9 收藏 1016KB DOC 举报
在信息处理和计算机领域内,软件通常被认为是程序、文档和数据的组合。程序是指用来实现特定功能的一系列指令或代码,它们通过计算机的运行来完成特定的任务。文档则是软件开发和使用过程中所产生的各种文档,例如需求文档、设计文档、用户手册等。数据是指软件需要处理的各种输入和输出数据,包括用户输入的数据、系统生成的数据和计算结果等。 数据流图是一种用来描述数据在系统内部传递和转换的图形化工具。它由数据的源点和终点、数据流、加工和数据文件四个基本部分组成。数据的源点和终点表示数据的输入与输出,数据流表示数据在系统内部的传递过程,加工表示对数据进行的各种处理操作,数据文件则是存储和管理数据的文件或数据库。 数据流图和数据字典共同构成了系统的逻辑模型。数据字典是用来描述数据流图中各个元素的定义和属性的工具,它包括数据流、数据存储和加工三个组成部分。数据字典描述了数据流和数据存储的名称、类型、大小、格式等信息,以及加工的功能和规则。 在软件开发过程中,划分模块时需要尽量做到高内聚、低耦合。高内聚指模块内部的元素彼此之间关联紧密,模块的功能单一,便于维护和修改。低耦合指模块之间的关联和依赖关系较弱,一个模块的改动不会影响其他模块的正常运行。同时,应尽量使用公共模块,以提高代码的重用性和模块的独立性。 类的实例化是指根据类的定义创建类的对象。类是面向对象编程中的基本概念之一,它是一种数据结构和行为的封装,包括属性和方法。实例化是将类的定义具象化为具体的对象,对象可以拥有类所定义的属性和方法。 在评估软件的可靠性和可用性时,人们常使用硬件可靠性的定量度量方法。常用的度量软件可靠性的指标包括成功地运行的概率和平均故障时间。成功地运行的概率是指在给定的系统性能和环境条件下,软件系统能够正常运行的概率。平均故障时间是指系统发生故障到恢复正常操作的平均时间。 将待开发的软件细化并估算每个子任务的开发工作量,然后将它们加起来得到总开发量。这种成本估算方法被称为自底向上的方法,它通过从细节开始逐步推导,将整个开发过程分解为各个子任务,再根据每个子任务的工作量估算来得到总工作量。 模块的扇入数表示调用该模块的模块数量。如果一个模块被n个模块调用,其中直接的上级模块的个数是m个(m<=n),那么该模块的扇入数就是N个。 结构化设计是一种以数据流图为基础的设计方法。它按照一定的步骤将数据流图映射成程序结构,即将数据流图中的模块和数据转换为程序中的模块和变量,并定义它们之间的调用关系和数据依赖关系。结构化设计能够提高程序的可读性、可维护性和可扩展性,使程序结构更加清晰和易于理解。 以上就是tyut软件工程复习题的一些答案总结。这些内容从软件的概念、数据流图、模块划分、类和对象、可靠性和可用性度量、成本估算、模块扇入数以及结构化设计等角度回答了提供的问题。希望这些总结能够帮助你更好地理解和掌握软件工程的相关知识。