软件设计师(结构化开发)

结构化开发

  • 模块独立
    • 每个模块完成一个相对独立的特定子功能,并且与其他模块之间的联系简单

    • 耦合(低)

      • 是模块之间的相对独立性的度量。耦合取决于每个模块之间接口的复杂程度、调用模块的方式以及通过接口的信息类型
        请添加图片描述
    • 内聚(高)
      请添加图片描述

    • 系统结构设计原则
      请添加图片描述

    • 系统文档

      • 信息系统的文档是系统建设过程的痕迹,是系统维护人员的指南,是开发人员与用户交流的工具
        请添加图片描述
    • 数据流图

      • 基本图形包括:数据流(箭头是终点 线上是名称)、加工P、数据存储D、外部实体E
        • 外部实体(正方形):当前系统之外的人、物、外部系统
        • 数据存储(四边形没一边):存储数据和提供数据,存储加工的输出数据和提供加工的输入数据 xxx表 xxxx文件
        • 加工(圆角矩形):将输入数据处理后得到输出数据
          • 至少要有一个输入数据流和一个输出流
          • 只有输入没有输出称为:黑洞
          • 只有输出没有输入称为:白洞
          • 加工的输入数据不足以产生输出数据:灰洞
        • 数据流(----->)
          • 一组固定成分的数据组成,表示数据的流向
          • 流向终点或者起点必须有一个是加工
      • 父图子图平衡
      • 加工既有输入数据流也有输出数据流
      • 数据守恒
      • 抓错误1终点或者起点必须有一个是加工2加工至少要有一个输入数据流和一个输出流3输入输出的名字一样说明加工无效
  • 数据字典DD
    • 为数据流图中的每个数据流、文件、加工(小说明或者加工逻辑说明)、以及组成数据流和文件的数据项做出说明
    • 内容(四个条目):数据流、数据项、数据存储、基本加工 数据项是组成数据流和数据存储的最小元素(单位)源点、终点不在系统之内,故一般不在字典中说明(外部实体不在字典中说明)
    • 加工逻辑
      • 常用的加工逻辑描述方法有结构化语言、判定表(决策表)、判定树
      • 结构化语言外层:顺序结构、选择结构、重复结构
  • 拓展
    • 数据建模E-R图 ERD
    • 功能建模DFD数据流图 在数字字典中定义 接口设计 数据设计 体系结构设计
    • 行为建模UML状态转换图
    • 结构化分析的输出包括数据流图、数据字典、加工逻辑
    • 结构图的基本成分 模块、数据、调用
    • 黄金准则:用户操纵控制、减少用户的记忆负担、保持界面一致
    • 构造分层DFD需要注意的:适当命名、画数据流而不是控制流、避免一个加工有过多的数据流、分解尽可能均匀、先考虑确定状态

猜你喜欢

转载自blog.csdn.net/weixin_45113182/article/details/128679239