系统分析
define_us
互联网编程/架构设计/数学崇拜
展开
-
面向理论的编程
如果你有一个需求,只要在算法层面这个需求在图灵机上是可实现,那么程序员就一定可以在现实的计算机上工程上进行实现。条条大陆通罗马。你可以任意选一种编程语言,任意选择一种架构方式(裸代码还是操作系统),任何一种操作系统进行实现。python能不能用来编写操作系统?当然可以,你只要自己写一个把python代码编译CPU识别的二进制命令流,同时在python语言中定义各种操作系统API即可。但是,我们...原创 2019-02-22 09:35:01 · 153 阅读 · 0 评论 -
软件工程(摘抄)
1、软件的生命周期2、软件的开发方法 软件的开发方法主要有形式化方法和逆向工程 逆向工程是指从已安装的软件中提取设计规范,用来进行软件开发3、软件开发模型软件开发模型主要有:瀑布模型;演化模型;螺旋模型;喷泉模型,变换模型,智能模型,V模型 也可以采用快速应用开发,同一过程,敏捷方法。原型法:以快速的方法构造一个可工作的雏形,然后进行迭代。如果缺乏用户不参与不配合或者数据软件资源缺乏管理则不适转载 2016-04-26 21:37:18 · 472 阅读 · 0 评论 -
软件需求工程(摘抄)
1、需求获取 可以通过用户访谈,问卷调查,采样,清洁串联板,联合需求计划,需求记录技术 2、需求分析 2-1、结构化分析方法 通过数据流图,状态转换图,数据字典 2-2、面向对象的分析方法 (1)统一建模语言 (2)用例模型 3、需求定义 可以采用严格定义方法,也可以使用原型方法,需要撰写软件规格需求说明书 4、需求验证 5、需求管理转载 2016-04-26 21:49:20 · 722 阅读 · 0 评论 -
项目管理(摘抄)
1、项目开发计划 2、范围管理 3、进度管理: (1)活动排序:可以采用前导图法;箭线图法;确定依赖关系 (2)活动资源估算 (3)活动历时估算 (4)进度控制 4、成本管理 (1)成本估算 (2)成本预算 (3)成本控制 5、软件配置管理 配置是在技术文档中明确说明最终组成软件产品的功能或物理属性 (1)配置标示 (2)变更控制 (3)版本控制 (4)配置审核 (转载 2016-04-28 19:21:52 · 383 阅读 · 0 评论 -
系统的实现与测试(摘抄)
程序设计可以采用结构化程序设计,面向对象程序设计,面向方面程序设计,可视化程序设计 可以采用测试自动化来进行测试,目前主要的测试自动化工具有: (1)单元测试工具,如JUnit检查内存泄露,代码覆盖率 (2)负载和性能设计 (3)GUI功能测试工具,主要用于回归测试 (4)基于WEB的测试工具,主要用于连接检查和安全性方面的检查软件方法主要有静态测试,白盒测试,黑盒测试。 其中静态测试依转载 2016-04-28 16:47:19 · 2041 阅读 · 0 评论 -
软件架构设计(摘抄)
主流的构件标准有CORBA,EJB,COM/DCOM 软件架构建模主要有5中模型: 结构模型,框架模型,动态模型,过程模型,功能模型。结构模型标示构件,连接件等,动态模型研究系统的粗粒度行为 4+1视图模型: (1)逻辑视图:最终提供给客户的功能 (2)开发视图(模块视图,实现视图),通过系统的IO关系模型图和子系统来描述 (3)进程试图:描述系统的运行特性,强调并发性 (4)物理视图转载 2016-04-27 10:45:05 · 435 阅读 · 0 评论 -
应用数学(转载)
1、概率统计应用 事件,概率,随机变量及其分布 随机变量的数字特征:数学期望,方差 常用分布:0-1分布(伯努利分布);二项分布,泊松分布,均匀分布,标准正态分布 常用统计方法:常用统计量,参数估计(点估计,区间估计),假设检验,回归分析,方差分析,正交实验法 2、图论应用 最小生成树 最短路径 网络和最大流量3、组合分析 排列和组合 抽屉原理 容斥原理4、算法的选择和应用转载 2016-05-12 16:48:43 · 391 阅读 · 0 评论 -
系统规划(摘抄)
对于系统规划1、项目的提出和选择 2、初步调查 3、可行性研究 主要分析技术可行性,经济可行性,法律可行性,用户使用可行性 4、成本效益分析 5、系统方案对于系统分析 1、详细调查 2、现有系统分析 3、组织结构分析 5、系统功能分析 6、业务流程分析 可以绘制业务流程图和业务活动图转载 2016-04-26 21:42:07 · 423 阅读 · 0 评论 -
系统分析
1、系统分析概述 系统分析的难点:系统分析师和用户对系统理解不同;沟通困难;环境的不断变化2、详细调查 详细调查的原则是:自顶向下全面展开,用户参与,分析系统有误改进的可能性,采用工程化的工作方式,全面铺开和重点调查相结合,主动沟通和友善的工作方式详细调查的内容包括:详细调查的方法包括:3、现有系统分析4、组织结构分析 组织结构图 组织结构调查:确定各部门职责,明确企业边界5、系统功能分析6转载 2016-05-06 21:52:51 · 771 阅读 · 0 评论 -
系统设计(摘抄)
系统设计包括网络设计,代码设计,输入输出设计,处理流程设计,数据存储设计,用户界面设计,安全可靠性设计。其中,代码设计是指对涉及的实体如地名,符号进行编码。 1、处理流程设计 工作流参考模型包括六个基本模块,分别是工作路执行服务,流程定义工具,客户端应用,调用应用(如OA中调用excel查看)和管理监控工具。由工作流引擎连接,组成常见的OA系统。 常见的流程设计工具有程序流程图,IPO图,N-转载 2016-04-28 16:19:46 · 466 阅读 · 0 评论 -
MVP、MVVM,MVC设计模式的实例分析
先只考虑V和P的分离,在这里,我们用接口实现 首先,程序先实例化V,主函数代码如下 static class Program { /// <summary> /// 应用程序的主入口点。 /// </summary> [STAThread] static void Main() {原创 2016-07-17 22:50:17 · 1075 阅读 · 0 评论 -
计算机网络常识(摘抄)
1、数据通信的基础知识 (1)信道特性 (2)数据传输技术 (3)数据编码和调制2、网络体系结构 (1)网络互连模型 (2)常见网络协议 (3)网络地址分配3、局域网 (1)以太网 (2)无线局域网4、广域网 (1)连接技术(2)接入技术5、网络设备6、网络工程转载 2016-05-18 11:10:49 · 476 阅读 · 0 评论 -
数据通信与计算机网络
1、基本概念 波特率是马原传输速率的基本单位。 模拟数据通道的调制方式有三种:AM.FM.PM 将模拟数据转化为数字信号,是采取PCM,取样,量化,和编码 可以在模拟信道上传播数字信号。 也可以在数字信道传播数字数据。常见的编码方式有 非归零编码,非归零电平编码等。2、网络架构 IEEE802是局域网的协议族。 物理层 数据链路层 LLC层 MAC层:控制多个信息通道复用统一物原创 2016-11-11 20:40:33 · 1147 阅读 · 0 评论 -
嵌入式系统(摘抄)
1、嵌入式操作系统 微型化,代码质量盖,专业化,实时性强,可裁剪,可配置 常见调度算法 (1)基于优先级的枪战调度,有动态优先级和静态优先级 (2)时间轮转调度 常见的嵌入式操作系统有VxWorks,Palm,windows CE,linux等等。2、内核对象 信号量 消息队列 管道 事件 信号:信号是一个事件发生时产生的软中断。3、内核服务 异常与中断 计时器 IO管理4原创 2016-11-11 19:56:20 · 324 阅读 · 0 评论 -
数据库系统知识摘要
1、数据库的模式 三级模式:外模式\用户模式 ——概念模式 ———内模式 两级独立性:物理独立性:当数据的物理存储改变时,应用程序不需要改变;逻辑独立性:当数据的逻辑结构发生变化时,应用程序不需要改变。一般来说,后者较难实现。 外模式如提供给用户的视图。 概念模式就是存储的基本表 内模式就是存储文件 2、关系模型包含在任何候选关键字(候选键)的属性被称为主属性。反之则被称为非主属性。候转载 2016-04-26 21:16:40 · 619 阅读 · 0 评论 -
操作系统常识(摘抄)
现代操作系统往往有两种工作状态,核心态和用户态。对应着CPU的两种特权级别。 linux/unix采用的是单内核(宏内核)结构,而windows和mac os是微内核结构(实际上是混合内核结构)。内核,就是操作系统中常驻内存的部分,虚拟的存在于每一个进程的存储器映像中。 所谓的单内核,就是操作系统内核作为一个整体运行在一个单独的地址空间,这样内核通常以当个静态二进制文件的形式存储于硬盘空间。内核转载 2016-05-19 14:48:56 · 355 阅读 · 0 评论 -
OO设计的基本原则
(1)单一职责原则(SRP) 一个类应该只有一个发生变化的原因.这是一种对复杂类的分割思想。 看一个简单的代码class Animal{ public void breathe(String animal){ System.out.println(animal+"呼吸空气"); }}public class Client{ public static转载 2016-08-07 18:02:09 · 407 阅读 · 6 评论 -
类和类之间的关系
在UML中,类和类之间有实现(接口),继承等等。下面重点讲下下面四个的区别 1.association 一般来讲,关联是指一种一对一的关系。注意,在关联中,关联对象拥有被关联类(以箭头指向来说)水平的引用class Asset { ... } class Player { Asset asset; public Player(Assest purchasedAsset) { ... }翻译 2016-08-07 11:04:17 · 242 阅读 · 0 评论 -
面向对象的开发方法(总结)
面向对象分为面向对象的分析(OOA),面向对象的设计(OOD)和面向对象的程序设计(OOP)。 OOA的是利用抽象构造问题的对象模型 OOD是设计对象和对象之间的关系,如层次和集成;对象之间的通信方式,例如消息。对OOA的结果进行细化,使其可以被OOP接收 OOP指对系统功能的编码面向对象是当前主流的开发方法,拥有很多不同的分支体系, 如OMT(对象建模技术),OOSE(面向对象的软件工程)转载 2016-05-04 16:39:22 · 21508 阅读 · 0 评论 -
设计模式总结(2)———结构型模式
1、适配器模式 适配器模式将一个借口转化为客户希望的另一个接口,从而使借口不兼容的类可以一起工作。2、桥接模式 桥接模式将实现和抽象分离,使他们都可以独立变化 首先,如果不使用桥接模式,写出代码要适应两个方面的变化,抽象变化和实现变化都会导致代码的变化。比如说描述不同车走在不同路面上,可以形成如下架构: 显然,如果路的类型增加修改,会新增很多代码,而且很多是重复的,应用桥接模式如下:转载 2016-05-05 16:17:22 · 263 阅读 · 0 评论 -
病毒,入侵和网络攻击(摘抄)
1、反病毒技术 (1)特征码技术:最常用 (2)校验的技术 (3)启发式扫描的技术:以代码反汇编为基础 (4)虚拟机技术:让程序运行在安全沙盒中,等他解密解码后再利用特征值判断 (5)行为监控技术2、入侵检测技术 IDS(入侵检测系统)监视网络分组数据包或者系统文件,事件和安全日志,基于入侵的特征和正常用户使用模式来判断入侵 IPS(入侵防护技术)在检测的基础上对入侵进行拦截3、网络攻转载 2016-04-26 15:58:21 · 1743 阅读 · 0 评论 -
数据安全与保密(摘抄)
1、数据加密技术 (1)对称加密技术 主要有DES(国际数据加密算法),采用56位密钥,发展为3DES(采用112位秘钥)和IDEA(采用128位秘钥)。主要攻击方式为穷举法 (2)非对称加密技术 为RSA。加密和解密过程都很慢 对大数据量时,可以用非对称加密加密对称密钥,用对称密钥来加密文件。2、认证技术 加密是用来防止被窃听,而认证是阻止对手的主动攻击,例如冒充和篡改。 (1)数字转载 2016-04-26 09:34:59 · 1045 阅读 · 0 评论 -
中间件技术(摘抄)
1、中间件技术简介 中间件技术主要应用于整合系统。 可以大概分为 底层中间件:JVM,CLR 通用型中间件:RPC,ORB 集成型中间件:EAI主要中间件介绍如下 RPC:远程过程调用,这里的远程,可以指同一计算机的不同进程,也可以指远程计算机。 CORBA:对象请求代理,作用在于提供一个通信框架,透明的在一个分布式的异构环境下传递对象请求 RMI:远程方法调用,是Java的一组用于转载 2016-04-25 19:19:04 · 712 阅读 · 0 评论 -
虚拟计算(摘抄)
虚拟计算的本质是资源共享。虚拟计算包括以下几点: (1)P2P计算 (2)云计算 (3)软件即服务 (4)网格计算 (4)普适计算1、P2P计算 P2P的主要应用是文件的交换。作为衍生,也产生了搜索的应用。也可以实现对等计算,计算机之间的非服务器参与的直接交流,网络分布式存储……P2P的网络结构主要有以下几种: 第一代,集中式结构,存在中心服务器,负责记录网络信息和回应对信息的查询。但转载 2016-04-25 18:32:32 · 799 阅读 · 0 评论 -
各种软件架构风格
(1)管道和过滤器风格每个构件都有一组输入和输出,每个构件称为一个过滤器。连接过滤器被称为管道。(2)面向对象(3)基于事件的隐式调用过程系统中的其他构件的过程在一个事件或者多个事件中被注册,一旦触发就被调用(4)层次系统风格用户系统 》基本工具 》核心层比如说目前广泛应用的互联网封层通信协议(5)仓库风格(6)C2风格(7)客户服务器风格(8)三层服务原创 2015-11-30 19:56:08 · 714 阅读 · 0 评论 -
can总线
电器特性can(cantrol area network)总线采用双绞线结构,两根线分别成为can-high和can-low。是一种抗干扰的串行总线。两根线采用120欧姆电阻连接。当can-h和can-l电平相近(2.5v)的时候,称之为逻辑1,也成为隐性电平,若can-h高于can-l被称为逻辑0(3.5v,1.5v),也称为显性电平。只要由一个单元发出显性电平,总线上就为显性电平。原创 2015-08-07 12:20:51 · 1146 阅读 · 0 评论 -
类和类之间的关系
本文转载自http://www.cnblogs.com/liuling/archive/2013/05/03/classrelation.html一、继承关系 继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力。在Java中继承关系通过关键字extends明确标识,在设计时一般没有争议性。在UML类图设计中,转载 2015-06-03 10:35:08 · 378 阅读 · 0 评论 -
系统的运行和维护(摘抄)
1、遗留系统的处理策略 可以将其淘汰,集成,改造,集成。 2、系统的转换和交接 可以采用直接转换策略,也可以采用并行转换策略,分段转换策略。同时要进行数据的转换和迁移 3、系统的扩展和集成 4、系统运行管理, (1)系统成本管理:要考虑预算,IT服务计费(这里是指IT部门向其他部门提供服务的时候收费),偏差分析 (2)系统用户管理:可以进行统一用户管理,也要进行用户安全审计入审核用户失转载 2016-04-28 17:11:03 · 605 阅读 · 0 评论 -
系统配置与性能评价(摘抄)
1、计算机系统的层次结构2、存储器系统3、输入输出系统4、指令系统 (1)复杂指令系统: X86,X64, (2)精简指令系统 5、流水线技术6、多处理机系统7、系统性能设计 (1)字长,数据通路宽度 (2)数据容量,存储速度 存取时间:访问时间,又称读写时间,指一次存储器操作到完成所经历的时间 存取周期:CPU连续两次存储器操作的最短间隔时间 (3)运算速度 CPU时钟周期转载 2016-05-08 15:28:46 · 464 阅读 · 0 评论 -
系统可靠性(摘抄)
常见的评价系统可靠性的指标为: (1)平均无故障时间 (2)平均故障修复时间 (3)平均故障间隔时间 (4)系统可用性提高系统可靠性的技术可以分为避错技术和容错技术 1、软件容错技术 N版本程序设计,不同版本的程序并行执行,需要解决同步问题,通信问题,表决算法等。 恢复块方法,主块先进行运行,如果没有通过验证,则转入后备块运行。依赖于验证测试。 防卫式程序设计,就是在程序中插入断言,转载 2016-04-26 16:19:37 · 3267 阅读 · 0 评论 -
设计模式摘抄(3)————行为型模式
1、命令模式 命令模式类似于传统程序设计的回调机制。将请求封装成一个对象。 在命令中封装了命令执行的对象和对象所采用的方法 在上述架构中,电视机是接受者,遥控器是调用者,其他是抽象命令类和具体命令类。此时,命令也是一个对象,可以被存储和传递。在上述架构中,命令类作为数据成员被存储在遥控器类当中。客户使用遥控器对象中包含的命令对象包含的命令执行方法进行。 代码如下public class转载 2016-05-05 22:34:00 · 334 阅读 · 0 评论 -
如何搭建网站
常见的三种主流技术架构为 (1)Linux+Apache/Nginx/Lighttpd+Mysql/MariaDB+Perl/PHP/Python 常见网站:新浪,维基百科,youtube,facebook,flickr (2)J2EE:jsp (3).NET:asp下面是wiki的网站架构 其中,squid是用来缓冲internet数据的服务器软件。起到代理服务器的作用,如果本地没有原创 2016-05-16 19:02:56 · 347 阅读 · 0 评论 -
富互联网应用的架构
RIA的网页包括提供互动的界面 RIA的主流解决方案有如下: flash(Adobe) silverlight(Microsoft) javaFX(oracle) Ajax(使用javascript) 上面的共同点,都需要下载runtime,然后相当于浏览器插件形式存在(ajax除外)。注意,html5不属于RIA主流解决方案,目前的概念上被认为是RIA的替代方案。实际上html5和RI原创 2016-05-16 16:25:23 · 741 阅读 · 0 评论 -
面向服务的架构
对于SOA的实现,大致有JBI和SCA两种方式,使用面向服务的架构,只需要互相约定和暴露接口,处于一种松耦合的状态,不需要再自己的代码中加入对方组件的接口代码。JBI(java 业务集成),是oracle名下的一个对java组件进行集成的标准。现有的J2EE的服务容器包括servlet容器,EJB容器和JMS容器。为了解决容器之间的通信,就必须用一种新的容器融合以上各种容器,这就是JBI容器。另一种原创 2016-05-16 15:10:37 · 311 阅读 · 0 评论 -
大型游戏的设计
(1)游戏引擎 unify 3D: 目前中国使用最广泛的游戏引擎。特点是简单快捷,弱点是优化较差,需要人工克服 其他常见的有虚幻(UE),Cryengine,寒霜引擎。游戏引擎提供编辑器,编辑场景,动画,例子,模型等等,方便美术师的工作,也可以兼容第三方的插件,如3ds maya等等,还能提供网络,数据库,脚本方面的支持。(2)物理引擎 物理引擎可以内置在游戏引擎当中,比如unify3D中便内原创 2016-05-16 10:59:15 · 437 阅读 · 0 评论 -
设计模式(总结)---创建型设计模式
创建型设计模式: 简单工厂模式: 当代吗使用具体类时,一旦加入新的具体类,就必须要改变代码。我们希望在生成对象的时候,不使用new+具体类的名称,而是希望调用一个简单的方法,传递一个参数过去,就可以返回一个具体的对象。 简单例子的类图如下 如图所示,相比于原来,如果要提供四种pizza对象,用户需要知道内部四个类的名称进行创建,如果类的名称修改,客户的程序将无法运行正常。而采取简单工厂模转载 2016-05-04 22:47:25 · 356 阅读 · 0 评论 -
企业信息化战略的实现方法(摘抄)
1、信息系统的开发方法 (1)结构化方法 开发目标清晰化,开发工作阶段化,开发文档规范化,设计方法结构化 缺点是:开发周期长,难以适应需求变化,很少考虑数据结构 (2)面向对象的方法 (3)面向服务的方法 (4)原型化方法 2、信息系统战略规划法 (1)企业系统规划方法(BSP) (2)关键成功因素法(CSF) (3)战略集合转化法(SST) (4)战略数据转化法(转载 2016-04-26 21:30:44 · 926 阅读 · 0 评论 -
经济管理(摘抄)
1、会计常识(1)会计功用 可以分为一般功用和在证券市场上的功用。 (2)会计计价 分为历史成本计价和公允价值计算 2、会计报表 (1)资产负债表 资产=负债+股东权益 (2)利润表 (3)利润分配表3、现代企业的组织结构(1)企业组织结构的模式 u型结构 m型结构 矩阵制结构 H型结构 模拟分权结构 团队型结构 网络型结构 (2)企业组织结构设计 要遵守以下八元则转载 2016-05-12 16:32:01 · 313 阅读 · 0 评论 -
系统分析绪论
(1)系统工程方法论霍尔三维结构,由时间维度,逻辑维度,知识维度所组成,核心是最优化软系统方法论,核心是横向比较,强调找到可行,满意的结果。主要按照以下五个步骤分析问题a问题现状说明b理清关键因素c建立概念模型d比较e实施(2)信息系统工程生命周期分为五个阶段,系统规划,系统分析,系统设计,系统实现,系统运行与评价信息系统建立的原则:高层管理人员介入原则;用转载 2015-03-28 17:38:12 · 380 阅读 · 0 评论