软件开发管理系统设计与实现硕士学位.doc
《软件开发管理系统设计与实现硕士学位.doc》由会员分享,可在线阅读,更多相关《软件开发管理系统设计与实现硕士学位.doc(68页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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
2、 Graduate SchoolOf Hunan UniversitySupervisorProfessor Ye BoLongJuly,2011湖 南 大 学学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期: 年 月 日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文
3、的复印件和电子版,允许论文被查阅和借阅。本人授权湖南大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。本学位论文属于1、保密,在_年解密后适用本授权书。2、不保密。(请在以上相应方框内打“”)作者签名: 日期: 年 月 日导师签名: 日期: 年 月 日摘 要软件配置管理是CMM中的一个关键过程域,贯穿于整个软件生命周期中,其目的是建立和维护软件产品的完整性、一致性和可追踪性. 讨论了软件配置管理的基本概念,提出了一种基于CMM实施配置管理的流程,重点讨论了配置标识、版本控制、变更控制、配置状态统计和配置审核等实践活动.本文以软件
4、配置管理的功能为主线,聚集于对国内企业的开发过程的特点,针对特定环节,浅谈可能存在的问题以及相应的解决方法或实现途径。本文是讨论软件开发管理系统的设计和实现的研究。主要研究的内容包括:12整个系统的体系结构的设计。针对这样一个复杂的大型系统,怎样的架构才能保障整个系统的顺利建立,并保证长期稳定的运行;3对于复杂的管理系统,如何提供完善的维护管理,以实现实时,科学管理。通过对软件开发管理系统的设计和实现的研究,体现了软件开发管理的一种实现方案。通过此课题的研究,使得研究成果能够运用于软件开发过程管理中,提高软件项目的开发速度,提升软件服务质量,从而为软件项目的顺利实施提供了基础保障。关键词:软件
5、配置管理;CMM ;SCM;.NET;Abstract CMM software 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 m
6、anagement is proposed based on CMM implemented 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, g
7、athered in the process of development of 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 i
8、nclude: 1. The whole system architecture 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 integ
9、rity of data acquisition, real-time and correctness 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 thro
10、ugh the design and implementation of research, 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 se
11、rvice for the software project to provide 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 O
12、racle技术20第三章 软件开发过程管理系统开发设计规划223.1系统总体技术方案设计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菜单管理功能模
13、块354.1.3部门人员维护功能模块364.1.4岗位人员授权功能模块384.1.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个人任务
14、执行情况的查询功能模块554.2.14项目进度查询功能模块564.2.15任务分配情况的查询功能模块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
15、】函数64【ver_code_query】函数644.6版本变更控制模块详细设计65【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工作剪报
16、功能模块724.8通告发布功能模块74总结与展望76参考文献77致 谢78第1章绪 论1.1 课题的背景和意义随着上个世纪 70 年代的“软件危机”的产生使人们发现,传统的“软件作坊”往往依赖于人们急于创造财富的心理,生产处于一种混沌的、无序的状态,软件的质量得不到保证,甚至中途撤销软件项目的事也常有发生。随着软件产业的发展,软件产品的规模越来越大,开发越来越复杂,开发中所产生的大量中间产品也越来越难于控制,以前传统的生产方式已经不能满足需求了。是采用现代化的管理方法,还是沿用传统的研发手段,已成为软件业发展的关键。与此同时,为了使软件开发组织能够从初始混乱的开发过程,过渡到可重复、可管理的有
17、序化过程,进而上升到更高的成熟度水平,我们需要采取一些方法来规范软件的开发过程,进行有效的软件开发管理。正是在这种背景下,“软件工程”和“软件配置管理”概念被提出,经过长时间的实践,已经形成了一套比较成型的理论体系。软件配置管理是软件过程的一个关键部分,是支持项目团队开发和维护,是软件产品演化过程趋于稳定的一系列控制规则。软件配置管理系统在软件质量管理中起着重要的作用,是CMM I质量管理体系得核心内容之一,是一门用来记录并控制软件产品数据的管理学科。软件开发过程是一个持续不断变化的过程,在这个过程中会产生许多信息,同时由于不可避免的变更,软件产品相关文档、资料、数据的残缺与不一致,软件代码当
18、前实现状态不清晰,不同个人对软件的更改冲突等,成了软件产品开发过程中普遍存在的问题,其结果是出现各类软件故障或造成软件可维护性、可继承性较差。软件配置管理正是为解决这些问题而提出的,它为软件开发提供了一套管理办法和活动原则。随着软件开发规模的不断增大,现在人们越来越认识到配置管理是适应软件开发需求的一种非常有效和现实的技术,对于提高软件质量和软件开发过程的可靠性有着重要意义。什么是软件配置管理软件配置管理(Software ConfigurationManagement,SCM),是一套规范、高效的软件开发基础结构。SCM 可以系统地管理软件系统中的多重版本;全面记载系统开发的历史过程,包括为
19、什么修改,谁作了修改,修改了什么;管理和追踪开发过程中危害软件质量以及影响开发周期的缺陷和变化。SCM 对开发过程进行有效地管理和控制,完整、明确地记载开发过程中的历史变更,形成规范化的文档,不仅使日后的维护和升级得到保证,而且更重要的是,这还会保护宝贵的代码资源,积累软件财富,提高软件重用率,加快投资回报。(引用GB/T11457(1995)软件工程术语、CMMII 等相关定义)配置管理的发展配置管理的概念源于美国空军,为了规范设备的设计与制造,美国空军1962 年制定并发布了第一个配置管理的标准。而软件配置管理概念的提出则在20世纪60年代末70年代初,加利福利亚大学的Leon Press
20、er 教授撰写了一篇名为“Change and ConfigurationControl”的论文,提出控制变更和配置的概念,这篇论文同时也是他在管理该项目(这个过程进行过近1400 万次修改)的一个经验总结。之后在1975 年,他成立了一家名为SoftTool 的公司,开发了自己的配置管理工具: C C C ,这也是最早的配置管理工具之一。随着软件行业的不断发展,软件配置管理越来越成熟,从最初的仅仅实现版本控制,发展到现在的提供工作空间管理、并行开发支持、过程管理、权限控制、变更管理等一系列全面的管理能力,已经形成了一个完整的理论体系。同时在软件配置管理的工具方面,也出现了大批的产品,如: 最
21、著名的ClearCase;开源产品CVS;入门级工具Microsoft VSS;新秀Hansky Firefly。4 配置管理的主要活动配置管理的主要活动包括: 识别配置、变化控制、状态记录和报告以及配置审计。识别配置是指找出需要管理的中间产品,使其处于配置管理的控制之下,并维护它们之间的相关关系,一般来说,这些中间产品主要包括项目文档,源代码,执行程序,相关设备及资料等;变化控制是指记录变化的有关信息(包括变化的内容、原因和实现者等),用以保障软件产品的质量;状态记录和报告是指通过记录各个配置的变化状态,达到记录和报告整个软件的变化过程的目的;配置审计是指利用配置记录验证软件达到了预期的要求
22、。1.2 国内外配置管理现状综述 国内企业相对于欧美的企业留给别人的印象一般是客户需求繁杂,开发流程单一,开发规模较小,维护期变更繁多。这些特点从本质上来说,可能是由于人的性格特点决定的,他们的细致入微和对所要求事情的精益求精使得我们在做软件项目时,各个细节都要清清楚楚,每件事情都能条理清晰。面对这种情况,软件配置管理的作用和功能显得尤为重要,它给项目提供了一个清晰的流程,合理的控制。如果在项目组内实施的话,便于配置项历史记录的回溯,可以节约对人来说尤其注重的时间,也能本质上提高软件产品的质量;如果是基于企业级建立的话,更是能积累软件财富,提高了软件重用率和软件的生产力,而且极大程度上降低了开
23、发人员流动造成的风险,因为本项目的人员即使无奈被调出,其它项目组由于有着相同的开发规范,被调入的人员和本项目组的人员沟通也会比较容易,具体操作也会非常容易上手。于是,软件配置管理的实施成为一种必然。1关于配置标识在软件开发过程中,为了便于控制和管理,对所有软件配置项,都应按一定的方式进行命名和组织,一般命名采用字符串描述,表明对象的类型(例如:文档、程序、数据) 。虽然客户业务上千差万别,但是从项目的开发产出和最终的产品交付清单上来看,交付物大体上还是相似的,因此,配置项如果在开始时就收集建立得比较合理完善的话,在经过类似CCB的机构审核和各个项目组的PM批准后,会给日后的工作少去很多不必要的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 开发 管理 系统 设计 实现 硕士学位
限制150内