《论软件过程的改进》摘要:正文:我公司是一家专注宽带视频应用技术开发的企业,产品主要应用与电信和广电等领域。2005年6月,受某省电信部门(甲方)委托我公司(乙方)开发一套“多媒体内容分发网络平台(CDN,ContextDeliveryNetwork)及VOD系统”,(简称CDN平台),在全省14个地市建立CDN分节点,为全省14个地市的30万宽带用户提供11000并发用户视频点播功能;同时为内容提供商(CP)服务提供商(SP)提供完善的商业运营后台管理功能。我作为项目主要负责人,承担了项目的管理工作和架构设计工作。根据业务需求我们将CDN平台划分为3层次:内容服务集成层、媒体内容频道层、宽带用户层。一、内容服务集成层为内容提供商(CP)提供商业运营和管理的支撑平台;实现手动/自动方式入库;内容审核;节目源管理;入库的内容综合集成。二、媒体内容频道层利用我公司在全国电信的CDN平台进行内容分发管理;用户分级授权管理;综合计费管理方式;节目版权保护等;并提供宽带VOD应用门户界面。三、宽带用户层主要是为宽带用户提供服务;用户可以通过Web方式访问宽带VOD应用门户网站,享受媒体点播、网络电视台、远程教育等服务;用户通过宽带账号绑定、在线支付等方式进行缴费;可以通过Web嵌入式播放器或者独立播放软件、手机/PDA播放器进行媒体点播。在新系统的开发中采用了以下的一些措施1、做好项目规划在项目的规划阶段,我们意识到公司原有的软件过程存在很大的弊端,首先,原来的软件过程中,设计与开发职责不分,甚至存在分析、设计、开发、厕所嘎全由一个人承担的做法,这样做不但是对人力资源的浪费,同时软件质量也得不到保证。开发和测试由一人承担,不利于测试出软件中存在的错误,整个过程由一个人来做,做出来的软件究竟对不对,没有一个说法,只有到最后程序皇给用户去用时问题才能暴露出来。再者在这样的过程中,开发人员往往会忽略文档的重要性,这对后期的维护也会带来一些司题。针对这一点,我们首先将项目组分为设计、开发、测试三个组,设计和开发组由系统总设计师负责,测试组有一个专门的组长。设计组负责软件的分析和设计,形成设计文档,设计文档首先要做同行评审,评审内容一般是文档的规范性以及对开发人员的指导性方面,同行评审后由系统总设计师来做专家评审,评审的内容是设计是否符合业务需求。开发组负责根据设计人员的设计文档编写出代码,代码编写出来后要通过同行评自,评自内容是代码的编写是否符合编码规范、是否...