软件工程文档
前言:
如果说通过看视频是为了让我们了解软件开发的阶段以及发展等等;那么写软工文档则是让我们真正的接触软件发的过程;理论与实践相互结合。
开篇:
起初写软工文档的时候还是坚持自己的一贯方式,接触自己需要学的新知识的时候;先问问其他人关于这个阶段的心得体会,当然有些时候也涉及到他做了些什么事,但是自我感觉也是不妨碍的。~当然这里这么说并不是说当遇到事情就去寻求帮助,而是你怎么做会让自己的路走的更加丰富多彩,当然也会少走弯路。
整个文档编写过程中有太多的不懂的地方;包括:名词解释、编写格式等等。但是更多的是自己巩固了了解的知识,当然也更了解整个机房收费系统的开发过程;
比如:模块开发过程(当然并不是单纯的敲某个窗体的代码),而是寻找各个权限用户中设计到功能的交叉关系。
一般用户:专管查询;操作员:增删改查;管理员:增删改查(对象不一致)、管理系统;
比如:文档归类(也许现在看着比较简单,但是我自己真的没有想过这些问题)
文档通过类划分为管理文档、开发文档、用户文档三类;当然还有其他的划分过程。
比如:开发过程中涉及到哪些过程需要画哪些图
数据流程图、数据字典、程序流程图、系统的数据结构图、IPO图、E-R图等等,做文档过程中暂时用到这些。刚才叙述的这些部分我们是没有进行过实际操作的。所以说当自己亲手画出某些图的时候印象太深刻了,因为自己画的太牵强了。
-------------------------------------------------------
然后听说文档中真正体现价值的地方是“图”,自己想想也是辣么一回事。现在节奏化如此快的一个世界,还有什么比图更加直观的表达某些需求呢。因此下文中咱们着重了解
整个软件开发过程涉及到的各类图。
一、可行性分析阶段没有涉及到图
二、需求分析阶段
方法:信息驱动(信息流、信息数据、信息结构)
引申:面向对象的分析方法
----------------------------------------------
结构化分析方法(DFD数据流程图和DD数据字典)
DFD图:反应信息在系统中国的流动、处理和存储的情况---指的“信息”;
简介:数据流在不同的实体间流动处理以及存储的过程。
---------------------------------------------
DD数据字典:对数据的数据项目、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述;
简介:对数据流程图中各个元素做出详细的说明。
IPO图:进行详细设计时,用来说明每个模块的输入、输出数据和数据加工的重要工具;它是输入加工输出的简称。
三、概要设计没有涉及图
四、详细设计阶段
方法:程序的流程图、N-S图、PAD图;这里着重说明程序的流程图;
程序的流程图:程序流程分析过程中最基本的工具。
五、数据库设计阶段
E-R图:描述实体类型、属性和联系的方法;-现实世界的概念模型。
-----------------------------------------------
容易混淆的图:
系统流程图:表达系统各个部件的流动情况,不是针对信息进行加工处理的控制过程。
程序的系统结构图:反应系统中模块的调用关系和层次关系,有一个先后的时序关系。
此图暂时不会画?
-------------------------------------
以上就是通过编写此文档的过程中,了解的相关的几种图,特此做一个汇总,帮助理解;