北京大学软件工程课程(14.结构化分析过程)

过程指导:

1. 建立系统的功能模型---使用的工具是数据流图DFD。自顶向下,确定边界,再逐步求精,建立系统的层次数据流图;

2. 建立数据字典---使用的工具为结构符:+=|{}

目的是定理数据流、定义数据存储、定义数据项;

3. 给出加工说明:集中描述一个加工做什么,即加工逻辑,也包括其他一些与加工有关的信息,如执行条件、优先级、执行频率、出错处理等;

以一个商品销售的需求为例介绍软件需求规约:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAd2FuZ1lILmFpcg==,size_20,color_FFFFFF,t_70,g_se,x_16

1)首先建立顶层的功能模型;

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAd2FuZ1lILmFpcg==,size_20,color_FFFFFF,t_70,g_se,x_16

数据流图:DFD;体现在软件需求分析规格书中;

自顶向下,逐层分解:将父层的加工进行功能分解:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAd2FuZ1lILmFpcg==,size_20,color_FFFFFF,t_70,g_se,x_16

分派数据流,将父层的数据流分派到子图的加工单元,要保证与顶层数据流的一致;

 watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAd2FuZ1lILmFpcg==,size_20,color_FFFFFF,t_70,g_se,x_16

引入文件,形成一个有机整体-系统。

 watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAd2FuZ1lILmFpcg==,size_20,color_FFFFFF,t_70,g_se,x_16

形成顶层0层数据流图;

 一般三层来表示;

继续分解和细化:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAd2FuZ1lILmFpcg==,size_19,color_FFFFFF,t_70,g_se,x_16

 2. 数据字典

定义数据流、定义数据存储、定义数据项

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAd2FuZ1lILmFpcg==,size_20,color_FFFFFF,t_70,g_se,x_16

 watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAd2FuZ1lILmFpcg==,size_19,color_FFFFFF,t_70,g_se,x_16

 3. 给出加工说明:

加工的任务编号、加工的标识、加工的输入流、输出流、加工逻辑(结构化自然语言、判定表、判定树给出输入数据和输出数据之间的关系)

半形式化的规约方法,给出了特定术语和标准化的表达格式,数据流图。再表达上均必须遵循一些约定。

模型平衡问题:上下数据流图的边界;

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAd2FuZ1lILmFpcg==,size_19,color_FFFFFF,t_70,g_se,x_16

 

 

 

 

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值