总体设计(五个基本原理、软件结构图)

本文详细介绍了软件设计的五个基本原理——模块化、抽象、逐步求精、信息隐藏和模块独立,强调了它们在构建清晰、可靠、可维护系统中的重要性。同时,探讨了描绘软件结构的图形工具,如层次图、HIPO图和结构图,以及面向数据流的设计方法,包括变换流和事务流。以银行储蓄系统为例,展示了如何运用数据流图和实体-联系图进行系统设计。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、总体设计(概要/初步设计)

目的:
系统应该如何实现

1、设计过程
在这里插入图片描述

2、设计准则

  • 模块化
  • 抽象
  • 逐步求精
  • 信息隐藏
  • 模块独立

1. 模块化:
模块化就是把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。
采用模块化原理的优点:
 使软件结构清晰,容易设计、容易阅读和理解。
 使软件容易测试和调试,从而提高软件的可靠性。
 能够提高软件的可修改性。
 有助于软件开发工程的组织管理。

2. 抽象:
把这些相似的方面集中和概括起来,暂时忽略它们之间的差异,这就是抽象。或者说抽象就是抽出事物的本质特性而暂时不考虑它们的细节。

采用抽象原理的优点:
处理复杂系统:一个复杂的动态系统首先可以用一些高级的抽象概念构造和理解,这些高级概念又可以用一些较低级的概念构造和理解,如此进行下去,直至最低层次的具体元素。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值