软件工程——机房收费各种图

来源:互联网 发布:淘宝后台操作流程视频 编辑:程序博客网 时间:2024/06/05 23:00

前言

面对软件危机带来的各种弊端,为此提出了软件工程的概念,软件工程支撑了整个软件的开发过程,软件工程把软件开发周期分为分析,设计,实现,测试,维护等阶段,每个阶段在进行之前都会写好文档,以文档的方式来驱动软件的开发,可以提高软件开发的效率和质量。使软件开发标准化,工业化,在编写文档的过程中每个阶段的图很必要,用标准化的统一的图形语言来描述系统之间各个模块的关系及数据流动等。


内容

软件工程根据文档的产生和使用范围可以分为开发文档,用户文档,和管理文档。


软件各个生命周期会产生不同的文档,如下所示: 



下面就以机房收费系统为例,来总结文档编写的各个阶段都包括哪些内容,是谁编写的,给谁看的,以及都用到了哪些图。


可行性分析:

主要是决定“做”还是"不做"这个项目,主要从经济,技术,社会环境和人等角度来分析。经济主要包括成本——收益分析和短期——长远利益分析。技术主要从做得了吗?做得好吗?做得快吗?三个问题出发来考虑。主要包括对现有系统的局限性不足的分析,以及对新系统的改进之处,进行对比。提出合理性或不合理性。


一般是项目经理和项目组长编写的,是给高一级项目经理,也就是上级大BOSS看的,同时还要给客户看,让客户知道是否可行,项目维护人员也要看,需要知道该项目的性能要求。


在可行性分析阶段主要涉及到系统流程图来描述系统处理流程。

系统流程图:



需求分析:(有什么功能,即做什么)

主要包括任务概述,需求规定,运行环境规定,描述系统都有哪些功能,能够提供哪些服务。需求分析阶段需要开发人员和用户多次协商,明白用户需求的一个过程。


需求分析说明书是有用户和系统分析员共同完成,给用户,系统分析人员,系统设计人员看的。


在需求分析阶段主要涉及到数据流图,系统流程图,及数据逻辑模型图(E-R图)


数据流图:(描述数据流向

系统流程图:(表达信息在文件,程序,数据库等部件中的流动情况。


E-R图:(描述数据类之间的逻辑关系


状态转换图:



概要设计:(怎么做,其中包括数据库的设计)

为了说明系统总体设计的技术方案,从程序系统的设计考虑,包括系统的基本处理流程、模块划分、功能分配、接口设计、运行设计、数据结构设计和出错处理设计等内容,以向整个设计期提供关于程序系统的逻辑和数据功能实现方式的总体描述,从而作为程序详细设计或编码的基础,要根据需求分析的结果。


预期读者是软件开发人员,测试人员等。


此阶段主要包括系统结构图,系统流程图,在数据库设计时分为概要设计用E-R图表示,逻辑设计用逻辑图表示,物理设计,还要有数据字典。

系统结构图:



E-R图:


逻辑图:

物理结构图:

数据字典:(管理系统数据资源)




详细设计:(对每个模块的设计)

 详细设计每个模块实现算法,所需的局部结构,要根据需求分析的结果。

预期读者是程序开发人员和测试人员。


主要包括各模块的IPO图:

一般用户模块:


操作员模块:

 

管理员模块:

 总结

需要理解在每个阶段都用哪些图形来描述系统是,这些图形描述系统的哪一方面是必要的,虽然现在对这些图有了一些大概的了解,但是还是比较模糊,希望以后的学习可以不断深入。



0 0
原创粉丝点击