|
知识路径: > 信息系统开发和运行管理知识 > 系统实施基础知识 > 系统转换知识 > 新系统运行及系统转换 >
|
相关知识点:24个
|
|
|
|
开发环境的管理和维护有时很容易被忽略。然而对于一个大型的应用开发项目来说,则需要用很长的时间来进行所需软件的安装、调试以及维护等工作。有时用于建立环境的时间甚至比真正编程开发的时间还要长,而且可能遇到的问题又非常难以预测。此外,也需要注意不同软件之间的连接,以及软件版本之间的差别。易于安装、管理和维护对于一个应用开发环境来说是至为重要的。
|
|
|
一个理想的应用开发环境应该是这样的:基于优秀的平台之上,与生产系统充分隔离,易于管理和维护,并且还应有较好的性能价格比。为了达到这个目标,应当做好开发环境的配置工作,并加强对开发环境的管理。
|
|
|
|
开发环境是开发人员每天生活、工作的环境,也就是他们努力工作争取多出成果的环境,因此,他们需要最好的工具以及最少的工作障碍。开发阶段的环境配置工作用来配置项目开发的环境,包括所涉及到的过程和工具。开发环境由开发团队管理,可以供开发人员日常使用并且可以在必要时进行升级以执行他们的测试。根据项目的特点和所选择的开发工具的特点,可以设计出具体的开发环境配置方案。
|
|
|
开发集成运行时环境可以供开发人员在硬件和软件上测试他们的应用程序,它类似于目标生产环境。在这种环境中进行测试有助于发现与开发系统和生产系统之间的细微差别有关的问题,并且可以测试部署程序。集成开发运行时环境将被配置成能以尽可能小的规模和复杂性反映生产环境。
|
|
|
系统测试环境是精心控制的正式测试环境。规范化是系统测试环境的关键。这种环境的目的是保证应用程序将在需要时候,真正地被部署和运行在生产中。因而,系统测试团队负责测试系统的方方面面,包括功能性需求和非功能性需求。
|
|
|
在系统的转换阶段,转换工作开始前首先要对当前状态下的环境进行一次审查,然后配置转换后的系统将要运行的实际运作环境。环境配置好以后,还要进行运行测试,以测试新系统转换后的运行情况,也是对采用新系统后产生的效果的检测。可以建立各种不同的运行测试环境来进行全方位的测试。
|
|
|
最后,结合转换测试阶段的成果,建立并配置最终的运行阶段的环境。为了确保系统运行、应用的安全可靠性,在配置系统运行环境时,可以通过Web-应用-数据库三层服务器体系架构,利用集群和分流技术,从技术上保证系统运行的安全可靠性。
|
|
|
注意,在紧急变更发生后,应保证有程序将紧急变更应用到开发/建立环境中。
|
|
|
|
不但要将开发环境正确地配置,还要对其进行完善的管理。要实时监控或定期检查开发环境的各方面情况,并对其进行定期备份,以免在发生故障或意外事故的时候难以恢复。
|
|
|
可以使用工具来辅助工作人员对开发环境进行管理。例如主机目标机连接配置器不但可以使开发者轻松地设置和配置一定的开发环境,也提供了对开发环境的管理。此外,还可以使用管理软件来进行开发环境的管理。目前,应用管理软件可以分为适用于开发环境的管理软件和适用于生产环境的管理软件。适合开发环境的软件和相关厂商提供的服务可以做到在应用中的问题发生前解决问题,典型的厂商有Mercury、Quest、Borland等。
|
|
|
需要注意的是,在进行开发环境的管理工作时,应明文规定开发环境管理工作各有关机构和人员的职责和权限,包括管理者为确保体系有效实施与控制而提供必要的人力资源和专业技能、技术和设备设施、财力资源,以及任命能胜任工作的环境管理者代表、界定其职责和权限,以确保体系的建立、实施、保持与持续改进。
|
|
|
|
发行就是将软件产品的各部分交付给用户。在建构阶段的末尾将软件整合到可以发行的程度,是处理整合失败和不良质量的基本方法。首先要判断到达发行状态的标准是什么,缺陷应减少到让软件可以对外公开发行并且能够完成应该处理的问题。可以通过统计技巧和缺陷统计来判断。其次,要准备软件达到发行标准时的发行事务,即发行的各项准备工作和建立安装程序。发行的准备工作主要是文档资料(例如,文件、说明、手册,等等)的准备,并可以使用发行检查清单(包括工程活动、品管活动、发行活动、文件说明活动以及其他活动等)来避免软件发行阶段的疏忽,还可以让所有相关人员签定发行认可文件。在将系统发行给用户之前,还要在各种环境下模拟安装,检查移植性。
|
|
|
版本管理主要负责协调项目经理的日程,以及将产品从最终测试阶段转移到加工制造阶段,完整记录开发过程中各项更改历程并实现版本变更的快速追踪。版本管理应该在程序的设计阶段就被引入,并且可以使用版本管理软件来进行版本管理。版本管理应完成以下主要任务:建立项目;重构任何修订版的某一项或者某一文件;利用加锁技术防止覆盖;当增加一个修订版时要求输入变更描述;提供比较任意两个修订版的使用工具;采用增量存储方式;提供对修订版历史和锁定状态的报告功能;提供归并功能;允许在任何时候重构任何版本;设置权限;建立晋升模型;提供各种报告。
|
|
|