软件开发管理系统设计与实现.doc
《软件开发管理系统设计与实现.doc》由会员分享,可在线阅读,更多相关《软件开发管理系统设计与实现.doc(92页珍藏版)》请在咨信网上搜索。
1、硕士学位论文工程硕士学位论文软件开发管理系统设计与实现Software development management system design and implementation By Wu Yun B.E.(Hunan University)2006A thesis submitted in partial satisfaction of the Requirements for the degree ofMaster of EngineeringInSoftware EngineeringIn the Graduate SchoolOf Hunan UniversitySupervis
2、orProfessor Ye BoLongJuly,201181湖 南 大 学学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期: 年 月 日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权湖南大学可以将本学位论文的全部或部
3、分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。本学位论文属于1、保密,在_年解密后适用本授权书。2、不保密。(请在以上相应方框内打“”)作者签名: 日期: 年 月 日导师签名: 日期: 年 月 日摘 要软件配置管理是CMM中的一个关键过程域,贯穿于整个软件生命周期中,其目的是建立和维护软件产品的完整性、一致性和可追踪性. 讨论了软件配置管理的基本概念,提出了一种基于CMM实施配置管理的流程,重点讨论了配置标识、版本控制、变更控制、配置状态统计和配置审核等实践活动.本文以软件配置管理的功能为主线,聚集于对国内企业的开发过程的特点,针对特定环节,浅谈可能存在
4、的问题以及相应的解决方法或实现途径。本文是讨论软件开发管理系统的设计和实现的研究。主要研究的内容包括:12整个系统的体系结构的设计。针对这样一个复杂的大型系统,怎样的架构才能保障整个系统的顺利建立,并保证长期稳定的运行;3对于复杂的管理系统,如何提供完善的维护管理,以实现实时,科学管理。通过对软件开发管理系统的设计和实现的研究,体现了软件开发管理的一种实现方案。通过此课题的研究,使得研究成果能够运用于软件开发过程管理中,提高软件项目的开发速度,提升软件服务质量,从而为软件项目的顺利实施提供了基础保障。关键词:软件配置管理;CMM ;SCM;.NET;Abstract CMM software
5、configuration management is a key process in the field, throughout the entire software life cycle, the goal is to establish and maintain the integrity of software products, consistency and traceability. Discusses the basic concepts of software configuration management is proposed based on CMM implem
6、ented a configuration management process, focusing on the configuration identification, version control, change control, configuration status and configuration auditing statistical practice. This software configuration management functions to the main line, gathered in the process of development of
7、domestic enterprises, the characteristics of specific aspects of possible problems and corresponding solutions or Realization. This article is to discuss the development and management system software design and implementation of research. The main contents include: 1. The whole system architecture
8、design. For such a large and complex systems, how to protect the structure of the smooth establishment of the whole system, and to ensure long-term stable operation; 2. Research data collection. Data collection, the whole management system is based. The integrity of data acquisition, real-time and c
9、orrectness of the normal operation of the entire system of protection; 3. For complex management system, how to provide comprehensive maintenance and management, in order to achieve real-time, scientific management. Software development management system through the design and implementation of rese
10、arch, development and management software reflected a realization. Through this research project, making the research results can be applied to software development management, improve the speed of software development projects, improve software quality of service for the software project to provide
11、 a basis for the smooth implementation of safeguards. Key Words: software configuration management; CMM ; SCM;. NET; 目 录学位论文原创性声明I摘 要IAbstractII目 录IV第1章绪 论11.1 课题的背景和意义11.2 国内外配置管理现状综述21.3 本文的主要研究内容61.4 本文的组织结构7第2章 相关理论知识介绍82.1 CMM82.2.NET技术13处理任务的组织方式202.3 Oracle技术20第三章 软件开发过程管理系统开发设计规划223.1系统总体技术方
12、案设计223.1.1系统体系结构设计223.2系统功能结构设计24系统总体功能结构设计243.3系统处理流程设计253.4子系统功能结构设计263.5任务子系统处理流程设计29部门人员维护30岗位权限维护30菜单维护30子系统维护303.6辅助功能子系统流程设计31留言管理31通告发布313.7系统开发环境32基本要求32硬件要求32软件要求323.8运行环境设计32运行环境要求32第四章 软件开发过程管理系统的实现334.1系统框架和权限控制33功能组334.1.1子系统管理功能模块334.1.2菜单管理功能模块354.1.3部门人员维护功能模块364.1.4岗位人员授权功能模块384.1.
13、6辅助功能详细设计41功能组414.1.7工作剪报功能模块434.1.8通告发布功能模块454.2任务系统详细设计46功能组464.2.1定制工作流程功能模块464.2.2问题录入功能模块474.2.3问题修改功能模块474.2.4问题分析功能模块484.2.5问题接收功能模块494.2.6问题确认功能模块494.2.7问题终止功能模块504.2.8问题查询功能模块504.2.9分配任务功能模块514.2.10接受任务功能模块524.2.11个人任务功能模块534.2.12任务确认功能模块544.2.13个人任务执行情况的查询功能模块554.2.14项目进度查询功能模块564.2.15任务分配
14、情况的查询功能模块574.3文件配置管理详细设计58【cf_create_package】函数58【cf_delete_package】函数59【cf_import_file】函数59【cf_export_file】函数60【cf_delete_file】函数60【cf_relateto_file】函数614.4版本配置管理详细设计61【cv_version】函数61【cv_delete_version】函数62【cv_create_scheme】函数634.5版本查询模块详细设计64【ver_doc_query】函数64【ver_code_query】函数644.6版本变更控制模块详细设计6
15、5【cu_file_apply】函数65【cu_file_abort】函数66【cu_file_audit】函数66【cu_file_checkoutto】函数67【cu_file_checkout】函数67【cu_test_createplan】函数68【cu_test_checkinfrom】函数68【cu_test_checkin】函数69【cu_test_accept】函数70【cu_test_abort】函数70【cu_test_commit】函数71【cu_test_audit】函数714.7工作剪报功能模块724.8通告发布功能模块74总结与展望76参考文献77致 谢78第1章绪
16、 论1.1 课题的背景和意义随着上个世纪 70 年代的“软件危机”的产生使人们发现,传统的“软件作坊”往往依赖于人们急于创造财富的心理,生产处于一种混沌的、无序的状态,软件的质量得不到保证,甚至中途撤销软件项目的事也常有发生。随着软件产业的发展,软件产品的规模越来越大,开发越来越复杂,开发中所产生的大量中间产品也越来越难于控制,以前传统的生产方式已经不能满足需求了。是采用现代化的管理方法,还是沿用传统的研发手段,已成为软件业发展的关键。与此同时,为了使软件开发组织能够从初始混乱的开发过程,过渡到可重复、可管理的有序化过程,进而上升到更高的成熟度水平,我们需要采取一些方法来规范软件的开发过程,进
17、行有效的软件开发管理。正是在这种背景下,“软件工程”和“软件配置管理”概念被提出,经过长时间的实践,已经形成了一套比较成型的理论体系。软件配置管理是软件过程的一个关键部分,是支持项目团队开发和维护,是软件产品演化过程趋于稳定的一系列控制规则。软件配置管理系统在软件质量管理中起着重要的作用,是CMM I质量管理体系得核心内容之一,是一门用来记录并控制软件产品数据的管理学科。软件开发过程是一个持续不断变化的过程,在这个过程中会产生许多信息,同时由于不可避免的变更,软件产品相关文档、资料、数据的残缺与不一致,软件代码当前实现状态不清晰,不同个人对软件的更改冲突等,成了软件产品开发过程中普遍存在的问题
18、,其结果是出现各类软件故障或造成软件可维护性、可继承性较差。软件配置管理正是为解决这些问题而提出的,它为软件开发提供了一套管理办法和活动原则。随着软件开发规模的不断增大,现在人们越来越认识到配置管理是适应软件开发需求的一种非常有效和现实的技术,对于提高软件质量和软件开发过程的可靠性有着重要意义。什么是软件配置管理软件配置管理(Software ConfigurationManagement,SCM),是一套规范、高效的软件开发基础结构。SCM 可以系统地管理软件系统中的多重版本;全面记载系统开发的历史过程,包括为什么修改,谁作了修改,修改了什么;管理和追踪开发过程中危害软件质量以及影响开发周期
19、的缺陷和变化。SCM 对开发过程进行有效地管理和控制,完整、明确地记载开发过程中的历史变更,形成规范化的文档,不仅使日后的维护和升级得到保证,而且更重要的是,这还会保护宝贵的代码资源,积累软件财富,提高软件重用率,加快投资回报。(引用GB/T11457(1995)软件工程术语、CMMII 等相关定义)配置管理的发展配置管理的概念源于美国空军,为了规范设备的设计与制造,美国空军1962 年制定并发布了第一个配置管理的标准。而软件配置管理概念的提出则在20世纪60年代末70年代初,加利福利亚大学的Leon Presser 教授撰写了一篇名为“Change and ConfigurationCont
20、rol”的论文,提出控制变更和配置的概念,这篇论文同时也是他在管理该项目(这个过程进行过近1400 万次修改)的一个经验总结。之后在1975 年,他成立了一家名为SoftTool 的公司,开发了自己的配置管理工具: C C C ,这也是最早的配置管理工具之一。随着软件行业的不断发展,软件配置管理越来越成熟,从最初的仅仅实现版本控制,发展到现在的提供工作空间管理、并行开发支持、过程管理、权限控制、变更管理等一系列全面的管理能力,已经形成了一个完整的理论体系。同时在软件配置管理的工具方面,也出现了大批的产品,如: 最著名的ClearCase;开源产品CVS;入门级工具Microsoft VSS;新
21、秀Hansky Firefly。4 配置管理的主要活动配置管理的主要活动包括: 识别配置、变化控制、状态记录和报告以及配置审计。识别配置是指找出需要管理的中间产品,使其处于配置管理的控制之下,并维护它们之间的相关关系,一般来说,这些中间产品主要包括项目文档,源代码,执行程序,相关设备及资料等;变化控制是指记录变化的有关信息(包括变化的内容、原因和实现者等),用以保障软件产品的质量;状态记录和报告是指通过记录各个配置的变化状态,达到记录和报告整个软件的变化过程的目的;配置审计是指利用配置记录验证软件达到了预期的要求。1.2 国内外配置管理现状综述 国内企业相对于欧美的企业留给别人的印象一般是客户
22、需求繁杂,开发流程单一,开发规模较小,维护期变更繁多。这些特点从本质上来说,可能是由于人的性格特点决定的,他们的细致入微和对所要求事情的精益求精使得我们在做软件项目时,各个细节都要清清楚楚,每件事情都能条理清晰。面对这种情况,软件配置管理的作用和功能显得尤为重要,它给项目提供了一个清晰的流程,合理的控制。如果在项目组内实施的话,便于配置项历史记录的回溯,可以节约对人来说尤其注重的时间,也能本质上提高软件产品的质量;如果是基于企业级建立的话,更是能积累软件财富,提高了软件重用率和软件的生产力,而且极大程度上降低了开发人员流动造成的风险,因为本项目的人员即使无奈被调出,其它项目组由于有着相同的开发
23、规范,被调入的人员和本项目组的人员沟通也会比较容易,具体操作也会非常容易上手。于是,软件配置管理的实施成为一种必然。1关于配置标识在软件开发过程中,为了便于控制和管理,对所有软件配置项,都应按一定的方式进行命名和组织,一般命名采用字符串描述,表明对象的类型(例如:文档、程序、数据) 。虽然客户业务上千差万别,但是从项目的开发产出和最终的产品交付清单上来看,交付物大体上还是相似的,因此,配置项如果在开始时就收集建立得比较合理完善的话,在经过类似CCB的机构审核和各个项目组的PM批准后,会给日后的工作少去很多不必要的麻烦。另外,有一点值得一提的是,当你在一个部门项目组工作过,如果换到另一个部门的项
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 开发 管理 系统 设计 实现
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。