写软件工程文档的总结

     从着手开始到结束差不多用了一个星期的时间。虽然写的过程中很纠结不知道该写些什么,但是现在想一想也大体从软件工程的文档中了解到做一个项目都该有什么。当然了也加深了对一些知识点的认识。

     现阶段的理解远远不够,对文档中涉及到的数据流图,系统流程图,ER图,IPO图,模块等总结都是零散的。

 

1.数据流图

         数据流图也称为数据流程图date flowdiagram ,DFD,是一种便于用户理解和分析系统数据流程的图形工具,他摆脱了系统和具体内容,精确的在逻辑上描述系统的功能、输入、输出和数据存储等,是系统逻辑模型的重要组成部分。

 数据流图有四种基本图形符号:

   ------->  :箭头,表示数据流;

    〇:圆或椭圆,表示加工;

     = :双杠,表示数据存储;

    □:方框,表示数据的源点或终点。

      (1) 数据流。数据流是数据在系统内传播的路径,因此由一组成分固定的数据组成。如订票单由旅客姓名、年龄、单位、身份证号、日期、目的地等数据项组成。由于数据流是流动中的数据,所以必须有流向,除了与数据存储之间的数据流不用命名外,数据流应该用名词或名词短语命名。

      (2)加工(又称为数据处理)。对数据流进行某些操作或变换。每个加工也要有名字,通常是动词短语,简明地描述完成什么加工。在分层的数据流图中,加工还应编号。

     (3)数据存储(又称为文件),指暂时保存的数据,它可以是数据库文件或任何形式的数据组织。

     (4)数据源点或终点,是本软件系统外部环境中的实体(包括人员、组织或其他软件系统),统称外部实体。一般只出现在数据流图的顶层图。

  

画数据流图的步骤:

 (1)首先画系统的输入输出,即先画顶层数据流图。顶层流图只包含一个加工,用以表示被开发的系统,然后考虑该系统有哪些输入数据、输出数据流。顶层图的作用在于表明被开发系统的范围以及它和周围环境的数据交换关系。

 

(2)画系统内部,即画下层数据流图。不再分解的加工称为基本加工。一般将层号从0开始编号,采用自顶向下,由外向内的原则。画0层数据流图时,分解顶层流图的系统为若干子系统,决定每个子系统间的数据接口和活动关系。

 

2.模块

模块是可以组合、分解和更换的单元,是组成系统、易于处理的基本单位。

一个模块应具备以下四个要素:

(1)输入和输出:输入来源和输出去向,在一般情况下是同一调用者。

(2)功能:指模块把输入转换成输出所做的工作。

(3)内部数据:指仅供该模块使用的数据。

(4)程序代码:指用来实现模块功能的程序。

 

   前两个要素是模块的外部特性,即反映了模块的外貌。后两个要素是模块的内部特性。由于每个模块功能明确,具有一定的独立性,所以能方便地更换和独立地进行设计。当把一个模块加到系统中或从系统中去掉时,只是使系统增加或减少这一模块所具有的功能,而对其他模块没有影响或影响较小。正是模块的这种独立性,使查找错误容易,并有效地防止某个模块出现的错误在系统中扩散,从而使系统具有良好的可修改性和可维护性。

你可能感兴趣的:(写软件工程文档的总结)