`
hl756799782
  • 浏览: 74361 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

软件开发里的各种环境(转载)

阅读更多

先看网友对这个问题的看法,集思广益。

 

 

下面是转载的一片好文章,讲的很清楚,细细品读吧!

 

原文地址:http://www.dotkernel.com/php-development/php-environment-development-staging-production/

In hosted software development, the environment refers to a server tier designated to a specific stage in a release process. The purpose of these environments is to improve the development, testing and release processes in client-server applications. The most common environments are described below.

Development
This is where the software is developed – it’s the working environment for individual developers or small teams. The purpose of this environment is for the developer to work on local host, separate from the rest of the team, allowing them to make various changes without worrying that it may alter the work of the other members of the team.

Staging
It is used to assemble, test and review the application before it goes into production. Usually the staging environment tries to simulate as much as possible the production environment (hardware and software-wise). Normally, before releasing an update version of the application on the production environment, the update must be tested on the staging environment. This environment can also be used as a demonstration/training environment.

Production
It is the “live” environment, where the final application goes out to the world and becomes active.

To switch from one environment to another use the Subversion source code.

Using SVN on Aptana is an article that explains how to set your development environment on your local computer and then to change it on your staging environment.

To better understand the development of an application using environments, check this helpful article http://dltj.org/article/software-development-practice/

This entry was posted in PHP Development. Bookmark the permalink.

Using LIKE wildcards with Zend_Db →← DotKernel 1.2.2 release

 

 

另外又在网上找到了一张图,讲述了软件开发的流程,并附有相关说明,请看:

In narrative form, the software developer writes code in his or her development environment (1) and checks it into the Subversion source code repository (2). As other developers report bugs (3) more changes are made (5) and checked in (6). Remember that the Development and Integration environments can be the same actual environment, so these two boxes can be collapsed; it is important to note, though, that in such a case changes are still being checked into Subversion.

 

When the developers are happy with the behavior of the Integration environment (6), the Release Master creates a copy or “tag” of the code in Subversion and updates the Staging environment to this tag (7). At this point the quality assurance (QA) testers start their review (8). QA testers can be both internal staff and external reviewers; the Staging area also doubles as a training environment when the Production release is ready. QA reports go back to the developer (9) who fixes them (10) and checks the changes into Subversion (11). After all of the bugs are fixed, the release manager promotes a new version to staging (12).

 

This process continues until the QA team declares the staging version is “okay to release” (13). The release manager packages up the release version from Subversion (14) and deploys it on the production servers (15). As time goes on, bug reports and feature requests are made (16) for which the developer writes code (17) and checks in the changes to the source code repository (18). (17) and (18) are functionally equivalent to ”(1)” and ”(2)” above. Repeat until the end user is completely satisfied.

 

 

  • 大小: 80 KB
分享到:
评论

相关推荐

    安卓课程实验报告(移动应用软件开发技术)

    实验一 熟悉Android的运行环境 实验二 UI设计 实验三 活动与intent的使用 实验四 碎片使用 实验五 广播应用 实验六 SQLite和SQLiteDatabase应用 实验七 多媒体应用 实验八 服务应用 (初学者的实验报告,仅供学习...

    [折腾向]树莓派3B+安装系统(Raspbian)以及配置环境 - 大盈若冲,其用无穷。 - CSDN博客.pdf

    目录 1.硬件准备 2.安装系统 (1)树莓派系统下载: (2)格式化tf卡 (3)将下载好的系统镜像写入tf卡 (4)系统的初始化 (4.1)开启ssh连接 (4.2)设置无线网连接 ...版权声明:本文为博主原创文章,转载请附上博文链接!

    我国GIS软件的发展现状

    这种数据管理的不一致性,一方面增加了GIS软件开发的复杂性,另一方面也不易保证数据管理的可靠性,给使用带来不便。多年来,GIS软件人员尝试在商用关系数据库上管理空间数据,但结果是事倍功半,难以构造复杂的空间...

    Matlab7.0 软件下载

    此开发环境可对代码、文件和数据进行管理 各种工具可用于构建自定义的图形用户界面 各种函数可将基于 MATLAB 的算法与外部应用程序和语言(如 C、C++、Fortran、Java、COM 以及 Microsoft Excel)集成 数学函数可...

    基于VB的实时数据采集程序设计(转载)

    Visual Basic(简称VB)是Windows环境下简单、易学、高效的编程语言开发系统,以其所见即所得的可视化界面设计风格和32位面向对象的程序设计等特点,已广泛地应用于各个领域,是很多计算机软件开发人员采用的开发...

    应用软件工具,虚拟串口、云串口远程调试软件

    需要开发或者调试一个和串口通讯的软件,不必出差到现场即可远程调试串口设备; ———————————————— 版权声明:本文为CSDN博主「supreme_193」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文...

    基于SIP开发软件电话的一些资源(转自YOUTOO)

    Linux下oSIP的编译使用应该是很简单的,其Install说明文档里也介绍的比较清楚,本文主要就oSIP在Windows平台下VC6.0开发环境下的使用作出描述。 虽然oSIP的开发人员也说明了...

    EDA/PLD中的CPLD/FPGA器件的开发过程

    CAD技术和设计软件及开发环境对于 CPLD/FPGA的设计至关重要,尤其是FPGA器件更依赖于开发软件,CPLD/FPGA器件厂商都推出了自己的集成 开发环境(IDE),Xilinx公司最新的IDE为ISE 9.1,Altera公司的IDE为QUARTUS II...

    Basic4android2.71汉化完美汉化版

    android 是一个简单但功能强大的 Android 应用开发环境。Basic4android 语言跟 Visual Basic 予以类似,支持更多的对象。Basic4android 将代码编译成 Android 原生应用,无需其他运行环境的支持。该工具完全为了 ...

    VC 作界面库 美化 设计开发必备库Xtreme Toolkit Pro v15破解版

    Xtreme Toolkit Pro 为Windows开发人员提供了一个尖端技术的组件集来为你的应用程序提供一个专业的,现代化的外观。Xtreme Suite Pro组合了8种我们最受欢迎的组件, Xtreme CommandBar,Xtreme Docking Pane,Xtreme...

    Biopython是Python的最大,最受欢迎的生物信息学软件包。它包含许多用于常规生物信息学任务的不同子模块。

    它提供了很多解析器,可以读取所有主要的遗传数据库 如GenBank,SwissPort,FASTA等,以及在python环境中运行其他流行的生物信息学软件/工具(如NCBI BLASTN,Entrez等)的包装程序/接口。它具有兄弟项目,例如:...

    SE:软件工程作业:教材征订与交付管理系统

    软件开发环境: IDEA软件运行环境: Tomcat开发语言及框架: Java-SSM 如何使用? Soe/target/deep.war这个war包放到Tomcat的WebApps目录下,启动服务,访问: : : deep/login就可以。软件效果?可以登陆这个网站看...

    Visual prolog下载

    Visual Prolog 这是面向对象程序的以...包括图形的开发环境,编译器,连接者和调试程序。 转载请注明出自enfull软件下载站 ,本贴地址:http://enfull.com/china/Programming/{52924756-5527-41EA-8B1B-4287FFEB6BCE}.htm

    HA_HW403_ljh汉化修正版

    软件开发商:Microsoft Corporation 开发商网址:http://www.microsoft.com 开发商 Email:support@microsoft.com 软件类型:帮助制作 软件版本:4.03 原版下载:不需要 软件性质:共享软件 使用平台:Windows(R)95/...

    SSM开发小型人事管理项目

    项目描述 一个小型的CRM系统,...为更加适应运行环境,有所改动,仅供参考,详细了解请打开转载网址 运行环境 jdk9+tomcat9+mysql+Eclipse+maven3.5 项目技术(必填) spring+spring mvc+mybatis+bootstrap+jquery

    CPLD/FPGA器件的开发过程

    CAD技术和设计软件及开发环境对于 CPLD/FPGA的设计至关重要,尤其是FPGA器件更依赖于开发软件,CPLD/FPGA器件厂商都推出了自己的集成 开发环境(IDE),Xilinx公司的IDE为ISE 9.1,Altera公司的IDE为QUARTUS II。...

    安卓技术记单词app,附带文档

    Android Studio是个全新的Android开发环境,基于IntelliJ IDEA.类似Eclipse ADT, Android Studio 提供了集成的Android开发工具用于开发和调试,在IDEA的基础上,Android Studio提供基于Gradle的构建支持、Android 专...

    寒江独钓:Windows内核安全编程 高清 电子版文

    这也是我自己所见的唯一一本中文原创的从汇编和反汇编角度来学习Windows内核编程和信息安全软件开发的书。希望读者多多支持。有想购买的读者请发邮件给我。我会在本书出版的第一时间,回复邮件告知购买的方法。 ...

    Word电子签名签章系统V1.2

    我在开发时使用的环境为XP、WORD2003,对软件在其它环境下没有进行过测试,不知道存不存在兼容问题。期待大家的反馈,可以给我发EMAIL,或者到我的博客留言。 如果程序运行有问题,可以使用Unregister.bat或regsvr...

    jdk&jre.txt

    是使用java语言编写的程序运行所需要的软件环境,是提供给想运行java程序的用户使用的。 JDK顾名思义是java开发工具包,是程序员使用java语言编写java程序所需的开发工具包,是提供给程序员使用的。JDK包含了JRE,...

Global site tag (gtag.js) - Google Analytics