验收交付与过程改进ppt课件_第1页
验收交付与过程改进ppt课件_第2页
验收交付与过程改进ppt课件_第3页
验收交付与过程改进ppt课件_第4页
验收交付与过程改进ppt课件_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

1、 软件缺陷按严重程度可以分为三个等级、分别是什么?软件缺陷按严重程度可以分为三个等级、分别是什么? 生成生成TreeView菜单可以按哪两个过程来实现?菜单可以按哪两个过程来实现? 用户控件文件的后缀是什么?用户控件文件的后缀是什么?工程验收时还有哪些任务要做?工程验收时还有哪些任务要做?如何实例化用户控件?如何实例化用户控件?如何从如何从.aspx页面向页面向.ascx页面传送参数?页面传送参数? 给角色分配权限给角色分配权限 了解工程验收的常见流程了解工程验收的常见流程 了解工程维护的日常事项了解工程维护的日常事项 了解过程改良的概念及实际了解过程改良的概念及实际 会给角色分配权限会给角色

2、分配权限工程接近尾声工程接近尾声.在开发阶段接近尾声的时候,是工程组战斗气氛最浓郁的时候在开发阶段接近尾声的时候,是工程组战斗气氛最浓郁的时候 !不时有打过来,声音急促有不时有打过来,声音急促有力,力,“需求援助!测试组需求需求援助!测试组需求再加一个人手!返测义务重再加一个人手!返测义务重,又要改!又要改!工区内人们走来走去,都是工区内人们走来走去,都是匆忙的脚步。工程组长高呼匆忙的脚步。工程组长高呼一声一声“还有还有10个个紧急紧急BUG,今天一定要改完!。今天一定要改完!。 我们满怀自信心和希望,工程我们满怀自信心和希望,工程组聚餐会有的组聚餐会有的 !公费集体出游会有的公费集体出游会有

3、的 !工程调休和工程奖金也一定会工程调休和工程奖金也一定会兑现的!兑现的! 工程验收交付时,还有最后三项任务等着我们:实施、培训、验收!工程验收交付时,还有最后三项任务等着我们:实施、培训、验收! 工程实施工程实施 什么是工程实施?什么是工程实施? 定义:实施是指将软件系统部署到客户方的计算机上,协定义:实施是指将软件系统部署到客户方的计算机上,协助客户预备根底数据,使软件系统顺利上线运转。助客户预备根底数据,使软件系统顺利上线运转。 工程实施时的预备工程实施时的预备 保证软件符合需求,质量过关保证软件符合需求,质量过关全面做好测试任务集成测试、系统测试、性能测试全面做好测试任务集成测试、系统

4、测试、性能测试 制定实施方案制定实施方案要发布的代码版本、数据库创建方式、根底数据预备要发布的代码版本、数据库创建方式、根底数据预备方式方式 预备好程序代码和相关文档预备好程序代码和相关文档用户手册、测试用例文档用户手册、测试用例文档在开发接近尾声的时候就要开场预备实施了在开发接近尾声的时候就要开场预备实施了 !客户培训客户培训 培训人员的选择培训人员的选择 行业积累雄厚,对客户方业务很了解,对我们的系统很了行业积累雄厚,对客户方业务很了解,对我们的系统很了解解 培训时本卷须知培训时本卷须知 预备好培训内容预备好培训内容 不可暂时抱佛脚,丢了面子不可暂时抱佛脚,丢了面子 制定好培训方案制定好培

5、训方案 了解客户时间,做好沟通,协调好,安排好了解客户时间,做好沟通,协调好,安排好 系统装好了,根底数据也已预备齐全。接下来就是组织客户系统装好了,根底数据也已预备齐全。接下来就是组织客户培训了,教他们怎样运用我们的系统。培训了,教他们怎样运用我们的系统。工程验收工程验收 工程验收工程验收 客户对系统的客户对系统的“接纳测试接纳测试对系统进展范围核实看看需求能否全部实现和质对系统进展范围核实看看需求能否全部实现和质量核实量核实最后,客户在验收报告上签字,一切尘埃落定,每个最后,客户在验收报告上签字,一切尘埃落定,每个人都长出一口气,心想人都长出一口气,心想“这些琐琐碎碎的单据、报表与我这些琐

6、琐碎碎的单据、报表与我再无瓜葛了!大中型的工程会有一个签字验收仪式。再无瓜葛了!大中型的工程会有一个签字验收仪式。 然后我们的工程正式进入然后我们的工程正式进入“维护阶段!维护阶段!小结小结1 工程验收交付时,还有哪三项任务要做?工程验收交付时,还有哪三项任务要做? 工程实施时,有哪些本卷须知?工程实施时,有哪些本卷须知?( (列举出一、两点即可列举出一、两点即可) )为什么需求为什么需求“维护阶段?维护阶段? 能够的缘由包括能够的缘由包括 软件的原有功能和性能能够不再顺运用户的要求软件的原有功能和性能能够不再顺运用户的要求例:企业业务流程调整例:企业业务流程调整 软件的任务环境改动了软件的任

7、务环境改动了例:国家对某些单据的打印规格的规定调整了例:国家对某些单据的打印规格的规定调整了 软件运转中发现错误,需求修正软件运转中发现错误,需求修正例:单据编号发现重号例:单据编号发现重号 用户操作不方便,影响效率。用户操作不方便,影响效率。这些问题都需求在工程的这些问题都需求在工程的“维护阶段来处理维护阶段来处理!系统上线了,工程验收了,客户运用软件的过程中能够会系统上线了,工程验收了,客户运用软件的过程中能够会遇到一些问题遇到一些问题 !“维护阶段做什么?维护阶段做什么? “维护阶段做什么?维护阶段做什么? 校正性维护校正性维护诊断、校正软件错误的过程诊断、校正软件错误的过程 顺应性维护

8、顺应性维护为顺应环境的变卦计算机设备更新而修正软件的为顺应环境的变卦计算机设备更新而修正软件的维护活动维护活动 完善性维护完善性维护为满足用户提出的新功能、性能要求而进展的维护为满足用户提出的新功能、性能要求而进展的维护 预防性维护预防性维护为进一步改良可维护性、可靠性而进展的维护活动为进一步改良可维护性、可靠性而进展的维护活动如何做工程维护如何做工程维护(1) 工程交付工程交付 工程终了时,开发团队将工程交付到维护团队手中工程终了时,开发团队将工程交付到维护团队手中 客户曾经签字验收客户曾经签字验收 维护团队对工程检验经过维护团队对工程检验经过 维护团队要迅速熟习工程的业务、技术和客户维护团

9、队要迅速熟习工程的业务、技术和客户 维护流程维护流程 1、客户提出维护恳求、客户提出维护恳求 2、对确实需求修正系统处理的问题进展业务上和技术上、对确实需求修正系统处理的问题进展业务上和技术上的论证的论证 3、对修正方案论证和审批经过后,报给客户修正和发布、对修正方案论证和审批经过后,报给客户修正和发布的方案的方案 如何做工程维护如何做工程维护(2) 范围管理范围管理 严厉定义系统的边境,明确什么需求给客户做,什么不需严厉定义系统的边境,明确什么需求给客户做,什么不需求做求做 软件需求变卦和膨胀是工程的杀手软件需求变卦和膨胀是工程的杀手 功能性膨胀功能性膨胀 例:客户业务流程例:客户业务流程C

10、RM和和HR系统要集成变化所需系系统要集成变化所需系统做调整统做调整 非功能性膨胀非功能性膨胀 例:培训要求、文档要求、性能要求例:培训要求、文档要求、性能要求 坚持一致性坚持一致性 系统中一个小小的调整,导致牵一发而动全身系统中一个小小的调整,导致牵一发而动全身 “大力的案例一大力的案例一如何做工程维护如何做工程维护(3) 维护记录维护记录 做维护时,需记录维护的记录,以利于在维护过程中发现做维护时,需记录维护的记录,以利于在维护过程中发现问题、处理问题问题、处理问题 维护报告维护报告 对维护任务做总结,归纳问题以便改良今后任务对维护任务做总结,归纳问题以便改良今后任务 “大力的案例二大力的

11、案例二小结小结2 为何在工程维护时,为何在工程维护时,“坚持一致性很重要?坚持一致性很重要? “维护流程有哪三步流程?维护流程有哪三步流程?为什么要做过程管理?为什么要做过程管理? 某个工程进展的非常胜利,还是原班人马,承当的下一个某个工程进展的非常胜利,还是原班人马,承当的下一个工程通畅失败了。工程通畅失败了。 同等规模的工程,乙部门总是比甲部门周期长,本钱高,同等规模的工程,乙部门总是比甲部门周期长,本钱高,而且容易风险发生的频率高。而且容易风险发生的频率高。 同类的错误反复重犯。要么是需求没有控制好,要么是工同类的错误反复重犯。要么是需求没有控制好,要么是工程压力大人员纷纷离任。工程组似

12、乎对错误程压力大人员纷纷离任。工程组似乎对错误“没有记性。没有记性。很多软件企业的软件开发过程中,都存在着这样那样的问题:很多软件企业的软件开发过程中,都存在着这样那样的问题:犯错误不可怕,可怕的是没犯错误不可怕,可怕的是没“记性,一样的记性,一样的错误再犯。我们需求过程管理!错误再犯。我们需求过程管理! 过程定义过程定义 菜谱里只写了做菜的原料和关键步骤。他买了菜谱并不会菜谱里只写了做菜的原料和关键步骤。他买了菜谱并不会有个人去帮他做菜,那为什么菜谱还那么好卖?有个人去帮他做菜,那为什么菜谱还那么好卖?由于菜谱定义了一个做菜的规由于菜谱定义了一个做菜的规范过程:什么时候放油,放多范过程:什么

13、时候放油,放多少,下一步炒什么,炒多久少,下一步炒什么,炒多久.同样,同样,CMM(菜谱菜谱)协助我们定义软件开发过程协助我们定义软件开发过程(做菜步骤做菜步骤) 。才干成熟度模型才干成熟度模型 (CMM) 什么是什么是CMM CMM(Capability Maturity Model),意思是软件成熟度模,意思是软件成熟度模型型 CMM经过审查一个组织开发软件的过程的规范程度,来经过审查一个组织开发软件的过程的规范程度,来评价这个组织的软件开发才干评价这个组织的软件开发才干 CMM的五个等级的五个等级 第一级:初始级第一级:初始级 第二级:可反复级第二级:可反复级 第三级:以定义级第三级:以

14、定义级 第四级:已控制级第四级:已控制级 第五级:优化级第五级:优化级小结小结3CMMCMM分为哪五个等级?分为哪五个等级?飞行员驾驶飞机的时候,其操作步骤要遵照事先严厉定义飞行员驾驶飞机的时候,其操作步骤要遵照事先严厉定义好的过程。请问这样做的益处在哪里?好的过程。请问这样做的益处在哪里?角色分配权限角色分配权限(1) 实现这个功能主要是经过一个用户对应一实现这个功能主要是经过一个用户对应一个角色,一个角色对应多个权限控制的。个角色,一个角色对应多个权限控制的。系统管理员登录系统管理员登录后看到的菜单后看到的菜单普通用户登录普通用户登录后看到的菜单后看到的菜单经过经过RoleRight中的中

15、的NodeId从从SysFun表查找对应的菜单信息表查找对应的菜单信息如何给不同的角色分配不同的权限如何给不同的角色分配不同的权限角色分配权限角色分配权限(2) 下面我们来看一下整个权限分配的处置过程下面我们来看一下整个权限分配的处置过程从角色管理页面点从角色管理页面点“权限分配超衔接权限分配超衔接RoleRight表中曾经存在的菜单默许被选中表中曾经存在的菜单默许被选中菜单分类显示菜单分类显示角色分配权限角色分配权限(3) 选择父菜单时,其对应选择父菜单时,其对应的一切子菜单全被选中的一切子菜单全被选中选择子菜单时,选择子菜单时,父菜单也被选中父菜单也被选中角色分配权限角色分配权限(4) 运

16、用母版页,在运用母版页,在SysManage文件夹文件夹下新建页面下新建页面“DistributeRole.aspx 分配角色权限分配角色权限权限分配权限分配(选定后保管选定后保管)当前角色当前角色 -> 用于装载一切的权限菜单用于装载一切的权限菜单关键关键HTML代码代码角色分配权限角色分配权限(5) 由多个父由多个父子子菜单组成菜单组成把一个父子菜单的组合做成用户控件把一个父子菜单的组合做成用户控件Hidden1:用:用来存放父菜单来存放父菜单IdHidden2:用:用来存放角色来存放角色IdCheckBox:用来显示父菜单用来显示父菜单CheckBoxList:用来显示子菜

17、单用来显示子菜单新建新建“RoleUserControl.ascx 选择父节点时,选中选择父节点时,选中其对应的全部子节点其对应的全部子节点选择任何一个子节点时,选择任何一个子节点时,其对应的父菜单也被选中其对应的父菜单也被选中用户控件页面对应用户控件页面对应的关键的关键HTML代码代码显示一切的父子菜单显示一切的父子菜单(1) 下面编写代码实现:展现一切的父子菜单下面编写代码实现:展现一切的父子菜单运用用户控件时,需求把运用用户控件时,需求把“RoleUserControl.ascx拖到权限管理页面上,注册一下拖到权限管理页面上,注册一下父子菜父子菜单单归类显归类显示示实现思绪:实现思绪:首

18、先获得一切的父节点信息,首先获得一切的父节点信息,对每一个父节点查找它的一切子节点,对每一个父节点查找它的一切子节点,把父子节点一同生成一个用户控件,把父子节点一同生成一个用户控件,然后放入然后放入PlaceHolder容器容器protected void Page_Load(object sender, EventArgs e) DisplayRoleRightInfo(); protected void DisplayRoleRightInfo() IList sysFuns = SysFunManager.GetAllParentNodeInfo(); foreach (SysFun s

19、ysFun in sysFuns) string nodeId = sysFun.NodeId.ToString(); string displayName = sysFun.DisplayName; RoleUserControl roleCotrol = (RoleUserControl)LoadControl(RoleUserControl.ascx); HtmlInputHidden hidParentMenu = (HtmlInputHidden)roleCotrol.FindControl(hidParentMenu); hidParentMenu.Value = nodeId;

20、CheckBox chkParentMenu = (CheckBox)roleCotrol.FindControl(chkParentMenu); chkParentMenu.Text = displayName; phRoleDistribute.Controls.Add(roleCotrol); 实例化隐藏域实例化隐藏域,用以存储父节点用以存储父节点Id实例化用户控件实例化用户控件得到一切父级节点信息得到一切父级节点信息实例化用户控件中的实例化用户控件中的CheckBox ,以显示父菜单称号以显示父菜单称号 权限分配主页面权限分配主页面DistributeRole.aspx对应的后台关键代

21、码对应的后台关键代码显示一切的父子菜单显示一切的父子菜单(2) protected void Page_Load(object sender, EventArgs e) if (!Page.IsPostBack) DisplayRoleRightMenu(); protected void DisplayRoleRightMenu() int nodeId = int.Parse(hidParentMenu.Value); IList sysFuns = SysFunManager.GetSysFunByParentNodeId(nodeId); foreach (SysFun sysFun

22、in sysFuns) ListItem li = new ListItem(); li.Value = sysFun.NodeId.ToString(); li.Text = sysFun.DisplayName; chklstChildMenu.Items.Add(li); 得到父节点得到父节点Id根据父节点根据父节点Id得到对应的一切子节点信息得到对应的一切子节点信息将子节点循环追加到将子节点循环追加到CheckBoxList控件中控件中用户控件页面用户控件页面RoleUserControl.ascx关键后台代码关键后台代码运转程序,即可实现系统菜单归类显示运转程序,即可实现系统菜单归类

23、显示选中当前角色曾经拥有的权限选中当前角色曾经拥有的权限(1) Id 为为“1的普通用的普通用户对应的角色权限户对应的角色权限数据库中曾经拥有数据库中曾经拥有的节点默许被选中的节点默许被选中选中当前角色曾经拥有的权限选中当前角色曾经拥有的权限(2) 实现这个功能,我们只需在原来的根底上进展修正即可实现这个功能,我们只需在原来的根底上进展修正即可查看修正后的关键代码查看修正后的关键代码IList currentRoleParentNodes =RoleRightManager.GetParentNodesByRoleId(roleId);ArrayList arrRoleParentNodes

24、= new ArrayList();foreach (RoleRight roleRight in currentRoleParentNodes) arrRoleParentNodes.Add(roleRight.SysFun.NodeId.ToString();根据角色根据角色Id获得当前获得当前角色拥有的权限信息角色拥有的权限信息 循环将该角色拥有的父节循环将该角色拥有的父节点添加到角色权限数组中点添加到角色权限数组中if (arrRoleParentNodes.Contains(nodeId) chkParentMenu.Checked = true;判别生成的父节点判别生成的父节点能否曾经在数组中能否曾经在数组中 实现父子菜单之间的互选关系实现父子菜单之间的互选关系 function CheckAll(paramId) var items = document.getEle

温馨提示

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

评论

0/150

提交评论