软件工程8-1.ppt_第1页
软件工程8-1.ppt_第2页
软件工程8-1.ppt_第3页
软件工程8-1.ppt_第4页
软件工程8-1.ppt_第5页
已阅读5页,还剩23页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、现代软件工程,第八部分 软件项目的实施与维护,软件实施过程与管理-1 软件维护过程与控制-2 软件项目的风险管理-3,第八部分 软件项目的实施与维护,第一章 软件实施过程与管理,第八部分 软件项目的实施与维护,软件实施过程的概念-1.1 软件实施过程与控制-1.2 软件实施的项目管理-1.3 项目实施后的评价-1.4,1.1 软件项目实施的概念,实施的阶段含义: 1、软件工程的生命周期阶段 软件定义(问题定义、可行性研究) 需求分析 系统概要设计与详细设计 编码与测试(单元测试、综合测试) 软件实施、运行与维护 2、项目管理的生命周期阶段 启动、计划、实施、收尾,1.1 软件项目实施的概念,实

2、施是一个软件产品从开发完成、产品发布,到用户实际正常运行之间的一个阶段过程。 对于定制的行业应用软件系统,实施是产品开发的延续;对于如ERP/CRM这样的系统,实施是产品的组成部分(咨询服务)。,软件工程生命周期的实施概念:,1.1 软件项目实施的概念,项目管理的实施阶段: 合同签订,进入了正式的项目实施阶段。 在项目实施阶段,项目经理需要细化目标,制定工作计划,协调人力和其他资源;定期监控进展,分析项目偏差,采取必要措施以保证项目在进度计划、成本、质量控制范围内,实现项目目标。,确定需求,项目选择,项目实施,项目评估,项目总结,启动阶段,计划阶段,实施阶段,收尾阶段,项目论证,进度安排,成本

3、预算,验收标准,项目控制,1.2 软件系统的实施过程与控制,软件系统实施的一般过程: 产品的本地化与客户化 用户培训 实施的准备(组织、数据、环境、计划、工作分工) 安装与调试、迁移与割接 系统试运行与改进完善 测试、验收与移交(运行控制、管理责任、文档) 实施大致可分为前(开发与培训)、中(环境准备、迁移与割接)、后(试运行)三个阶段,根据项目具体情况不同,系统实施案例:系统割接技术方案与工作计划,系统背景: 天津联通综合营业系统由欣网负责开发,系统已开通并正常运行近一年,目前承载的业务有:固话、GSM、CDMA系统等。 与外系统的接口有:HLR(两类:Alcatel、Sbell)、综合帐务

4、系统、1001客服系统等。 由于天津联通业务发展很快,用户日增长率也日益增加,目前的系统规模急剧膨胀,原有的主机(DEC 4100)处理能力已不能适应今后的发展。在这种情况下需要更快、性能更好的主机来支撑现有的系统。 环境背景: 系统的数据库系统和后台应用系统目前都在COMPAQ(DEC 4100)上运行(单机模式),CPU、内存、应用系统已使用的磁盘阵列空间为120G。数据库为ORACLE 8.1.6(注:由宏贝斯2002年10月中旬打了若干补丁),后台应用系统主要为HLR接口,用C语言编写(cc编译器),进程数运行时为400左右,需要使用ORACLE的proc模块。 新的主机为IBM M8

5、0(CPU:2X ;内存2G,将扩充到4G);存储为EMC(36.4GX4);主机操作系统为AIX4.3.3。数据库为ORACLE 8.1.6。 在M80上割接后的系统状况为:运行所有割接前DEC4100上的程序及数据库,保持在DEC4100上营业系统使用的IP地址不变。,系统实施案例:系统移植割接技术方案与工作计划,限制条件 正式割接日期:200*年1月15日(根据情况,可以适当调整,例如:必须等M80的内存完成到4G的扩容。但必须事前约定,做好准备。) 正式割接时间:18:00-8:00 (14个小时)(同上) 定义 M80:割接目标主机 一台IBM RS6000M80小型机,机器别名为:

6、tjuc1 现IP地址为:*.*.*.* DEC4100:被割接主机。 一台COMPAQ Alpha 4100小型机,机器别名为:zhyy 现IP地址为:*.*.*.*,系统实施案例:系统移植割接技术方案与工作计划,数据库系统准备工作 在M80上新建数据库tjlt(根据实际考察,并经局方确认,在M80上,无须重新安装AIX和ORACLE数据库系统)。 对数据库系统打补丁(8.1.6.3),调优。(联通完成) 在M80上对EMC上存储设备空间进行划分。(见附录一) 分别准备建表空间、建回滚段、建用户的脚本。(分别见附录二、三、四) 按照M80上划好的设备资源修改表空间脚本(附录二)。 在tjlt

7、的数据库上运行表空间、回滚段、用户的脚本。 以上工作已经在200*年12月31日前完成。在以下阶段,可能根据实际需要,对上述分配空间、表定义等,做适当调整。,系统实施案例:系统移植割接技术方案与工作计划,测试及移植前期工作 1、1月6日凌晨3:00:EXP数据库数据 方法:在DEC4100上用exp命令将数据库按用户zhyy进行备份。 目的:测试出把数据exp出需要的时间,做好记录,并写入测试报告。 2、将备份的dmp文件从DEC4100上拷入M80上。 方法:首先采用:DEC4100和M80用双绞线直连COPY的方式,进行测试; 目的:从测试的结果来决定本办法是否满足时间要求,或还是要采用其

8、它的连接方式COPY; 3、200*/01/06晚22:00后:开始把测试用4100上的DMP文件通过直连双绞线COPY到M80上并记录COPY时间做好测试记录;前提是联通提供双绞线。 4、200*/01/07上午9:00:在M80上做Import 方法:在M80上将dmp文件恢复到数据库中; 目的:检查导入情况,出错情况。记录导入时间写入测试记录。 5、200*/01/07晚21:00在M80上做应用程序使用测试: 方法:预先设定的客户端(按照M80老地址设的数据库连接)连上数据库,应用程序进行单个实际测试:包括:语音开通、前台营业和后台HLR接口处理程序。 目的:验证应用程序在M80下的正

9、确性。 前提:联通公司提供测试语音开通的号码和测试手机。,系统实施案例:系统移植割接技术方案与工作计划,6、将后台HLR接口的程序倒入M80上,并进行编译。 对后台HLR接口进行程序测试。 做根据日志文件进行数据库恢复试验。如有必要,做从M80到DEC4100的回退试验。 如果以上测试结果顺利良好继续做如下工作,不好就重做第二次测试: 7、200*/01/08上午9:00:做压力测试: 方法:做一个多进程连接M80数据库的查询程序,做库压力测试; 目的:模拟对库的压力操作,检查新环境下数据库对访问的承受能力。 8、200*/01/08晚21:00:做停/开机等测试: 方法:进行批量停/开机、呼

10、限、开通等停开机方面的测试。 目的:检验批量听/开机等的承受能力。 前提:联通公司提供号码1000个; 如果一切顺利,完成测试报告,提交天津联通做移植的最后决定;此报告最迟在1月12日前提交。 视需要进行第二次测试。,系统实施案例:系统移植割接技术方案与工作计划,移植风险估计及其对策 目前对数据导出-导入的时间估计: export目前为3小时,当实际移植时,由于业务进程已经停止,估计在4100上的速度会有所提高,估计为2小时; 从DEC4100传输到M80,目前时间为3-4小时。用双绞线直连的试验还没有结果。如果成功,预计在1小时(100M)。 import时间目前为10小时,如果M80内存扩

11、到4G,速度可能会稍有提高,预计为9小时。 系统重启,其他设置等,约1小时。此时间不能省。 根据以上估计,最坏情况为:18小时。最好情况为13小时。,系统实施案例:系统移植割接技术方案与工作计划,风险对策: (1)时间风险对策:如果实际移植时间大于14小时(最坏为18小时左右),建议允许移植后开始营业的时间后移,或开始移植的时间提前。是否可行,请联通决定。 (2)失败回退对策: 如果在移植过程中,移植失败,决定放弃,则恢复DEC4100正常营业,时间在半小时以内。 如果移植完成,在M80上运行一段时间后,确定移植失败,恢复在DEC4100上的系统,则采用从M80上回导完整数据库数据,或用M80

12、日志恢复二种办法之一,过程与从DEC4100到M80相似。,系统实施案例:系统移植割接技术方案与工作计划,各部分的工作责任: 前提:欣网公司为主机移植项目的总负责,各部分的责任是: 欣网对整个移植的结果负责:欣网必须提出具体移植工作内容、计划和对相关厂家的工作要求; 联通负责协调主机、数据库厂家,并保证到现场工作; 欣网技术中心主机工程师、研发中心数据库工程师在项目组提供的具体配置要求下,要求、监督、配合原厂家,对主机、操作系统等,数据库等,进行安装、配置、调试和优化。并协助项目组解决相关技术问题。 欣网项目组负责在主机、数据库安装、设置、调试、优化完成后,开始进行程序、接口、数据的移植、测试

13、和割接。,系统实施案例:系统移植割接技术方案与工作计划,技术中心主机工程师的工作责任: 帮助项目组进一步明确对主机的要求和技术细节,并做技术上的把关; 考察M80主机,确认硬件系统完善,符合系统要求; 考察已经安装的AIX,检查系统参数设置、目录设置、用户设置等是否符合系统要求,是否不需要重装或修改。必要时,进行重装(由IBM实施),或修改。 要求EMC对磁盘阵列进行安装,并划分应用空间,包括数据库备份空间。 划分文件系统。 检查并测试与网络等外部其他关联系统的硬件/网络接口; 检查并考虑Compaq4100与IBM M80之间的差异,特别是当应用程序移到M80进行重新编译后,可能发生的不兼容

14、问题,并与研发一起考虑处理对策。 工作时间要求: 技术和研发工程师在12月28日前完成对系统环境的考察,参加12月28日与联通的技术协调方案会,提出欣网技术方案。 根据移植时间表,1月2日-4日,由技术中心负责硬件和操作系统等的安装测试;,系统实施案例:系统移植割接技术方案与工作计划,研发中心数据库工程师: 帮助项目组清理对新数据库系统的设置、优化要求,并做技术上的把关; 要求并监督数据库服务厂家宏贝斯安装数据库,打补丁、备份软件等; 做库初始化工作(建库、创建表空间等); 要求数据库服务厂家宏贝斯根据应用系统要求调整参数、调优等; 帮助项目组共同解决在程序文件导入后,进行重新编译过程中,可能

15、发生的系统不兼容或出错问题。 与项目组一起,试验数据移植方案。目前考虑采用直接导数据库文件方案,用读数据库记录方式,绝对时间来不及(只有一个晚上时间,仅够导C网)。 工作时间要求: 技术和研发工程师在12月28日前完成对系统环境的考察,参加12月28日与联通的技术协调方案会,提出欣网技术方案。 2月5日开始,由研发中心负责数据库数据移植试验和测试;原则上,应在1月15日割接完成前在现场。,系统实施案例:系统移植割接技术方案与工作计划,项目组的工作: 提出对主机的技术要求; 提出对数据库的技术要求; 在数据库安装完成、表空间建立后,负责创建数据库对象(建表、视图等); 完成程序移植、接口测试;

16、进行数据移植试验; 进行系统割接; 项目组的具体工作,见后表,系统实施案例:环境准备日程表,系统实施案例2:测试试验日程表,系统实施案例3:割接迁移日程表,1.3 软件实施的项目管理,1 项目范围(背景) 1.1 项目业主与承包方简介 1.1.1 业主方 1.1.2 承包方 1.2 项目的必要性、意义和目标 1.2.1 项目的必要性和重要性 1.2.2 项目合同的主要目标 1.3 项目及项目管理的特点 1.3.1 项目的生命周期 1.3.2 项目的资源需求 1.3.3 项目的不确定性与风险 1.3.4 项目管理的特点 1.4 该项目与公司经营活动、市场和其它项目的关系 1.4.1 本项目在公司

17、经营活动中的地位 1.4.2 本项目与公司其他项目的关系 1.5 项目管理在公司的重要性 1.5.1 公司的组织结构 1.5.2 项目管理在公司的地位 1.5.3 项目管理在公司管理中的作用 1.6 项目实施的可行性 1.6.1 公司具有成熟的开发技术和试点成功案例 1.6.2 公司拥有一批业务熟悉、开发经验丰富的技术队伍 1.6.3通过方案介绍和答辩,通过了用户方严格的综合考评,2 项目计划 2.1 项目目标 2.1.1 项目目标 2.1.2 项目范围描述 2.1.3 项目可交付成果 2.2 项目结构(组成) 2.2.1 主机、存储与网络环境子系统 2.2.2 系统支撑软件子系统 2.2.3

18、 应用系统 2.2.4 系统准备与实施组织 2.2.5 培训与维护移交 2.3 项目组织(内部和外部) 2.3.1 项目的内部组织(欣网公司) 2.3.1 项目的外部组织(天津联通) 2.3.3 项目实施中双方的责任 2.4 阶段模型和里程碑 2.4.1 软件开发采用迭代模型 2.4.2 项目开发的主要里程碑事件,1.3 软件实施的项目管理,2.5 进度计划 2.5.1 项目任务的WBS分解结构 2.5.2 确定工作产品的关联关系图 2.5.3明确项目任务的责任矩阵 2.5.4 项目任务的进度计划安排 2.6 资源计划 2.6.1 项目任务人力资源的需求和估算 2.6.2 项目任务人力资源需求

19、估算的负载分析 2.6.3 项目任务人力资源的分配 2.7 费用(成本)计划与控制 2.7.1 确定资源需求 2.7.2 资源成本的估算 2.7.3 实施费用成本的时间段分布分析 2.7.4 实施费用成本的构成要素分析 2.7.5 实施费用的累积曲线分析 2.7.6 实施费用的控制,1.3 软件实施的项目管理,3项目实施 3.1 项目启动 3.1.1 项目启动的输入 3.1.2 项目启动的过程 3.13 项目启动的输出 3.2 范围管理 3.2.1 项目范围管理与软件需求管理 3.2.2 项目需求的开发管理和实现管理: 3.2.3 项目需求的变更分析与控制管理 3.3 计划管理 3.3.1 选择合适的软件开发的生命周期模型 3.3.2 定义工作产品 3.3.3 对任务进行分解,构造工作分解结构(WBS) 3.3.4 进行规模、工作量和进度评估 3.3.5 根据WBS分配任务,确定项目任务计划 3.3.6 对进度计划进行控制管理 3.4 成本管理 3.4.1 确定资源计划 3.4.2 对资源需求进行成本估算 3.4.3 建立成本预算 3.4.4 在项目实施过程中用挣得值法对成本进行控制 3.4.5 项目的预决算过程,1.3 软件实施的项目管理,3.5 质量管理 3.5.1 围绕系统验收标准确定质量计划 3.5.2 软件测试是度量软件产品

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论