结构化软件设计原理:抽象出事物的本质特征而不考虑细节

本文探讨了结构化软件设计原理,包括模块化、抽象、逐步求精、信息隐藏和局部化以及模块独立性。模块化通过分解复杂问题降低开发难度,抽象则关注本质特征忽视细节。信息隐藏和局部化保证了模块内部的稳定性和对外部的低耦合。模块独立性是衡量软件质量的重要指标,良好的模块独立性有助于开发、测试和维护。
摘要由CSDN通过智能技术生成

目录

结构化软件设计原理

模块化

抽象

逐步求精

信息隐藏和局部化

模块独立


结构化软件设计原理

模块化

模块是由边界元素限定的相邻程序元素(例如,数据说明,可执行的语句)的序列,而且有一个总体标识符代表它。模块是构成程序的基本构件。

模块化就是把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。

也就是说,如果一个问题由P1和P2两个问题组合而成,那么它的复杂程度大于分别考虑每个问题时的复杂程度之和。
综上所述,得到下面的不等式
E(P1+P2)>E(P1)+E(P2)
这个不等式导致“各个击破”的结论——把复杂的问题分解成许多容易解决的小问题,原来的问题也就容易解决了。这就是模块化的根据。

由上面的不等式似乎还能得出下述结论:如果无限地分割软件&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Sunshine_girl_coder

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值