日式软件开发过程化实施特点的研究
日期:2018年01月15日
编辑:
作者:无忧论文网
点击次数:3199
论文价格:免费
论文编号:lw200707181658183899
论文字数:3056
所属栏目:开题报告范文
论文地区:中国
论文语种:中文
论文用途:开题报告 Proposal
日式软件开发过程化实施特点的研究 一、立论依据课题来源、选题依据和背景情况、课题研究目的、工程应用价值课题来源:从去年八月开始在希世软件系统(上海)有限公司实习,至今已参与过三个项目的开发。第一个项目非常成功,第二个项目中途失败,第三个项目刚开始已落后于进度。在此期间,除了项目进行时的繁忙,第二和第三个项目间大约有一个半月的时间空闲。在这段空闲时间内,我研读了Sami Zahran 的《软件过程改进》和Dennis M.Ahern、 Aaron Clouse、 Richard Turner著的《CMMI精粹——集成化过程改进实用导论》等书,并翻阅了公司内几乎所有的文档资料。拿书本上的概念与实际项目的运作相互参照,收益良多,困惑也良多。而这些所得所思,是本论文最初的来源。选题依据和背景情况:软件开发的技术崇拜时代已一去不复返了。团队式开发的成功越来越依赖管理和技术的结合。现在,未实施ISO或CMM的软件团队是难以想象的。由于ISO900系列和CMM提供的都是软件过程的框架,而没告诉人们实践的细节,因此不同公司实施的软件过程往往带有自身的特点。近年来,日本的软件产业大量地将生产基地迁往中国。日本方面主要负责标准制定和基本设计等上游工程,而编码和单体测试等下游工程(生产工程)则在中国进行。这种生产方式业内称为日式软件开发。由于开发主要为下游工程,日式软件开发过程化实施往往与普通ISO900系列或CMM的实施过程不同。本文即以日式软件开发过程化实施的特点为切入点,对日式软件过程实践做一详细分析,并对实习中的一些体会做一总结。课题研究目的:本论文将在研究现有日式软件过程的基础上,分析日式软件过程实施的特点,指出其存在的缺陷,并探讨其改进的可能途径和方法。工程应用价值: 一个成熟的过程能够使人们更加高效地工作。软件过程不是自适应的,即使非常成熟的过程随着时间的推移也将逐渐变得糟糕、低效。软件过程的实施并不存在一劳永逸的办法,持续改进对于保持竞争力是必要的。分析现有过程的特点,对过程做出评估,是过程改进的第一步。Watts Humphrey 在其著作《Managing Software Process》的卷首引用了下面谚语:"If you don't know where you are, a map won't help."这条谚语非常简洁的表达了软件过程评估的重要性——帮助你认识所处的位置。这也是本课题的目的——帮助日式软件开发团队认识自身所处的位置。近年来的日式软件开发发展迅速,但很少有针对于此的研究。通过本课题的研究,我希望能给日式软件开发过程整体的把握,了解其优点,懂得其不足,并发现改进的方向。 二、文献综述国内外研究现状、发展动态经过二三十年的发展,软件过程理论已经非常成熟。例如应用最广泛的过程实践CMM,不但成功推广了这许多年,还延伸出针对团体的TSP(团队软件过程)以及针对个人的PSP(个人软件过程),并且随着工程环境的复杂度增加和交叉学科的联姻,又发布了CMMI(能力成熟度模型集成)。然而比之理论的发展,针对软件过程实际实施状况的研究报告就略显不充分。事实上,公司实施的软件过程一般是过程实践模型的修剪。不同公司有不同的实际状况,反映在软件开发中既是软件过程的特点。这些特点主要来源于两个方面:一是开发团队的特点,二是作业内容的特点。日式软件开发团队一般人数不多,但项目组间的人员流动很大,甚至不同公司间的人员调动也十分平常。(多数对日软件开发公司都加入了协力会社。项目较紧时公司就会向其他的协力会社寻求帮助,然后从较空闲的协力公司抽调人手,支援项目的正常开发。这样既解决了自身的问题,也为对方公司带来效益,达到双赢。)也就是说,对日软件开发团队非常灵活多变,一个项目的结束也往往意味着相应开发团队的解散。日式软件开发的作业范围也是相似的,主要集中在开发过程中的生产工程 (编码和单体测试等下游工程)。两方面的相似形成了日式软件开发过程化实施状况的特点。近年来我国对日软件业务发展迅速,日式软件开发已成为国内软件公司国际化的重要步骤。但与此情形相反,日式软件开发的研究却少有看见。虽然现在的日式软件开发并不是我国软件业的发展目标,不过其在中国软件业发展过程中起到的作用是不可或缺的。缺少对其的研究,显然不利于我国软件业今后发展层次的提高。通过本课题的研究,作者希望能吸引更多的人来参与这方面的讨论。发现现有日式软件开发的不足,推动其发展和改进,进而提高我国软件国际化的层次。 三、研究内容 1.主要研究内容及关键技术主要研究内容:1、 日式软件开发需要怎样的软件过程。软件过程的目的是提高生产率和提升软件质量。两个目标能否实现决定了软件过程的优劣。在这一部分,我将分析为确保两个目标的更好实现需要哪些人员的参与,以及需要完成哪些方面的工作。2、 现有的日式软件开发过程。现有过程是本课题的背景,也是这次研究的基础。这一部分将是我实习中体验的日式软件开发过程的实际描述。通过介绍现有过程,希望对日式软件开发有个整体的把握。同时也希望能指导哪些将要加入到对日软件开发行列中的人员,帮助他们快速适应对日的软件开发。3、 日式软件开发过程的分析。这一部分开始评估现有日式软件开发过程,分析其优点,指出其不足,并研讨可能的改进方法。关键技术:软件过程涉及到软件生存周期中相关的过程和活动,以及活动中所涉及的人员、软件产品、所用资源和各种约束条件等因素。由于其的复杂性,想要把它详细阐述和分析清楚是很困难的。本课题也不可能覆盖到软件过程的方方面面,只能抽出其最为核心的、与实践关系密切的对象(例如过程中的公司背景、管理视点、主要活动等)加以研究。 2.拟采取的研究方法、技术路线、实施方案及可行性分析拟采取的研究方法:本课题与实践密切相关,主要观点多来自实践。所以本课题的研究是以实际项目为起点、与同事间的交流为视点、学院指导老师和公司内指导老师的数十年项目经验为后盾、理论与实践相结合、阐述和分析并重的关于软件过程的研讨。技术路线、实施方案1、 分析课题的工作内容,制定工作计划。2、 参与实际项目开发,观察开发团队实施的软件过程。3、 研究日式软件开发相关资料,阅读有关软件过程的经典书籍,并用书上的概念分析实际项目,记录收益和疑惑,提出自己的观点。4、 与同事交流,吸收他人的观点,开阔视野。5、参与实际项目,在评估实践中总结日式软件过程。6、 分析总结,完成论文。可行性分析:本论文结合了理论知识和实际开发项目,并有经验丰富的老师指导,所以具有严格的可行性和现实性。3.预期目标通过评估现有日式软件开发,使得相关人士更好地认识日式软件开发过程,理解其存在的优缺点,以及其须要改进的地方。 四、研究基础 1. 所需实验手段、研究条件和实验条件本课题的研究基于希世软件系统(上海)有限公司的软硬件环境。2. 所需经费,包含经费来源、开支预算(工程设备、材料须填写名称、规格、数量)