热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

软件工程--作图

软工学习进行了一个多月,可是真正静下心来学习也不过一周左右吧,这段时间里给自己印象最深刻的就是作图了,机房收费系统我们是先进行的编码,后学习软件工程对它来了一次回顾性的文档编写。刚开始当然

     软工学习进行了一个多月,可是真正静下心来学习也不过一周左右吧,这段时间里给自己印象最深刻的就是作图了, 机房收费系统我们是先进行的编码,后学习软件工程对它来了一次回顾性的文档编写。

刚开始当然不知道这些图都是干啥用的,早在项目开始前就问师傅里面的图都用啥工具来画的,师傅给了一个叫做《亿图》的软件,各种模板都给提供了,异常兴奋,于是天马星空的开始了自己的作图旅程,结果到最后才发现,自己完全脱离了视频中的介绍,几乎没有按照作图规范来,最终70%的图都变成了废品。没办法,还是从基础上来了解一番吧:

数据流图:

从本质上理解它就是系统中数据流动的形式,并不涉及物理结构。即使貌似是物理事体的源节点与目的节点,也是跟系统本身没有关系的,就像下图中的学生一样:                                                            需要注意的是,除了与文件挂钩的数据流,每个都要有一个明确的名称,我想是因为文件名称本身就可以代表一种数据表现形式吧。 在加工比较复杂的情况下一般采取分层做数据流图的形式,就像一个抽象归类过程一样。面对一个庞大复杂的组织网络,当不需要了解他的具体内部操作时,用一个能够概括这类加工内容所有共性的名词来代表所有的加工,这样有利于分析时从全局角度出发。当然并不是分层次越多越好,随着层次的增加,处理机制将更加严格,从命名规范,父图与子图的平衡等都会有严格的界定,要知道,有时简单的事务并不需要将其复杂化。

数据字典(DD):

数据字典,顾名思义,就是对有关数据名词的定义与解释说明。它可以是对数据流,数据项,文件等内容的定义。 既然是定义,则必定先将名称放到开头,然后介绍内部组成成分与结构,最后加一些描述性的形容词来做备注。
数据字典的使用与数据类图的使用时相辅相成的,数据流图清晰显示了数据流动与处理的过程,但这些名词是不容易被人们所理解的,加以数据字典就相当于对其加入了注释一般。

判定表&判定树

判定表比较适用于数目流程较多,判定复杂的流程当中。它将判断条件与操作至于二维表格当中,符合条件的用“对号”来表示,界面清晰易懂,便于查找。判定树以树杈结构的方式将选择与判断结构一图形化形式表现出来,较为清晰,但不适合过多的选择与结构化流程。                    
                       

实体联系图(E-R)&层次方框图

软件工程生命周期中少不了对对系统的分析,这时不光需要了解系统所涉及的实体与联系,这时实体联系图提供了较大的方便;除了这些还得结合软件系统所处的周边环境,像某个组织的结构等等,只有联系了这些,才能充分发挥软件系统的功用。                                                                                                   

系统模块图(sc)

计入软件设计阶段,对每个模块进行明确的界限划分,不仅对开发周期的估计,更对程序开发过程中的分工起到了关键性的作用。                                                                                          
                                                
从设计子模块中我们发现系统模块图的设计规则比较繁多,这也从另一个角度说明系统的模块不好划分,只有运用这些规范化的设计模式才能帮助我们明确划分出子模块。                                      

程序流程图

习惯于写程序的我们队程序流程图必然不陌生,说道程序流程,必然想到三大结构选择,循环,判断:                         

甘特

甘特图是我们目前使用较少的图种了,在机房收费的第一遍文档编写过程中,只碰到了一次,它可以清晰的分析我们计划当中完成的事项与未完成事项。                             
自己也曾经参照网上的作图方法用Excel表格临摹了一幅:                                                

总结:

软件工程教会了我们在不同的软件开发周期站在不同的立场上去思考,每篇文档写作目的是为了什么,最终给谁看的,只有这样才能了解一个软件的开发过程。最重要的还是灵巧的学会用图去帮助思考,帮助解决问题。




推荐阅读
  • 本文介绍如何使用 Python 的 xlrd 库读取 Excel 文件,并将其数据处理后存储到数据库中。通过实际案例,详细讲解了文件路径、合并单元格处理等常见问题。 ... [详细]
  • 本文介绍了MindManager在项目管理中的强大功能,特别是其内置的甘特图工具。通过该工具,用户可以轻松创建和管理项目计划,优化任务分配,并与其他软件无缝集成。 ... [详细]
  • 简化报表生成:EasyReport工具的全面解析
    本文详细介绍了EasyReport,一个易于使用的开源Web报表工具。该工具支持Hadoop、HBase及多种关系型数据库,能够将SQL查询结果转换为HTML表格,并提供Excel导出、图表显示和表头冻结等功能。 ... [详细]
  • ABBYY FineReader:高效PDF转换、精准OCR识别与文档对比工具
    在处理PDF转换和OCR识别时,您是否遇到过格式混乱、识别率低或图表无法正常识别的问题?ABBYY FineReader以其强大的功能和高精度的识别技术,完美解决这些问题,帮助您轻松找到最终版文档。 ... [详细]
  • 本文介绍了解决在Windows操作系统或SQL Server Management Studio (SSMS) 中遇到的“microsoft.ACE.oledb.12.0”提供程序未注册问题的方法,特别针对Access Database Engine组件的安装。 ... [详细]
  • 本文介绍了一个基于 Java SpringMVC 和 SSM 框架的综合系统,涵盖了操作日志记录、文件管理、头像编辑、权限控制、以及多种技术集成如 Shiro、Redis 等,旨在提供一个高效且功能丰富的开发平台。 ... [详细]
  • 制程能力分析:Cpk及其相关指数的深入探讨
    本文详细介绍了制程能力指数(Cpk)的概念及其与Cp、Pp、Ppk之间的关系,通过具体案例和图表展示如何评估和改进生产过程的能力。文章还提供了使用Excel和Minitab进行批量计算的实际操作步骤。 ... [详细]
  • 鼠标悬停出现提示信息怎么做
    概述–提示:指启示,提起注意或给予提醒和解释。在excel中会经常用到给某个格子增加提醒信息,比如金额提示输入数值或最大长度值等等。设置方式也有多种,简单的,仅为单元格插入批注就可 ... [详细]
  • 1.执行sqlsever存储过程,消息:SQLServer阻止了对组件“AdHocDistributedQueries”的STATEMENT“OpenRowsetOpenDatas ... [详细]
  • 解决CAD图形粘贴到Word和Excel后出现空白区域的问题
    当从CAD中复制图形并粘贴到Word或Excel时,通常会遇到四周出现多余空白区域的情况。本文将介绍如何在较新版本的Office中找到裁剪工具,并提供详细的解决方案。 ... [详细]
  • 精选免费PHP幻灯片模板及图片资源
    提供一系列高质量的免费PHP幻灯片模板和图片资源,涵盖多种风格和应用场景,满足您的各种需求。 ... [详细]
  • 本文详细介绍了如何在Excel中有效利用颜色和代码,解释了不同颜色和代码的具体含义,并提供了实用的操作技巧。通过学习这些内容,用户可以更好地管理和分析数据。 ... [详细]
  • python时间序列之ADF检验(1)
    读取数据,pd.read_csv默认生成DataFrame对象,需将其转换成Series对象DataFrame和Series是pandas中最常见的2 ... [详细]
  • 文章目录STDEV.PSTDEV.S展示释义STDEV.P计算总体的标准差(StandardDeviationForPopulation),公式如下:Var(x)∑i1n(xi−E ... [详细]
  • 本文详细介绍了如何使用Python中的xlwt库将数据库中的数据导出至Excel文件,适合初学者和中级开发者参考。 ... [详细]
author-avatar
宝宝贝贝198812126
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有