软考中级-结构化开发
创始人
2024-05-28 13:07:18
0

1 系统设计的基本原理

(1)抽象

(2)信息隐蔽

(3)模块化

将待开发软件分解为多个可独立开发、测试的模块,分而治之,最后组装。

(4)模块独立

每个模块完成一个相对独立的子功能,与其他模块联系相对简单。

模块关联性判断标准:耦合性、内聚性

  • 耦合性

耦合性指模块间的相对独立性,取决于模块间接口的复杂程度、调用模块的方式、通过接口的信息类型。

耦合方式有七种类型(由上到下耦合性增加、独立性降低):

  • 内聚性

内聚性指一个模块内部各元素联系紧密程度,理想情况下一个内聚性高的模块应只做一件事。

内聚性有七种类型,由上到下内聚性增加、模块独立性增加。

2 数据流图

(1)基本图形元素(主要通过英文字母来区分E、D、P、无)

  • 外部实体

当前系统之外的人、物、系统。

  • 数据存储

存储输出数据、提供输入数据

  • 加工

将输入数据(至少一个)加工得到输出数据(至少一个)

只有输入没有输出:黑洞

只有输出没有输入:白洞

输入不足以产生输出:灰洞

  • 数据流

数据流的起点和终点必须有一个是加工,经加工后数据流应有变化,不能不变。

(2)父图子图平衡

父图仅包含要开发的系统和外部实体,描述了它们之间的输入和输出。

方式1:两幅图中数据流应一一对应。

方式2:加工既有输入又有输出(输入输出数量不要求相同)。

方式3:数据守恒。

阶段补充:

过程设计:根据加工规格说明和控制规格说明进行

数据设计:数据字典和实体关系图

接口设计、体系设计:数据流图

相关内容

热门资讯

中证A500ETF摩根(560... 8月22日,截止午间收盘,中证A500ETF摩根(560530)涨1.19%,报1.106元,成交额...
A500ETF易方达(1593... 8月22日,截止午间收盘,A500ETF易方达(159361)涨1.28%,报1.104元,成交额1...
何小鹏斥资约2.5亿港元增持小... 每经记者|孙磊    每经编辑|裴健如 8月21日晚间,小鹏汽车发布公告称,公司联...
中证500ETF基金(1593... 8月22日,截止午间收盘,中证500ETF基金(159337)涨0.94%,报1.509元,成交额2...
中证A500ETF华安(159... 8月22日,截止午间收盘,中证A500ETF华安(159359)涨1.15%,报1.139元,成交额...
科创AIETF(588790)... 8月22日,截止午间收盘,科创AIETF(588790)涨4.83%,报0.760元,成交额6.98...
创业板50ETF嘉实(1593... 8月22日,截止午间收盘,创业板50ETF嘉实(159373)涨2.61%,报1.296元,成交额1...
港股异动丨航空股大幅走低 中国... 港股航空股大幅下跌,其中,中国国航跌近7%表现最弱,中国东方航空跌近5%,中国南方航空跌超3%,美兰...
电网设备ETF(159326)... 8月22日,截止午间收盘,电网设备ETF(159326)跌0.25%,报1.198元,成交额409....
红利ETF国企(530880)... 8月22日,截止午间收盘,红利ETF国企(530880)跌0.67%,报1.034元,成交额29.0...