时间:2023-02-28 15:59:25
序论:速发表网结合其深厚的文秘经验,特别为您筛选了11篇软件项目计划书范文。如果您需要更多原创资料,欢迎随时与我们的客服老师联系,希望您能从中汲取灵感和知识!
1.2 项目简介
1.3 客户基础
1.4 市场机遇
1.5 项目投资价值
1.6 项目资金及合作
1.7 项目成功关键
1.8 公司使命
1.9 经济目标
2.0 公司介绍(参考兆联公司的商业计划书范文:软件商业运营商业计划书模板格式)
2.1 项目公司与关联公司
2.2 公司组织结构
2.3 [历史]财务经营状况
2.4 [历史]管理与营销基础
2.5 公司地理位置
2.6 公司发展战略
2.7 公司内部控制管理
3.0 服务项目介绍
3.1.软件商业运营服务项目
3.2.软件商业运营服务项目特点
3.3 软件商业运营服务技术
3.4 软件商业运营服务设备与设施
3.5 项目地理位置与背景
3.6 项目建设基本方案与内容
4.0 市场分析(参考兆联公司的商业计划书范文:软件商业运营商业计划书模板格式)
4.1 软件市场分析
4.2 目标市场区域服务项目供需现状与预测(目标市场分析)
4.3 软件商业运营行业市场状况
4.4 软件商业运营市场容量分析
4.5 软件商业运营市场需求与趋势分析
4.5.1 服务项目的市场需求
4.5.2 服务项目的趋势分析
4.6 销售渠道分析
4.7 竞争对手情况与分析
4.7.1 竞争对手情况
4.7.2 竞争对手情况分析
4.8 行业准入与政策环境分析
5.0 发展战略与实施计划
5.1 项目执行战略
5.2 项目合作方案
5.3 公司发展战略
5.4 客户满意服务系统建设
5.5 市场营销策略
5.5.1 市场定位策略
5.5.2 服务项目定价策略
5.5.3 市场促销策略
5.5.4 电子网络营销
5.6 服务项目推销计划
6.0 项目swot综合分析
6.1 优势分析
6.2 弱势分析
6.3 机会分析
6.4 威胁分析
6.5 swot综合分析
7.0 项目管理与人员计划
7.1 组织结构
7.2 管理团队介绍
7.3 管理团队建设与完善
7.4 人员招聘与培训计划
7.5 人员管理制度与激励机制
7.6 成本控制管理
7.7 项目实施进度计划
8.0 风险分析与规避对策
8.1 经营管理风险及其规避
8.2 技术人才风险及其规避
8.3 安全、污染风险及控制
8.4 市场开拓风险及其规避
8.5 政策风险及其规避
8.6 中小企业融资风险与对策
9.0 投入估算与资金筹措
9.1 项目中小企业融资需求与贷款方式
9.2 项目资金使用计划
9.3 中小企业融资资金使用计划
9.4 贷款方式及还款保证
10.0 财务预算(参考兆联公司的商业计划书范文:软件商业运营商业计划书模板格式)
一. 财务分析说明
二. 财务资料预测
1. 销售收入明细表
2. 成本费用明细表
3. 薪金水平明细表
4. 固定资产明细表
5. 资产负债表
6. 利润及利润分配明细表
7. 现金流量表
8. 财务指针分析
1) 反映财务盈利能力的指针
a. 财务内部收益率(firr)
b. 投资回收期(pt)
c. 财务净现值(fnpv)
d. 投资利润率
e. 投资利税率
f. 资本金利润率
g. 不确定性分析:盈亏平衡分析、敏感性分析、概率分析
2) 反映项目清偿能力的指针
a. 资产负债率
b. 流动比率
c. 速动比率
d. 固定资产投资借款偿还期
附件附表:(参考兆联公司的商业计划书范文:软件商业运营商业计划书模板格式)
一. 附件
1. 营业执照影本
2. 董事会名单及简历
3. 主要经营团队名单及简历
4. 专业术语说明
5. 专利证书生产许可证鉴定证书等
6. 注册商标
7. 企业形象设计宣传资料(标识设计、说明书、出版物、包装说明等)
8. 演示文稿及报道
9. 场地租用证明
10. 工艺流程图
11. 服务项目市场成长预测图
二. 附表
1. 主要服务项目目录
2. 主要客户名单
3. 主要供货商及经销商名单
4. 主要设备清单
xx软件的宗旨是以创新的核心技术为起点,以国际一流的专家为技术领路人,将核心技术转化成具有国际竞争力的商业产品,将xx软件建设成一个大型的基础软件和应用软件供应商。
xx软件的短期目标:基于xx数据库(xxSQL)的“xx企业信息备份和搜索工具”能够在一些具体行业或项目中进行推广应用。初期市场开拓的目标在于建立和提高公司产品的信誉和客户对于产品的可接受程度,而非盲目追求数量增长。总之,首先使公司运营正常,实现良性现金流和一定的赢利空间,再求进一步发展,实现良好的投资回报。
xx软件的长期目标:开发和推广大型通用数据库管理系统及其应用产品。
二、公司目前的股权结构
公司目前的股份构成:
三、已投入的资金及用途
公司于20XX年7月成立,注册资金200万元人民币,主要用于产品的开发、测试,市场渠道的铺设。
公司成立以来成功申请了20XX年科技部中小企业技术创新基金(75万元)和20XX年中国市第一批软件和集成电路产业发展专项资金(50万元)。
四、公司目前主要产品及服务
公司的主要产品:“xx数据库管理系统(xxSQL)”。
正在开发的产品有:“xx企业信息备份与搜索工具”。
公司还计划基于xx数据库建立“xx数据服务中心”,为广大中小企业用户提供数据集中维护及安全保障。
五、产品的知识产权和归属权
“xx数据库管理系统(xxSQL)”是由两位创始人(xx、xx)在国外任教期间发明,通过与任教所在大学签定法律合同(见附件),数据库的专利权、出版权及其相关知识产权都归属于两位创始人所有,目前数据库的所有知识产权已转到中国xx软件有限公司。
“xx企业信息备份与搜索工具”则是在中国研发的基于xx数据库的应用产品。中国xx软件有限公司拥有产品的所有知识产权。
六、市场概况和营销策略
目前企业搜索市场还处于起步阶段,还没有出现一家独大或几分天下的局面,因此,现在是进入企业搜索市场的最好时机。
xx的总体营销策略是:分别向中小企业、大型企业和服务运营商提供不同的细化产品,逐步开拓本地、国内、国际市场。
七、核心团队
公司的核心团队由五人组成:
xx(公司创办人,现任董事长兼CTO,xx大学计算机系终身教授,数据库及人工智能专家);
xx(公司创办人,现任总经理,xx大学计算机系终身教授,人工智能专家);
周先生(于95年获美国名校计算机科学博士学位,曾任美国xx公司中层管理人员、大型外资公司副总裁,软件工程和人工智能专家);
陈先生(于88年获美国名校计算机科学博士学位,曾任美国加州硅谷著名软件公司高级系统分析师);
王先生(xx大学计算机系博士后,曾任加拿大著名软件公司高级系统分析师,数据库专家)。
八、公司优势说明
公司的主要优势如下:
1) 企业搜索引擎的技术处在不断发展完善中,xx拥有自主的先进技术,创新能力强;
2) xx企业备份和搜索工具是基于xx自身的数据库产品研发的,充分利用了数据库的
高性能和安全机制,产品性价比高;
3) xx能快速灵活地向用户提供按需定制服务。
九、目前公司为实现目标的增资需求
为了抢占企业信息搜索的市场发展先机,xx需要的外部投资为750万元人民币,加上xx的预期销售收入及其他资金,致力于“xx企业信息备份与搜索工具”产品的市场开发。
公司计划在20XX年实现收支平衡,09年实现销售赢利,占据国内企业搜索市场有一定影响力的份额,打造xx软件品牌。
十、融资方案
企业的产品经营和资本经营是相辅相成的,产品经营是基础,资本经营则是企业快速发展的助推器。公司此次计划筹集750万元的风险资金,主要用于“xx企业信息备份与搜索工具”的市场开发。
此次融资的资金筹措方式:股权融资(投资750万获取20%股权)或引进战略投资者。 投资方可通过股票上市或公司兼并的方式退出。
01包是资源加工软件,简单讲就是将已经出版的纸质图书数字化,以实现后期流式电子书的和数字资源的入库。流式电子书,就是能适应任何屏幕的,可以在终端更改字体、字号的电子书,这有别于版式的PDF文件。复杂的流式电子书还须实现资源的相互链接、多媒体资源的嵌入等。资源入库,主要是指将不同的资源通过标引,确定资源属性,进而将资源写入数据库中的特定位置,以便于后期的调用。例如,某本玉米病虫害防治的书中的某个段落,通过标引,我们可以确定:该资源属于文本、不属于视频;属于正文,不属于目录;属于段落文本,不属于标题;属于种植,不属于养殖。通过后期的、不断的精细化标引,还可以确定该资源属于玉米,不属于小麦;属于病虫害,不属于遗传育种……
02包是内容资源管理系统,简单讲就是装所有数字资源的仓库。如果仅仅是用于存储,那么这个仓库就非常好做,但同时也没多大意义。因为存储本身就是为了调用和再编辑而存在的,正因如此,该包叫资源管理系统而不叫资源存储系统。还是举个例子:如果一个粮仓,把前期分好类(相当于资源标引)的小麦和玉米倒在一块儿,那么这个仓库就没多大意义,因为资源根本不好找,找到也挑不出来。因此,资源管理系统的数据库结构必须跟资源标引的结构能一一对应。还有一点需要强调,就是该系统不仅存储、管理资源加工软件批量产生的数据,还存储、管理协同编辑系统“细水长流”的数据,也包括其中的过程性文件。
03包是协同编辑系统。此系统是国家新闻出版广电总局力推的重点,也是我们工作中的难点,因为它不仅要求全社各部门以及部门(各合作的排版公司)齐心协力,而且要求每个人的技能大幅提升。协同编辑的目的是一次制作多次:也就是当纸质书付印的时候,该书的数字出版产物也就自动生成了,当纸书进行某处修改的时候,数字资源也自动修改。
协同编辑做好了,把软件的功能用足了,会特别受编辑欢迎,因为编辑用了这块功能,一方面能够提高工作效率。用了软件,编辑直接在电脑上改好,无需排版人员改动这一环节,效率高了;另一个方面,也能在一定程度上节约编校成本。还有,使用系统的自动排版功能,只需选择系统自带的版式,即可把稿子排好版发印厂,排版费也大为节约。当然要把这个系统的功能按照软件设计真正用起来,用好,不仅需要把系统开发好,更需要提高出版社员工,特别是编辑人员的相应技能。
1.背景分析
作为高职院校,培养学生的实践动手能力,为企业输送具备岗位职业能力的学生是教学的最终目标。如何提高学生的实践动手能力,近些年各类高职院校纷纷进行各类尝试,不断在教学方式方法上向国内外同行进行取经,结合自身的实际情况进行改进,以求找到一种高效、合理的教学方式,能够调动学生的学习兴趣、学习积极性,培养主动学习的能力,具备企业要求的综合能力,有效提高实践动手能力。
高职院校的软件技术专业具有自身的一些特殊性。软件技术专业主要是培养学生的开发各类应用软件,管理数据库系统,进行网页设计制作,以满足企事业单位软件开发及系统管理人员的需求。要求学生能够熟练掌握某种程序设计语言开发应用型软件,能够管理数据库系统。软件开发类的工作,需要学生对软件开发工作岗位的工作流程,典型工作任务有深刻体会,掌握本岗位所需专业技能。
2.教学方法分析
现阶段,国内各高职院校所使用的教学方法主要有:任务驱动法,案例教学法,项目教学法,分组教学法等。
任务驱动法主要通过将工作岗位的技能分解成单个任务,通过完成任务的方式,使学生掌握专业技能。任务驱动法比较适合软件技术专业低年级的学生学习入门级程序设计时使用。软件开发是一个难度较高,知识点技能点较多的工作,因此软件开发的初学者更多地需要依靠模仿学习,通过单个的复杂度较低的任务,使学生掌握程序设计语言的基本语法及建立程序设计的思想,使学生打下坚实基础,又能提高学习兴趣。
案例教学法主要通过一个真实的或是仿真的案例,师生通过分析,讨论,模仿的方式吸收先进的理念和设计方法。该方法比较适合学习达到一定程度,需要提高和改进专业技能的学生层次。软件技术专业的学生通过案例教学,可以学习程序设计的模式、程序设计的方法等内容,提高程序设计的规范性和科学性。
项目教学法主要通过完成一个真实的或仿真的项目,使学生掌握工作岗位的工作流程、步骤,学习提高该岗位的工作技能。该方法比较适合软件技术专业的高年级学生,在掌握了一定的程序设计的基础之后,通过一个项目的设计与开发,学习程序开发的各个环节的工作技能,既具备实用性又具备典型性。
分组教学法主要通过将学生分为若干个小组,可根据分工将不同层次的学生组合在一起,一方面培养学生的团队协作的能力,一方面使学生相互帮助,优带差,共同提高。该方法比较适合软件技术专业高年级学生开发某个软件项目时使用。现阶段的软件开发不是一个单打独斗的时代,已经进入到团队开发的时期。因此使用该方法可以使学生学会沟通协调,优势互补,培养软件行业重要的职业精神。
3.总体设计
本专业在前三学期进行专业基础课学习,掌握一定的程序设计基础,软件开发的基本方法。在第四,第五学期采用项目化教学的方式,使学生了解工作岗位的典型工作任务,工作流程,进一步提高专业技术。
第四学期由学校教师主导,企业工程师参与的方式,完成若干个个仿真项目,使学生真正了解软件开发的步骤,流程和方法。第五学期由企业工程师主导,学校教师参与,完成若干个真实项目,使学生对企业的工作模式,企业的工作流程及要求,有更为深刻的认识,并使学生逐步与企业要求靠拢,使学生的专业技能与职业素养达到企业用人要求。
4.具体实施
教学在整体上采用项目化教学的方式,使用仿真的或是真实的项目若干个,由教师引导,学生自主完成的方式进行。根据软件开发流程,提供若干个项目由学生完成。学生模拟实际的工作流程,完成项目的立项,需求分析,整体设计,软件编码,测试,安装与部署等步骤。完全按照企业的要求,完成相应文档的编写,代码要求命名规范,注释清晰,文档完整。使学生了解软件开发不仅仅是编写程序,而包含一系列相关的工作,这些工作也是软件开发的一部分,并且是重要的组成。
软件开发采用一个团队协作的工作模式,因此模拟该种工作模式,使用分组教学方法,将学生分为若干个组。可以先由学生自由组合,再由教师根据学生的学习情况进行调整。一般5人一个小组,小组中分别担任软件项目开发组长,程序员,美工,测试人员,文档管理员等五个角色。为了使学生的技能得到综合的锻炼,可在一个项目完成后,学生在小组内互换角色,担任其他职位的工作,学习其他岗位的专业技能。
计算机行业是一个技术更替特别快速的行业,想要在这个行业中立足,必需要学会主动学习,自行学习。在教学实施过程中,提供资料引导学生学习、模仿、使用,使学生学会学习。遇到难题,组织学生分析、讨论、查资料,从而解决问题。使学生具备分析问题,解决问题的能力。
5.考核与评价
为了更好体现出学生的实践动手能力,采用非制卷考核方式,通过演示项目、答辩的方式对项目化教学情况进行考核。
本考核注重过程+结果的方式,不但注重最终的结果,也注重学生在项目开发的过程。
因此,本次考核的最终成绩由以下内容组成,如表1所示。
表1 考核最终成绩组成
对上表中的各项,分别说明如下:
a、考勤
衡量一个学生的学习态度是否认真,考勤是其中重要的一个方面。根据学生守则的规定,学生需要准时到教室进行学习。因此实行严格的考勤制度,缺席一次扣1分。“准时”是作为一个社会人最基本的行为准则,为了培养学生良好的时间观念,迟到一次扣0.5分。
b、阶段评价
学习过程模拟了软件开发的各项流程,涉及项目立项申请,需求分析,概要设计,详细设计,软件测试,软件部署等各个环节。当项目进行到某个阶段之后,需要督促学生项目开发工作的进展及质量,对学有余力的同学提高要求,对基础较差的同学帮助提高。对学生在项目开发过程中的学习态度,工作积极性,主动性进行评价,更好地督促学生学习。
c、项目得分
每个小组通过演示项目的基本功能,分别阐述项目开发过程中所做的工作,根据项目完成情况,是否使用相关技术,功能是否完整,代码是否规范,界面是否美观等项目对小组进行评价,再根据每个小组成员在小组中的工作量,分别对小组成员进行打分。
d、项目文档
项目开发的每个环节均有相应的文档支撑,需要学生以小组为单位进行编写,因此每个小组需要提交项目立项申请书,系统需求规格说明书,系统数据库设计说明书,系统详细设计说明书,系统测试用例,系统测试报告,系统部署文档,用户使用说明书等8种项目相关文档。根据学生所提交文档是否准时,格式是否规范,内容是否准确规范等方面进行评价。
e、小组成员互评
中图分类号:G424 文献标识码:A
0 前言
我院自2006年开办了软件技术专业北大青鸟特色合作办学班,按照“以就业为导向”的原则,针对性地吸收了北大青鸟ACCP教学内容,对学生进行了相关的系统培训。
在此基础上,本课题组拟对现有课程体系进行整合,以Android平台为实训环境,通过深入调研移动应用开发相关市场需求,研究实际应用开发中所需要的相关技能,按照任务驱动、案例教学法组织相关教学内容,将相关开发工作融入软件技术专业前沿技术课程。
1 教学现状分析
1.1 培养目标分析
目前我院软件技术专业主要教学体系依托了北大青鸟ACCP课程体系,主要培养目标为掌握企业级软件开发技术、大型数据库应用系统开发技术,具有团队协作能力的高素质技能型人才;就业方向定位在网站方向的各类软件程序员和工程师;学生学习的Java方向主干课程包括网页编程、SQL SERVER 数据库编程、Java语言、Java Web 高级编程、J2EE框架技术等。
对于Android移动应用开发人才培养来说,原有的教学体系中,实际上已经涵盖了部分学习内容,学生具备了一定的Android编程语言基础、面向对象程序设计思想和企业级服务器端开发编程技能。学生学习所需要在现有基础上将知识体系转化到Android方向,包括Android系统环境搭建、Android平台的体系结构和原理、图形编程、网络操作、设备管理等内容。
1.2 学生学情分析
在本专业的学习环节中,一直贯彻理实一体化的教学模式,学生经过培养之后大多能够适应基于工作过程的“实践导向”的学习环境。课程中由教师按照企业真实情境设置角色,开辟软件工作室提供真实工作环境,模拟软件开发公司承接外包项目,并由研发中心完成工作,由教师和学生共同担任开发部相应职责。我们在学生中挑选抗压能力强、组织协调性好的同学担任了学习小组的组长,负责小组的学习进度,促使各个小组敢于编码、乐于编码,通过大量的编码来适应学习强度。学生形成了但是不可忽视的是现有教学条件下,还是有部分同学没有能够形成良好的编码规范和实践能力。
2 项目化开发教学
目前相当多培训机构或院校都开展了相应的Android课程开发课程。但是这些课程中有些教学内容和载体项目比较深入,如华清远见的通过Android编程控制机器人,通过应用了Android编程中的NDK编程,通过应用程序来调用底层NDK编写的链接库,从而实现对设备的控制;而有些课程的教学按照传统的章节模式进行教学,连贯性不强,并且没有针对高职院校学生的学习特征和思维方式开展。
针对高职软件技术人才的就业定位,我们确定,在教学中应继续贯彻软件技术专业的教学特色,采用项目贯穿教学、模块分解技能的模式,定位于培养偏向软件应用的Android人才,按照学生的理解能力和思维方式,选择与企业应用相近的内容,以有应用价值的实例来理解Android编程中的各种概念;强化编码规范和调试能力,成为“有项目开发经验的人”。
3 教学实例分析
开展案例教学的最终目标为,通过任务驱动模式的教学项目,使学生掌握Android智能手机软件开发的设计思想,掌握Android开发中各种技能和相关的开发技巧,能按照软件开发流程独立完成Android手机开发,最终参与到企业级大型Android手机产品开发。
在设计这类案例时,应充分考虑几个特征:①设计目标明确,充分考虑学生接收知识的能力,案例要有创新性和实用性,引导学生自觉自愿地学习。
如本课题组设计的一个教学项目——基(下转第196页)(上接第160页)于Android的文件管理器,我们将实用产品的开发与相应的教学内容联系起来,采用理实一体化教学方法,将核心技能逐层拆分,在案例的教学中采用随用随讲的形式,在案例中使用到的技能随时讲解,其他技术则在需要时讲解。②教师通过引导和组织,使学生发挥主观能动性,在工作中学习经验。我们按照软件开发流程,首先提出需求,使学生理解作为人机交互的重要组成部分,文件管理功能实现的优劣直接影响了这一操作系统的用户体验。如果能开发出一款功能丰富、界面友好、性能优越的文件管理器,不但能方便用户管理个人数据,为用户节约宝贵的时间,同时还能增强Android操作系统的用户体验。
接着,我们对之按照不同的文件管理要求,将项目划分为四个相互依赖的模块:文件读取模块、文件操作模块、文件传输模块和系统参数设置模块。
我们在模块中结合实例讲解知识和技能点,如文件读取模块中,我们讲解Android框架下,文件的布局和界面的显示。在主界面中要实现显示功能,需要用到接口、继承等知识。比如可以新建两个名为DDGridView、DDListView的类分别继承框架中的GridView类和ListView类重写相应的方法以实现窗口的弹性效果。
在文件操作模块中,我们讲解并实现的主要思路是如何调用Linux shell命令。
再如本项目中的涉及到文件传输的用例有本地备份文件到服务器和还原服务器端文件到本地。备份文件到服务器和还原服务器端文件到本地是现在很多大公司提供的一项增值业务。通过这种实际应用中的实例,我们重点讲解了如何在Android平台上利用Http协议进行文件的传输,涉及到的难点包括线程阻塞现象、多线程技术等。
这样,在学生学习过程中,通过技能点的分解和练习的融合,我们可以充分利用有限课时,对学生进行进度控制,充分对每一个技能进行理解和运用。
从概念上讲,软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动。实际上,软件项目管理的意义不仅仅如此,进行软件项目管理有利于将开发人员的个人开发能力转化成企业的开发能力,企业的软件开发能力越高,表明这个企业的软件生产越趋向于成熟,企业越能够稳定发展(即减小开发风险)。
软件开发不同于其他产品的制造,软件的整个过程都是设计过程(没有制造过程);另外,软件开发不需要使用大量的物质资源,而主要是人力资源;并且,软件开发的产品只是程序代码和技术文件,并没有其他的物质结果。基于上述特点,软件项目管理与其他项目管理相比,有很大的独特性。
二、软件项目管理的组织模式
软件项目可以是一个单独的开发项目,也可以与产品项目组成一个完整的软件产品项目。如果是订单开发,则成立软件项目组即可;如果是产品开发,需成立软件项目组和产品项目(负责市场调研和销售),组成软件产品项目组。
公司实行项目管理时,首先要成立项目管理委员会,项目管理委员会下设项目管理小组、项目评审小组和软件产品项目组。
1、项目管理委员会
项目管理委员会是公司项目管理的最高决策机构,一般由公司总经理、副总经理组成。主要职责如下:
(1)依照项目管理相关制度,管理项目;
(2)监督项目管理相关制度的执行;
(3)对项目立项、项目撤消进行决策;
(4)任命项目管理小组组长、项目评审委员会主任、项目组组长.
2、项目管理小组
项目管理小组对项目管理委员会负责,一般由公司管理人员组成。主要职责如下:
(1)草拟项目管理的各项制度;
(2)组织项目阶段评审;
(3)保存项目过程中的相关文件和数据;
(4)为优化项目管理提出建议。
3、项目评审小组
项目评审小组对项目管理委员会负责,可下设开发评审小组和产品评审小组,一般由公司技术专家和市场专家组成。主要职责如下:
(1)对项目可行性报告进行评审;
(2)对市场计划和阶段报告进行评审;
(3)对开发计划和阶段报告进行评审;
(4)项目结束时,对项目总结报告进行评审。
4、软件产品项目组
软件产品项目组对项目管理委员会负责,可下设软件项目组和产品项目组。软件项目组和产品项目组分别设开发经理和产品经理。成员一般由公司技术人员和市场人员构成。主要职责是:根据项目管理委员会的安排具体负责项目的软件开发和市场调研及销售工作。
三、软件项目管理的内容
从软件工程的角度讲,软件开发主要分为六个阶段:需求分析阶段、概要设计阶段、详细设计阶段、编码阶段、测试阶段、安装及维护阶段。不论是作坊式开发,还是团队协作开发,这六个阶段都是不可缺少的。
根据公司实际情况,公司在进行软件项目管理时,重点将软件配置管理、软件质量管理、软件风险管理及开发人员管理四方面内容导入软件开发的整个阶段。
在八十年代初,著名软件工程专家B.W.Boehm总结出了软件开发时需遵循的七条基本原则,同样,我们在进行软件项目管理时,也应该遵循这七条原则。它们是:
(1)用分阶段的生命周期计划严格管理;
(2)坚持进行阶段评审;
(3)实行严格的产品控制;
(4)采用现代程序设计技术;
(5)结果应能够清楚地审查;
(6)开发小组地人员应该少而精;
中图分类号:F270 文献标识码:A 文章编号:1001-828X(2013)12-00-02
ERP是当代企业先进管理思想与计算机技术相结合的产物。对于生产型企业的采购、生产、销售、物流、财务、成本、质量等关键业务及业务流程进行统一计划与管理。虽然生产型企业与非生产型企业管理模式有很大差别,但经营目标都是相同的。生产型企业产出的是产品,项目型管理企业产出的是项目。项目可能是一种技术、一个软件、一种服务、一个工程、一种产品等。
对于项目型管理企业要控制项目的进度、质量和费用,并使三者达到平衡,就需要对项目计划进行管理,做到事前计划、事中控制、事后分析。
ERP中的项目管理涵盖了两类项目:经营项目和投资项目。下面对ERP在项目管理型企业的应用进行介绍:
一、项目立项
1.项目报备
项目立项前期,有些项目需要经历很长时间与客户进行洽谈与技术交流。在ERP系统中,这阶段用项目报备单进行管理,并对项目后续销售活动进行记录,相关项目负责人对项目进展情况进行跟踪与指导。项目计划书中记录项目报备单信息,并可相关查询出相关销售活动。
对于大的项目,可对项目层层分解成子项目,对每个子项目进行计划、活动跟踪、时间进度管理、里程碑节点管理。
2.项目计划书
1)基本信息
项目代码、项目描述、项目类型、发票类型、客户;
项目收入、采购成本、毛利、毛利率、利润(收入-采购成本-项目费用);
项目风险、客户风险、开始日期、项目周期;
项目负责部门、经办人、相关人员、审批流程等信息。
2)资源信息
采购、销售物料的数量、价格、收入、成本、毛利等信息。
3)项目计划成本信息
项目计划成本分为两部门,一部分是直接采购成本,一部分是间接费用。
间接费用计算方法:
定义部门作业类型:如工资、制造费用、折旧、差旅费等,也可以定义管理费用、销售费用,根据需要进行定义;
维护各部门作业价格Ai:计算方法一般是用部门工资、折旧、费用预算,部门人数,一个月工作日天数,计算出每人天各种作业价格:
作业价格=作业月预算金额/(部门人数*月工作天数);
项目计划书中指定参与部门及参与时间T;
间接费用=∑T*Ai
4)项目现金流计划信息
项目计划各阶段回款时间、回款金额、收入、销项税;
项目计划各阶段付款时间、付款金额、成本、进项税;
项目计划各阶段现金流量净额、应交增值税及进项税留抵额;
3.项目计划的财务报表
可以出具任意时间的三张报表:
资产负债表:
应收账款:销售收入+销项税-回款>0;
应付账款:采购成本+进项税-付款>0;
预收账款:|销售收入+销项税-回款
预付账款:|采购成本+进项税-付款
存货:采购成本-(收入-毛利率*收入)>0;如果小于0,则存货为0,该值放在应付账款(暂估)中;
应交税金:销项税-进项税;
利润:收入-成本【收入*(1-毛利率)】
银行存款:利润+应付账款+应交税金+预收账款-应收账款-预付账款-存货。
利润表、现金流量表
销售收入:收入
销售成本:收入*(1-毛利率)
利润:销售收入-销售成本
销售商品提供劳务收到现金:回款;
购买商品支付劳务支出现金:付款;
支付工资:项目执行时间*人数*工资作业价格。
4.项目实际执行过程中的财务报表
可以出具项目实际任意时间的三张报表:
资产负债表
项目的应收账款、应付账款、预收账款、预付账款、存货、收入、成本、应交税金等都可以从实际账务数据中直接取出,形成项目实际资产负债表;
利润表、现金流量表
项目的收入、成本、回款、付款都可以从实际账务数据中直接取出,形成项目实际利润表和现金流量表。
二、项目执行
1.流程
项目报备、项目立项、销售合同、采购合同都可以走工作流程的审批;
审批通过后的合同,可以下达采购订单和销售订单;
采购和销售物料的入出库均与项目库存相关;
项目相关合同签订时,可以受项目计划书中的预算进行控制。
2.资金计划和付款
系统可以按合同中的回款、付款时间和金额,自动形成月资金计划;
付款可来自于资金计划,走付款审批流程;审批时可看到项目相关合同的已开发票信息、已收付款信息及挂账情况。
三、项目评价
1.对比分析
项目实际执行与项目计划书、合同、资金计划分别进行对比分析;
主要包括:实际销售收入、采购成本、回款、付款与计划对比;各种项目实际发生费用与计划对比;实际采购和销售物料数量、金额与计划对比等;同时显示计划业务时间与实际时间的对比。
2.对项目相关合同进行统计分析
可统计项目相关各合同计划金额、已开发票金额、已收付款金额、到期末收付款金额等合同执行情况信息;
可对未来时间段项目相关合同的收入、成本、回款、付款信息进行预测。
3.按部门进行考核
可按部门统计收入、成本、利润、应收账款、应付账款、预收账款、预付账款、存货、生产成本、暂估等信息;
可按部门统计各种费用发生情况;
可进行部门利润考核。
四、研发投资项目的管理
1.1编写目的
此项目开发计划书的编写主要是为了给开发《疾病诊断系统》做主要的规划和整合,在开发过程中起到引导作用,保证项目团队按时保质地完成项目目标,便于项目团队成员更好地了解项目情况,使项目工作开展的各个过程合理有序,以文件化的形式,把对于在项目生存周期内的工作任务范围、各项工作的任务分解、项目团队组织结构、各团队成员的工作责任、团队内外沟通协作方式、开发进度、经费预算、项目内外环境条件、风险对策等内容做出的安排以书面的方式,作为项目团队成员以及项目干系人之间的共识与约定,它又是项目生命周期内的所有项目活动的行动基础、项目团队开展和检查项目工作的依据。
1.2 背景
1.待开发系统的名称:疾病诊断系统。
2.本项目的任务提出者、开发者、用户及实现该系统的环境:
①任务提出者:Xx老师
②开发者:
③用户:大众
3.该系统与其他系统基本的相互关系:由于该系统的应用范围比较广,我们会考虑其兼容性。
1.3参考资料
1.张海藩.软件工程导论(第五版).北京:清华大学出版社,20xx 2.郑仁杰.实用软件工程(第二版).北京:清华大学出版社,1997 3.网站:
2 项目概述
疾病诊断系统是一个在线诊断疾病的网站,主要是为查询疾病的用户提供方便,也可以查询到各种疾病知识。本系统分前台操作和后台操作,前台主要是面向广大客户,提供广大交流空间,后台是系统管理员进行管理。
2.1工作内容:
1.项目可行性分析;
2.项目需求分析;
3.项目体系结构设计;
4.项目编程实现;
5.项目测试;
6.项目后期管理与维护。
2.2主要参加人员
项目经理: 曾明 具有较强的组织能力 系统分析员: 颜海林 林玉兰 有较强的分析能力
开发人员: 曾明 林乃凤 掌握各语言以及具有较强的编程能力 测试人员: 颜海林 林玉兰
客户: 黎炳淞 曹付嵩 有较强的观察能力
2.3产品
2.3.1程序
1.程序名称:EasyEclipse for PHP 1.2.2开发的 php程序
2.编辑语言:php语言
2.3.2文件
(1)项目总体设计规格说明书
(2)项目详细设计规格说明书
(3)软件使用说明书
(4)源代码
(5)软件说明书
2.3.3服务
培训安装、使用,维护从使用该系统开始,维护期为一年。
2.3.4非移交品
(1)项目开发计划书
(2)软件测试计划书
2.4.验收标准:系统各项功能能够正常运行,达到客户的功能需求。
3.实施计划
3.1.项目选用的生命周期
本项目采用的瀑布模型,每一个阶段只做一次,从上一阶段到下一阶段一步一步过度,最终得到开发的产品。
3.2工作任务的人员分工安排
3.3预算
0.引言
通信工程设计项目管理是对通信工程每个周期各个阶段进行过程管理。会涉及到通信工程时间、范围、质量。沟通、人力资源、费用管理、采购和综合等九大职能领域的内容。
1.通信工程设计范围管理
范围管理包含通信工程设计的范围何通信工程设计管理(服务)的范围两个方面。
(1)在通信工程设计的开发阶段,对通信工程的设计项目的范围进行描述、规划和确定,将通信运营上对项目和过程的需求(入进度/费用/质量等可度量的指标)形成书面文件(项目计划书或委托书),并经过通信运营商确认,这是通信设计阶段管理的依据。
(2)有了通信工程设计项目计划书,就可以很轻松的形成设计招标文件和设计任务书,这是设计招标的基础和设计单位的设计依据。
2.时间管理
时间管理贯穿设计阶段的全过程。
(1)根据通信设计项目计划书中的时间目标和工作分解、约束条件、历史信息和经验假定作为依据,来确定提交最终成果而必须进行的具体活动清单。
(2)根据活动清单,分析各工作间的逻辑关系,并确定组织关系。考虑满足资源需求的能力、外部制约条件和活动历时设定后,进行工作排序,形成项目工作的列表。
(3)在通信工程设计列表的基础上,将日历为依据制定项目重大里程碑计划。
3.费用管理
根据目前绝大数通信工程设计是由通信运营商自己操作筹资、融资和回报的情况,从完整意义上的费用管理应包括内部:团队的成本费用和外部:工程的建造费用、对非承包或非独立核算的团队来讲,费用管理的含义只指工程的费用。
(1)编制资源计划。在项目工作列表的基础上,屈辱定每项工作需要资源(人、设备、材料)的数量和质量。同时要考虑资源的后备情况和成本的费用。
(2)评估通信运营商的投资目标。在通信工程设计计划书中,描述了通信运营商对项目使用功能、建造水准和工程造价的目标。当通信工程设计项目计划书是通信运营商编写时,可用同类工程进行类比,分析该目标是否可行。可行的造价目标,时费用管理的依据;否则要进行调整。
(3)方案估算的分析、审核。根据方案设计文件和估算书,进行分析和审核。贵估算的依据、参数、过程和结论认可时,说明估算的结果符合运营商的造价目标。否则要运用价值工程理论进行经济分析,提出调整的建议,进行限额设计。
4.质量管理
质量管理的含义包括通信工程设计质量和设计过程(服务)质量两个方面。通过控制过程质量来实现预期产品质量,是项目管理的原则。
(1)运营商的通信工程设计项目计划书所规定的范围、工程描述、使用功能、技术要求等产品质量为质量管理的目标和依据。如工程项目计划书不完整或缺乏时,则要于运营商和设计讨论确定拟建物的风格、标准、设计原则、设计规范和计算软件等,制定质量计划书。
(2)质量保证的重要措施是对项目过程的质量审核。在方案、扩充和施工图三个阶段中,以方案阶段尤其重要。要花充分的时间反复进行研究和磋商,以满足业主的需要和项目相关者(含各主管部门)的利益。项目管理者要组织与业主、设计和利益相关者的交流活动,并留有痕迹(批文或会议纪要)。
(3)在设计各阶段的质量审核中,对不符合强制性条文和设计标准的,要提出整改或优化意见。形成书面的咨询报告、专题报告和审查报告。必要时可向运营商或连同设计方进行交底。咨询意见由运营商决定是否采纳。整改意见必须由设计回复:同意修改在何处,如何改,不同意理由。
5.人力资源管理
通信工程设计人力资源管理包括组织和团队建设两部分。
(1)在接受委托的起初,需架构和设计管理的组织形式,常用的有三种:职能式、项目式和矩阵式。根据工程的规模、性质和公司的资源储备而定。大型项目可采用项目式组织形式,一般小项目常采用矩阵式组主形式。
(2)确立工程组织结构图。以直观图形的方式展示工程的参与各方的报告关系和设计工程体内部的组织关系,并向运营商报告。
(3)设计阶段工程要经常组织学习活动,如双周例会、参观考察活动等。工程组织的学习式交流、总结、提高、互助的有效手段。总体知识和经验是设计人员有效工作的前提条件。
6.沟通管理
沟通管理涉及设计团队内外两个方面。目前绝大多数工程与各主管部门的联系由运营商自己操作。
(1)工程设计环境中参与各方众多,参与人员的地位和角度不同,冲突是不可避免的。在设计项目体内可能发生冲突、在涉及项目其他方之间也会发生冲突。
(2)工程设计过程内部的冲突主要表现在:人力资源的矛盾、各专业咨询意见的协调、咨询与审图之间的协调(当咨询与审图是两批人时、报酬分配的矛盾、工作质量和进度的矛盾。
(3)通信工程设计与运营商、设计勘察单位设计项目相关者的冲突主要表现在:个为赶季度而操作不规范、抢跑道的违章行为。如批文不齐就设计,图纸没出就开工。
设计单位对整改按的纠正措施不到位;为迎合运营商的过分要求在执行标准、规范中“打球”违规;为赶出图纸进度而没道道应有的设计深度或质量缺陷。勘察单位的现场作业人员素质较低,操作不规范。
(4)沟通是防范冲突或化解冲突的有效手段。是理顺思路、提高工作效率、解决问题的必要途径,是保证设计顺利进展的剂。
7.采购管理
采购质量的品质决定通信设计质量、进度、成本,是设计执行过程中的关键环节。
(1)采购对象有设计单位、勘察单位、审图单位和智能系统、网架及主要设备的设计与分包。
(2)采购方式有招标采购(公开招标、邀请招标、协商招标)和非采购招标(询价采购、直接采购、定向采购)。
(3)制定采购规划:采购管理计划和工程说明。
(4)根据运营商的委托,设计项目管理实施采购可有组织、参与、配合等几种形式。介入的深度各不相同。
(5)合同管理。根据通信工程设计组织结构帮助运营商策划合同结构、设计总包和分包模式、采用的合同类型、参与合同谈判:合同履行中帮助运营商核定付款节点的完成实物工作量,控制变更要求,对合同的索赔提供第一手资料。
8.风险管理
通信设计工程工程中遇到的所有问题对时间、成本和质量控制产生不利影响的因素都可以被认为是风险。风险管理的目标在于以最少的成本实现最大的安全保障的效能。通过风险识别、风险评估、风险应对、风险监控、风险防范的过程来实现。
(1)运营商没有设计任务书,项目目标不确定,操作有很大的随意性,是最大的分险。对策是帮助运营商订立项目计划书,从而引出设计任务书,是减少该分险的最有效的措施。
(2)运营商有设计目标(时间、成本、质量),但不匹配、不可行是令一种风险。对策是对运营商的设计目标(时间、成本、质量)运用类比法进行分析、评价。帮助运营商正确定位,明确一个适合市场需求的,建造水准、使用功能。设备配置、时间、成本相匹配的设计目标。向运营商提交评价设计项目目标的可行性报告。
9.结语
1.概述
1.1什么是项目学习
项目学习是一套系统的教学方法,它是对复杂、真实问题的探究过程,也是精心设计项目作品、规划和实施项目任务的过程,在这个过程中,学生能够掌握所需的知识和技能。
在信息技术教学中,项目学习是一个相对长期的教学活动,教师把项目管理的理念融入教学,从现实社会或实际生活中的问题出发,让学生代入特定的现实世界中的角色,通过较长时间的开放性研究,最终构建知识和提高自身能力。项目学习具有真实性、独立性及开放性的特点。
(1)所有项目都是真实的,学生会进入到成人世界或现实的生活情景中去实践和体验整个过程。在这个过程中,学生不仅学到了与项目相关的知识与技能,也切实体验了该项目的真实工作。
(2)每个项目都是独立的,都由项目确立、策划、开发、验收和结果评估等阶段构成。
(3)项目学习是开放性的,除了包含预设的教学内容和目标外,还包含其他知识和技能,甚至还涉及到其他学科或本课程其他章节的知识。
1.2项目学习应用于信息技术教学的意义
(1)项目学习与中小学信息技术课标的一致性。中小学信息技术课程标准中提出培养和提升学生的信息素养,为适应信息社会的学习、工作和生活打下必要的基础。项目学习以全新的教学理念,通过设计一个具有挑战性的、多学科交叉的项目,让学生在完成项目的过程中,培养解决问题的能力和合作探究的能力,同时提高学生对信息技术的使用程度,有效培养学生的信息素养,这跟中小学信息技术的课程标准是一致的。
(2)项目学习培养学生的综合能力。常规的信息技术课堂常使用“半成品加工”和“任务驱动”教学方法,虽然有利于学生对知识点的综合应用,但是欠缺了与他人沟通、协作及对事物统筹规划的能力培养。项目学习以真实的项目激发学生的学习兴趣,让学生经历从项目立项到项目验收、评估的全过程,培养学生分析问题、策划方案、沟通协作、时间管理、展示表达和自我修正等综合能力。
2.项目学习的实施流程
下面以“网站的开发”章节作为例子,简述一下项目学习的实施流程。
2.1内容确立
“网站的开发”是高中信息技术(选修3)《网络技术应用》第四章的内容。该章介绍了一个网站开发案例的具体实现过程,把软件系统开发的思想方法渗透其中,很适合作为项目学习的内容。
学校一直重视班级文化建设,我以“班级网站建设”作为项目学习的主题,对学生来说一是具有真实意义,二是希望让学生参与到班级的文化建设中,激发学生的学习热情,并增进学生对班级、对学校的感情。
2.2项目确立
2.2.1项目说明
(1)教师以客户身份抛出项目:为了增强班级凝聚力,响应学校的班级文化建设活动,提议同学们组建团队用项目管理的方式完成“班级网站建设”的项目开发工作。项目结束后,会对所有的作品进行评审,经投票评选出的最佳作品将推荐给班主任做最后审核。
(2)教师作为项目顾问指导学生分析项目开发的要点,让学生了解建设班级网站应该从哪几个方面入手,需要哪些方面的知识和技能,这也有利于接下来的组建团队及分工。
2.2.2组建团队
学生根据自己的特长自由组合,要求6人一组,并选出项目经理、产品经理、设计工程师及开发工程师。项目组的组建是项目成功的组织保障,教师可提供相应的岗位及职责参考给学生。
2.2.3立项
各项目组正式以“班级网站建设”作为主题进行研究,初步分析该项目的背景、目的、研究思路,并形成申请报告书提交教师审批,由教师通知正式立项。
2.3需求调研
教师以客户的身份对项目需求作简单的说明:包括网站主题风格、网站必须包含的内容、网站需要具备的功能等。简单说明后,学生以产品经理或技术人员的身份与客户进行沟通,了解客户的具体需求,在沟通中获取有用的信息。
在本阶段,教师应以客户身份把作品的评审细则提供给各项目组,使各项目成员明确客户的评审标准,并以评审标准规范项目的开发。
2.4项目策划
项目计划书是项目开展的前提和保证,教师要引导学生认识项目计划书的重要性,并提供技术支持。正规的计划书是很详细严谨的,基于本环节的主要目的在于体验,所以教师可以提供一份精简的目计划书模板给学生参考,让学生了解计划书的主要构成及作用。
这一环节结束后,作为客户的教师要对各团队的计划书及时进行点评,让学生明白,方案不是根据自己的喜好来定,而是要符合客户的需求,所以一定要想办法把握及挖掘客户的潜在需求。教师对于方案中不符合客户需求的地方要直接指出,协助学生及时修正,让学生进一步理解项目计划书在项目开发中的意义。
2.5项目开发
项目开发是整个项目的核心环节,在开发过程中学生会遇到各种技术难题,教师需要预先设计好各种渠道提供帮助。
(1)客户沟通渠道。教师作为客户身份,需要在各团队之间巡回查看,与各团队的产品经理进行及时沟通交流,对产品提出意见和建议。让学生体会到沟通在项目开发中的重要性。
(2)技术顾问指导渠道。在开发过程中,作为顾问的教师需要帮助学生排忧解难,发现共性问题时在全班范围内进行分析、强化。
(3)技g支持平台。给学生搭建一个技术支持平台,把整个项目开发中需要用到的知识与技能列出来,然后给出相关的实施步骤和教材链接,使学生可以有一个自主学习的方向和指引。
2.6项目验收
2.6.1项目展示
学生完成项目任务后,利用FTP服务器提交项目成果,包括:项目计划书、网站、使用说明书等。如果时间允许可以给每个团队上台解析方案、展示作品的机会,经过项目经理们的展示往往会赋予作品更深层的意义。这个展示环节让学生体验了成果展示的过程,一个优秀的团队仅有好的技术是不够的,如果不能把自己的设计理念正确的表达出来打动客户也是没用的。
2.6.2项目完善
项目展示后,教师以客户的身份把意见反馈给每个团队,给予时间让学生对作品进行完善和修改。
2.7项目评估
2.7.1项目评审
教师及全班投票,评选最佳作品和优秀团队。项目评审是整个项目的环节,恰当的评审方式可以激发学生的学习兴趣,提升学生的分析、评价能力。评审时应参照“需求调研”阶段客户提供的评审细则,规范学生的评审标准,让学生明白把握客户需求的重要性。
2.7.2结项
教师为每个团队颁发结项证书,并根据项目成果的质量给予优秀、良好或通过等级。
3.反思
经历了基于项目的学习,学生了解到项目是一个系统工程,需要经历项目分析、规划、开发、展示、评估等各项环节,需要不断的分析、解决问题,还要掌握与客户沟通的技巧,组建团队及团队合作。学生在完成项目的过程中,理解和把握课程要求的知识和技能,体验创造的艰辛和乐趣。整个过程注重的不是最终的结果,而是完成项目的过程及过程中得到体验和锻炼。
以下从几个方面来反思一下基于项目的学习模式。
3.1教学内容的选择
项目学习中涉及的知识点比较宽泛,教师必须吃透教材内容,然后寻找一个合适的项目,能尽量包含教材中所涉及的教学内容。同时,项目要贴近学生实际,难度适中,能保证学生在一定的时间内完成。
3.2学生情况的把握
项目是否能顺利实施,取决于学生的学习情况。教师要提前预设项目执行过程中会出现的各种问题,细化好每个环节的情境和资源。在整个项目学习的过程中,教师要不断巡回查看,及时为学生提供帮助,增强学生自信心,使学生保持高涨的学习热情,保障项目学习的顺利实施。
3.3岗位角色的指导
在项目实施过程中,学生会对某些岗位角色的职责有疑惑,教师应该提供详细的指引。
项目经理的具体职责:①立项后召集技术人员做项目的可行性分析,并形成文档;②做项目计划:列出需要完成的任务、任务的负责人及预计完成时间,并形成文档;③按项目计划督促相关负责人按时完成任务,如果出现问题,要及时与客户做好沟通、协调工作;④按项目计划把项目组阶段性得到的成果形成文档提交给客户查阅。
产品经理的具体职责:①与客户直接面谈,了解并挖掘客户的产品需求,编写《用户需求说明书》;②根据《用户需求说明书》对项目进行初步设计,与技术人员沟通分析需求的可行性,最后形成《需求规格说明书》提交给技术开发人员,即从“用户需求”转化为“技术需求”;③协助项目组进行概要设计,对开发完成功能进行产品验证,确保产品满足客户要求;④担负客户与技术开发人员之间的沟通协调作用。
项目组成员有时会混淆角色的定义,误以为担任项目经理职位的同学就不能参与项目开发等其他职位的工作。其实每个人都可以兼任其他职位,关键是时间和容量的分配,因此教师在“组建团队”环节要提醒学生注意。
4.结束语
将项目学习引入信息技术课堂的目的在于让学生体验问题解决的全过程,从分析问题――制定计划――寻求方法――按计划实施――自我修正――问题解决。通过这个过程,学生的信息加工能力、策划能力、沟通能力、协调能力、表达能力等各项能力都得到锻炼和提高。
【参考文献】
中图分类号:TP311.5-4 文献标识码:A文章编号:1007-9599 (2011) 20-0000-01
Extra-Curricular Training of Software Engineering Explorationm
Pan Li,Zhang Songjuan
(Nanyang Institute of Technology,Software College,Nanyang473000,China)
Abstract:The practice teaching is an important link of the professional education software,but practice in the form of practice teaching effect of the most important aspects of the good or bad,thinking the software professional practice teaching of the existing problems,this paper puts forward the summer vacation time for extracurricular practice way,and the results show that:the results of several students training effect testing,greatly improving the students'practical ability,the effect is good.
Keywords:Software professional;Practice teaching;Extracurricular practice
一、引言
随着软件类毕业生数量急剧增加,就业过程中出现了极大的矛盾:一方面软件企业需要的大量软件开发人才难以招到;另一方面软件类毕业生抱怨很难找到合适的工作。这种矛盾出现的主要原因是高校人才培养模式与企业需求存在一定的差距,专业课程和实践教学模式难以与IT产业的高速发展同步。尤其是学生动手能力方面存在着很大的问题。
二、软件类专业实践教学存在的问题
目前的软件类专业实践教学存在两个问题:一是传统计算机专业的实践教学内容匮乏,枯燥无味,学生难以掌握需要的职业技能。二是类似培训机构采用完全案例教学,结果证明不适合低年级学生的实践能力培养,效果也不理想。
(一)理论和实践脱节
实践和理论安排间隔过长导致知识的脱钩,学生被动地接受老师的知识,内容和操作得不到及时的训练。
(二)实践教学方式单一
实践教学采用传统的课堂实验方法,缺乏其他有效方法的结合,过于单一。
三、课外实训内容与方法
针对软件类专业综合动手能力和素质培养方面存在的问题,我院组织教师和学生利用暑假进行综合实训,对软件专业学生综合动手能力和工程素质进行培养。具体内容与方法如下。
(一)课外实训目标
课外实训基本目标是培养学生综合动手能力,创新能力和团队合作、文档书写等工程意识。具体对学生的要求如下:(1)参与软件开发整个流程,按照软件工程基本思想,进行可行性分析、需求分析、软件及数据库设计、编码实现及最终的软件测试,并且能够熟练使用、撰写软件开发过程中各主要阶段相关文档;(2)(掌握软件开发的每个阶段使用的主要工具,并能够熟练使用至少一种相关工具,了解代码审核方法;(3)建立规范化编码的概念,学会书写注释,并能够熟练使用至少一种开发工具,理解软件构建方法和构建过程。
(二)课外实训内容、方式和时间分配
课外实训的主要内容是以实际应用开发项目为背景,模拟软件公司的开发过程,按照软件工程的基本思想,学生分饰不同的角色以团队的形式进行需求分析、概要设计、详细设计、数据库设计、以及编码、测试和实施以及文档的书写。由教师在整个过程中指导和评价学生的分析、沟通、演示的能力和代码及文档的质量。同时,教师对学生在职场中实际应变能力进行培养、强化,从而全面提升学生的实际动手能力和职业素养。
实训方式采用学生实现和老师指导结合,每次老师先点评具体任务,然后由学生实现,过程中老师不断指导、监督,每两天检查进度一次,所有分组必须按时按量完成任务,不能完成的小组取消下一个阶段实训资格,并且保证小组每个成员都会作,如果小组完成但小组中有人不会的取消下一个阶段实训资格。
课外实训时间要相对集中,所以选择暑假进行,实训时间5周,具体阶段和时间划分如下:
1.需求分析阶段(1周):(1)串讲软件工程基本知识,对要实现的软件项目进行介绍,自由结合选定题目,划分小组;(2)分小组进行项目需求调研及分析,了解详细的项目需求;(3)串讲项目计划书和需求文档的书写;(4)学生根据需求调研情况,列出项目计划书和需求分析文档;(5)老师组织阶段评审,评出优、良、一般和差几个等级,适当奖励;(6)学生根据老师点评和指导进一步修改项目计划书和需求分析文档。
2.设计阶段(1周):(1)串讲概要设计、详细设计及数据库设计知识(1小时);(2)学生根据需求分析结果,进行概要设计和详细设计;(3)案例方式演示说明相关设计文档格式(1小时);(4)学生参照设计文档格式及需求分析文档,形成初步的设计文档;(5)补充数据库设计工具的使用,利用设计工具进行数据库设计(1小时);(6)阶段评审,评出优、良、一般和差几个等级,适当奖励;(7)学生在初步设计文档基础上,根据老师指导,进一步细化完善,形成最终设计文档。
3.编码和测试(2.5周):(1)串讲编码和测试的基本知识(一些规范,1小时);(2)根据学生情况,适当补充开发工具的知识;(3)学生分模块进行编码,并进行单元测试;(4)组装代码,进行系统测试,形成初步的软件;(5)阶段评审,评出优、良、一般和差几个等级,适当奖励;(6)根据评审结果和老师指导,学生进一步完善代码,进行测试,形成最终的可运行软件。
四、结束语
在我国大力发展IT产业的新形势下,面对每年100多万软件人才的缺口,培养全新型的软件专业人才,提高、加强软件专业学生的综合动手能力和素质势在必行。课外实训形式不仅适用于软件相关专业,对其他相关专业的实践教学也有一定的指导意义。紧跟时代步伐,结合学生的变化,不断探索课外实训形式,才能提高实训的水平,达到专业教育的目的。
参考文献:
[1]孟宪宁.软件技术专业实训教学改革的探索与实践[J].软件工程师,2009,10