管理信息系统开题报告模板
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
管理信息系统开题报告模板
篇一:软件项目管理系统开题报告
北京石油化工学院
本科毕业设计(论文)开题报告
题目名称:
题目性质:
学生姓名:
专业:学院:年级:
指导教师:软件项目管理系统设计郭子艺计算机科学与技术信息工程学院 XX届李林峰
XX年3月6 日
一、选题背景、研究意义及文献综述
1、选题背景软件项目开发是一项系统而复杂的工作,它需要一个团队互相配合、分工协作。软件项目管理系统可以规范一个软件开发团队的日常工作,提高工作效率。软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动。实际上,软件项目管理的意义不仅仅如此,进行软件项目管理有利于将开发人员的个人开发能力转化成企业的开发能力,企业的软件开发能力越高,表明这个企业的软件生产越趋向于成熟,企业越能够稳定发展。然而,目前,对软件项目的管理主要有手工存取和借助一些软件
Visual Source Safe(简称VSS)、subversion(简称SVN),也会有一些工具和理论,比如COCOMO, 甘特图等对软件项目进行管理,起不到对项目进度的实时跟踪与管理。为进一步完善软件项目流程及资源的统一管理,更加全面、有效的服务于软件开发过程,更好的方便软件开发过程管理。故开发《软件项目管理系统》。
软件项目管理是软件管理过程中的重要环节。软件项目管理包括:
一、软件需求管理;
二、软件开发资源管理(包括人力和时间管理);
三、软件项目进度可视化跟踪与管理(开发→测试→结束)。
2、研究意义
建立一个高效的软件项目管理系统,管理人员就可以利用它进行轻松管理,清楚的知道资源和时间的管理和分配。比如说多少个人在做某一个需求,多少人在测试某一个需求的实现,这些需要多长时间等。。使开发工程产生的信息一目了然,对于估算开发项目成本,优化开发进程、工程项目的质量控都具有重要的意义。总之,通过软件项目管理系统的实施应用,能够使企业的开发项目更高效、更科学、更规范。
3、文献综述
(一)、软件项目管理
项目管理是为了使工作项目能够按照预定的需求、成本、进度、质量顺利完成,而
对人员、产品、过程、和项目、进行分析和管理的活动。
目前国内企业对项目管理水平和方法越来越重视,而合适的项目管理软件在其中起了极其重要的作用!主要有工程项目管理软件和非工程项目管理软件2大分类。
随着微型计算机的出现和运算速度的提高, 20 世纪80 年代后项目管理技术也呈现出繁荣发展的趋势, 项目管理软件开始出现。对于大型项目管理,没有软件支撑,手工完成项目任务制定、跟踪项目进度、资源管理、成本预算的难度是相当大的。可以说计算机技术的发展对项目管理深入应用起了举足轻重的作用。根据管理对象的不同, 项目管理软件可分为: ①进度管理; ②合同管理; ③风险管理; ④投资管理等软件。根据提高管理效率、实现数据/信息共享等方面功能的实现层次不同, 又可分为: ①实现一个或多个的项目管理手段, 如进度管理、质量管理、合同管理、费用管理, 或者它们的组合等; ②具备进度管理、费用管理、风险管理等方面的分析、预测以及预警功能; ③实现了项目管理的网络化和虚拟化, 实现基于Web 的项目管理软件甚至企业级项目管理软件或者信息系统, 企业级项目管理信息系统便于项目管理的协同工作, 数据/信息的实时动态管
理, 支持与企业/项目管理有关的各类信息库对项目管理工作的在线支持。
国外项目管理软件有:Oracle 公司的Primavera P6、Artemis 公司Artemis Viewer、NIKU 公司的Open WorkBench、Welcom 公司的OpenPlan等软件种项目管理软件价格的差异也较大,从几万元到几十万元不等。适于中小型项目的软件价格一般仅为几万元,适于大型复杂项目的软件价格则为十几万到几百万元。
(二)、Agile方法
Agile方法即敏捷方法(agile methodologies)(也被称为轻量级方法,lightweight methodology),它是一组开发方法的统称。随着技术的迅速发展和经济的全球化,软件开发出现了新的特点,即在需求和技术不断变化的情况下实现快节奏的软件开发,这就对生产率提出了很高的要求。
ISO-9000、CMM、SPICE目前已被公认为软件质量保障方面的事实标准,但由于其强调管理和控制,追求项目的可预测性和过程状态的可视性,在提高生产率方面并未予以足够的重视,实施时一方面需要大量中间制品(过程文档)的制作,给开发人员带来很大负担,另一方面,追求可预测性与实际需求的模糊和快速变化不相协调。在此情况下,出现了一些新的开发方法。
新的方法主要有Extreme Programming (简称XP)、
SCRUM、Crystal
Methodologies、Feature Driven Development(简称FDD)、Dynamic Systems Development Methodology(简称DSDM) 、Adaptive Software Development(简称ASD)、Pragmatic Programming等,统称轻载(Lightweight)方法,以区别于传统的开发方法(称重载方法,Heavyweight)。XX 年2月,新方法的一些创始人在美国犹他州成立了Agile 联盟,将轻载方法正式更名为Agile方法,Agile有轻巧、机敏、活力的意思。
Agile 方法目前还没有一个明确的定义,其特点是对软件生产率的高度重视,主要适用于需求模糊或快速变化下的、小型项目组的开发。有人称,Agile方法是在保证软件开发有成功产出的前提下,尽量减少开发过程中的活动和制品的方法,笼统的讲就是,"刚刚好"(Just enough),即开发中的活动及制品既不要太多也不要太少,在满足所需的软件质量要求的前提下,力求提高开发效率。
任何软件开发方法都有一个相应的价值系统(Value system),方法通过价值系统对过程加以指导,方法只有在其应用周境(context)与价值系统相吻合时才能发挥真正效力,价值系统的基础是对世界的信仰和对软件开发特点的认识,可以说是核心理念。
Agile方法的代表人之一Martin Fowler提出了Agile