软件项目工程

2024-05-21

软件项目工程(精选十篇)

软件项目工程 篇1

随着我国经济的发展,工程项目的管理工作越来越复杂,加上项目计划的实施是动态变化的过程,因此在制定项目计划和项目计划的实施过程中,无论是工作量还是工作内容都是相当的繁重。因此我们必须采用先进的技术和手段来处理项目计划中大量的信息,而计算机在工程项目中的应用日益广泛,同时国内外出现了众多的项目管理软件,使得这些项目管理工作变得简单起来。

二、目管理软件的发展

20世纪50年代随着网络计划技术的出现,计算机开始被应用于项目管理中。此时的项目管理软件多是以进度计划的制定和管理为主,而且多应用于少数国家军事、公共事业和大型企业的工程项目管理中。

随着PC的出现和普及,1982年出现了第一个基于DOS的项目管理软件产品。这一时期的项目管理软件实现从DOS下的字符式软件到完全的图形方式软件。但由于受公司规模、计算机平台、软件开发平台、开发手段等多方面因素的制约,软件功能和使用效果不尽人意。80年代后期到90年代中期,各软件公司以某个具有特定功能的项目管理软件为基础,研发了将各个相关功能集成的管理软件,包括进度管理、资源管理、费用管理和风险管理等的集成。

90年代中期,随着互联网的普及,基于互联网的项目管理软件和项目管理模式得到了众多项目参与方的认可和推广,几乎所有项目管理软件开发商都在其软件当中加入了支持互联网的功能。

三、项目管理软件使用现状

目前国内外正在使用的项目管理软件已有2000多种,项目管理软件的应用已成为当今项目管理工作的一个主要内容。

1. Primavera Project Planner(简称P3)及Primavera Enterprise

在国内外为数众多的大型项目管理软件当中,美国Primavera公司开发的Primavera Project Planner (P3)普及程度和占有率是最高的。国内的大型和特大型工程项目几乎都采用了P3。P3是用于项目进度计划、动态控制、资源管理和费用控制的综合进度计划管理软件,也是目前国内大型项目中应用最多的进度计划管理软件。

Primavera公司在项目级的P3后又推出的项目管理套件Primavera Enterprise,该套件的核心Primavera Project Planner for Enterprise,又称P3e,与原P3相比,有了很大的变化。集成该软件的套装软件Primavera Enterprise,除了核心部分的外,还包括Primavision、Primavera Progress Reporter(基于网络进行进度/工时数据采集的工具软件)、Primavera Portfolio Analyst(多项目调度/分析工具软件)和Primavera Mobile Manager(为手持式移动设备提供相关服务的终端工具软件,可以将手持设备与项目数据直接连接,实现双向数据传输),该套装软件所涵盖的管理内容较之以前的项目管理软件更广、功能更强大,充分体现了当今项目管理软件的发展趋势。

2.Microsoft Project

由Microsoft公司研发的Microsoft Project是到目前为止在全世界范围内应用最为广泛的、以进度计划为核心的项目管理软件,Microsoft Project可以帮助项目管理人员编制进度计划,管理资源的分配,生成费用预算,也可以绘制商务图表,形成图文并茂的报告等。

借助Microsoft Project和其它辅助工具,可以满足一般要求不是很高的项目管理的需求;但如果项目比较复杂,或对项目管理的要求很高,那么该软件可能很难让人满意,这主要是该软件在处理复杂项目的管理方面还存在一些不足的地方。但就其市场定位和低廉的价格来说,Microsoft Project是一款不错的项目管理软件。

3.梦龙智能项目管理集成系统

梦龙智能项目管理集成系统是国内软件公司开发的项目管理软件。该系统由智能项目管理动态控制、建设项目投资控制系统、机具设备管理、合同管理与动态控制、材料管理系统、图纸管理系统和安全管理系统组成,可对工程项目进行全方位的管理。

4. Welcom Open Plan项目管理软件

Welcom公司的Open Plan也是一个企业级的项目管理软件,Open Plan中的项目专家功能提供了几十种基于美国项目管理学会(PMI)专业标准的管理模板,用户可以使用或自定义管理模板,建立C/SCSC(费用/进度控制系统标准)或ISO(国际标准化组织)标准,帮助用户自动应用项目标准和规程进行工作。Open Plan集成了风险分析和模拟工具,可以直接使用进度计划数据计算最早时间、最晚时间和时差的标准差和作业危机程度指标,不需要再另行输入数据。

5. Primavera Expedition合同管理软件

由Primavera公司开发的合同管理软件Expedition,是合同事务管理与费用控制管理软件,该软件以合同为主线,通过对合同执行过程中发生的诸多事务进行分类、处理和登记,并和相应的合同有机地关联。该合同管理软件具有以下特点:具有真正实现动态控制,对工期/成本进行动态预测和快速调整;从宏观的角度管理项目,实现了对项目进程的控制及资源的记录;对人、财、物、时间从计划、实际角度进行全方位、放大镜穿透式关联查询,等等。

四、结语

项目管理软件在我国工程建设领域的应用经历了从无到有、从简单到复杂、从局部应用向全面推广、从单纯引进到自主开发的过程。目前,项目管理软件正在朝着网络化、智能化、个性化和集成化的方向发展。大多数软件具有良好的开放性和支持开放的后台数据库,可以根据用户的要求选择不同的后台数据,使得用户可以将所购置的软件与其他系统进行集成。总之,项目管理软件会随着经济的发展和科学技术的进步得到进一步的完善,功能会变得更加的强大。

参考文献

[1]周迅.P3项目管理软件在水电工程投标中的应用[M].水利水电工程造价, 2007, (2) .

[2]王祖志.水运工程施工组织与概预算[J].黄河水利出版社, 2007.

软件工程项目投标书 篇2

一、投标报价

人民币:*****元整(¥*******元)

二、投标团队情况简介

**********************************

三、系统界面方案

图(1)系统登陆界面

图(2)系统用户管理界面

图(3)系统主要功能模块界面

说明:

1、系统采用B/S模式设计,用户可以在任何可以连接Internet的计算机上访问系统。

2、系统界面主色调采用明快干净的蓝色,令人感觉清新;

3、主界面中,一级业务流程在界面上方显示,二、三级功能在左侧树状显示;

四、系统功能说明(一)采购需求:

1.填写申购单,填写申购的项目名称、项目用途、申购时间等相关信息,生成申购表。

2.查询申购单,可以以不同的方式查询申购单,如按日期查询、按类别查询、按申购人等方式查询,并将查询结果按照列表和详细两种方式显示申购单。

3.申购单管理,可以根据用户的权限对申购单进行修改、删除、注销等操作。(二)采购执行

1.合同填写,填写合同的签订时间、合同期限、到货要求、供货厂商联系人、联系电话、物资名称、型号规范、数量、单价、金额等相关信息。

2.合同执行管理,显示和查询所有未完成的合同,用户可以根据合同执行的情况(如到货批次、到货数量等)设置合同的流转执行状态。

3.合同查询,可以查询过去已经完成的合同,并显示合同的详细信息。(三)仓储配送 1.到货管理,填写到货时间、到货批次、实际到货数量、经办人、到货位置,生成到货单据。

2.到货查询,可以查询已经到货的单据。(四)付款结算

1.付款管理,显示未完成的合同,用户选择合同后可填写支付进度款,支付金额百分比、质量保证金、日期等相关信息。2.合同终结,当合同执行完成后将合同执行状态设置为完成状态。3.历史记录查询,可以查询已结算的项目,并自动进行统计计算。(五)系统管理

1.用户管理,可以添加删除修改用户,设置用户权限。2.部门管理,可以添加删除修改部门。3.合同管理,可以删除或注销合同。4.数据管理,可以进行数据备份等操作。5.客户管理,可以添加删除修改客户信息。

五、软/硬件要求

服务器硬件:硬件:IBM服务器一台,1G内存/500G硬盘

服务器软件:Microsoft Windows2003, IIS6.0, Microsoft.NET Framework2.0, SQL SERVER2000,IE6.0~8.0

六、开发进度

2009年11月25日前:完成系统需求分析。2009年11月28日前:提交系统架构设计方案。

2009年12月15号前:完成系统的原型开发,调试并试运行。2009年12月25日前:提交用户测试。2009年12月30日前:提交正式版本。

七、技术方案

开发平台:.NET平台

开发语言:ASP.NET, C#,JavaScript 数据库:SQL SERVER2005 使用的技术:XML技术,组件技术等。

软件的体系结构:整个软件采用B/S模式开发,使用三层架构(表示层,逻辑层,数据存储层)。

目前这种技术解决方案已经是非常的成熟,在使用的过程中,风险是非常低的。

软件项目工程 篇3

摘要:本文介绍了Project软件的主要功能及基本使用方法,分析了当前工程建设中Project 软件的应用情况,阐明了Project软件在建筑工程项目管理中应用的重要性。

关键词:建筑工程项目管理进度计划资源分配

1 Project 软件在工程建设中的作用

Project 是一个项目管理网络计划软件,它是基于关键路径法(CPM)和项目评审技术(PERT)两种技术,主要用于大中型项目的计划制定、评审、优化、资源合理调配和现场动态跟踪的通用的肯定型网络计划软件包。Project 提供了一套完整的项目描述和计算的方法及模型,通过这个软件生成图、表或文件。

1.1 快速地建立项目计划 建立项目计划,需要完成一份正确的网络计划图,这至少需要一个星期的时间进行设计、参数计算、核对、成图。如果需要在原方案上做些修改,就不得不重新算一遍。耗费更多的时间、人力、物力、财力,无法适应当前飞速发展的形势。Project则能把这些工作都承担起来,能轻松愉快地完成项目计划的制定工作。如果需要修改、增删、优化,只需要把修改的地方输入给Project,它会按新的意图重新计算,在几秒内就给出结果。而且Project会自动计算出关键路径,计算每个任务的时差和整个项目的开工、完工日期,告诉能否如期竣工,资源分配是否合理。

1.2 按工期管好项目中的任务 Project 把一个任务划分为四个阶段进行管理,即:比较基准计划(原始计划)、当前计划、实际计划和待执行计划(剩余计划或未完成计划)。它为每个阶段的计划都设置了数据域,用户随时都可以查看。比较基准计划(原始计划)里的计划数据记录了最初制定项目计划时项目的状态情况。这个计划数据在项目调整过程中始终保持不变,无论何时需要原始计划数据时都可以从这个计划数据域中得到。

当前计划是根据实际已经发生的计划和任务间的制约关系面计算出来的,它作为整个计划的重点向用户提供了极为详细的数据。例如开始时间、完成时间、工期、总时差、自由时差、工作量、费用等。

实际计划是指已经开始实施,但未完成或已经全部完成的任务计划。Project设置“实际计划”数据域,可使用户把已经完成的工作和未完成的工作区分开来。而且一旦一个任务的实际计划生效,Project 会按实际计划自动修正当前计划。并且据此计算和预测整个项目计划。待执行计划是需要完成的剩余工作量,Project会根据完成情况自动计算剩余工作量。

1.3 对人员设备和资金资源进行分配 Project把在完成项目任务活动中投入的人员、机械台班设备和材料、资金等抽象化为“资源”,建立起资源库。Project根据每个任务的资源使用情况计算整个项目的资源需求曲线,自动指出“超负荷分配”发生在那些任务上,能够帮助用户自动进行资源平衡,并能自动排出每个资源承担的任务上的日程、工作量和成本表。

1.4 提供丰富图表 Project提供了与国际上接轨的单代号网络图,中国科学院计算所在Project配套的软件“中文伴侣”中开发了双号网络图处理系统。

Project把横道图和表结合在一起,这样既能以图形方式形象地查看任务信息,又能看到具体的数据,便于理解项目。横道图上不仅可以显示出工序的关系线,而且工序信息也可直接显示在横道条的四周。

资源图是以反映资源使用状况为重点的信息,Project为资源分析和跟踪提供了8种图形,即:资源需求曲线图、资源工作量图、资源累计工作量图、超分配工作量图、资源已经分配的百分数图、资源当前可用工作量、成本图、累计费用图。

总之,Project提供项目各个方面信息,使项目的管理更高效有序。无论用于项目投标、项目计划的组织施工,还是对工程项目实行监理都是一个不可多得的软件。

2 Project在建筑工程项目管理中的应用现状

近年来,建筑行业发展良好,按国家规定逐步实行了项目法人责任制、招标投标制、工程监理制,使工程项目管理日趋规范化。

随着计算机技术的迅猛发展,应用计算机进行管理已成为必然。然而,在我省大多项目管理仍延用传统的方式,依赖自己的老经验,总认为不使用计算机辅助管理,工程也照样能进行下去。尽管绝大多数项目部都购买了计算机,但大多数单位使用它打字、制表,由人工画道改成“计算机画道”,计算机没能发挥出其强大优势。项目施工单位用手工编制项目计划不仅要耗费大量的时间及人力,而且经常是工程已经开工,计划还没有做好,使计划管理总处于被动局面。然而,计算机在优化进度计划方面及时、快速、准确、便捷等特点是人工无法比拟的。针对传统管理的弊端,Project中文版为项目管理人员提供了众多有实用价值的功能,以及简单且方便的解决方法,使生产计划人员能高效地处理这些变化。

有些建筑单位选择了Project,在应用过程中普遍反映这个软件操作简单,更改、调整非常方便,确实体会到该系统在建筑项目计划的制定管理与信息交流等方面的强大功能,尝到了先进管理方式的甜头,认识到工程项目施工中开展全面的计算机应用,实在是非常必要的。

我国市场经济发展日益完善的今天,建筑施工行业也面临着优胜劣汰的竞争选择。在激烈的市场竞争中,不允许任何企业偏安于一隅,任何一个拥有关键技术的小企业,都可以在很短时间里迅速成长为区域性的大企业,技术和管理的创新日益成为企业间竞争的根本。这仅仅是一个开始,我们应在掌握原有技术、经验的基础上,利用先进的管理软件进行高效管理,这应该是建筑行业发展方向。当然,把计算机用于建筑工程项目管理不是一个简单问题,对于选择什么样的工程项目管理软件也是非常重要的。每项目工程都有各自的特点,Project作为微软的最新项目管理产品,国外项目管理的首选软件,在应用过程中,针对工程中的不同特点也会表现出一定的不足,但计算机用于工程项目施管理已成为发展的必然趋势。计算机的强大功能必须得到充分发挥。这是建筑工程项目管理的需要,也是建筑行业发展的必然趋势。

3 Project在建筑工程项目管理中应用的前景展望

目前我国采用计算机进行工程项目管理的建筑施工单位还不太多,这主要是由于有些人还没有认识到这个问题的重要性,有些人还没有找到正确的方法,没有建立和制定一套完整的适应计算机管理特点的管理体制,同时也说明把计算机用于工程施工管理不是一个简单问题,它需要多方面的基础知识和技能,需要从多方面努力。

科学技术是第一生产力,项目管理科学化是大势所趋。Project软件凭借其在项目管理方面所起的显著作用,以及其操作简单,跟踪调整方便等特点,已在中国建筑市场占了一席之地,尤其是Project2003版的推出,使操作更为简单、快捷,人机界面更趋完善,功能更为强大,这必将推进我国的工程项目管理进行一场高科技的改革,在建筑行业高速发展的21世纪,Project在工程项目管理中应用必将为我国社会主义建设加速!

参考文献:

软件工程项目员工激励研究 篇4

1 软件工程项目生命周期管理

1.1 项目生命周期

项目作为一种创造独特产品与服务的一次性活动是有始有终的, 项目从始到终的整个过程构成了一个项目的生命周期。美国项目管理协会对项目生命周期的定义表述为“项目是分阶段完成的一项独特性的任务, 一个组织在完成一个项目时会将项目划分成一系列的项目阶段, 以便更好地管理和控制项目, 更好地将组织的日常运作与项目管理结合在一起。项目的各个阶段放在一起就构成了一个项目的生命周期。”这个定义从项目管理和控制的角度, 强调了项目过程的阶段性和由项目阶段所构成的项目生命周期。项目生命周期管理, 首先是对项目划分阶段, 然后再明确各个阶段的时限、各个阶段的任务、各个阶段的成果[1]。

1.2 软件项目管理

软件项目管理就是在软件项目研发过程中, 对软件项目进行高效率的计划、组织、领导和控制, 将项目目标 (任务) 与项目员工紧密结合起来, 使项目部员工责任明晰、方向明确。软件项目管理体现的是一种工作流程管理, 更注重人的因素, 更强调团队协作精神。

1.3 软件工程项目生命周期及各阶段管理

一般来说, 软件工程项目主要是进行软件研发, 包括项目启动、项目规划、项目执行、项目控制、项目收尾五个阶段。

1.3.1 软件项目启动阶段

在软件项目启动阶段, 主要工作是识别客户需求内容, 对需求内容进行可行性分析、评估。在此基础上, 通过评估的予以立项。

1) 项目识别:对业务需求内容进行确认并作可行性研究分析, 通过团队交流、沟通和探讨, 对需求实现内容和不能实现内容达成一致意见, 撰写详细的项目需求说明书。

2) 项目立项:软件项目通过评估后就可以进行立项, 编制需求开发任务书, 按照IT项目管理流程, 为新项目建立信息档案, 编制项目代码, 启动项目开发工作。

1.3.2 软件项目规划阶段

在软件项目规划阶段, 主要工作是为软件项目制定一个详细的解决方案, 为各种可交付成果准备工作计划。包括规划项目范围、编制项目工作计划、设计项目实现方案、确定信息沟通与披露渠道、建立项目管理信息档案等。软件项目规划涉及到整个项目的各个环节, 具有全局性和战略性。项目规划应该力求全面, 考虑到各种确定和不确定因素;项目规划应该力求准确, 提高各类技术指标和相关人财物等方面数据的精确性。软件项目规划, 应该在项目启动后, 尽快开始, 并可以随着项目的开展根据具体情况和碰到的问题进行优化和更新。

1) 规划项目范围:包括分析项目背景、描述项目目标。

2) 编制项目工作计划:包括编制项目工作分解结构WBS、确定里程碑计划和工作责任分配矩阵等。

(1) 编制项目工作分解结构WBS:工作分解结构 (WBS) 是一个以产品为中心的层次体系, 由硬件、软件、服务和资料组成, 它完全确定了一个工程项目。工作分解结构WBS显示并确定了要研制或生产的产品, 并将要完成的工作单元与最终的产品联系起来。通过控制各个单元的费用、进度和质量目标, 使它们之间的关系协调一致, 从而达到控制整个项目目标的目的。 (2) 确定里程碑计划:里程碑计划是在进度管理中应编制的进度计划, 主要是作为控制重要时间节点和编制其它进度计划的依据。编制的基本步骤包括:A.确定里程碑事件。工程项目的里程碑事件应是事关项目全局的重大事件、重要阶段、重要部分。B.确定里程碑事件发生的时间。里程碑事件发生的时间一般是以完成点作为控制点。C.形成里程碑计划。里程碑计划可以用图形或者表格表示。 (3) 工作责任分配矩阵:责任分配矩阵是将所分解的工作落实到有关部门或个人, 并明确表示出有关部门或个人对组织工作的关系、责任、地位。责任分配矩阵除可用以明确项目组织中各部门或个人的职责, 还可用于系统地阐明项目组织内部门与部门之间, 个人与个人之间的相互关系。责任分配矩阵使得各部门或个人不仅能认识到自己在项目组织中的基本职责, 而且充分认识到在与他人配合中应承担的责任, 从而能够充分、全面地认识自己的全部责任。

3) 设计项目实现方案: (1) 项目技术实现方案:在全面分析现有业务需求处理层次和处理流程的基础上, 根据现行系统架构要求, 在实现方案的设计过程中, 注重从技术和员工结合的角度分析问题。既要为业务实现提供有效保证, 又要考虑对资源的利用率和成本等问题。这就要求在设计方案过程中, 充分发挥员工的主观能动性, 另外考虑要尽量长远一些, 尽量避免出现推倒重来的情况。 (2) 项目开发方案:制定项目开发计划后, 设计开发环境, 统筹安排项目开发任务。 (3) 项目测试方案:依据项目开发计划, 制定项目测试计划, 合理安排测试环境, 组织单元测试、集成测试和验收测试。

4) 确定信息沟通与披露渠道:作为项目经理, 需要了解各方需要, 根据不同项目利益相关方需要提供不同的关于项目的信息。如果遇到项目延期、质量无法保证、成本变动等困难, 项目经理就要发挥自己的管理特长, 想办法尽早沟通, 取得项目成员的理解和支持, 及时合理调整项目计划和方案。

5) 建立项目管理信息档案:在规划阶段, 就要对软件项目建立项目管理信息档案, 记载各阶段项目信息资料, 实现信息化、无纸化管理。

1.3.3 软件项目执行阶段

软件项目执行阶段, 是项目生命周期中工作内容最多、占用资源最多、消耗时间最多的阶段。在这个环节中, 项目经理除了要稳定人心、建立高效的项目研究发团队之外, 还要重点做好项目开发人员与测试人员的考评工作, 在这个基础上, 将项目员工在项目过程中的表现进行“入档管理”, 作为绩效考核、奖励先进、后项目评价的重要基础和依据。

1.3.4 软件项目控制阶段

为保障项目高质量完成, 除了在项目执行后, 项目成员加强技术检查外, 还专门安排了软件项目控制阶段的工作, 主要是集中监测项目执行中是否有偏离计划, 对于发现的问题, 及时采取纠正措施, 以确保实现项目目标。项目控制流程见图1。

在该阶段中, 涉及软件项目质量管理、软件项目变更管理、软件项目风险管理, 要搞好这三方面的管理, 人的因素尤其重要。

1.3.5 软件项目收尾阶段

在软件项目收尾阶段, 主要工作包括项目验收、项目交接、项目资金清算、项目后评价。

2 软件工程项目人力资源管理的特点

在软件项目中有两条非常重要的线索, 一条是软件工程项目技术开发过程, 另外一条是软件工程项目管理过程。通常, 人们普遍关注软件项目开发过程, 而忽略软件项目管理过程的线索。事实上, 后者很重要, 有时其重要性甚至超过软件工程项目开发过程。项目管理有效与否决定了一个项目是获得高额的盈利还是损失惨重, 而编码的影响力则相对小一些。众所周知在一般项目管理理论中对人力资源管理十分重视, 在软件项目管理中人力资源管理则被提到了更高的层次:一般认为在软件项目研发过程中人的因素是最关键的因素。这种观点被某些专家表述为:“重视团队成员个体和成员互动超过方法和工具”、“重视对人员变化的应变超过紧跟计划”[2]。显然, 这也是由软件项目的三个特性 (高度不确定性、复杂性、生产效率局限性) 决定的。在实践中, 由于软件项目团队的形成和提高需要付出长期艰巨的努力, 从而导致其人力资源管理还表现出替代成本相对较高的特点。从这个意义上说, 临时替换员工对项目进程的控制具有很大的负面影响, 因此一般来说, 项目管理中的员工安排一旦确定下来后, 很少再去变化。在项目团队中, 有效进行员工激励就显得尤为重要。

3 软件工程项目中员工主要特点

虽然, 近年来项目管理理论和实务届人士均逐渐意识到在软件工程项目中, 保持员工稳定的局面已经越来越重要, 但是软件人才的合理配置和稳定安置依然充满挑战性、不容易实现。主要原因是很多企业中的管理者对软件工程项目中员工的特点把握不足。与一般项目员工比较, 软件工程项目员工主要体现出以下3个特点。

3.1 学历普遍较高

软件工程项目中员工主要依靠知识创造价值, 符合“知识型员工”的特征。由于软件工程所具有的高技术性和软件开发工作的高工作强度, 要求工作人员本身要有较深厚的理论基础以及良好的分析问题的能力和灵活的思维, 员工中高学历者比例占绝大多数。

3.2 绩效考核难度较大

软件研发工作具有抽象性, 项目成员的设计、编程和测试工作是一种智力劳动, 他们的工作业绩有别于其他工程领域的员工, 具有潜在性和不确定性, 绩效很难进行精确化的计算。比如, 项目管理者无法根据编程代码的长短来判断软件工程师的工作业绩, 也无法用测试时间的长短和次数来评价测试人员工作是否努力和到位。

3.3 人员流动较频繁

由于项目的一次性特点, 决定了项目对人员的需求是在不断的变动中进行。项目人员投入是以项目的开始作为起点, 在项目的各个阶段中要求的人员配置情况也不尽相同, 而当项目结束时, 这些人员将全部离开这个临时性团队。从项目员工本身的角度来看, 他们的流动不仅意味着待遇的变化, 也经常是一种学习和充实自己的方式, 因为接触并从事不同的软件产品将使自己的经验不断积累和增长;但是对于项目管理者来说, 则希望人员相对稳定, 这样才能有利于项目的平稳推进以及后续相关项目的继续发展。如何保持稳定, 激励因素的运用就是一个有效杠杆。

4 软件工程项目中员工激励四因素分析

随着知识经济的形成和发展, 软件行业中知识型员工的比例越来越大, 高学历者越来越多。他们推动了知识的创造、利用和增值, 促进了资源的合理配置。知识型员工不同于普通员工的本质特征是拥有知识资本这一生产资料, 从而改变了知识型员工与企业之间的传统关系。在软件工程项目管理中如何对这一部分群体进行有效激励, 成为核心问题[3]。

大量工程项目实践证明, 项目中知识型员工激励主要包含4个因素:

1) 个体成长———组织提供使个人能够认识到自己潜能的机会, 它证实了这样一种假设:知识型员工对知识、个体和项目的发展有着不断的追求;

2) 工作自主———建立一种工作环境使知识型员工能够在既定的战略方向和自我评估框架下, 完成自己的工作任务;

3) 业务成就———知识型员工的工作绩效达到一种令人自豪的水平, 这是跟项目的需要相关联的因素;

4) 金钱财富———获得一份与自己贡献相称的报酬, 并使知识型员工能够分享到自己所创造的财富, 这种奖励制度既要适应项目发展的需要又要与个体的工作绩效紧密相联。

坦姆仆提出了知识型员工的激励问题, 通过坦姆仆的理论研究和笔者针对软件工程项目中实际情况分析发现:金钱财富的激励作用并非人们想象的那么重要, 对知识型员工而言, 个体成长、工作自主和业务成就是非常重要的激励因素。表1以列表的形式对软件工程项目管理中的员工激励的四因素进行了分析和比较。

5 软件工程项目中员工激励的三个步骤

激励是项目人力资源管理的核心内容。经过长期的运行证实, 激励有利于鼓舞组织内员工的士气。一个人能力再高, 如果激励水平很低, 致使其缺乏足够的积极性, 也必然不会有好的工作效绩;反之, 一个人能力一般, 如果受到充分的激励, 发挥出巨大的热情, 也必然会有出色的表现。由此可见, 激励对员工积极性的调动有着极为重要的影响。根据软件项目员工的特点和软件项目各阶段具体的内容和要求, 笔者认为, 对员工的激励应该贯穿整个软件项目生命周期以促进软件项目稳定、协调、可持续发展, 可以分激励导入、激励运作、激励持续三个步骤。在这过程中, 应该综合运用各种激励手段, 但应当根据实际情况, 有所侧重。表2对激励导入、激励运作、激励持续三个步骤进行了比较。

5.1 激励导入

在软件项目启动和规划阶段, 没有具体的项目成果, 没有紧张的验收测试, 在这两个阶段中, 着重要营造一种和谐的工作环境, 让项目员工之间彼此相互了解和熟悉 (既包括生活习性方面, 也包括工作特征与风格方面) , 称为激励导入。通过项目经理的努力, 建立一个良好的工作环境, 为项目员工今后开展项目中的互相鼓励、互相帮助打下扎实基础。除了运用情感手段外, 项目经理还可以适当与项目员工讨论沟通一下奖金、福利、进度安排等, 鼓舞士气。许诺激励有很多技巧, 项目管理者可以根据具体情况选择在公开场合或私下场合进行许愿, 以满足员工心理需要。内容可以包括晋升、奖励、拨款等等。当然无论何种形式、什么内容的许诺, 都应力求公正、准确、适度。许诺还要讲究针对性, 针对性强, 实效性才大[4]。

5.2 激励运作

在软件项目执行和控制阶段, 有很多具体指标、参数等, 可以作为激励的参考因素。在这两个阶段中, 需要项目管理者根据项目的具体要求, 细化考评标准, 营造出真抓实干的工作氛围。考评与奖惩要紧密结合, 优胜劣汰的理念要深入人心, 让项目员工通过考评体验到参与项目的快感和挑战性, 激发他们进一步发挥聪明才智和利用所学知识的积极性[5]。在项目管理中, 应明确任务目标、关注质量监督、强调合理控制, 通过表格的形式第一时间反馈、通报并作为考核依据。

5.2.1 明确任务目标

首先是从技术性、赢利性的角度, 对项目进行深入分析, 初步确定项目预期的结果类型, 然后通过任务表格的形式, 从定量的角度, 描述项目总体安排、项目团队活动[6]。

5.2.2 关注质量监督

在对项目成员的工作进行监督和评价的过程中, 项目组选取关键因素作为重点参考的依据。其实, 在软件项目开发过程中, 并不是所有工作的成果和质量都能用统计方法或历史数据来表示, 即使有一定的历史资料也并不一定适合新项目的衡量。针对全新的项目, 项目组根据资深项目管理人员的评估从开发速度、缺陷比例、审查速度等方面建立了标准, 给出一个相对先进合理的标准尺度, 并通过质量计划表统计和监督项目质量[7]。

5.2.3 强调合理控制

通过质量监督, 项目组往往会发现偏差, 根据及时全面的偏差信息, 激励相关项目成员第一时间纠正偏差, 这就需要在合理控制的基础上进行。根据传统的激励理论, 控制过多或不足都会影响控制的有效性, 从而决定激励的结果。过多或不足不仅体现在控制对象和标准数目的选择上, 更表现在对同一标准的衡量次数或频率上。对某些要素或活动过于频繁的衡量, 不仅会增加控制费用, 而且可能导致项目成员的不满, 使激励导入期的激励工作落空;但检查次数过少, 则可能导致一些重大偏差不能及时发现, 从而影响项目目标的实现[8]。对于何种频率、何种时机对项目活动进行衡量, 取决于项目活动的性质。例如, 针对新产品的开发, 可以月为单位控制工程项目, 一方面通过标准衡量成绩找出不足, 另外一方面也在衡量过程中对标准本身进行检验。

5.3 激励持续

在软件项目收尾阶段, 项目管理者的控制力和影响力受到了很大的挑战, 项目一次性的特点导致项目员工人心思变, 但是在项目总结报告和项目资料入档之前, 必须保证项目员工的积极性[9]。在这个阶段, 项目管理者需要想方设法持续奖惩激励的影响力和积极效应, 除了对表现优异的员工进行奖励和各种形式的表扬之外, 还可以采用舆论激励的方法, 运用社会公德、职业道德的一般规范, 造成某种舆论氛围, 使激励对象产生一种荣辱感。其主要方式是通过文件通报、报刊、会议以及墙报、广播等宣传媒介, 对先进事迹进行表扬, 对不良行为进行批评。通过这种方式, 不但可以使项目成果为人所知, 还可以让项目员工享受一定的荣誉感觉和成就感。同时还可以达到弘扬正气、抵制歪风的目的, 形成奋发向上、你追我赶的良好气氛。

摘要:工程项目管理中的员工激励, 对于项目管理是十分重要的, 它决定了项目员工履行岗位职责和实现项目目标的积极性, 也决定了项目组织的工作效果。在以往的各类研究中, 往往从激励的本质和心理学与经济学角度研究激励的运作和效果。针对项目一次性、临时性特点, 结合项目员工特点和需求的激励研究较少。而项目开展过程中的不同阶段, 由于任务、强度、需求等的变化, 其方法应该是不尽相同的。针对这个情况, 本文以软件工程项目为例, 结合项目生命周期的概念、项目中员工的特点、项目人力资源管理的特点, 提出了软件工程项目中员工激励需要重点考虑的因素和激励过程中的三个步骤, 重点从项目员工激励角度分析了激励方法。

关键词:项目管理,员工激励,软件工程项目

参考文献

[1]施曾艳, 常磊.基于项目团队生命周期的激励问题研究[J].理论探索, 2007 (11) :48-50.

[2]赵晓生.以人为本是企业发展的灵魂[J].安徽工业大学学报, 2008 (4) :29-30.

[3]薛敏, 闫书哲.基于知识型员工需求特征的激励回应[J].中国人才, 2004 (5) :22-24.

[4]关有利.企业内部沟通的障碍及改进措施[J].北京工商大学学报, 2009 (3) :28-30.

[5]程正中.基于项目的组织结构分析[J].北方工业大学学报, 2004 (4) :11-13.

[6]屠海群.知识员工激励机制变革之探讨[J].生产力研究, 2009 (2) :19-20.

[7]柴国荣, 洪兆富, 何正文.柔性资源约束下的大型项目奖惩结构优化[J].系统管理学报, 2009 (2) :33-35.

[8]JILL KICKUL.When Organizations Break Their Promises:Employee Reactions to Unfair Processes and Treatment[J].Journal of Business Ethics, 2001, 29 (4) :289-307.

软件工程课程实验选项目 篇5

题目

一、大学教学管理系统

1.学籍管理

教务员使用此模块进行学生学籍信息查询、学籍信息维护和统计,此外还可以包含学籍变动管理、学籍变动查询等功能。

2.注册管理

提供学生注册功能,给各院系提供: 注册统计及查询功能 未注册学生名单打印功能

3.开课管理

教务员在开放选课前进行排课操作,设置下学期选课开放时间。开放选课后,教务员可以在后台监控选课情况,微调待选课程参数,如选课最大人数。学生选课既可以通过前台网络方式,也可以通过教务员在后台进行选课。

此功能模块还应包括查询打印课程表、查询打印选课名单等相关功能。

4.网上教务管理

该模块供两部分人员使用:学生、教师。

1)提供给学生选课相关功能,包括网上选课、网上退课、查询选课结果、课表打印等功能;此外,还可以提供学生成绩查询、学籍录入、网上教学评估等功能。2)提供给教师的功能:选课名单查询打印、学生成绩录入

5.成绩管理

提供后台成绩管理功能,教务员可以查询学生成绩、打印学生成绩单,还可以给各院系提供GPA统计、GPA排名等功能。

6.学位管理

教务员使用该模块进行毕业生学位管理,包括

毕业生成绩审核:自动审阅毕业生本科阶段的成绩是否符合毕业要求,毕业论文审核:提供开题报告、中期审查、答辩情况录入及审核论文成绩是否达到业要求等功能生成毕业信息,如毕业证书号;查询打印学生毕业证书功能。

7.系统相关方面或角色

学生、教师、教务处、各院系教务员

题目

二、图书编辑管理系统

1.网上选题申报 作者首先需要在选题申报网站上注册一个账号,注册过程中需填写毕业的身份信息,用该账号登陆可进行选题申报。

申报具体步骤为:填写选题申报内容,包括书稿名称、作者信息、目标读者、内容提要、写作计划等信息;提交申报,等待出版社的申报答复。

2.组稿和定稿

选题申报作者在网上申报选题后,出版社责任编辑可以查看到选题申报内容,在经过研究后,向选题作者回复申报答复:拒绝或有意向。选题作者在得到出版社正面意向后,提交写作提纲和试写稿,责任编辑、复审和终审人员参与审读、讨论,决定是否定稿,并将决定反馈给作者。

3.交稿

在得到出版社的定稿答复后,作者开始写稿,稿件完成后,使用网上账号进行交稿。出版社后台程序自动通知责任编辑有稿件待审阅,在对稿件进行初审后,答复作者初审修改建议,并与作者进行多次交流,直至通过初审或退稿。

4.编辑处理

在稿件通过初审后,须进行编辑处理,以初步满足出版的要求。这部分工作由出版社责任编辑完成,包括 修饰、改错、校订、增删、整理、写辅文等工作,编辑处理完成后进行下一阶段的审阅工作。

5.复审、终审

编辑室主任对稿件进行复审,对书稿质量和初审报告提出意见,做出总的评价。总编辑对稿件进行终审,终审根据初审复审意见,对书稿是否采用做出决定。

6.发印

最后的发印过程应包括以下3个步骤:

1)整体设计:进行图书外部装帧和内文版式的全面设计

2)发稿:将经过加工整理和整体设计的书稿转化成印刷品,并进行复审复核,最后送作者核阅,并向作者说明加工整理情况及原因。作者复核后,责任编辑要检查退回的书稿,看作者有无改动和改动是否适当。填写发稿单,分别由责任编辑和复审、终审者审阅签字。

3)校对:由校对人员进行专业校对,消灭一切排版上的错误,如发现原稿有错漏和不妥之处,应及时提交编辑部门解决。

7.系统相关方面或角色

稿件作者、责任编辑(初审)、编辑室主任(复审)、总编辑(终审)、校对人 题目

三、企业后勤管理系统

1.总体说明

企业后勤管理系统是企业管理系统的一个部分,主要完成办公用品申领,企业用车申请,企业内部用品报修,办公室资源分配等工作,用户系统是外部系统(主要负责用户信息的维护和认证),财务系统是外部系统(后勤系统可以生成一些财务单据作为财务的一些输入数据)

2.系统相关角色

系统管理员,公司员工,部门经理,后勤部操作员,后勤部经理,领导,采购员,维修员,车辆调度员,用车登记员,司机,提货员,后勤仓库管理员等等

3.相关功能说明

1)办公用品申领

公司员工可以登录系统填写办公用品申请单,注明所需要的办公用品(如稿纸,白板笔),数量,使用时间,理由等,申请单按照一定的规则(如低值用品后勤部操作员可以直接批复,中值用品还要继续报该部门经理与后勤部经理共同批复,高值用品还要继续报公司分管的中高层领导批复)送达相关审批人(高值的申请单子同时要后勤部门打印纸质申请单,送相关人手写签字备案)。若某级未能通过则退回申请单;若通过,则生成提货单(为提货方便,可能要汇总一段时间内的申请,定期去采购),另一方面可以根据库存余量决定是否通知采购员去采购,之后入库。

当员工领取到所申请的用品后,则登录系统签收。2)用车申请/登记

公司员工可以登录系统可以看到近期车辆存量,填写用车申请单,注明申请人、车辆类型、地点、时间、理由、类型等,申请单按照一定的规则送达相关审批人。若某级未能通过则退回;若通过则生成调度单,由车辆调度员根据车辆的余量和用车的优先级安排调度,联系司机,并填写调度结果。若调度失败,写明理由,申请退回。

当用车结束后,申请人登录系统填写使用情况(如“顺利到达”“特殊原因取消”)。司机到用车登记员处登记 用车情况及费用(如汽油,过路费)。3)报修

公司员工可以登录系统填写报修申请单,注明申请人、地点、时间、理由等,申请单按照一定的规则送达相关审批人。若某级未能通过则退回;若通过则生成调度单,由调度员根据维修部人员在岗情况和维修的优先级安排调度,联系维修员,并填写调度结果。若调度失败,写明理由,申请退回。

当用维修结束后,申请人登录系统填写维修反馈(如“满意”“特殊原因取消”)。维修员到维修登记员处登记 维修情况及费用以及耗材。4)办公室资源分配

如分配桌椅,电脑,饮水机等办公室资源,每个资源都有唯一的资源号,可以分配这些资源到办公室,指定使用人。可以完成对这些资源的 增加(如购入新设备),报废,修改(如更换地点),查(如汇总)等操作。资源有已分配和在库之分。5)后勤仓库库存管理

后勤仓库主要是为保存一些暂时还没有使用的办公室资源以及暂存一些办公用品,有利于集体采购。

可以完成入库(根据入库清单以及手工输入更新库存信息)、出库(根据出库单以及手工输入更新出库)、盘库(手工清点库存后,手工输入盘库清单,与库存对比)。

以上相关功能都应有各类必要的汇总表,给领导汇报。其他具体细节可以加入自己的假定和想象。

题目

四、超市运营管理系统

1.总体说明

假设此超市运营管理系统为一独立的小型超市所用,银行的信用卡结算系统为外部系统。管理超市的进货,存货,销货的整套流程的信息。

2.系统相关角色

收银员,仓库管理员,理货员,系统管理员,顾客(不直接接触系统),财务,经理等等。

3.相关功能说明

1)收银以及退货

收银员与顾客之间的交互:扫描条码或输入商品编码、收款、打印收据 支持多种付款方式:现金、支票、信用卡磁卡、记账、赠券等。支持促销方式:折扣。允许退货及错误更正。

可同银行提供的数据接口直接进行数据交换。2)进货

超市与供应商之间的交互。经理根据销售与库存做出进货决策,产生采购单或者给供货商的订单。3)入库

采购员与仓库管理员交互,货物进入超市的仓库,仓库管理员根据入库清单以及手工输入更新库存信息 4)出库上架

理货员与仓库管理员交互,货物由超市仓库上架,仓库管理员根据出库清单以及手工输入更新库存信息以及上架信息。5)盘架

理货员清点架上货物,输入盘架单与系统数据对比 6)盘库

仓库管理员清点库内货,输入盘库单与系统数据对比 7)报废管理

由于人为原因、保质期等原因有些商品要进行报废由理货员填写报废单,由经理审批后,更新商品存量。8)账务结算

结算收银,退货以及进货等过程产生的账务信息,计算周期的收支。9)经营管理

经理可以查询销售信息,财务信息,库存信息,货架信息可以做出决策,可以发起进货等流程指令。

其他具体细节可以加入自己的假定和想象

题目

五、机票预定系统

1. 系统简介

航空公司为给旅客乘机提供方便,需要开发一个机票预定系统。各个旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码(护照号码)、旅行时间、旅行始发地和目的地,航班舱位要求等)输入到系统中,系统为旅客安排航班。当旅客交付了预订金后,系统打印出取票通知和帐单给旅客,旅客在飞机起飞前一天凭取票通知和帐单交款取票,系统核对无误即打印出机票给旅客。此外航空公司为随时掌握各个航班飞机的乘载情况,需要定期进行查询统计,以便适当调整。2. 技术要求和限制条件

(1)在分析系统功能时要考虑有关证件的合法性验证(如身份证、取票通知和交款发票)等。

(2)对于本系统还应补充一下功能:

1. 旅客延误了取票时间的处理 2. 航班取消后的处理

3. 旅客临时更改航班的处理

(3)系统的外部输入项至少包括:旅客、旅行社和航空公司。

题目

六、实验室设备管理系统

1. 系统简介

每学年要对实验室设备使用情况进行统计、更新。其中:

(1)对于已彻底损坏的做报废处理,同时详细记录有关信息。

(2)对于由严重问题(故障)的要及时修理,并记录修理日期、设备名、编号、修理厂家、修理费用、责任人等。

(3)对于急需修改但又缺少的设备,需以“申请表”的形式送交上级领导请求批准购买。新设备购入后要立即进行设备登记(包括类别、设备名、编号、型号、规格、单价、数量、购置日期、生产厂家、保质期和经办人等信息),同时更新申请表的内容。

(4)随时对现有设备及其修理、报废情况进行统计、查询,要求能够按类别和时间段等查询。

2. 技术要求及限制条件

(1)所有工作由专门人员负责完成,其他人不得任意使用。

(2)每件设备在做入库登记时均由系统按类别加自动顺序号编号,形成设备号;设备报废时要及时修改相应的设备记录,且有领导认可。

(3)本系统的数据存储至少包括:设备记录、修理记录、报废记录、申请购买记录。(4)本系统的输入项至少包括:新设备信息、修理信息、申请购买信息、具体查询统计要求。

(5)本系统的输出项至少包括:设备购买申请表、修理/报废设备资金统计表。

题目

七、学校教材定购系统

1. 系统简介 本系统可以细化为两个子系统:销售系统和采购系统

销售系统的主要工作过程为:首先由教师或学生提交购书单,经教材发行人员审核是有效购书单后,开发票、登记并返给教师或学生领书单,教师或学生可以到书库领书。采购系统的主要工作过程为:若是教材脱销,则登记缺书,发缺书单给书库采购人员;一旦新书入库后,即发进书通知给教材发行人员。以上功能要求在计算机上实现。2. 技术要求和限制条件

(1)当书库中的各种书籍数量发生变化(包括进书和出书)时,都应修改相关的书库记录,如库存表或进/出库表。

(2)在实现上述销售和采购的工作过程时,需考虑有关的合法性验证。(3)系统的外部项至少包括:教师、学生和教材工作人员。

(4)系统的相关数据存储至少包括:购书表、库存表、缺书登记表、待购教材表、进库表和出库表。

题目

八、网上书店My-eBookStore 假设个体书店店主小童委托计算机专业的大学毕业生组成的开发小组(5人)为他创建网上书店系统My-eBookStore,以便能够扩展书店的客户群、科学管理、提高效益。该书店以经营英语、计算机书籍为主。在网上书店建立初期,要求在确保基本功能正常的情况下,尽量简化,并且在2个月内完成。

网站主要提供的基本服务项目有:用户的注册,登录;用户的分级浏览或图书选购;店主对进书、售书、库存、帐目、客户的管理;以及网站的日常维护(比如,网上书店简介;网上书店信息发布;客户留言及对客户留言的反馈)。

如果可能,店主小童还希望利用电子商务突出自己网上书店的特色和提高书店的经营效益。

要求网页能够提供两级图书目录和三层信息(一级目录是图书的基本分类目录;其下是图书的二级目录,它对应于某基本分类之下的书名及其简要信息;当客户点击二级目录中的某本书之后,系统应当显示详细介绍该书的文字与图形信息)。

一般客户可以浏览网上书店内容。欲购书的客户需要注册(提供邮购和管理所必须的有效信息,如姓名、地址、电话等)取得唯一的用户名成为会员。会员登录后便可以购书一本或多本。店主在客户确认网上订书单后的7日内收到其足额购书汇款单后的10日内根据与客户的约定时间送书到客户手中,同时应收到有客户签名的送书单回执。

店主应该能够对网上书店的进书、售书订单、库存、帐目(比如,日结帐,日销售额与鸁利额、)、客户信息进行查询和管理。

为了便于测试所开发的My-eBookStore系统,系统开发小组应该输入各30册以上的英语图书和计算机图书到系统中。假设网上书店系统运行在Windows 2000平台之上,所选用的数据库是Access或SQL Server;交互网页技术可以采用ASP技术(微软方案)或JSP技术(Java方案)或PHP技术;软件文档的开发和编制可以采用Visio、Rose等工具。

由于大学生开发小组对于所涉及到的学科知识和开发技术与工具并不完全熟悉,因此他们需要边学边干,并且采用原型法进行有效的团队开发。

要求:学生开发小组对上述客户需求仔细研究、分析,同时参考网站开发项目

2、项目3介绍中有关网站开发的功能与技术指标,并且在考察同类著名网站功能和设计特色的基础上,拟定出本小组要开发网站系统的问题定义与网站原型基本功能与特色、开发技术与工具、设计初步方案、开发计划与成员分工等文档。

题目

九、宾馆管理信息系统

 系统简介:

宾馆在正常的运营中需要对客房资源、顾客信息、结算信息进行管理,利用宾馆管理信息系统及时了解各个环节中信息的变更,有利于提高管理效率。系统开发的总体任务是实现宾馆各种信息的系统化、规范化和自动化。 限制条件:

 有关客房标准的制定、标准信息的输入,包括标准编号、标准名称、房间面积、床位数量、住房单价、是否有空调、电视机、电话以及单独卫生间等。 客房标准信息的修改、查询等。

 客房基本信息的输入,包括客房编号、客房类型、客房位置、客房单价、备注等。 客房基本信息的查询、修改,包括客房编号、客房类型、客房位置、客房单价、备注等。

 剩余客房信息的查询等。

 订房信息的输入,包括客房编号、客房种类、客房位置、客房单价、顾客姓名、顾客身份证号码、入住日期、折扣、备注信息等。

 订房信息的修改和查询,包括客房编号、客房种类、客房位置、客房单价、顾客姓名、顾客身份证号码、入住日期、折扣、备注信息等。

 结算信息的输入,包括客房编号、客房种类、位置、客房单价、顾客姓名、顾客身份证号码、入住日期、折扣、结算日期、备注信息等。

 结算信息的修改和查询,包括客房编号、客房种类、客房位置、客房单价、顾客姓名、顾客身份证号码、入住日期、折扣、结日期、备注信息等。

题目

十、资产管理系统

 系统简介:

对固定资产实物从购置、领用、转移、盘点、清理到报废等方面进行全方位准确监管,结合资产分类统计等报表,真正实现“帐、卡、物”相符。资产变动管理

主要记录资产在使用过程中一些主要使用属性的变化,如现状、使用人、使用单位、使用方式、存放地点、单价等。资产清查管理

系统对特定单位、特定使用人、特定地点的资产进行全面清查盘点,资产数据采集、清查监管。资产处置管理

包含了资产报废、报损、出售等业务,及时通知资产报废日期,处理报废资产。

设备管理

实现对资产设备的全寿命综合管理,包括设备调拨、租借、转让、维护保养、事故处理、清查、报废等,资产档案管理

档案管理的内容: 负责资产档案的接收、整理、保管、组织鉴定、统计和利用等业务 智能分析和查询

对于资产管理工作者,系统提供了深度数据挖掘、智能查询、领导综合查询等查询功能,可以对资产结构、资金构成、增长情况进行查询分析。对于业务操作人员,系统提供按资产类别、属性、存放地点等信息的查询分析。 限制条件:

用户区分权限,区分服务

软件项目工程 篇6

【关键词】物联网 软件工程 CDIO 项目化教学

【中图分类号】 G 【文献标识码】 A

【文章编号】0450-9889(2015)09C-0161-03

物联网软件工程是一门综合性、实践性很强的融合新一代信息技术的课程,设置依据是传统的软件工程设计、嵌入式系统与信息系统开发等课程,它将无线传感器网络、移动互联网、M2M、GPS、GIS和北斗卫星导航等物联网技术融合创新平台建设,提供系统交互式通信以及智能识别、定位、跟踪、监控和管理等功能的应用开发。物联网软件工程课程深度融入校企协同创新平台,把仿真的实验实训平台建设成为真实的开发平台,它以一种全新的理念使课堂向社会延伸,在企业环境中融入实训大纲与教学内容,在教学模式上实现创新。

在信息化产业及软件产业不断发展的大环境下,社会对物联网软件工程人才的需求标准不断提高,要求物联网软件工程师必须具备扎实的基础。因此,要培养社会缺乏的高素质物联网软件工程人才,迫切需要对当前传统的软件工程教学实施体系进行改革与创新,以便更加适应未来社会的快速发展。

一、CDIO项目化教学内涵

CDIO(Conceive,构思;Design,设计;Implement,实施;Operate,运行),是近年来国际工程教育改革的新成果,提出了操作性强的职业能力培养、全面实施和检测测评的标准。它以产品从研发到运行的全生命周期为载体,让学生以主动的、实践的和课程之间相联系的方式学习工程。项目化教学是通过实施一个完整的项目来达到教学目标的方法,对课程进行改革,培养学生创造能力和解决问题的能力。CDIO项目化教学改变由传统“以课本为中心”为“以软件项目为中心”,CDIO工程教育提倡在工程实践能力、个人能力、团队协作能力和工程创造能力上进行综合培养。

二、CDIO项目化教学实施体系设计

(一)总体构思设计框架。以职业能力培养为目标,秉承CDIO工程教育理念,制定项目化教学实施体系,培养学生实践能力与创新创业能力。CDIO项目化教学实施体系从行业对人才的需求出发,遵循反工艺路线的思想,制定各阶段的培养目标,以项目实施为核心,设计框架如图1所示。

图1 CDIO项目化教学实施体系设计框架

CDIO项目化教学实施体系设计框架按反工艺路线分为四个阶段:首先,分析第四阶段大型项目,深入分析行业企业对物联网软件工程人才的需求,探讨学生在这一阶段应具备的软件工程能力和职业技能,制定物联网软件人才培养的总目标,确定软件专业的具体方向;其次,分析第三阶段中型项目,学生应掌握的专业选修知识、所需选修技能,满足第四阶段大型项目培养的总目标,反过来分析制定这一阶段的所要达到的具体培养目标;再次,分析第二阶段小型项目,学生应掌握的专业核心知识、所需核心技能,满足第三阶段中型项目培养的总目标;最后,分析第1阶段微型项目,从学生应具备的基础知识和基本技能,制定这一阶段的具体培养目标,以实现第二阶段小型项目的培养目标。

(二)CDIO项目化教学实施体系。具体如下:

1.CDIO项目化课程建设体系。在物联网软件工程教学中融入科学成果和工程案例,优化组合课程实验,增加与企业协同创新合作的工程实训课程比例,并贯穿CDIO项目化教学模式,培养学生的工程实训创新能力,按照校企协同创新,结合专业培养目标,优化重构以“实验→课程设计→工程实训→企业实习”为主线的实践教学环节,构建“软件编程能力→系统开发能力→工程应用能力→创新创业能力”的能力训练体系,实现学生物联网软件工程专业技能、工程实践能力与创新创业素养的渐进性阶梯式培养,如图2所示。

图2物联网软件工程课程建设体系

各阶段项目设计要满足学生知识的掌握和能力培养的要求:(1)毕业设计、企业实习阶段专业领域方向实验课程:企业信息化、嵌入式技术和物联网信息安全等课程以大型项目开发为主,尽量让学生在企业实习基地完成,参与软件企业真实项目开发的全过程,培养学生创新创业能力;(2)对于专业选修课程,如JAVAEE应用开发、.NET开发框架和移动互联网开发技术等实训课程的设计以中型项目为主,让学生在模拟企业真实环境的工程实训中心完成;(3)对于专业核心课程,如物联网软件工程、数据库原理与设计、操作系统和计算网络等的实训课程设计以小型项目为主,尽量让学生学校的实训使中完成;(4)对于专业基础课程如C++、数据结构与算法等的教学以微型项目为主,大多在学校的实验室中完成。

2.CDIO项目化教学运行模式。CDIO项目化教学模式是CDIO的基础上采用“项目驱动”的教学方法:(1)讲授内容围绕物联网软件工程以项目的方式引入有关知识点,根据讲授完成项目需要的理论需要,教师预先准备多个微小的软件开发项目;(2)模拟企业工作环境实施课堂微型项目,边做项目边讲理论,让学生真正在“学中干”中应用理论,课堂组织过程项目化,将学生作为主体,以软件开发项目的研发过程为引导,采用学生小组团队合作和个人独立完成相结合的教学形式,组织学生讨论,完成相应的实训实践性活动,老师对学生所完成的阶段任务加以点评等;(3)学生以项目组为单位承担项目开发,推行学生组长与项目组评审机制,项目开发结束后在课堂上展示自己的设计方案和实现方法。

3.CDIO项目化教学管理体系。物联网软件工程教学管理体系由教学信息管理和项目实训管理组成。教学信息管理可以将物联网软件工程课程信息发布到网上,供师生随时查阅,将相关数据自动上传到平台中心,建立起一个教师、信息和学生之间的通道。项目实训管理是物联网实现将人与机器连接实现工程教育的重要组成部分,通过实训计划、实训过程记录和监督、实训成果等相关功能,项目化教学过程中学生所参与的实训环节通过实训设备将数据主动上报方式汇总,一个完整的实训过程加上最终的审核评定就成为整个项目的完成过程。

4.CDIO项目化教学评价体系。物联网软件工程实训考核方法更注重对学生“知识—能力—素质”的考核。根据物联网软件工程的特点,评价指标包括业务考核和综合素质评定。业务考核主要评定一定时间内学生完成任务的情况,侧重对学生工具的使用与实验技能、工程设计与实现能力、面向领域的应用能力等方面的考核。综合素质评定通过对学生实践过程的学习工作表现评价学生的素质,包括专业素质、个人素质和团队精神等,评价指标如图3所示。

图3 物联网软件工程实训评价指标

物联网软件工程实训的成绩分成个人表现和个人项目绩效两方面,通过项目验收评分进行考核:(1)个人表现主要考核指标如下:团结协作能力、态度主动性、解决问题能力、纪律得分、周报情况和考勤情况;(2)个人项目绩效分为项目验收成绩和个人组内评定主要指标包括:功能(完整性准确符合应用需求)、界面(设计美观符合规范)、技术(应用新难度高)、创新(是否有创新)、演示效果(讲解清晰演示流畅重点突出)、文档(符合规范)、规模(代码数量数据库记录数量)、易用性(易于理解)、可靠性(出错率低容错性强)、可维护性(可适应不同场景);(3)个人组内评定由开发组长、项目经理共同评定,主要指标包括:项目贡献度、代码和文档数量、效率、质量、进度、流程等。

三、物联网软件工程CDIO项目化教学实施体系构建

(一)校企协同创新深度合作。校企协同创新深度合作是构建创新能力的重要模式。协同创新全过程贯穿了基础研究、应用开发、产品设计、市场营销等诸多环节,高校承担基础研究工作,其技术发明经过企业运作转化为经济价值,才能完成创新过程;企业需要集合高校来增强其自主创新的能力。物联网软件工程项目化教学实施体系围绕项目展开来设定。与国内外知名软件企业建立广泛的合作伙伴关系,解决企业工程师进校讲课和专职教师到企业实践问题,提高专职教师工程实践经验;解决学生工程实践的基础训练缺乏和实际解决工程问题能力的不足,打破高校封闭、孤立的人才培养方式,有效促使学校由教师本位学生本位的转变。

(二)构建企业真实的教学生态环境。物联网软件工程项目校企“产学研用”真实教学生态环境,包括社会化需求环境、多实验例程实训环境等。以社会化需求为引导,将企业已完成的或正在进行的项目分解为实验案例,构建多实验例程库,按照不同的岗位需求创造实训环境,完成校企从“生产—学习—研发—应用”的良性循环教学创新机制。按照企业真实环境配置各种仪器,加大对教学资源的投入,创建一流的实训条件,按照真实的实训项目、项目角色、工作过程、工作条件、工作压力, 真实的企业环境标准建设实验、实训教学生态环境。

(三)构建多样化的教学模式。物联网软件工程采用多样化的教学模式,培养学生发现问题、分析问题、解决问题的能力。微型项目培养阶段,教师采用任务驱动教学模式,在课程教学过程中,把知识技能的传授以完成教师安排的典型“任务”为主;在小型项目培养阶段,教师使用情境创设教学模式,教师在教学过程中通过创设与当前学习主题吻合的真实情境,使学生有身临其境的感觉;在中型项目培养阶段,以CDIO教学模式,学生在校企协同创新平台提供的校外实训基地开展实训,教师可以借助当地的工程和项目条件,优化学生的知识结构和情感态度;在大型项目培养阶段,使用CDIO项目化教学模式,在教学过程中以项目为主线来展开,通过对问题的深化来拓宽知识的深度来达到培养职业能力的目的。

(四)培养开放式的师资队伍。在物联网软件工程实践教学中,建设一支具有精通物联网软件工程理论方法和新技术,具有企业化背景的专兼职并存的开放式师资队伍,为学生去企业实习、毕业设计等实践教学提供保障。学校采用“教师走出去,专家引进来”的方式,让教师走出去到企业顶岗实践锻炼,到软件产品的研发单位实地实习。邀请从事软件设计开发的企业专家,给学生现场讲解软件设计开发经验,软件全生命周期中文档如何规范撰写。企业实习与毕业设计均采用专兼职结合的教师作为导师,并实行“双导师制”,校内导师的职责是负责实习监管与毕业设计内容与论文写作的指导审定工作;企业导师的职责是为学生提供物联网软件工程实践环境、工程项目及其技术的指导工作。

物联网软件工程CDIO项目化教学模式提高了学生的实践能力、创新创业能力、团队协作能力、解决问题的能力与职业素养,按照反工艺路线的思想,设计项目体系与项目内容,围绕项目的展开与实施设置课程建设体系、教学运行模式、教学管理和教学评价等。践行CDIO工程教育理念,采取校企协同创新深度合作、企业真实教学生态环境构建、多样化教学模式和培养开放式的师资队伍等措施,推行教学实施体系促进教学质量的提高。

【参考文献】

[1]林兴志.物联网软件工程校企协同CBE 实训分析[J].河池学院学报,2014(2)

[2]潘翔.基于物联网的软件设计课程实训教学管理模式构建[J].广西教育,2014(39)

[3]曾明星,周清平,王晓波,等. 软件工程专业“项目化”教学实施体系的构建[J].实验室研究与探索,2013(5)

[4]李春英,汤志康. CDIO模式下的软件工程课程设计实践[J].实验技术与管理,2011(06)

[5]张德海, 柳青,黄光能.基于CDIO的软件工程教学质量保障体系构建探索与实践[J].计算机工程与科学,2011(S1)

[6]司春景,李向阳.基于多元教学模式的“软件工程”课程改革研究[J].中国电力教育,2013(7)

[7]张培颖,等.CDIO工程教育模式在软件工程核心课程教学中的应用[J].教育探索,2014(12)

【基金项目】广西高等教育教学改革工程重点项目(2014JGZ154);广西高等教育教学改革工程项目 (2013JGB287);广西教育科学“十二五”规划重点课题(2011B0023)

【作者简介】杨元利(1980- ),男,重庆人,广西经济管理干部学院副教授,研究方向:物联网与信息技术。

建筑工程项目管理软件应用 篇7

1 建筑工程项目管理软件现状

单功能项目管理软件的功能比较单一, 主要专注于投资控制, 合同管理, 进度控制, 文档管理, 信息沟通和进度控制等的某一或较少方面如:Primavera公司的投资与合同管理软件 (expedition) , 进度控制软件 (p3) 微软的project 98/2000梦龙软件, 上海普华公司的文档管理软件 (power document) 及其他中低档项目管理软件。

集成型项目管理软件。集成型项目管理软件包含项目管理的主要工作, 通常为一组套件, 项目管理软件就是这些套件的组合。如primavera公司的P3E套件就包含PA、MM、Project manager、PV和PR组件, 这些组件被用于不同的对象和不同的功能。Microsoft的定位在企业及项目管理的软件project2002/2003, 实现了项目之间的信息共享与沟通。此外还专门开发了一些典型的集成型项目管理软件, 如:三峡工程的项目管理系统和东海大桥的项目管理系统。依据项目管理软件的功能和价格水平来看, 一般分为两类:一类是高档项目管理软件, 这类软件价格较高, 功能较强大, 是供专业人士使用的软件, 价钱一般在2000美元以上。如:Primavera公司的P3和P3E、ABT公司的Work Bench、Gores技术公司的Artemis等。另一类是低档的项目管理软件, 较之于高档的项目管理软件, 这类软件价格较低, 功能也相对简单。如:Time Line公司的Time Line、scitor公司的Project Scheduler、Primavera公司的Sure Trak、Microsoft公司的Project98和2000等。国内的如华炎、梦龙、来网、鹏为等项目管理软件。

2 中国的应用状况

项目管理软件在我国的应用起步相对较早, 很多单位在80年代初期就开始使用项目管理软件。这个阶段, 国内出现了大量的项目管理软件, 每上一个项目, 如果该项目想要使用计算机进行项目管理, 那么之后就会有一大班人马来开发这样一套项目管理软件。也有一些企业尝试引进国外项目管理软件, 比如说我国山西潞安煤矿就是最早引进P3的项目。由于缺乏最国外项目管理模式的了解, 使得我们的项目管理人员在使用时一直处于被动的状况。

直至90年代, 由于对我国与国际接轨的需要, 我国国内的很多单位都已经接受了国外项目管理的思路, 大多数的单位也开始引进了一些国际先进的项目管理软件, 对于项目管理的模式基本上积累了一定的数据和经验。目前国内已经有上千家的企业使用项目管理软件进行项目管理。综合考量国内的应用情况, 大致可以分以下几种:

1) 运用这些项目管理软件在工程开工之前及项目投标以前进行编制并且编排进度计划。由于项目招标书上要求使用项目管理软件进行相关的项目管理, 一些企业才开始使用项目管理软件这样一来, 这些企业就处于被动使用的状态;2) 通过资源和进度的结合使用, 来分析资源的强度和资源的使用安排是否满足要求。通过使用项目管理软件使得一些企业得到了益处, 他们就希望通过使用项目管理软件的资源分析和成本管理的功能, 达到合理配置资源, 使进度计划更加合理;3) 进度及资源计划的编制要依据施工组织措施编制, 生产根据计划来安排, 计划控制进度。有些现场施工并没有按照原先编制的项目计划来实施, 这就需要编制人员按照施工方案来编制项目计划, 现场的施工人员严格按照计划安排生产, 并且及时反馈实际进程。这就体现了项目管理软件的功能了。通过Internet和Intranet实行对远程项目的控制。全球各地的分公司或者目工地上的数据都可以通过Internet和Intranet传递到总公司, 再在总部进行汇总和统一的安排, 并且通过邮件把指令传递给分公司或者工地。

3 项目管理软件的前景展望

现在每个公司的管理者都已经在使用项目管理软件辅助项目管理上已经达成共识, 他们目前所需要解决的问题就是, 如何尽快掌握并且在项目的有限生命周期内尽其所能地发挥管理的功效?下面我们就来讨论有关如何使用项目管理软件的事项。

在项目上应用项目管理软件有两个需要解决的问题:其中之一就是自主开发还是从国外引进再做二次开发?其二是项目管理的核心是什么?

长期的社会实践证明, 在开始项目后才去找开发人员开发该项目管理系统是行不通的。其原因是任何软件的开发都需要一定的时间, 从分析到编程, 再到调试、修改、试运行, 大概会花掉2年的时间。综合各种考量, 我们在项目管理软件是自主开发, 还是从国外引进然后在进行二次开发应该选择后者。根据项目的不同情形划分项目管理的核心问题, 一般分为进度管理, 成本管理, 合同管理等。项目管理软件的开发首先要确定核心, 然后围绕核心来构建项目管理系统, 在开发和引进周边的软件系统。

4 结论

企业在使用项目管理软件之前应该整理出有关企业的历史数据, 包括合同文件、项目月报、标书、定额库等等, 逐渐形成统一的价格库、材料库和编码库, 并且制订有关企业项目管理系统实施的细则。其中应该包括项目、组织形式有关编码、各类报表的格式、监测与追踪的办法和标准工作包等等。

摘要:项目管理是一个管理学分支的学科, 指在项目活动中运用专门的知识、技能、工具和方法, 使项目能够在有限资源限定条件下, 实现或超过设定的需求和期望。项目管理是对一些与成功地达成一系列目标相关的活动的整体。这包括策划、进度计划和维护组成项目活动的进展。网络计划技术是项目管理的核心技术。

关键词:工程管理,项目管理软件,应用

参考文献

[1]郑梅编著.建设工程项目管理[M].中国计划出版社出版, 2004, 6.

[2]克芬夫编著.建筑项目管理[M].张平华, 译.机械工业出版社出版, 2004, 2.

[3]危道军, 刘志强编著.工程项目管理[M].武汉大学出版社出版, 2004, 4.

工程项目管理的软件综合应用研究 篇8

1 工程项目管理的内容和功能

1.1 工程项目管理的内容

一个完整的工程项目管理过程主要包括五个环节, 预测、决策、计划、实施并控制、控制反馈等环节。具体来说, 工程项目管理的主要内容可以细分为以下过程。战略制定、综合管理、范围管理、时间管理、成本管理、人员管理、沟通管理、风险管理、采购管理等等。

1.2 工程项目管理软件的功能

工程项目管理软件由各类不同的功能模块构成, 一般有信息输入模块、数据分析模块、数据存储模块、信息实时查询模块、图形图像处理模块、报表输出模块等等。通过这些模块来实现工程项目进度控制、人力资源配置、资金合理调配、项目成本控制以及项目分析、项目风险识别和控制等诸多功能。工程项目进度控制是基于进度计划, 在项目实施当中, 预测出干扰项目的因素, 并且对这些因素进行跟踪监控, 一旦预测或者发现偏差即时采取相应的控制措施加以调整, 是实际结果达到预期结果或者减少与预期结果的偏差。项目管理软件的核心功能是进度计划, 软件通过合理的计划网络, 将计划进度与实际进度进行对比, 识别当前状态并分析进度不一致的原因, 及时调整影响因素的各种参数, 以对资源进行重新调整。对于人力资源配置功能, 工程项目管理软件在提高人员管理水平方面有有显著效果, 通过项目的资金、计划、进度以及质量等方面来对人力资源做出合理的规划, 组成合理的项目组织结构。此外项目管理软件在收集充分的信息时, 能自动建立起智能化判断的知识库, 以对项目成本进行分析, 实现项目资金合理高效调配。

2 常用的项目管理软件

最初工程项目管理中常用的软件是美国的网络计划技术, 随着经济和科技的不断发展, 工程项目管理软件有了进一步的发展, 具有越来越强大的功能, 使用范围也越来越广。早期的管理系统就能很好的满足不同行业或领域的工程项目管理实现信息化管理的需求。

目前国内外普遍采用的工程项目管理软件有Project Planner和Project来实施工程项目信息化管理。Project Planner主要具备的功能有进度计划、进度控制、资源有效配置、工程项目成本分析等。除了合理对作业时间进行安排外, 还能提供完成阶段进度所需的工、机、料等需求信息, 实现工程项目管理向全面计划、沟通及时、动态跟踪控制等功能。而Project是我国工程项目管理中最常用的软件。Project是一款由微软设计的、功能强大的工程项目管理软件, 在项目模型构建和项目运作管理方面更为突出。Project主要是通过对工序、成本、人员、资金等方面的控制调配来实现工程项目管理的优化。

3 Project在工程项目管理中的实际运用

由于国内外常用的工程项目管理软件是Project, 研究Project的运用更具有典型性和代表性。Project在工程项目管理中对每一个过程都能基本适应。通常来说, 一个工程项目开始之前, 总会先有个系统性的规划, 对工程项目的时间、资源、技术进行限制, 并根据经济效益情况进行分析和总结。如果项目可行, 结合Project项目管理的要求, 来进行进一步的项目管理工作。在使用Project进行项目管理之前, 先把大型工程项目划分为小项目, 再针对各小项目所需要的资源进行综合调配和体统规划。将Project综合应用在工程管理中需要分三个阶段。

3.1 对使用Project前的环境进行设置

在利用Project进行计划编制之前, 应先将Project的使用环境设置好, 以方便后面的计划编制工作的开展。Project的环境设置需要根据使用习惯以及项目的实际情况来对六个方面进行设置。第一, 对项目摘要信息进行设置。将工程项目的标题、项目负责人、负责单位等信息输入项目摘要信息当中, 以保证在打印的时候能显示出基本信息。第二, 对项目日历进行设置。一般系统默认的是周日开始, 但国内的习惯则是设置为周一, 作为一周的开始。第三, 对任务类型进行设置。系统的默认值为固定工时, 但可以根据工程项目的实际情况来对任务类型进行设置, 例如设置为固定工期等。第四, 对WBS编号进行设置。系统的默认值为无编号, 但保证阅读的清晰程度, 可以将WBS编号设置为大纲编号。第五, 对工作时间进行设置。系统默认周六周日为休息日, 但是根据工程项目的实际情况来调整, 如果工程项目工期紧张, 项目组安排每周六都加班, 周日为休息日, 那么就可以将工作时间设置为非默认工作时间。第六, 对条形样式进行设置。这就应根据个人习惯对关键任务或者非关键业务、进度条以及里程碑设置为各类适合的样式和色调。通过这六个甚至更多的设置, 可以将环境设置为一个通用的模板, 就省去了重复设置每个项目的麻烦, 从而提高计划编制的效率。

3.2 项目建立

项目建立涉及的内容比较多, 但是通常来说主要包括七个方面。第一, 对计划日历进行设置。计划日志在工程项目管理中有着非常重要的作用, 是整个项目向前推进的参考基准, 同时还决定了工作的时间, 以此来划分工作日和休息日。例如常见的五天工作制就属于工作日历当中的一种。应当说明的是, 这个工作日是可以根据项目实际情况进行调整的。第二, 建立起资源库。主要是把此前做好的资源配置规划所需的各类资源输入到资源库中, 形成项目资源库。第三, 对资源日历进行设置。由于项目资源配置所需的各类资源的使用特点有较大的差异, 因而需要根据不同资源对资源日历进行设置。第四, 任务输入。这个步骤就是将以上界定的各项任务输入, 形成Project任务表。第五, 对任务间的关联性进行设置。由于Project任务表中的各项任务之间不一定是关联的, 关联关系则是指任务间有依赖关系, 只有某个任务执行完成后, 另一任务才能开始, 任务之间有先后次序的关系, 反过来就是无关联关系。第六, 对资源进行配置。这个步骤是指将各类型的资源合理分配到不同的任务中, 如果涉及新资源的, 可以边把新资源输入资源库, 边把新资源分配到任务中。第七, 显示管理信息, 并有针对性选取管理信息, 将各种管理报表打印出来。这个灵活性比较高, 应根据工程项目的具体需要, 生成不同的管理报表, 以全面掌握项目的控制信息。

3.3 对项目进行控制

Project对项目进行控制主要通过追踪项目和对资源进行调整来实现。首先要对项目进行追踪。项目追踪在工程项目管理中能够解决一些问题, 如提示当前日程与计划日程是否有偏离情况;这些任务的提早或者延迟对项目整体进程是否产生不利影响;提示实际项目成本是否已经超过预算成本等等。而对项目进行追踪需要分三步实施:第一步, 对比较基准线进行设置;第二步对实际任务进度进行设置;最后一步则产生比较信息。通过将实际发生的日程和基准线显示的日程进行比较, 可以找出产生拖延现象的任务, 有助于发现是否需要增加资源以及成本变动情况。其次, 对项目所需资源进行调整。并不是说最初的资源分配就是科学合理的, 实际情况来看, 资源常常是冲突的, 例如现有可使用资源不足;同种资源被分派至不同任务中, 但是不同任务确实同一时间进行。此外, 因为实际进度和计划进度不同步, 使成本和时间产生变化也会导致资源的冲突。因此, 需要针对这些冲突对资源进行调整。Project在解决资源冲突方面是通过资源自动分级的方式来实现的。另外, 手工办法也是有助于解决资源冲突的方式之一。

4 小结

在实际操作中, 工程项目管理的软件综合应用远不止Project这类软件, Project在工程项目管理中发挥的功能和作用也不止文中所叙述的。但是如果真正掌握和运用好Project等项目管理软件, 那么工程项目管理的质量和效率将会得到很大的提高, 从而产生更巨大的效益和价值。

摘要:在计算机技术日新月异的今天, 项目工程中, 如何配置有限的资源, 充分挖掘和利用人力资源, 更好的控制生产和施工过程, 是当今项目工程管理的重点问题。现阶段很多大型项目通过使用软件应用来实现工程项目管理的优化, 并且取得了不错的效果。因此, 通过介绍基本的项目管理软件, 并提出将项目管理软件综合应用到工程项目管理中的对策, 以期促进工程项目管理的效益。

关键词:工程项目管理,软件,运用

参考文献

[1]丁莉项目管理软件在制造企业中的管理应用--建立以“网络计划技术”为核心的项目管理系统 (上) [J].项目管理技术, 2003 (3)

软件项目工程 篇9

韩山师范学院地处广东省粤东地区,是粤东地区唯一的一所本科师范院校,2013年韩山师范学院的软件工程专业获得广东省教育厅质量工程项目立项,该项目依托韩山师范学院“广东省计算机工程实践教育中心”,引入全新的KAP-CDIO软件工程人才培养理念,通过创新人才培养模式,加强师资队伍和教学资源建设,优化实践教学体系,推动教学方法改革和教学手段创新,把软件工程专业建设成为广东省省内有影响力并且在地方院校同类专业建设中具有行业特色、起引领作用的实用型、创新型专业人才培养基地,培养一批掌握移动互联网开发与应用的软件工程师。为广东省尤其是粤东地区移动互联网[1,2,3]的产业发展、产业创新服务,培育移动开发软件应用的市场环境,推动移动开发软件产业的发展。

2 措施与进展

2.1 教学团队建设

引聘名师:从达内科技有限公司、广东天盈信息技术有限公司、潮州电信等企业邀请企业老总和工程技术人员进行移动互联网方面的专题讲座、暑期项目实训、课程培训,强化专业的应用特色。

培养骨干:一是选取、选拔骨干教师到重点院校的移动互联网相关专业和方向进行学习深造,攻读学位;二是对于没有相关专业实践经验的骨干教师以脱产或半脱产形式,直接在合作企业进行项目训练,丰富、提高教师的工程实践知识和实践技能;三是以老带新、以强带弱。对学科带头人和骨干教师进行重点扶持和培养,并以学科带头人和骨干教师作为导师,指导中青年教师,定期对中青年教师进行实习、实训、课程建设、学术等方面地培训,以提高中青年教师的教学和科研水平。

双师型教师培养:对现有教师实施分类循环培养机制,做到教师培训五年一个循环,按照培养应用型、复合型人才的目标,提倡教师专岗化。教学团队中2位老师获得网络综合布线高级讲师认证,1位老师获得教育部就业指导中心颁发的创业指导教师资格,2位老师获得物联网技术骨干教师认证,为双师型教师培养充实了力量。

2.2 平台建设

2.2.1 课程与教学资源平台

培养方案制定:依据我校软件工程专业培养移动互联网软件工程师的人才培养定位,完成了2014版软件工程专业培养计划的制定。培养方案更加突显课程结构模块化、块内课程群组化,分模块、分群的特色。

建设开放、立体的网络教育资源平台:完成了软件工程专业综合改革试点项目专题网站的建设。围绕移动互联网方向构建课程群,依托Moodle网络教学平台,建设了软件工程、计算机组成原理、UML等网络课程,安卓手机应用开发网络课程正在建设中。进一步完善了《面向对象程序设计》、《计算机网络》精品课程的建设。

教材建设:校企联合共同开发具有创新性、综合性,有利于培养学生综合应用能力的实训教材,如《计算机网络实验教程》、《安卓手机软件应用开发》、《WEB程序设计》等教材。

2.2.2 学生课外创新实践平台

在广东省计算机工程实践教育中心,广东省计算机实验教学示范中心、计算机应用研究所的基础上,以学生课外科研立项、天盈创新基金及各类课题为牵引,建设学生课外创新型实验平台,在系大学生创新实践中心专门设立了移动互联网开发小组,并在课外科研项目和经费上重点扶持,实现本专业学生早进课题、早进实验室、早进团队、早进社会。

2.2.3 实习基地建设

与知名企业进行校企合作、校企融合,是专业综合改革试点工作的重中之重,为此我们积极与国内知名企业进行合作,2014年与中国最大的IT解决方案与服务供应商东软集团签订了实习基地合作协议。

2.3 多项目融合,协同建设

为整合资源,高效率、高质量的进行专业综合改革试点工作,在改革过程中我们将专业综合改革试点项目与“软件工程卓越工程师班”、“广东省计算机工程教育实践中心”等项目进行融合,协同建设,取得了良好效果。项目实施以来,共招收了2012和2013级两届软件工程卓越工程师班共30名学生,并采取小班授课形式,专门邀请了达内科技的资深工程师为软件工程专业“卓越工程师班”的同学进行软件项目培训,邀请广东天盈信息技术有限公司工程师为软件工程专业学生进行了”安卓软件应用开发讲座”,并每学期举行软件工程卓越工程师班作品汇报会。通过这种资源整合、项目融合、协同建设的方式有效地促进了专业综合改革试点的完整性和质量提升。

2.4 以竞赛为抓手,培养学生创新实践能力

组织学生参加国家和省内外各类竞赛,如挑战杯大赛、全国移动互联网产业大赛、广东省高校杯软件设计大赛,以竞赛为抓手,提高学生运用所学知识解决实际问题的能力、统筹和协调的能力,培养学生的创新意识和实践能力,专业综合改革以来,软件工程专业的学生在国家和省级学科竞赛中取得了较好成绩。

2.5 项目引领,积极创业

在学生科研项目的选取上,我们确保项目具有好的应用价值和市场需求,并具有孵化和转化为产品的可能性。在项目的研发商,通过引入企业软件工程项目研发流程,培养学生项目研发能力。项目研发实行双导师(专业教师、企业技术人员)制,依照企业开发流程,采取严格质量监控过程,科学评判机制,争取进入创新中心的项目转化为产品,并将产品与市场需求和实际应用相结合,积极鼓励学生将项目与产品,产品与创业紧密结合。项目实施以来,软件工程专业学生在广东省挑战杯创业大赛和实际创业中都取得了非常不错的成绩。

3 下阶段工作

1)按照专业综合改革试点项目评价指标,认真进行项目的完善和后续工作的开展。

2)以“大师”+“团队”建设思路,培养具有较高水平的软件工程专业带头人,努力打造以教学骨干、中青年教师为主体的软件工程教学团队,使软件工程教学团队成为在省内有特色、有一定影响力的教学团队。

3)围绕移动互联网课程群进一步进行各类教学资源的建设。

4)进一步加强与知名企业的校企合作力度、长期和实质性的开展校企融合工作,拓展校内外实训平台。

5)争取配套经费,建立模拟企业实训环境、项目开发流程的软件工程实训平台。

6)以项目-竞赛-创业为引领,通过专业改革和建设,培养和提升学生的创新实践能力和创业能力,在培养移动互联网软件工程师的同时,通过创业服务移动互联网市场。

7)争取与中山职业技术学院的“2+2”联合办学能取得成功。

参考文献

[1]黄明科,王少杰.移动互联网发展研究[C]//四川省通信学会2011年学术年会论文集.2011.

[2]移动互联网[EB/OL].[2014-10].http://baike.baidu.com/view/1168245.htm?fr=aladdin

软件项目工程 篇10

软件需求是软件开发的开端与基础。在项目需求分析阶段, 开发方和委托方 (客户或本公司领导) 必须全面且尽可能细致地讨论并确定项目的应用背景、功能要求、性能要求、操作界面要求、与其他软件的接口要求以及对项目进行评估的各种评价标准。在进行需求分析时, 可以首先分析客户原有系统的建设情况, 对客户的原有产品进行分析, 明确建设目标等。

一项目需求工程

1. 需求工程的定义

需求工程是所有与需求直接相关活动的通称。开展需求工程的目的是使开发方和委托方对项目需求有共同、清晰的理解, 并能够依据双方确认的需求开展后续开发工作。

2. 需求工程活动的分类

需求工程中的活动可分为两大类:需求开发和需求管理, 需求开发和需求管理又可细分为6个活动。

二软件需求开发

软件需求开发是软件工程的第一个重要环节, 在包括需求、设计、编码、测试和维护等阶段的软件生命周期中, 需求开发处于软件工程的开始部分, 它提供构建软件项目的根基, 决定软件开发成果与客户需求的匹配程度。软件需求开发的主要活动如下:

客户需求调研:通过各种途径, 来获取客户 (购买者、使用者和影响者) 的原始需求。软件需求获取的方法有:与用户交流, 向用户提出问题;参观用户的工作流程, 观察用户的操作;用户工作的情景分析;现有系统的问题报告和改进要求;事件和响应;市场调查或向用户群体发调查问卷;与同行、专家交谈, 听取他们的意见;分析已经存在的同类软件产品, 提取需求;从现有产品或竞争产品的文档中提取需求;从行业标准、规则中提取需求;从Internet上搜查相关资料等。

客户需求分析:需求分析是对各种途径获取的客户需求原始信息进行分析, 消除错误, 补充细节等。确保最终的需求文档能够正确地反映客户的真实意图。

项目需求定义:在需求调查和需求分析的基础之上, 按照指定的格式撰写需求文档, 即《需求规格说明书》, 项目团队依据《需求规格说明书》开展后续工作 (设计、开发、测试等) 。

三软件需求管理

1. 需求管理在软件项目管理中的地位

在软件项目管理中需求开发是软件开发的第一步, 是关键的一步, 也是最难把握的一步。同时, 从软件的项目立项、研发一直到维护, 用户的经验在增加, 对使用软件的感受有变化, 以及整个行业的新动态, 都为软件带来功能不断完善、性能优化、提高用户友好性等需求变更要求。可以说, 需求变更贯穿于软件项目的整个生命周期, 如果不能有效处理这些需求变更, 项目计划会一再调整, 软件交付日期一再拖延, 项目研发人员的士气将越来越低落, 将直接导致项目成本增加、质量下降及项目交付日期推后。这决定了项目组必须要重视需求管理并拥有行之有效的需求管理策略。需求管理做得好坏会直接影响到软件的质量, 甚至软件项目的成败。

2. 需求管理的主要活动

需求管理主要包括项目需求评审、项目需求跟踪、项目需求变更控制三个方面, 三个方面相互关联, 构成一个有机的整体。

2.1项目需求评审

根据需求调查和需求分析的结果, 撰写的《需求规格说明书》应当进行需求评审, 确保需求确定的科学性。可采用下列指标进行评审: (1) 正确性:每条需求都正确代表构建软件系统所要完成的事情。 (2) 无歧义:每条需求只有一种解释。 (3) 完备性:需求不能发生遗漏, 应全面考虑相关问题。 (4) 一致性:用户需求必须和业务需求一致, 功能需求必须和用户需求一致。 (5) 重要性和稳定性分级:现有资源不足以实现所有需求时, 可以根据级别的高低决定实现的先后, 舍弃一些级别低的需求以保证项目的按期交付。 (6) 可验证性:需求分析是可测试的, 只有系统的所有需求都是可以被测试的, 才能够保证软件始终围绕着用户的需要, 保证软件系统是成功的。 (7) 可修改性:每一条需求都易于完整一致的进行变更, 且不改变需求集的结构和风格。 (8) 可跟踪性:每条需求都是可溯源的, 且存在一种机制使得在以后的工作中引用需求是可行的。 (9) 可理解性:用户和开发人员都完全理解需求集的整体行为、所提供的功能及其中的每条需求的含义。

2.2项目需求跟踪

需求跟踪的目的是建立与维护“需求-设计-编程-测试”之间的一致性, 确保所有的工作成果符合客户需求。很多人这样认为:如果依照“需求→设计→编程→测试”这样的顺序来开发软件, 由于每一步的输入就是上一步的输出, 所以不必担心设计、编程、测试会与需求不一致。需要指正的是, 在实际情况下即使采用严格的瀑布模型也不能保证每个环节的工作成果与需求保持一致。因为软件开发者是人而不是机器。人们的表达能力、理解能力不可能完全相同, 人与人之间的协作很难达到天衣无缝的境界。假如没有需求跟踪的话, 开发过程中的每个环节都可能发生偏差, 最终面目全非。

2.3需求变更控制

需求发生变更的主要原因有: (1) 随着项目进展, 开发方和客户方对需求的了解越来越深入。发现原先的需求文档可能存在这样那样的错误或不足, 因此要变更需求。 (2) 市场发生了变化, 原先正确的需求可能跟不上新的市场需求, 因此要变更需求。提出需求变更的动机是好的, 目的是希望开发成果更加符合客户的需求。但是对项目开发团队而言, 变更需求意味着要重新分配任务、修改前期工作成果等, 为此付出较重的代价。如果每次需求变更请求都被采纳的话, 这个项目也许永远不能按时完成。

3. 软件需求管理中存在的问题

目前在软件需求管理中存在一些问题, 主要体现在对需求描述的细致性、正确性、完备性把握不足以及对软件需求的变更难以控制和正确处理。

3.1需求描述的细致性

软件需求在整个软件系统开发中起着非常重要的作用, 一般来说, 需求描述越详细越好。有人认为, 项目的开发方与用户在各种问题上的要求基本轮廓达到一致即可, 具体的细节可以以后再填充, 这是一种非常危险的思想。不管需求分析做得多么细致, 以后对需求的变更都是必然的。另一方面, 在需求分析阶段, 开发人员希望再多投入一些时间, 但是用户却不这么认为, 因为需求阶段是软件系统开发首先要进入的阶段, 离最终开发出可用的系统还有很长一段距离, 这也导致了双方的不一致。同时, 如果在需求阶段投入很多时间, 时间越长, 可能的变化就越多, 对设计的限制也就越严格。因此在需求描述的问题上, 没有统一的界定, 需要开发人员学会适当的把握。

3.2需求描述的正确性

软件开发是一种专业行为, 一般的用户难以理解软件开发人员的开发理念。所以在和用户交流时, 他们讲述的需求在实际中利用现有的技术可能是实现不了的, 用户以为自己很清楚自己的需求, 但实际上他们只是依据当时的工作需求提出的。随着开发工作的不断进展, 用户可能想到更多的功能和特色, 进而对以前的需求进行改动, 导致需求的不一致。

3.3需求描述的完备性

系统的需求层出不穷, 我们不可能做到把所有的需求都一一列举出来, 并且随着时间的推进, 用户的需求也会越来越多, 要穷举需求是不可能做到的。另外, 并不是用户提出的所有需求都要满足, 在项目的最后, 改变一个需求对整个项目的影响或损失很可能会超过需求本身给用户带来的益处。

3.4需求的变更

需求的变化问题是每个开发人员、每个项目经理都遇到的问题, 也是最头痛的问题, 一旦发生了需求变化, 不得不来修改已有的设计、重写相关代码、修改测试用例、调整项目计划等等, 需求的变化好比是万恶之源, 为项目的正常的进展带来不尽的麻烦, 怎么办?必须加强管理, 使需求在受控的状态下发生变化, 而不是随意变化, 需求管理就是要按照标准的流程来控制需求的变化。但难题随之而来, 需求中的变化一般不是突发的革命性的变化, 最常见的是项目需求的渐变问题, 这种渐变很可能是客户与开发方都没有意识到的, 当达到一定程度时, 双方才发现已经物是人非, 整个需求发生了质的变化。

4解决问题的策略

针对软件需求管理中存在的问题, 必须建立解决问题的有效策略, 特别是针对需求变更, 必须要有正确的认识, 也要有有效的管理机制以及与用户良好的沟通机制。

4.1对需求文档版本控制

客户签收的所有过程文档都要作为基线确定下来, 做好相关文档的管理工作。需求的基线是指是否容许需求变更的分界线, 需求分析人员在充分与客户用户进行沟通的基础上形成第一个版本的需求文档, 这个需求文档在通过需求评审后即可以建立第一个需求基线。此后每次需求变更并经过需求评审后, 都要重新确定新的需求基线, 以免将来用户需求发生变更时, 原来的需求无法查找。为有效进行需求变更控制, 必然要做的工作就是保存好各个版本的需求基线, 维护需求基线文档, 以备不时之需。

4.2正确认识需求变更

变更的需求之所以变得难以管理, 不仅是因为一个变更了的需求意味着要花费或多或少的时间来实现某一个新特性, 而且也因为对某个需求的变更很可能影响到其他需求。应确保赋予需求一个有弹性的结构, 使它能适应变更, 并且确保使用可追踪性链接可以表达需求与开发生命周期的其他工件之间的依赖关系。管理变更包括建立基线, 确定需要追踪的重要依赖关系, 建立相关项之间的可追踪性, 以及变更控制等活动。

4.3管理需求变更

变更控制不应该只是软件开发过程应该考虑的事情, 随着软件产品的开发和时间的推进, 用户会提出越来越多的新需求, 甚至在交付软件产品的最后阶段用户还会有不同的需求, 因此需求变更的管理应贯穿于整个项目生命周期的全过程。为了使变更对项目的影响降到最小, 就应当采取合适有效的变更控制策略, 确定一个选择、分析和决策需求变更的过程, 所有的需求变更都需遵循此流程。对需求的变更的处理应该分以下几个步骤:提出变更、变更评估、实施变更、监督变更过程。

4.4与用户充分沟通

在需求管理过程中与用户的沟通很重要, 因为它直接决定着最终软件产品是否满足客户的要求, 即很大程度上决定着项目的成败。在沟通时, 双方对需求的认识要一致, 不能模棱两可。讨论需求及变更需求时, 需求人员与客户及用户应该尽量采取协作的态度, 良好的工作氛围也会提高工作效率, 很难想象双方在“刁难”与“对付”的态度下是多糟糕的工作场景。确定需求基线的过程也是与客户用户交流的过程, 而频繁大量的需求变更在很大程度上也是交流不充分的后果。所以, 有效的充分的交流尤为重要, 需求人员认真听取客户用户的要求, 进行分析和整理, 并最终取得用户的确认。

四结束语

需求管理是一个持续的不断完善的过程, 软件项目开发过程中需求管理的问题有很多, 随时都有用户需求变更, 需求分析的错误也时常发生, 需求质量难以保证, 针对这些问题, 如何采取有效的措施以尽可能减少这些问题可能给项目造成的影响也显得尤其重要, 另外关于需求的质量问题, 需要结合CMMI标准进行需求的质量管理, 有效提高软件的总体质量水平。我们相信随着软件工程的发展和进一步成熟, 软件需求管理的发展会取得更大的进步。在实际项目中, 我们要坚持改善软件工程的管理, 并在实践中总结适合自身的经验, 这样才有利于需求管理技术的不断进步和软件项目的顺利完成, 创造出更高的品质和更大的效益。

参考文献

[1]侯悦.浅析软件项目需求变更管理[J].福建电脑.2009年07期

[2]陈丽杰.浅析软件项目管理中的需求管理[J].科技资讯.2007年14期

上一篇:经典的复兴下一篇:质量均匀性