"tyut软件工程复习题及课后答案:数据流图、模块划分、类实例化、软件可靠性等"
5星 · 超过95%的资源 需积分: 5 198 浏览量
更新于2024-01-13
9
收藏 1016KB DOC 举报
在信息处理和计算机领域内,软件通常被认为是程序、文档和数据的组合。程序是指用来实现特定功能的一系列指令或代码,它们通过计算机的运行来完成特定的任务。文档则是软件开发和使用过程中所产生的各种文档,例如需求文档、设计文档、用户手册等。数据是指软件需要处理的各种输入和输出数据,包括用户输入的数据、系统生成的数据和计算结果等。
数据流图是一种用来描述数据在系统内部传递和转换的图形化工具。它由数据的源点和终点、数据流、加工和数据文件四个基本部分组成。数据的源点和终点表示数据的输入与输出,数据流表示数据在系统内部的传递过程,加工表示对数据进行的各种处理操作,数据文件则是存储和管理数据的文件或数据库。
数据流图和数据字典共同构成了系统的逻辑模型。数据字典是用来描述数据流图中各个元素的定义和属性的工具,它包括数据流、数据存储和加工三个组成部分。数据字典描述了数据流和数据存储的名称、类型、大小、格式等信息,以及加工的功能和规则。
在软件开发过程中,划分模块时需要尽量做到高内聚、低耦合。高内聚指模块内部的元素彼此之间关联紧密,模块的功能单一,便于维护和修改。低耦合指模块之间的关联和依赖关系较弱,一个模块的改动不会影响其他模块的正常运行。同时,应尽量使用公共模块,以提高代码的重用性和模块的独立性。
类的实例化是指根据类的定义创建类的对象。类是面向对象编程中的基本概念之一,它是一种数据结构和行为的封装,包括属性和方法。实例化是将类的定义具象化为具体的对象,对象可以拥有类所定义的属性和方法。
在评估软件的可靠性和可用性时,人们常使用硬件可靠性的定量度量方法。常用的度量软件可靠性的指标包括成功地运行的概率和平均故障时间。成功地运行的概率是指在给定的系统性能和环境条件下,软件系统能够正常运行的概率。平均故障时间是指系统发生故障到恢复正常操作的平均时间。
将待开发的软件细化并估算每个子任务的开发工作量,然后将它们加起来得到总开发量。这种成本估算方法被称为自底向上的方法,它通过从细节开始逐步推导,将整个开发过程分解为各个子任务,再根据每个子任务的工作量估算来得到总工作量。
模块的扇入数表示调用该模块的模块数量。如果一个模块被n个模块调用,其中直接的上级模块的个数是m个(m<=n),那么该模块的扇入数就是N个。
结构化设计是一种以数据流图为基础的设计方法。它按照一定的步骤将数据流图映射成程序结构,即将数据流图中的模块和数据转换为程序中的模块和变量,并定义它们之间的调用关系和数据依赖关系。结构化设计能够提高程序的可读性、可维护性和可扩展性,使程序结构更加清晰和易于理解。
以上就是tyut软件工程复习题的一些答案总结。这些内容从软件的概念、数据流图、模块划分、类和对象、可靠性和可用性度量、成本估算、模块扇入数以及结构化设计等角度回答了提供的问题。希望这些总结能够帮助你更好地理解和掌握软件工程的相关知识。
2013-10-13 上传
2019-02-27 上传
2023-03-05 上传
2019-04-22 上传
2024-05-26 上传
张大仙er
- 粉丝: 76
- 资源: 10
最新资源
- Java集合ArrayList实现字符串管理及效果展示
- 实现2D3D相机拾取射线的关键技术
- LiveLy-公寓管理门户:创新体验与技术实现
- 易语言打造的快捷禁止程序运行小工具
- Microgateway核心:实现配置和插件的主端口转发
- 掌握Java基本操作:增删查改入门代码详解
- Apache Tomcat 7.0.109 Windows版下载指南
- Qt实现文件系统浏览器界面设计与功能开发
- ReactJS新手实验:搭建与运行教程
- 探索生成艺术:几个月创意Processing实验
- Django框架下Cisco IOx平台实战开发案例源码解析
- 在Linux环境下配置Java版VTK开发环境
- 29街网上城市公司网站系统v1.0:企业建站全面解决方案
- WordPress CMB2插件的Suggest字段类型使用教程
- TCP协议实现的Java桌面聊天客户端应用
- ANR-WatchDog: 检测Android应用无响应并报告异常