原型设计

axure rp

岁酱吖の 提交于 2020-01-03 15:49:19
Axure RP是一个专业的快速原型设计工具。Axure(发音:Ack-sure),代表美国Axure公司;RP则是Rapid Prototyping(快速原型)的缩写。 Axure RP是美国Axure Software Solution公司旗舰产品,是一个专业的快速原型设计工具,让负责定义需求和规格、设计功能和界面的专家能够快速创建应用软件或Web网站的线框图、流程图、原型和规格说明文档。作为专业的原型设计工具,它能快速、高效的创建原型,同时支持多人协作设计和版本控制管理[1] 。 Axure RP已被一些大公司采用。Axure RP的使用者主要包括商业分析师、信息架构师、可用性专家、产品经理、IT咨询师、用户体验设计师、交互设计师、界面设计师等,另外,架构师、程序开发工程师也在使用Axure。 来源: https://www.cnblogs.com/softidea/p/4475948.html

设计模式之创建型模式---原型模式模式

孤街浪徒 提交于 2019-12-31 22:52:53
原型模式(Prototype) 原型模式:使用原型实例指定待创建对象的类型,并且通过复制这个原型来创建新的对象。 原型模式主要涉及两个概念,浅拷贝与深拷贝。 浅拷贝 :是指将一个对象复制后,基本数据类型的变量都会重新创建,而引用类型,指向的还是原对象所指向的。 深拷贝 :是指将一个对象复制后,不论是基本数据类型还有引用类型,都是重新创建的。简单来说,就是深复制进行了完全彻底的复制,而浅复制不彻底。 说完理论,接着来举例: 首先先创建一个非基本类型的对象( 为了能够实现深拷贝,此处创建的对象必须序列化 ): /** * @author chenglezheng */ public class Clone implements Serializable { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } } 接着我们创建一个浅拷贝对象 /** * @author chenglezheng */ public class CloneShallow implements Cloneable{ private Clone clone; private int test; public int getTest(

产品设计利器--axure

梦想与她 提交于 2019-12-29 21:56:06
1.axute的使用方法; 2.普通线框图的使用; 3.高保真原型图; 4.交互思维。 Axure RP8 是美国Axure Software Solution公司的旗舰产品,是一个快速的原型工具,主要针对负责定义需求、定义规格、设计功能、设计界面等 Axure改变我们的工作方式: —决策层 直观的理解系统行为,帮助决策。 —产品经理 提高了各岗位间的沟通效率,降低沟通成本,保证项目进程。 —需求人员 更加有效的与用户沟通,减少误解,保证需求质量。 —设计开发 更加有效的协作沟通,降低沟通成本,减少误解,避免返工。 —用户 更加直观的感受系统,尽早反馈用户的需求与系统的不足。 互联网产品五要素 战略层:需要明确用户需求和产品目标 用户需求:用户需要从我们产品得到什么,获取方法:用户细分、市场调研、现场调查、用户测试等 产品目标:我们要从这个产品获得什么 范围层:需要明确功能需求和内容需求 功能需求,需要和软件开发同步,应该强调维护和及时更新,反映实际的产品,应根据人力、成本等确定功能需求,避免造成资源浪费、以及成本的不可控。 内容需求常常伴随着功能需求,例如支持IE6/Windows等。 结构层:分为交互设计和信息架构,确定呈现给用户的模式和顺序 交互设计:描述可能的用户行为,系统如何配合和响应这些行为 信息架构:确定呈现给用户的模式和顺序 框架层:分为界面设计和导航设计 界面设计

Python设计模式:原型模式

余生颓废 提交于 2019-12-29 14:36:23
设计模式四:原型模式 什么是原型模式 创建某个时间点对原有对象的一个完全副本。 使用场景 重新创建原有对象没有意义时, 一个对象过于复杂不适合重新创建时, 希望对对象的某些部分变更但又希望保持原有对象不变时, 此时可以使用原型模式。 典型案例 复制一张图片,在复制出的图片上做修改,这样不会影响原图片,也可以得要修改后的图片。 实例代码 #原型模式必备 import copy from collections import OrderedDict class Manual : def __init__ ( self , name , authors , date , ** arg ) : self . name = name self . authors = authors self . date = date self . __dict__ . update ( arg ) def __str__ ( self ) : lists = [ ] ordered = OrderedDict ( sorted ( self . __dict__ . items ( ) ) ) for index in ordered . keys ( ) : lists . append ( '{} : {}' . format ( index , ordered [ index ] ) ) lists

C++文件操作详解(ifstream、ofstream、fstream)

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-29 04:44:17
C++ 文件操作详解( ifstream 、 ofstream 、 fstream ) C++ 通过以下几个类支持文件的输入输出: ofstream: 写操作(输出)的文件类 (由ostream引申而来) ifstream: 读操作(输入)的文件类(由istream引申而来) fstream: 可同时读写操作的文件类 (由iostream引申而来) 打开文件 (Open a file) 对这些类的一个对象所做的第一个操作通常就是将它和一个真正的文件联系起来,也就是说打开一个文件。被打开的文件在程序中由一个流对象(stream object)来表示 (这些类的一个实例) ,而对这个流对象所做的任何输入输出操作实际就是对该文件所做的操作。 要通过一个流对象打开一个文件,我们使用它的成员函数open(): void open (const char * filename, openmode mode); 这里filename 是一个字符串,代表要打开的文件名,mode 是以下标志符的一个组合: ios::in 为输入(读)而打开文件 ios::out 为输出(写)而打开文件 ios::ate 初始位置:文件尾 ios::app 所有输出附加在文件末尾 ios::trunc 如果文件已存在则先删除该文件 ios::binary 二进制方式 这些标识符可以被组合使用,中间以”或”操作符(|

【设计模式自习室】原型模式

这一生的挚爱 提交于 2019-12-25 19:36:42
前言 《设计模式自习室》系列,顾名思义,本系列文章带你温习常见的设计模式。主要内容有: 该设计模式的 详细介绍 ,包括: 引子,意图(大白话解释) 类图,时序图(理论规范) 该模式的 代码示例 :熟悉该模式的代码长什么样子 该模式的 优缺点 :不可以滥用模式 该模式的 实际使用案例 :了解它在哪些重要的源码中出现过 该系列会逐步更新于我的博客和公众号(博客见文章底部) 也希望各位观众老爷能够关注我的个人公众号: 后端技术漫谈 ,不会错过精彩好看的文章。 系列文章回顾 【设计模式自习室】开篇:为什么我们要用设计模式? 【设计模式自习室】建造者模式 原型模式 Prototype 引子 还记得深克隆和浅克隆的区别吗?其实这里说的克隆,就是原型模式。 原型模式要求对象实现一个可以克隆自身的接口(类型)。这样一来,通过原型实例创建新的对象。 原型模式也属于创建型模式。 意图 原型模式有两种表现形式: 简单形式 登记形式 他们的区别在于:第二种登记模式中,多了一个原型管理器(PrototypeManager)角色,该角色的作用是:创建具体原型类的对象,并记录每一个被创建的对象。 如果需要创建的原型对象数目较少而且比较固定的话,可以采取简单形式。在这种情况下,原型对象的引用可以由客户端自己保存。 否则,你可以使用登记形式。原型管理器的作用: 在登记形式下,客户端不保存对原型对象的引用

Axure rp原型设计工具的介绍

南笙酒味 提交于 2019-12-25 03:13:42
软件工程综合实践专题 第三次作业 一、Axure rp简介 Axure RP是一款专业的快速原型设计工具。Axure(发音:Ack-sure),代表美国Axure公司;RP则是Rapid Prototyping(快速原型)的缩写。 Axure RP是美国Axure Software Solution公司旗舰产品,是一个专业的快速原型设计工具,让负责定义需求和规格、设计功能和界面的专家能够快速创建应用软件或Web网站的线框图、流程图、原型和规格说明文档。作为专业的原型设计工具,它能快速、高效的创建原型,同时支持多人协作设计和版本控制管理 。 Axure RP的使用者主要包括商业分析师、信息架构师、产品经理、IT咨询师、用户体验设计师、交互设计师、UI设计师等,另外,架构师、程序员也在使用Axure。 二、Axure rp 界面 1-主菜单工具栏:大部分类似office软件,不做详细解释,鼠标移到按钮上都有对应的提示。 2-主操作界面:绘制产品原型的操作区域,所有的用到的元件都拖到该区域。 3-站点地图:所有页面文件都存放在这个位置,可以在这里增加、删除、修改、查看页面,也可以通过鼠标拖动调整页面顺序以及页面之间的关系。 4-axure元件库:或者叫axure组件库、axure部件库,所有软件自带的元件和加载的元件库都在这里,这里可以执行创建、加载、删除axure元件库的操作

软件工程背景知识及过程模型

感情迁移 提交于 2019-12-24 10:42:35
一、背景知识: 软件开发的基本过程: 需求定义→软件设计→软件实现→软件测试→软件维护 软件的定义: 软件=程序+数据+文档 程序:可以按照设计好的 功能 和 性能 要求执行的指令序列 数据:程序能正确处理信息的数据结构 文档:与程序的 开发 、 维护 、 使用 有关的图文资料 软件的特点: 包含个人因素的大规模知识型工作 有工具辅助的软件开发也尚未实现自动化(即无法像硬件加工一样,机械组装已有部件,软件开发还未达到组装已有模块的程度) 对开发和运行的计算机软硬件环境具有依赖性 需求往往在变更,开发进度难估算 软件测试困难,覆盖所有路径的测试难实现。 软件测试只能证明软件中有缺陷,不能证明软件中没有缺陷。 软件不会损耗,(参考硬件的磨损和老化),软件维护不再具有经济性时,软件即被淘汰 软件危机: 1965年——1985年,20世纪60——80年代 于1968年提出 催生了软件工程这一学科 没有化解软件危机的灵丹妙药,已知的技术和方法都是进一步改进 SWEBOK(软件工程知识体系指南) PDCA环(戴明环):    二、软件过程: 以质量为中心,以软件工程,方法,工具为三要素。其中软件过程是基础,是联系各层的桥梁,工具为过程和方法提供支持。 软件过程的定义:软件过程定义了软件开发中的一系列活动,所以过程都具有下列活动: 沟通 建模 计划 构造 部署 项目管理(贯穿于以上所有活动)

【创建型设计模式】原型模式

允我心安 提交于 2019-12-24 04:22:34
文章目录 前言(一些废话,可以忽略) 要解决的问题 浅拷贝原型模式 使用clone的深拷贝 基于序列化的深拷贝 总结 前言(一些废话,可以忽略) 同样是创建型的设计模式,这种模式与工厂模式相比,结构更为简单,也更好理解,直接进入正题 PS .部分类实现见文末 要解决的问题 克隆羊多利大家都知道,原型模式要解决的就是对象的复制问题,在没有原型模式的情况下,我们直接通过复制对象的属性值来获取新的相同对象 /** * 羊 * @program: ade-someproblem * @author: cade franklin * @create: 2019-12-22 22:12 **/ public class Sheep { private String name ; private Integer age ; public Sheep ( String name , Integer age ) { this . name = name ; this . age = age ; } //...toString //...setter //...getter } 在调用的时候直接通过获取对象属性,或设置相同的属性值来进行克隆,显然很原始,一旦原始对象发生变化,我们需要修改克隆使用的地方 /** * @program: ade-someproblem * @author: cade

Web前端知识体系

倖福魔咒の 提交于 2019-12-24 04:03:20
看到一篇不错的文章,拿来收藏和分享。 原文:http://mp.weixin.qq.com/s/UFTfdE7LYhHquWEzwZKLCQ Web前端技术由 html、css和 javascript 三大部分构成,是一个庞大而复杂的技术体系,其复杂程度不低于任何一门后端语言。而我们在学习它的时候往往是先从某一个点切入,然后不断地接触和学习新的知识点,因此对于初学者很难理清楚整个体系的脉络结构。本文将对Web前端知识体系进行简单的梳理,对应的每个知识点点到为止,不作详细介绍。目的是帮助大家审查自己的知识结构是否完善,如有遗漏或不正确的地方,希望共勉。 一、JAVASCRIPT 篇 0、基础语法 Javascript 基础语法包括:变量声明、数据类型、函数、控制语句、内置对象等。 在ES5 中,变量声明有两种方式,分别是 var 和 function ,var 用于声明普通的变量,接收任意类型,function用于声明函数。另外,ES6 新增了 let、const、import 和 class 等四个命令,分别用以声明 普通变量、静态变量、模块 和 类 。 JS数据类型共有六种,分别是 String、Number、Boolean、Null、Undefined 和 Object 等, 另外,ES6新增了 Symbol 类型。其中,Object 是引用类型,其他的都是原始类型