基础:软件系统相关术语

来源:互联网 发布:波尔津吉斯 知乎 编辑:程序博客网 时间:2024/06/10 08:37

1. SDE IDE

SDE ,软件开发环境 (Software Development Environment) 是指在基本硬件和宿主软件的基础上,为支持系统软件和应用软件的工程化开发和维护而使用的一组软件,简称 SDE 。它由软件工具和环境集成机制构成,前者用以支持软件开发的相关过程、活动和任务,后者为工具集成和软件的开发、维护及管理提供统一的支持。

IDE ,集成开发环境( Integrated Development Environment

 

2.LAMP WAMP

LAMP 基于 Linux Apache MySQL PHP 的运行环境

 

3.SSL

SSL(Secure Sockets Layer 安全套接层 ), 及其继任者传输层安全( Transport Layer Security TLS )是为网络通信提供安全及数据完整性的一种安全协议。 TLS SSL 在传输层对网络连接进行加密。

SSL Netscape 所研发,用以保障在 Internet 上数据传输之安全,利用数据加密 (Encryption) 技术,可确保数据在网络上之传输过程中不会被截取及窃听。目前一般通用之规格为 40 bit 之安全标准,美国则已推出 128 bit 之更高安全标准,但限制出境。

 

4. 模式

模式英文名 Pattern ,某一个事件重复发生,就可能存在某种规律,通过发现和抽象出的规律能更好、更简洁的解决同样的问题,这就是模式。模式就是解决某一类问题的方法论,其形成过程就是对问题中经验的总结。

 

8. 框架

框架英文名 Framework ,一组拥有基础功能的程序或组件,通过其接口,可以实现整个软件系统的开发,通过不断升级,框架可以增多更多的功能和接口。

 

9. MVC

MVC 是“ Model-View-Controller ”的简称,即“模型 - 视图 - 控制器”。“模型”表示企业数据或业务规则,也就是数据处理;“视图”是用户交互界面即 HTML 部分;“控制器”接收用户的输入并通过“模型”处理后,把数据返回“视图”显示给用户。

简单的说, MVC 就是一个设计模式,通过这个模式可以把程序代码和界面分离,使程序员与美工专注于各自所专长的工作。

MVC的处理过程:首先控制器接收用户的请求,并决定应该调用哪个模型进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层返回给用户。

 

 

10. 模版

采用 MVC 模式设计的软件系统都会使用到模版,即视图。控制器取得模型处理完的数据后,会选择相应的视图来显示,开发人员可以通过设计不同风格的视图,来满足用户在个性及功能方面的需求。

 

11. 面向过程方法

把问题分为多个步骤,然后按顺序形成一个链条。当问题发生时,按照设计好的方法来解决问题。

 

12. 面向对象

Object-Oriented-Method ,OOM,面向对象方法。基于对象概念,以对象为中心,消息为驱动,以类和继承为构造机制,来认识、理解、刻画客观世界和设计、构建软件系统。

Object Oriented Programming,OOP,面向对象程序设计,是一种计算机编程架构。OOP 的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成。OOP 达到了软件工程的三个主要目标:重用性、灵活性和扩展性。

Object/Relation Mapping,ORM,对象-关系映射,是随着面向对象的软件开发方法发展而产生的。面向对象的开发方法是当今企业级应用开发环境中的主流开发方法,关系数据库是企业级应用环境中永久存放数据的主流数据存储系统。对象和关系数据是业务实体的两种表现形式,业务实体在内存中表现为对象,在数据库中表现为关系数据。内存中的对象之间存在关联和继承关系,而在数据库中,关系数据无法直接表达多对多关联和继承关系。因此,对象-关系映射(ORM)系统一般以中间件的形式存在,主要实现程序对象到关系数据库数据的映射。

 

13.PEAR

Pear PHP 的扩展和库代码的知识库,目标是试图定义一种标准,这种标准将帮助开发者编写可移植、可重用的代码。

 

14.Pecl

Pecl 是通过 PEAR 打包后,取得的 PHP 扩展库。

 

15. 序列化

序列化就是将对象的状态信息转化为可以存储、传输的数据的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。再次使用时,通过从存储区中读取或反序列化对象的状态,重新创建该对象。序列化只保存了对象的成员数据,而不包括方法。

 

16.PHP 开发工具

Dreamweaver ,具有视图工作模式、 CSS 支持、代码提示、代码折叠等实用功能

Zend Studio ,最强大的 PHP 开发工具,这种集成软件包括了用于编辑、调试、配置 PHP 程序所需要的客户及服务器组件,具有工业标准的 PHP 开发环境,代码完成引擎和功能齐全的调试器。

Eclipse ,安装 PDT 插件即可用于 PHP 语言的开发,现在已直接提供了 Eclipse for PHP 下载

 

17.软件开发流程

软件开发流程是指按一定顺序实现软件项目的步骤。要实现一个软件项目,需要实现需求分析、分析设计、系统编码与测试等步骤,把这些步骤按一定顺序进行,就形成了软件开发流程,如瀑布式、迭代式开发流程。

 

18.CURD

 

CURD是一个数据库技术中的缩写词,一般的项目开发的各种参数的基本功能都是CURD。它代表创建(Create)、更新(Update)、读取(Read)和删除(Delete)操作。CURD 定义了用于处理数据的基本原子操作。之所以将CURD 提升到一个技术难题的高度是因为完成一个涉及在多个数据库系统中进行CURD操作的汇总相关的活动,其性能可能会随数据关系的变化而有非常大的差异。

CURD在具体的应用中并非一定使用create、update 、read和delete字样的方法,但是他们完成的功能是一致的。例如,ThinkPHP就是使用add、save、select和delete方法表示模型的CURD操作。

 

19. ActiveRecord

ActiveRecord也属于ORM层,由Rails最早提出,遵循标准的ORM模型:表映射到记录,记录映射到对象,字段映射到对象属性。配合遵循的命名和配置惯例,能够很大程度的快速实现模型的操作,而且简洁易懂。

ActiveRecord的主要思想是:
1. 每一个数据库表对应创建一个类,类的每一个对象实例对应于数据库中表的一行记录;通常表的每个字段在类中都有相应的Field;
2. ActiveRecord同时负责把自己持久化,在ActiveRecord中封装了对数据库的访问,即CURD;;
3. ActiveRecord是一种领域模型(Domain Model),封装了部分业务逻辑;

20.单一入口

单一入口通常是指一个项目或者应用具有一个统一(但并不一定是唯一)的入口文件,也就是说项目的所有功能操作都是通过这个入口文件进行的,并且往往入口文件是第一步被执行的。

单一入口的好处是项目整体比较规范,因为同一个入口,往往其不同操作之间具有相同的规则。另外一个方面就是单一入口带来的好处是控制较为灵活,因为拦截方便了,类似如一些权限控制、用户登录方面的判断和操作可以统一处理了。

或者有些人会担心所有网站都通过一个入口文件进行访问,是否会造成太大的压力,其实这是杞人忧天的想法。