分享
分享赚钱 收藏 举报 版权申诉 / 34

类型验收交付与过程改进.ppt

  • 上传人:buyk185
  • 文档编号:8025827
  • 上传时间:2019-06-04
  • 格式:PPT
  • 页数:34
  • 大小:4.81MB
  • 配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    验收交付与过程改进.ppt
    资源描述:

    1、第六章,验收交付与过程改进,软件缺陷按严重程度可以分为三个等级、分别是什么? 生成TreeView菜单可以按哪两个过程来实现? 用户控件文件的后缀是什么?,回顾,预习检查,项目验收时还有哪些工作要做? 如何实例化用户控件? 如何从.aspx页面向.ascx页面传递参数?,本章任务,给角色分配权限,本章目标,了解项目验收的常见流程 了解项目维护的日常事项 了解过程改进的概念及实践 会给角色分配权限,项目接近尾声.,在开发阶段接近尾声的时候,是项目组战斗气氛最浓郁的时候 !,不时有电话打过来,声音急促有力,“需要支援!测试组需要再加一个人手!返测任务重,用户手册又要改!,工区内人们走来走去,都是匆

    2、忙的脚步。项目组长高呼一声“还有10个紧急BUG,今天一定要改完!”。,我们满怀信心和希望,项目组聚餐会有的 !,公费集体出游会有的 !,项目调休和项目奖金也一定会兑现的!,项目验收交付时,还有最后三项工作等着我们:实施、培训、验收!,项目实施,什么是项目实施? 定义:实施是指将软件系统部署到客户方的计算机上,协助客户准备基础数据,使软件系统顺利上线运行。 项目实施时的准备 保证软件符合需求,质量过关全面做好测试工作(集成测试、系统测试、性能测试) 制定实施计划要发布的代码版本、数据库创建方式、基础数据准备方式 准备好程序代码和相关文档用户手册、测试用例文档,在开发接近尾声的时候就要开始准备实

    3、施了 !,客户培训,培训人员的选择 行业积累雄厚,对客户方业务很了解,对我们的系统很了解培训时注意事项 准备好培训内容 不可临时抱佛脚,丢了面子 制定好培训计划 了解客户时间,做好沟通,协调好,安排好,系统装好了,基础数据也已准备齐全。接下来就是组织客户培训了,教他们怎么使用我们的系统。,项目验收,项目验收 客户对系统的“接收测试”对系统进行范围核实(看看需求是否全部实现)和质量核实最后,客户在验收报告上签字,一切尘埃落定,每个人都长出一口气,心想“这些琐琐碎碎的单据、报表与我再无瓜葛了”!大中型的项目会有一个签字验收仪式。,然后我们的项目正式进入“维护阶段”!,小结1,项目验收交付时,还有哪

    4、三项工作要做? 项目实施时,有哪些注意事项?(列举出一、两点即可),为什么需要“维护阶段”?,可能的原因包括 软件的原有功能和性能可能不再适应用户的要求例:企业业务流程调整 软件的工作环境改变了例:国家对某些单据的打印规格的规定调整了 软件运行中发现错误,需要修改例:单据编号发现重号 用户操作不方便,影响效率。,这些问题都需要在项目的“维护阶段”来解决!,系统上线了,项目验收了,客户使用软件的过程中可能会遇到一些问题 !,“维护阶段”做什么?,“维护阶段”做什么? 校正性维护诊断、校正软件错误的过程 适应性维护为适应环境的变更(计算机设备更新)而修改软件的维护活动 完善性维护为满足用户提出的新

    5、功能、性能要求而进行的维护 预防性维护为进一步改进可维护性、可靠性而进行的维护活动,如何做项目维护(1),项目交付 项目结束时,开发团队将项目交付到维护团队手中 客户已经签字验收 维护团队对项目检验通过 维护团队要迅速熟悉项目的业务、技术和客户 维护流程 1、客户提出维护申请 2、对确实需要修改系统解决的问题进行业务上和技术上的论证 3、对修改方案论证和审批通过后,报给客户修改和发布的计划,如何做项目维护(2),范围管理 严格定义系统的边界,明确什么需要给客户做,什么不需要做 软件需求变更和膨胀是项目的杀手 功能性膨胀 例:客户业务流程(CRM和HR系统要集成)变化所需系统做调整 非功能性膨胀

    6、 例:培训要求、文档要求、性能要求 保持一致性 系统中一个小小的调整,导致牵一发而动全身,“大力”的案例(一),如何做项目维护(3),维护记录 做维护时,需记录维护的记录,以利于在维护过程中发现问题、解决问题维护报告 对维护工作做总结,归纳问题以便改进今后工作,“大力”的案例(二),小结2,为何在项目维护时,“保持一致性”很重要? “维护流程”有哪三步流程?,为什么要做过程管理?,某个项目进行的非常成功,还是原班人马,承担的下一个项目居然失败了。同等规模的项目,乙部门总是比甲部门周期长,成本高,而且容易风险发生的频率高。同类的错误反复重犯。要么是需求没有控制好,要么是项目压力大人员纷纷离职。项

    7、目组似乎对错误“没有记性”。,很多软件企业的软件开发过程中,都存在着这样那样的问题:,犯错误不可怕,可怕的是没“记性”,相同的错误再犯。我们需要过程管理!,过程定义,菜谱里只写了做菜的原料和关键步骤。你买了菜谱并不会有个人去帮你做菜,那为什么菜谱还那么好卖?,因为菜谱定义了一个做菜的标准过程:什么时候放油,放多少,下一步炒什么,炒多久.,同样,CMM(菜谱)帮助我们定义软件开发过程(做菜步骤) 。,能力成熟度模型 (CMM),什么是CMM CMM(Capability Maturity Model),意思是软件成熟度模型 CMM通过审查一个组织开发软件的过程的规范程度,来评价这个组织的软件开发

    8、能力 CMM的五个等级 第一级:初始级 第二级:可重复级 第三级:以定义级 第四级:已控制级 第五级:优化级,小结3,CMM分为哪五个等级? 飞行员驾驶飞机的时候,其操作步骤要遵循事先严格定义好的过程。请问这样做的好处在哪里?,角色分配权限(1),实现这个功能主要是通过一个用户对应一 个角色,一个角色对应多个权限控制的。,系统管理员登录 后看到的菜单,普通用户登录 后看到的菜单,通过RoleRight中的NodeId从SysFun表查找对应的菜单信息,如何给不同的角色分配不同的权限,角色分配权限(2),下面我们来看一下整个权限分配的处理过程,从角色管理页面点“权限分配”超连接,RoleRigh

    9、t表中已经存在的菜单默认被选中,菜单分类显示,角色分配权限(3),选择父菜单时,其对应 的所有子菜单全被选中,选择子菜单时, 父菜单也被选中,角色分配权限(4),使用母版页,在SysManage文件夹 下新建页面“DistributeRole.aspx”, 分配角色权限权限分配(选定后保存)当前角色 -background-color:#B4E5FD“,用于装载所有的权限菜单,关键HTML代码,角色分配权限(5),由多个父子 菜单组成,把一个父子菜单的组合做成用户控件,Hidden1:用 来存放父菜单Id,Hidden2:用 来存放角色Id,CheckBox: 用来显示父菜单,CheckBox

    10、List: 用来显示子菜单,新建“RoleUserControl.ascx”,选择父节点时,选中 其对应的全部子节点,选择任何一个子节点时, 其对应的父菜单也被选中,用户控件页面对应 的关键HTML代码,显示所有的父子菜单(1),下面编写代码实现:展示所有的父子菜单,使用用户控件时,需要把 “RoleUserControl.ascx” 拖到权限管理页面上,注册一下,父子菜单 归类显示,实现思路: 首先获得所有的父节点信息, 对每一个父节点查找它的所有子节点, 把父子节点一起生成一个用户控件, 然后放入PlaceHolder容器,protected void Page_Load(object s

    11、ender, EventArgs e) DisplayRoleRightInfo(); protected void DisplayRoleRightInfo() IList sysFuns = SysFunManager.GetAllParentNodeInfo();foreach (SysFun sysFun in sysFuns)string nodeId = sysFun.NodeId.ToString();string displayName = sysFun.DisplayName;RoleUserControl roleCotrol = (RoleUserControl)Load

    12、Control(“RoleUserControl.ascx“);HtmlInputHidden hidParentMenu =(HtmlInputHidden)roleCotrol.FindControl(“hidParentMenu“);hidParentMenu.Value = nodeId; CheckBox chkParentMenu = (CheckBox)roleCotrol.FindControl(“chkParentMenu“);chkParentMenu.Text = displayName;phRoleDistribute.Controls.Add(roleCotrol);

    13、 ,实例化隐藏域,用以存储父节点Id,实例化用户控件,得到所有父级节点信息,实例化用户控件中的CheckBox , 以显示父菜单名称,权限分配主页面DistributeRole.aspx对应的后台关键代码,显示所有的父子菜单(2),protected void Page_Load(object sender, EventArgs e) if (!Page.IsPostBack) DisplayRoleRightMenu(); protected void DisplayRoleRightMenu() int nodeId = int.Parse(hidParentMenu.Value); IL

    14、ist sysFuns =SysFunManager.GetSysFunByParentNodeId(nodeId);foreach (SysFun sysFun in sysFuns)ListItem li = new ListItem();li.Value = sysFun.NodeId.ToString();li.Text = sysFun.DisplayName; chklstChildMenu.Items.Add(li); ,得到父节点Id,根据父节点Id得到对应的所有子节点信息,将子节点循环追加到CheckBoxList控件中,用户控件页面RoleUserControl.ascx关

    15、键后台代码,运行程序,即可实现系统菜单归类显示,选中当前角色已经拥有的权限(1),Id 为“1”的普通用 户对应的角色权限,数据库中已经拥有 的节点默认被选中,选中当前角色已经拥有的权限(2),实现这个功能,我们只要在原来的基础上进行修改即可,查看修改后的关键代码,IList currentRoleParentNodes = RoleRightManager.GetParentNodesByRoleId(roleId);ArrayList arrRoleParentNodes = new ArrayList();foreach (RoleRight roleRight in currentRo

    16、leParentNodes) arrRoleParentNodes.Add(roleRight.SysFun.NodeId.ToString(); ,根据角色Id获得当前 角色拥有的权限信息,循环将该角色拥有的父节 点添加到角色权限数组中,if (arrRoleParentNodes.Contains(nodeId) chkParentMenu.Checked = true; ,判断生成的父节点 是否已经在数组中,实现父子菜单之间的互选关系, function CheckAll(paramId) var items = document.getElementsByTagName(“input“

    17、);for(i=0; iitems.length;i+)var e = itemsi;var eId = e.id; var m = eId.indexOf(_chk);var n = paramId.indexOf(_chk);if(eId.substring(0,m)=paramId.substring(0,n) ,查看全部JavaScript方法,获得当前控件元素的Id,判断控件类型是否是checkbox, 父子节点客户端Id是否匹配, 以控制只选中该父节点对应的子节点,保存角色权限(1),初始普通用户的权限情况,给普通用户重新分配权限,保存角色权限的思路是: 查找当前角色拥有的节点Id放进一个数组,“提交”时循环判断: 若选中的节点不在数组中,则添加到数据库,否则不执行操作; 若不选的节点在数据库中存在,则从数据库删除。,保存角色权限(2),查看保存角色权限的关键代码,“提交”后的普通用户权限信息,小结4,请简单描述一下用户表、角色表、系统功能表和角色权限表之间的业务关系。说一下实现角色权限分配的思路?,Thank you,

    展开阅读全文
    提示  道客多多所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:验收交付与过程改进.ppt
    链接地址:https://www.docduoduo.com/p-8025827.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    道客多多用户QQ群:832276834  微博官方号:道客多多官方   知乎号:道客多多

    Copyright© 2025 道客多多 docduoduo.com 网站版权所有世界地图

    经营许可证编号:粤ICP备2021046453号    营业执照商标

    1.png 2.png 3.png 4.png 5.png 6.png 7.png 8.png 9.png 10.png



    收起
    展开