数据流图(DFD)    数据流图,简称DFD,是SA方法中用于表示系统逻辑模型的一种工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型.下图是一个飞机机票预订系统的数据流图,它反映的功能是:旅行社把预订机票的旅客信息 (姓名.年龄.单位.身份证号码.旅行时间.目的地等)输入机票预订系统.系统为旅客安排航班,打印出取票通知单(附有应交的账款).旅客在飞机起飞的前一天凭取票通知单交款取票,系统检验无误,输出机票给旅客. 3.3.1 基本图…
一.数据流图与流程图的区别 数据流程图是以图形的方式表达在问题中信息的变换和传递过程.它把系统看成是由数据流联系的各种概念的组合,用分解及抽象手段来控制需求分析的复杂性,采用分层的数据流程图来表示一个复杂的系统. 需要注意的是数据流图和程序设计中的程序流程图(Flow Chat)是不同的,数据流图关心的是企业业务系统中的数据处理加工的客观过程,并不关心未来电子化处理的加工过程:数据流图中流动的只是数据,并没有控制过程,但在程序流程图当中,必须有控制逻辑. 结构化分析是面向数据流开展需求分析工作的…
目录 10 第1章 软件工程学概述/1 19 1.1 软件危机/1 19 1.1.1 软件危机的介绍/1 19 1.1.2 产生软件危机的原因/3 21 1.1.3 消除软件危机的途径/4 22 1.2 软件工程/5 23 1.2.1 软件工程的介绍/5 23 1.2.2 软件工程的基本原理/7 25 1.2.3 软件工程方法学/9 27 1.3 软件生命周期/11 29 1.4 软件过程/14 32 1.4.1 瀑布模型/15 33 1.4.2 快速原型模型/16 34 1.4.3 增量模型/…
软件工程导论week2.1 第一章概论问题:1.程序=算法+数据结构  软件=程序+软件工程软件工程的目标是创造足够好的软件,可以从用户满意度,可靠性,软件流程的质量,可维护性等方面判断,但是我们没有自己做过大的软件工程体系的项目,之前做的新闻管理系统,就是十几条新闻做查询,增删改查等数据库操作,但是真正的新闻管理系统每天需要管理的新闻量达到上千条甚至上百万条,我们自己做出来的系统能否承受住这样大数据量的考验呢?如何从这几方面衡量标准来改善一下我们已经做过的新闻管理系统软件呢?2.学生电脑的系统…
加入人人都是产品经理[起点学院]产品经理实战训练营,BAT产品总监手把手带你学产品点此查看详情! 软件行业从业6年,流程图看过太多,大部分流程图是在考验阅读者的理解能力,近期在设计公司新版APP,对流程图的绘制也有点体会心得. 用Axure绘制流程图好处是可以随时预览,比较灵活.不过就是没有Visio那么多模板和强大的功能. Axure默认的流程图控件: 其实我们最常用的是:矩形.菱形.箭头.因为这些基本图形其实并没有形象的表明它们是什么,更多的还是需要使用者根据自身的流程实际情况多加注释,所以…
写论文的时候由于需要画出系统的零极点图.但是之前不知道怎么用matlab画,今天研究了一下,拿出来和大家共享.所用到的matlab函数为zplane,matlab给出的解释如下: ZPLANE Z-plane zero-pole plot.    ZPLANE(Z,P) plots the zeros Z and poles P (in column vectors) with the     unit circle for reference.  Each zero is represente…
首先看一下DispatcherServlet结构: 观察HandlerExecutionChain对象的创建与赋值,这个方法用来表示执行这个方法的整条链. 进入getHandler方法: 此时的变量handlerMappings为: 刚好对应我们的三个方法,说明了我们的方法映射全部存放在handlerMappings中,通过遍历handlerMapping来进行操作. 通过HandlerMapping来对HandlerExecutionChain赋值. 执行完这一句参数有,说明获取了一条完整的链…
背景 在平常阅读各种文章时,注意到有的文章中流程图做得特别漂亮.特别羡慕.于是去搜索了下,发现mac平台好评很高的是一款名为ominigraffle的软件.这款软件不仅可以画图,还可以导出Xcode工程目录下的文件结构图.真是太棒了.于是做了如下实践. 实践 ominigraffle版本(绿色版),7.17.3 绿色软件推荐网站:OmniGraffle Pro 7.17.3 强大的图形工具 画流程图 不但可以用软件自带的形状和颜色,还可以去graffletopia下载网友分享的各种样式的模板.我…
1. 什么是URL,其一般形式是什么? 资源类型://网址[:端口号][/[文件路径/文件名]][?参数名=参数值&参数名=参数值...] 2. 什么是B/S模式,与C/S模式相比有哪些优越性? B/S(Browser/Server); C/S(Clinet/Server); B/S的优越性: 有良好的开放性,单一访问点,用户可以在任何地点使用系统 跨平台,只要使用相同浏览器界面访问系统就行 没有了客户端的维护工作,减小了系统运行和维护成本 3. 什么是HTML文档?一个HTML文档结构是怎样的…
地图标绘系统V1.0測试版 (界面比較难看,之后再统一美化!)   演示地址:http://www.gis520.com/gis/plotdemo/index.html 查看可在菜单Map-->地图标绘系统V1.0 版权声明:本文博客原创文章,博客,未经同意,不得转载.…
地点:南图 这部分的内容是整个STM32学习知识的核心,不管是什么微控制器处理器,时钟系统都是其核心类似于人之心脏,因此学好理解这一章节至关重要. 为了便于理解这一系统,将从以下几个层次来讲.(忘了是在哪儿看到的这么一句话,当你能对某人解释清楚某一部分知识,那么说明你已经完全掌握了它) . 1.第一个层次:硬件 STM32的时钟源 可以有以下5个来源: (1)HSI高速的内部时钟 8M的RC震荡时钟,相对于晶体振荡器精确度差些,因此在需要精确频率或定时的应用时,应选用HSE作为系统时钟.这个是在…
1. 介绍 Blend Tree用于多个动画之间的混合,比如走到跑的切换.转弯的切换. 如果用动画学习笔记(3)中的方法,需要新建很多的状态,不仅麻烦,而且切换状态时也很容易不流畅. 而Blend Tree就很好的解决了这个问题 2. 1D Blend Tree 的使用 右键新建一个Blend Tree,双击 在右侧添加三个Motion,Idle.Walk.Run(使用动画学习笔记2中的资源) Parameter:设置动画根据哪个参数进行融合 Automate Thresholds:是否自动选择…
Java源代码    package yly; import java.util.Scanner; public class ruanjian { public static void main(String[] args) { // TODO Auto-generated method stub String q = "how are you"; String[] aa=(String[]) q.split(" "); for(int i = aa.length…
习题3 (1)数据流图 (2)实体关系图ER 习题6…
1. 介绍 Avatar Mask(动画融合) 前面我们一直介绍的都是动画混合,一般用于解决边跑边转弯的问题.而动画融合一般用于解决例如边跑边挥手的问题. 简单说就是让跑步去控制腿的骨骼,挥手控制手的骨骼,两个动画融合在一起来播放. 右键新建一个Avatar Mask,Inspector只设置两只手臂的IK. Layer(动画分层) 在状态机的左侧新建一个Layer层用于控制搬木头 Weight:权重 Mask:骨骼遮罩 Blending:有重写和添加,如果上一层也对手臂有操作操作的话,下一层的…
1. 介绍 做好了走.跑.转弯后,我们就需要来点更加高级的动画了. 我们使用自带动画学习笔记2中的FQVault动画,来控制人物FQ. 在动画学习笔记4的基础上添加Vault动画. 添加一个参数Vault,设置当人物处于跑的状态并且Vault参数为true时会自动FQ. 2. 问题 问题1:如何判断当人物跑向墙体时,在一定范围内触发跳跃动画? 问题2:跳跃动画如果只是播放的话,很可能会出现穿模现象,如何让人物的手正好按着墙翻过去呢? 2.1 问题1 解决思路: 新建一个坐标用于存储跳跃时,手要按…
1. 初始设置 用动画学习笔记(2)中方法,把动画全都切割好. 拖进状态机并设置箭头.并设置具体箭头触发的事件. 在状态机左侧中添加参数,Float和Int类型参数只能从-1~1之间变化 Float:Speed,控制行走 Bool:IsSpeedUp,控制加速 Float:Horizontal,控制转弯 2. 代码设置 private int speedID = Animator.StringToHash("Speed"); private int isSpeedID = Animat…
1. 介绍 Unity中导入的模型主要是由3DMAX.Maya等建模软件制作的,后缀为.fbx的文件. 博主在Unity Asset Store里面下载了一套官方免费的模型和动画. 和一套地图,分享给大家 链接:https://pan.baidu.com/s/1Mvonh9kLT-5-Ur2BrnexHw 提取码:hm0a 2. 模型的三种导入方式 把资源全部拖进项目中. 点击Default模型---Inspector面板---Rig Animation Type:模型的三种导入方式. Lega…
1. 介绍 新建一个GameObject-Cube,在Window下添加Animation(快捷键ctrl+6).会添加用于播放动画的三个东西.物体上的Animator组件.Animator Controller状态机.Animation Clip动画. 1.1. Animator组件 Controller:用状态机进行赋值,Cube可以使用这个状态机下的所有动画. Avatar:只有当物体为人形时才可以使用,之后学习篇会说到. Apply Root Motion:勾选了就不能改变物体Trans…
Draw Diagrams With Markdown August 15, 2016 by typora.io Typora supports some Markdown extensions for diagrams, once they are enabled from preference panel. When exporting as HTML, PDF, epub, docx, those rendered diagrams will also be included, but d…
      数据流图(Data Flow Diagram):简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能.数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法. 1.DFD 数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型.在结构化开发方法中,数据流图是需求分析阶段产生的结果.它是描绘信息流和数据从输入移动到输出的过程中所经受的…
徐明锦 徐明锦 2 95 2019-06-30T14:54:00Z 2019-06-30T14:54:00Z 9 608 3472 28 8 4072 14.00 Clean Clean false 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE /* Style Definitions */ table.MsoNormalTable {mso-style-name:普通表格; mso-tstyle-rowband-size:0; mso-tstyl…
程序员难免要经常画流程图,状态图,时序图等.以前经常用 visio 画,经常为矩形画多大,摆放在哪等问题费脑筋.有时候修改文字后,为了较好的显示效果不得不再去修改图形.今天介绍的工具是如何使用 Sublime + PlantUML 的插件画流程图,状态图,时序图等.这是一种程序员看了就会爱上的画图方式:自然,高效. 什么是 PlantUML PlantUML 是一个画图脚本语言,用它可以快速地画出: 时序图 流程图 用例图 状态图 组件图 简单地讲,我们使用 visio 画图时需要一个一个图去画…
最近写论文需要画不少流程图,有两种选择,一是word, 二是visio.原先一直用word画,效果也还可以,但是每个部件画完后为了便于适应排版变动,需要将需要的模块按下ctrl逐个点击选中后进行组合.这样有个致命的缺陷,当后期需要增加或者删除某个组件时需要取消组合,更新完成后再重新组合.现在用visio来做会轻松一些,只要技巧得当,效果也可以跟WORD一样优秀!在此记下备忘,后期保持更新. 1.添加箭头:选中上方的连接点工具,默认是折线的,需要添加直线箭头可以在线上右键->直线连接线 2.修改箭…
一.前言 相信大家平时肯定会收到朋友发来的链接,打开一看,哦,需要投票.投完票后弹出一个页面(恭喜您,您已经投票成功),再次点击的时候发现,啊哈,您的IP(***.***.***.***)已经投过票了,不能重复投票.这时候,我们可能会想,能不能突破ip地址的限制进行刷票呢?有了这样的想法,那就去做吧,下面我将介绍我这个简单的刷票系统,仅供有需求的园友们参考. 二.系统设计 系统主要实现的是突破IP限制进行刷票,其中,由IP采集模块负责从互联网上爬取代理IP,放入阻塞队列,该任务会定期执行.之后由…
前言 相信大家平时肯定会收到朋友发来的链接,打开一看,哦,需要投票.投完票后弹出一个页面(恭喜您,您已经投票成功),再次点击的时候发现,啊哈,您的IP(***.***.***.***)已经投过票了,不能重复投票.这时候,我们可能会想,能不能突破ip地址的限制进行刷票呢?有了这样的想法,那就去做吧,下面我将介绍我这个简单的刷票系统,仅供有需求的园友们参考. 1.系统设计 系统主要实现的是突破IP限制进行刷票,其中,由IP采集模块负责从互联网上爬取代理IP,放入阻塞队列,该任务会定期执行.之后由投票…
1.题目 课程设计之航空订票系统 为某家机票预订服务商开发一个机票预订和查询管理系统.该系统中的航班和机票信息由多家航空公司负责提供.客户通过上网方式查询航班时间表.机票可用信息.机票折扣信息,可以远程订票.退票.通过信用卡支付票款.客户分为三类:金牌客户.银牌客户和普通客户.普通客户通过订票积分至一定的额度可以逐步升级为银牌客户.金牌客户.不同类别的客户可享有不同的机票折扣.系统还必须每日.每周.每月给出机票销售的统计分析报表. l         实验要求: 按基于数据流的软件工程的要求完成…
前言 相信大家平时肯定会收到朋友发来的链接,打开一看,哦,需要投票.投完票后弹出一个页面(恭喜您,您已经投票成功),再次点击的时候发现,啊哈,您的IP(***.***.***.***)已经投过票了,不能重复投票.这时候,我们可能会想,能不能突破ip地址的限制进行刷票呢?有了这样的想法,那就去做吧,下面我将介绍我这个简单的刷票系统,仅供有需求的园友们参考. 1.系统设计 系统主要实现的是突破IP限制进行刷票,其中,由IP采集模块负责从互联网上爬取代理IP,放入阻塞队列,该任务会定期执行.之后由投票…
Deadline:2017-10-11(周三)21:00pm (注:以下内容参考集大作业 ) 前言 想过和别人一起探索世界吗?多么希望,遇到困难时,有人能一起探讨:想要懈怠时,有人推你一把:当你专注于细节时,有人会为你把握大方向.也许大家共同面对.携手前进,工作会进展得更顺利.是的,理想的结对开发应该有这样的效果.1+1>2, 让我们一起来体验结对编程的魅力吧. 一.阅读 阅读<构建之法>第四章.第五章的内容,并在下方作业里体现出阅读后的成果 二.题目描述 我们在个人作业2中,用各种语言…
前言......... Actor模型作为Akka中最核心的概念,所以Actor在Akka中的组织结构是至关重要,本文主要介绍Akka中Actor系统. 1.Actor系统 Actor作为一种封装状态和行为的对象,总是需要一个系统去统一的组织和管理它们,在Akka中即为ActorSystem,其实这非常容易理解,好比一个公司,每个员工都可以看成一个Actor,它们有自己的职位和职责,但是我们需要把员工集合起来,统一进行管理和分配任务,所以我们需要一个相应的系统进行管理,好比这里的ActorSys…