软件设计工程——结构化分析与设计

结构化分析方法

 

数据流图

——便于用户理解、分析系统数据流程的图形工具

  • 基本图形元素

    • 数据流:由固定成分的数据组成,表示数据的流向;
    • 加工:描述输入数据流到输出数据流之间的变换;
    • 数据存储:存储数据;
    • 外部实体:存在于软件系统之外的人员或组织;
  • 分层数据流图画法

    • 画系统的输入和输出:顶层图,描述系统从哪些外部实体接收数据流,以及系统发送数据流到哪些外部实体;
    • 画系统的内部:将顶层图的加工分解成若干个加工,并用数据流将这些加工连接起来;
      • 确定加工:指父图中某些加工分解而成的子加工,
      • 确定数据流:通常指表单;
      • 确定数据存储:如果存在流向数据存储的读写操作,都应画在子图中;
      • 确定源和宿:可以将顶层图中的源和宿画在0层图中;
    • 画加工的内部
      • 当DFD中存在某个比较复杂的加工时,可以将它分解成一张DFD子图

 

数据字典

——为数据流图中的数据流、文件、加工作出说明

  • 内容
    • 数据流条目
    • 数据存储条目
    • 数据项条目
    • 基本加工条目
  • 按某种格式组织排序
  • 加工逻辑的描述
    • 结构化语言
    • 判定表
    • 判定树

 

结构化设计步骤

1.建立初始结构图
2.对结构图的改进
3.书写设计文档
4.设计评审

 

WebApp设计

 

需求建模

1.内容模型——给出有WebApp提供的全部系列内容
2.交互模型——用户与webApp的交互方式(用例图、顺序图、状态图、GUI原型)
3.功能模型——定义将用于webapp内容并描述其他处理功能的操作
4.导航模型——导航机制
5.配置模型——所在环境和基础设施(UML部署图)

 

系统设计

1.架构设计——MVC架构
2.构件设计——良好的聚合功能
3.内容设计——内容对象的表现和导航的组织
4.导航设计——定义导航路径

 

界面设计

  • 黄金原则
    • 用户操纵控制
    • 减少用户的记忆负担
    • 保持界面一致
  • 设计问题
    • 系统响应时间
    • 帮助设施
    • 错误信息处理
    • 菜单和命令标记

你可能感兴趣的:(软件工程)