2020年软件项目管理论文_第1页
2020年软件项目管理论文_第2页
2020年软件项目管理论文_第3页
2020年软件项目管理论文_第4页
2020年软件项目管理论文_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2020年软件项目管理论文1.项目背景与要求基本要求:-设计严谨、功能完备。-系统具备自动交卷、自动判卷功能,确保成绩真实、准确。-界面设计美观大方。该系统研发计划自2017年4月1日起至2017年4月30日止。2.项目开发内容-考生在线考试模块-教师管理模块-管理员模块管理员负责学校年级信息管理,包括年级信息录入、课程录入、年级信息修改以及学生信息录入和操作。在“学生信息”模块中,逐一输入学生姓名、学号、年级等信息,系统根据学生年级从库中取出对应科目信息,在登录权限表中生成记录,作为判断学生是否已参加考试的依据。管理员可通过“学生权限查看”查询学生信息,如有错误可进行修改。此外,管理员还负责教师信息录入和操作。在“教师信息”模块中,输入教师姓名和号码,系统将数据保存在数据库的教师表中。3.系统目标与描述3.1系统目标-提高教师工作效率,减轻教师工作量。-确保考试严肃性和公正性,系统自动交卷。-结合系统自动阅卷和人工阅卷,保证成绩真实、准确。-考生可随时查看考试成绩。-对考生、教师信息进行有效管理。3.2在线考试系统主框架及描述3.2.1系统总体结构-网络结构-系统平台-软件结构3.2.2功能描述-考生信息管理:学号、姓名、密码、专业、班级。考生无需注册,直接登录系统,权限限于参加考试和查询成绩。不允许同一用户ID在多台计算机上同时登录。-科目信息管理:管理员对考试科目进行增删改操作。-试题信息管理:教师对各科目试题进行添加、编辑、删除和查询等操作。添加试题时,需选择所属专业、科目。-试卷信息管理-试题录入:教师选择试题所属科目,如无该科目可新增。添加科目基本信息包括名称、题型、题量、考试时间等。系统对不符合要求的数据给出提示或警告。-试题修改:教师可对试题进行修改。-试题删除:管理员可删除不再需要的试题,亦可删除整个科目。-主观题批改:系统对客观题自动评分,并为教师提供主观题批阅界面,统计最终得分。-教师信息管理:需注册并经系统管理员审批确认。教师角色具有考生信息管理、考试题库管理以及试卷信息管理等权限。-管理员信息:系统维护用户,除拥有教师管理员所有操作权限外,还可对教师、学生信息进行管理。4.项目组织管理4.1组织结构该项目需多人协作完成,指定一名项目经理全权负责项目执行,以及需求分析员、系统配置员、数据库设计员、编码员、界面设计员、测试人员组成项目小组。项目管理组织结构如图4.1所示。图4.1项目组织结构5.项目管理的应用5.1项目里程碑计划根据软件工程要求,将软件开发过程分为若干重要阶段,对关键事件设立里程碑进行管理。本软件项目主要里程碑事件包括:需求分析完成、系统设计完成、程序编码完成、软件测试完成。项目里程碑计划如表5.1所示。表5.1项目里程碑计划5.2项目的工作分解结构将项目分解为若干独立子项目有利于管理。项目的工作分解结构包含项目实施过程中的全部工作,在线考试系统项目的主要工作如图5.2所示。图5.2项目的工作分解结构5.3项目的责任分配矩阵表5.2项目的责任分配矩阵负责辅助5.4项目的进度安排项目进度安排参见项目甘特图(图5.3)。图5.2“在线考试系统”项目甘特图5.5项目风险分析项目进行过程中总会遇到意外情况,为更好地适应意外,应对项目中存在的风险进行分析。1.可能遇到的风险。在在线考试系统开发项目中可能遇到的风险包括:-进度、需求等方面的风险。-网络不稳定,导致断线,数据丢失。应对措施:-准确评估每项工作,准确估计进度。-及时做好信息备份。-加强系统稳定性,不断修补系统漏洞。[关键词]软件工程;创业;管理一、引言当前大学生普遍怀揣创业梦想,憧憬美好未来,但多数创业活动以失败告终,甚至背负沉重经济负担。如何帮助大学生规划创业项目,提高成功率,一个合理规范的专业性项目规划至关重要。当前大学生创业项目普遍缺乏可行性研究,单凭激情、勇气或创意及决心创业远远不够,他们普遍需要一份完整专业的可行性研究。如何进行可行性研究是一个复杂而缺乏实例的工作,可借鉴软件工程项目的可行性研究及木本设计出创业项目的可行性研究规范。二、软件工程项目与大学生创业项目的类似性研究1.背景类似软件工程与大学生创业活动都围绕“效率”“成本”“管理”三方面,软件危机面临的问题在大学生创业活动中同样遇到。由软件危机引出的软件工程学可通过比拟用到大学生的创业活动中。2.生命周期类似软件生命周期经历6个阶段,创业项目生命周期同样从创业项目定义到实施评估,整个过程满足瀑布模型。三、基于软件工程学的大学生创业项目管理1.软件项目管理1.1软件项目管理的概念软件项目管理是根据管理科学理论,结合软件产品开发实际,保证工程化系统开发方法顺利实施的管理实践。为了使软件项目能够按照预定的成本、进度、质量顺利完成,对成本、人员、进度、质量、风险、文档等进行分析、管理和控制的一系列活动。软件项目管理的意义不仅于此,进行软件项目管理有利于将开发人员的个人开发能力转化成企业的开发能力,企业的软件开发能力越高,表明这个企业的软件生产越趋向于成熟,企业越能够稳定发展(即减小开发风险)。软件项目的开发不同于其他产品的制造,软件开发的整个过程都是以设计过程为主(几乎没有制造过程);另外,软件开发不需要使用大量的物质资源,而主要使用的是人力资源;并且,软件项目开发的产品大多数是程序代码和技术文档,并没有其他的物质结果。基于上述特点,软件项目管理与其他项目管理相比,具有很大的独特性。1.2软件项目管理的目的随着信息技术的飞速发展,计算机软件产品的规模和复杂度也随之增加。个人单打独斗的作坊式开发方式已经越来越不适应发展的需要。与此同时,软件项目中“项目黑洞”也应运而生:项目无法按期完成、项目合作方的工作难以协调、用户需求经常变动、工作质量难1.3软件项目管理的原则(1)平衡原则需求、资源、工期、质量这四个要素之间的平衡关系问题是最容易忽视的,也是软件系统的用户、软件开发商、销售代理商最不想正视的。正视这四个要素之间的平衡关系是软件用户、开发商、代理商成熟理智的表现,否则系统的成功就失去了一块最坚实的理念基础。(2)高效原则基于高效的原则,对项目的管理需要从几个方面来考虑:要选择精英成员;目标要明确,范围要清楚;沟通要及时、充分;要在激励成员上下工夫。(3)分解原则“化繁为简,各个击破”是自古以来解决复杂问题的不二法门,对于软件项目来讲,可以将大的项目划分成几个小项目来做,将周期长的项目化分成几个明确的阶段。(4)实时控制原则实时控制项目进度的机制,依靠一套规范的过程来保证实时监控项目的进度,以实现实时控制项目的进展,将项目的进展情况完全的实时的置于你的控制之下。(5)分类管理原则对于不同的软件项目其项目目标差别很大,项目规模也是不同的,应用领域是不同的,采用的技术路线差别也很大,因而,针对每个项目的不同特点,其管理的方法、管理的侧重点应该是不同的。(6)简单有效原则(7)规模控制原则该原则是和上面提到的其他原则相配合使用的,即要控制项目组的规模,不要人数太多,人数多了,进行沟通的渠道就多了,管理的复杂度就高了,对项目经理的要求也就高了。(8)组织的知识积累原则有效的积累知识的方法是:人员专业化培养,知识与载体分离。四、以“高校实验教学管理系统”为例的项目管理模型及实践信息系统以及相关软件项目的设计开发已经不是企业运作管理中的一部分了,各软件企业都在积极地将软件项目管理引入开发活动中,对软件项目开发实行有效的管理。中国目前软件业的落后状况,实际已经不是技术本身的问题,而是科学管理的问题,软件工程理论与软件项目管理的实际应用与经验,是我国软件企业急待学习与渴求的。中国软件业各个层次上的管理问题,目前可以说已经制约了中国软件业走向国际化的进程。1.大中型软件开发的主要难题不是技术而是管理。有了科学严谨而行之有效的管理,才能让先进的技术方法和开发工具真正发挥出作用,生产出优秀的软件作品。在软件项目管理知识软件项目与工程管理论文的基础上,论文结合目标系统的特点,给出了一种更加灵活的项目管理方法,阐述了质量、进度两个方面的管理理念和方法,特别是如何对该项目进行跟踪、监控和度量,以保证系统按进度高质量地完成、交付、使用。实验教学是高校教学的重要环节,然而目前高校实验教学方面普遍使用的是各实验室彼此独立的实验信息管理系统,这给学校的实验监督工作带来了很大的困难。目前国内尚未出现面向全校所有实验室的类似系统,究其原因,最重要的一点就是项目管理难度大。仅从需求而言,实验室多而且各具特点,导致需求难以全面覆盖和深入挖掘,这样就很难梳理出一套标准和科学的管理模型,且系统开发极具不可预知性。系统共分为四个平台:教务处、实验室、教师和学生,利用科学有效的数据库设计技术和长期服务高校教育教学的经验技巧、以动态定制方式解决实验室(中心)个性化需求问题。本系统的特点可以概括为以下三点:(1)该系统有多种用户,多种管理员;对于每个实验室,该系统都是一个小型的实验教学管理系统;(2)各个实验室运行模式差异性大,需求多样化;(3)用户群体庞大,对于系统数据的及时准确性要求较高。上述特点决定了本系统项目管理工作的难度必定很大。从项目管理的角度来说,开发模型体现了软件开发管理者在管理模式上的变化,目前也存在多种开发模型。然而,传统的项目管理是选择一种软件开发模型,在开发的各个阶段实施管理。另外,考虑到开发模型越简化,管理工作就会越容易,大多数管理者会采用传统的瀑布模型。瀑布式生命周期的开发过程是顺序行进的;活动流向基本是单向的;这种模型的缺点也是很明显的,各个阶段的划分完全固定,早期的错误可能要等到开发后期的测试阶段才能发现,进而带来严重的后果。那么,本系统将会不拘泥于现有的开发模型,针对系统的特点,采用一套行之有效的开发管理方法,合理有效的推动项目的研发进程。2.“高校实验教学管理系统”项目管理模型该系统是在传统瀑布模型的基础上加以修改,添加原型和迭代。采用这种管理方式的优点:可强迫开发人员采用规范的方法;原型系统已经通过与用户交互,在一定程度上可以减少开发过程中的返工;开发人员通过建立原型已经学到了很多东西,在设计和编码阶段发生错误的可能性降低;每个阶段交出的所有产品都经过负责人的仔细验证,可保证符合文档的要求;依据采用的开发模型,将该系统的开发阶段分为需求分析、系统设计、编码实施、测试、系统试运行,在每个开发阶段中进行质量、团队和进度管理,主要从文档、工具、沟通、制度、合作四个角度进行。3.“高校实验教学管理系统”项目管理实践3.1制定团队规范团队开发,永远不是一个人在行动,因此需要制定团队规范,来约束大家的行为,以保证进度和质量,团队规范的内容主要包括:每个开发人员每天晚上汇报当天工作进度;每周末总结本周工作,制定下周进度计划;遇到问题及时沟通,充分利用团队优势;不能完成任务或提前完成任务及时告知负责人;个人独立解决一个问题的时间不能超过半小时,半小时之后未解决应及时与其他成员商讨;阶段性的技术总结、团队内部技术、经验交流;保证充分可靠的文档;周期执行检查工作。3.2需求获取全面的需求获取是保证系统开发少走弯路的前提。该系统采用多种方法从不同角度获取每个平台的不同需求。比如:方法调查表、定期召开研讨会、原型展示。对于每一次的调查和会议,都要有专门人员做好全程记录,会后及时做好应对策略。3.3开发过程管理采用MicrosoftProject制定项目管理计划。在制定计划时要注意保证计划的可行性,明确责任划分。项目管理计划随着系统的进行不断细化,不断调整。对于影响系统整体进度的调整,要召开小组会议并和老师交流商量。3.4系统设计和编码在系统设计阶段,给出详细设计文档和界面原型,阶段性地将设计内容反馈给用户。在充分理解需求文档的基础上,每个开发成员给出详细设计和界面原型。并在阶段性的时间点以研讨会的形式展示界面原型,根据用户要求完善系统设计。3.5测试和试运行根据系统的特点灵活使用传统的管理模型,采取用原型去引导用户,通过实践来了解目标系统的概貌,从而不断获知和细化用户的真正需求,明白系统应该做什么,不应该做什么。在项目实现过程中,制定合理规范的管理制度,不仅保证项目按质向前推进,同时使团队每位成员在项目开发的整个过程中都切实负起责任,增强团队合作意识,保证用户的真实需求得到满足。通过近一年时间的开发,目前本系统已经开始在几个学院展开使用,且取得较好的反响,证明该系统采取的管理方法是合理有效的,其开发模型和管理模式是值得借鉴的。五、从管理和技术两方面来保证软件工程的实施软件规模的不断扩大引发了“软件危机”,使得人们对软件的发展提出了置疑,怎样才能有效的控制软件的开发过程,怎样才能设计出高质量的软件而不是无法预知的去依赖开发人员的个人经验和努力。为了解决上述问题,人们提出了软件能力成熟度模型(CMM)和净室软件工程,能力成熟度模型注重于软件生产的管理和组织,定义了5个软件成熟度级别,而净室软件工程则侧重于技术和实践,从工程的角度将软件生产过程化,从而实现对软件生产进行可预期的控制和管理。软件能力成熟度模型和净室软件工程是互相支持的,从管理和技术两个方面来保证软件工程的成功实施。本文将针对净室软件工程谈谈自己的认识。1.软件开发的工程化在传统的软件开发模式下无法对软件开发的过程进行有效的控制和管理,所有的工作处于一种无序状态,程序经常需要返工,开发效率低下,无法保证软件的预期产出,尤其在大型的软件生产中更为突出。这些问题的解决均需要有一套系统的适合于软件生产的工程方法来保证。而净室软件工程的目标之一就是实现软件开发的工程化,通过工程化的软件开发过程,有效的控制软件开发中的任何一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论