10.9.8软件开发方案
所有的项目软件开发过程都应遵循一个生命周期模型,在软件的开发策划期间,需要仔细考虑项目的特征和目标,然后选择生命周期模型。在本项目中,本投标单位将选用常用的瀑布型生命周期模型。
瀑布模型的主要特点是:只有当一个阶段的文档已编制好,且该阶段的产品得到质量保证人员(SQA)认可后,该阶段才算完成。测试或验证在每个阶段都必须执行;一旦产品完成提交用户,其后的任何修改均属于维护阶段。
在瀑布型模型中,主要定义的过程包括:需求分析、系统分析、代码实现、测试。
l 需求分析
需求分析的目的是通过调查和分析,获取用户需求并定义产品需求。需求分析的输出文档是《需求分析说明书》(RAS)。
《需求分析说明书》(RAS)将用客户语言来描述系统需求,其主要的目的是作为与用户沟通并达成一致的基础。这些需求需要用户参与进行评审,并得到用户的确认。然后对用户需求进行细化,对比较复杂的用户需求进行建模分析,最终形成面向软件产品的软件需求说明。
需求分析的主要任务包括:
Ø 确定需求调查的方式,例如问卷式、面对面谈等;
Ø 调查与记录;
Ø 分析需求信息;
Ø 编写《需求分析说明书》(RAS);
Ø 组织《需求分析说明书》(RAS)评审。
主要的角色与职责为:
Ø 系统分析员,调查和分析用户需求;
Ø 客户与最终用户提供必要的需求信息,并确认客户需求;
Ø 系统分析员定义产品软件需求;
Ø 客户与最终用户提供必要的信息,并确认产品需求。
l 系统设计
系统设计是指设计软件系统的体系架构、用户界面、数据库、模块等,从而在需求和代码实现之间建立桥梁,指导开发人员去实现能满足用户需求的软件产品。系统设计可分为两个阶段:概要设计和详细设计。概要设计的要点是体系架构的设计,详细设计的重点是用户界面设计、数据库设计以及模块的设计。主要的输出文档包括:《系统总体设计报告》。
主要的参与人员包括:
Ø 项目经理指定具备相关经验的开发人员进行软件系统架构的设计,这些开发人员又称为体系架构设计人员;
Ø 在用户界面的设计中,常常需要美工和用户的参与;
Ø 项目经理指定开发人员进行数据库、模块的设计。
系统设计的主要任务包括:
Ø 设计准备,包括阅读前一阶段的文档等;
Ø 设计,不同的设计内容所采用的方法有所不同,例如对于用户界面的设计,一般采用“原型创作----原型评估----细化”的步骤或方法;
Ø 编写相关的设计文档;
Ø 组织设计评审。
l 开发(代码实现)
开发也称为代码实现,其主要的任务为编写整个系统的代码,并进行单元的测试。本过程的输入是个设计文档,输出是源代码、单元测试记录以及代码审查记录。其主要工作任务包括:
Ø 准备----确定代码规范等标准、准备软件开发环境等;
Ø 代码实现----代码的编写;
Ø 代码审查----依据代码规范,进行代码的审查,包括开发人员的互查项目经理的同行评审;
Ø 单元测试----采用互测方式进行。
l 测试
测试包括集成测试、系统测试和用户验收测试。集成测试侧重于模块的集成,是子系统/模块一级的测试。系统测试是针对最终软件系统进行,是一次全面的测试,需要确保软件系统满足产品需求并遵循系统设计。所以系统测试控制的一个关键点是测试的覆盖率。验收测试一般由用户组织,属于用户对系统的符合性、正确性进行验证的测试。
测试的主要任务包括:
Ø 制定测试计划----当产品需求和系统设计文档完成之后,测试小组就可以开始制定测试计划和测试用例了。测试计划的主要内容包括:测试完成准则、测试范围、测试方法、人员、测试环境与辅助工具、进度;
Ø 设计测试用例----有测试人员完成其设计和编写工作,并需要通过评审;
Ø 测试实施----依据计划和测试用例进行测试,测试中发现的错误,要求及时记录,将错误及时通知开发人员并使测试人员可以跟踪错误直到错误问题解决关闭;
Ø 错误管理与改错----任何人发现的错误,将被记录,开发人员及时消除错误,在开发人员消除错误之后立即进行回归测试,以确保不会引入新的错误;
Ø 测试报告----对于系统测试盒验收测试,在测试完毕后需要进行总结并形成报告。
Ø 本投标人的产品测试独立于产品的开发,在产品单元测试完成之后,即交付专门的测试部门进行后续测试,独立开发的测试机制进一步保证了测试的有效性和完整性。
l 版本控制
控制的目的是保存产品的所有版本,避免发生版本的丢失混淆等现象。并且可以快速准确地查找到任何产品的任何版本。控制的范围是项目中的所有产品,从需求文档、设计文档、测试文档、用户手册到源代码。在人员参与度方面,将是所有的项目成员都必须遵照版本控制规程操作文档库。
控制的要点包括:
Ø 在项目的策划阶段,编写配置管理计划。在计划中将指定人员作为配置管理员,负责整个项目的版本控制,变更控制等。计划中还需要标识配置项作为版本控制的基本对象;
Ø 配置服务器作为配置库服务器,集中存放项目的所有已完成产品;
Ø 使用配置管理工具实施管理控制;
Ø 针对产品的不同状态,实施不同的控制策略,例如基线状态的产品,其变更要求有严格的申请、评估、审批、实施、验证、提交过程;
为保证项目在规定的时间内顺利完成,软件项目管理工作对本系统的实施极其重要。本投标人将在软件项目管理总体上贯彻工程的思想,并在项目组织实施中抓住关键工序,采用一系列措施和办法。
l 软件管理总体框架
l 软件管理的阶段
本次项目基于GIS系统是一个包括软件和部分硬件相结合的系统集成类工作,从系统集成的角度,我们对该部分项目管理主要分为如下9个阶段:
Ø 工程的准备;
Ø 工程的确定;
Ø 工程设备采购、软件开发;
Ø 工程设备安装、单项调试和验收;
Ø 联合测试、试运行阶段;
Ø 项目验收;
Ø 培训;
Ø 运行的管理和维护;
Ø 售后服务与系统的安全保障。
各阶段逻辑顺序关系如下图所示:
l 各个阶段的主要工作
以下是各个阶段的工作时间内容具体说明。
1)系统工程的准备阶段:该阶段主要工作是对系统工程进行系统分析和深化设计、准备系统接口技术要求文件。具体包括如下内容:按照相关标准规范,根据系统项目的实际情况确定系统需求,完成并提交相关文档;明确系统工程的信息流程和管理模式;确定系统相关的数据、界面接口协议,包括采用的操作系统、硬件接口、连接方式、通讯方式、网络协议、数据记录格式、应答方式、网络故障时的自救方法、进度安排、测试标准等;利用最精简的设备,搭建模拟环境,为系统检测和发布相关设备的初步验收和测试做好实验准备;从技术角度,对主要设备供应商的技术要求提出明确意见或建议;对系统工程进行深化设计并提出详细的技术实施方案;制定行之有效的《工程实施计划》;与设备供应商等进行总进度计划协调。
2)系统工程的确定阶段:该阶段主要是根据系统工程的总体安排,确定设备供应商等的工作范围、责任、相互关系等。从技术角度,确定设备供应商的工作内容;业主、系统集成商、设备供应商一起确定系统各子系统之间的接口标准、规范、实施方法以及相互责任。包括各自相关的工作内容、质量控制、变更管理、各方责任、工程进度安排、测试标准、联调开通等。
3)系统工程的设备采购、软件开发阶段:该阶段本投标人、设备供应商等按照合同要求进行设备采购供应、软件开发项目实施等工作。所有主要设备都需要在货物到达后由本投标人进行测试,符合标准和规范,才能送往现场安装,并提交相应的设备测试报告。通过确定阶段对系统软件总体需求的理解,进行软件实际开发阶段。
4)系统设备安装、单项调试和验收、模拟联合测试阶段:该阶段有本投标人、设备供应商等按照有关要求进行设备的安装、单项调试和验收,模拟联合测试。设备安装工程中,本投标人将根据需要向业主提出工程实施阶段性验收。本投标人将按照规定的实施进度,确认个部分工程系统的进度,提交合格的各项验收测试报告给业主,对存在的问题,与业主技术协调处理。建立系统集成模拟联合测试环境,组织设备的模拟联合测试。设备供应商提供有关测试、验收的工作程序及方式给业主、本投标人,经批准后进行有关工作。设备在测试验收时,本投标人和设备供应商提供所需的、标准的测试仪器、仪表。
5)联合测试、试运行阶段:该阶段由本投标人负责,业主统一协调、进行功能集成、联合测试,通过后进入试运行阶段。本投标人将协调、组织相关设备供应商,负责建立功能完善的集成系统。本投标人将制定整个系统运行的方案和工作程序(包括调试运行周期),并成交业主。本投标人将提供《试运行方案》给业主,协调、组织有关方面,开始试运行工作。
6)系统验收阶段:该阶段由业主和本投标人统一协调,组织进行验收。验收包括:预验、初验和最终验收。本投标人在系统试运行和联网运行验收通过后,将向业主提出正式验收申请。验收标准将依据有关国际标准、中国国家标准规范、系统设计和招标文件的要求。验收内容至少包括以下各项:安装设备的数量、型号和规格;完整的竣工验收资料图纸;设备安装、调试的特殊工具;系统功能;系统质量。
7)系统培训:本投标人将对业主指派的人员进行培训,培训内容包括理论将结合实际操作。培训开始之前本投标人将提出培训计划(包括:内容、技术资料 、时间、地点、人数等),撰写培训教材,由业主确认后在实施培训。本投标人将负责使接受培训的人员达到能正确操作和维护的上岗资格。
8)系统运行的管理和维护:从系统验收通过之日起,系统进入质保期,项目质保期为36个月。在此期间,本投标人将派驻专业工程师在项目现场,保障系统的正常运行并随时解决出现的问题。在质量保证期内,对任何因安装工艺、材料和产品质量而造成的设备或部件的损坏,本投标人将提供无常的更换和维修。在质量保证期内,本投标人将负责系统维护、确保系统维护及时、高效。如果在质保期内,国家、公安部或交通部门颁布了有关交通管理的接口标准,本投标人将无条件免费按照国标或部标,更换所提供给采购人的软件系统满足国标或部标的接入标准。
9)售后服务:产品实行终身维护。本投标单位在潍坊具有指定专业维护机构,具备常住维修人员6名和相关维修设备和车辆(工程高车及售后服务车)。具有良好的售后服务、质量保证体系和相应的技术保障措施,提供全方位、有效而及时的售后服务和技术支持。本投标人接到保修通知后,10分钟实质性响应,2小时到达现场,一般故障排除最长时间不超过5小时;特殊故障排除最长时间不超过12小时。一般故障指下端设备发生故障,特殊故障指系统软硬件疑难故障。当用户需求时(质保期后五年内),本投标人承诺无偿提供人员和技术支持。当系统软件版本升级时,本投标人将无偿对设备进行软件升级。本投标单位承诺免费提供后期新建应用平台的对接接口并提供免费对接服务。
软 件 开 发 实 训 方 案
实训项目简介
一、实训模式
1、以北美、日本市场对技术人员的职业要求为标准。
2、目标:综合职业能力
●技术能力
●项目流程
●北美、日本企业文化
●团队合作及沟通能力
●对日本项目的理解能力
●远程处理和维护服务的能力
●职业环境中的日文交流能力
二、师资:外包专家团队
1、2-3年的外包工作经验。
2、熟悉外包大型项目运作流程和企业文化。
3、由在职专家团队培训外包人才,优势不言而喻。
4、专业领域广泛:Microsoft、IBM、SUN、Oracle、SAS、SAP...。
5、行业广泛:金融、保险、财务、物流...。
三、实训体系
1、日本案例。
●描述工作场景、面临的问题和要求,引导学员关注实际问题和涉及到的技术。 ●学员扮演不同行业、不同类型公司中工作的软件工程师。
●学员4-6人一组,完成设计、编码和测试,并向客户(培训教师,项目经理)解释技术方案。
2、晟峰项目实训。
●学员综合应用所学到项目流程、设计及开发技能。
●在项目经理的指导下分组独立完成任务,详细学习软件开发的整个生命周期。 ●准员工式的培训,项目制的教研体系,丰富的项目开发管理经验,使员工能够在进入企业之前,熟悉软件开发规范流程,掌握软件设计、编码、测试、配置等技能;培训结业的员工在进入社会后,能够胜任软件外包企业严格的项目管理模式。
四、实训核心竞争力
●独家全部由在职专家团队提供的实训。
●完善的实训体系。
●日本实际案例。
●日文式样书,中文授课。
●学员第一时间与外包企业接轨。
1
附件1:JAVA实训任务书
时 间:21天(6课时/天 共126课时)
内 容:新证券发行系统
学员要求:要求已系统学习过java语言(不低于32课时)或C语言课程(不低于32课时),有程序设计和数据结构实现基础,熟练掌握面向对象的设计概念,对数据库有一定了解,能够通过软件接口对数据库进行操作。对软件开发过程有初步了解。有良好的团队精神。 指导教师:
实训基本说明:
课程设计是对课堂教学的补充,是实践性教学环节,通过强化的项目制模块实践环节,提高对该课程所涉及的专项软件技术进行深入的理解和熟练应用。该环节不要求对软件开发过程和整体有深入了解,关键在于通过短时间实践提高对该项技术的熟练应用。
实训教学保障:
为保证教学和实践的顺利展开,实训基地应充分利用信息学习平台,从多方面提供教学配置管理:
1、为每位学生提供独立的教学电脑和网络平台,保证教学的信息畅通。
2、提供学习日志系统,加强学习过程管理,并最终记录到质量跟踪文档。
3、提供教学考评系统,加强教师的教学指导管理。
4、提供已完成开发的教学实践项目,和若干模块的详细划分。
5、提供信息考勤管理模块,加强学员考勤管理。
6、提供以教学质量跟踪文档为表现形式的质量保证体系,以质量跟踪文档提供对教学过程的真实记录。
实训目标:
1、 开发基于B/S结构Java技术的新证券发行系统中3-4个模块。
2、 每模块含3-4个业务界面和2-4个业务交易类的编写。
3、 模块开发要求以实验指导书形式为表现。
4、 实验指导书将在信息学习平台和个人邮箱实时随机分配。
参考进度:
第一周期:教学周期
……
第二周期:模块教学周期
……
第三周期:模块开发周期
……
考核:
1、 通过答辩,且模块测试用例全部通过,考核成绩为优良。
2、 通过答辩,但模块测试用例未全部通过,考核成绩为中或及格。
3、 未通过答辩,且模块测试用例未全部通过,考核成绩为不及格。
注意事项:
1、 迟到3次或缺席1次,成绩下降一个档次,迟到6次或缺席2次,成绩再下降一个
档次,依次类推。
2、 上机时发现玩游戏1次,成绩下降一个档次,玩游戏2次,成绩再下降一个档次,
依次类推。
2
附件2:.NET实训任务书
周 期:21天(6课时/天 共126课时)
内 容:C#/VB.NET项目开发―― 管理会计系统
学员要求:要求已系统学习过至少一种开发语言,有程序设计和数据结构实现基础,熟练掌握面向对象的设计概念,对数据库有一定了解,能够通过软件接口对数据库进行操作。对软件开发过程有初步了解,有良好的团队精神。
实训基本说明:
项目实训是对课堂教学的补充,是实践性教学环节,通过强化的项目制模块实践环节,提高对该课程所涉及的专项软件技术进行深入的理解和熟练应用。
实训教学保障:
为保证教学和实践的顺利展开,实训基地应充分利用信息学习平台,多方面提供教学配置管理:
1、为每位学生提供独立的教学电脑,保证实训的信息畅通。
2、提供学习日志系统,加强学习过程管理,并最终记录到质量跟踪文档。
3、提供教学考评系统,加强教师的教学指导管理。
4、提供已完成开发的教学实践项目,和若干模块的详细划分。
5、提供信息考勤管理模块,加强学员考勤管理。
实训目标:
1、 掌握C#/VB.NET语言和相关的开发技术。
2、 掌握业务需求分析的基本方法。
3、 开发基于B/S的案例项目管理会计系统中2-3个模块。
教学计划:
第一周:模块教学和开发周
1、 熟悉信息学习平台,熟练掌握平台的安装和使用。
2、 学习创建基于.NET平台的应用程序、文件读写、操作注册表、图形界面技术、
web服务运用等,C#/VB.NET开发的初步应用。
3、 项目案例讲解,分析和理解项目需求和软件概要设计。
4、 结合项目案例深入学习C#/VB.NET编程技术。
第二周:模块教学和开发周
1、 结合项目案例,深入学习C#/VB.NET编程技术。
2、 项目案例模块实验指导书讲解。
3、 在教师的指导下完成管理会计系统相关模块的开发。
4、 执行完成模块的单元测试。
5、 完成技术答辩。
3
实训成绩评定:
1、 实训任务完成后,组织学员进行综合答辩。
2、 学员答辩情况测试通过率等指标,综合评定成绩。
3、 成绩分为五个等级:优、良、中、及格、不及格。
注意事项:
1、 学员在参加实训期间,应自觉遵守嘉兴晟峰职业教育学校的各项管理规定和奖惩制
度。
2、 学员实训期间的日常表现将作为实训成绩评定的依据之一,实训结束后一并报送学
院备案。
4
一、项目实施方案概述.1二、项目实施方案介绍.2(一)项目启动阶段...2(二)需求调研确认阶段...3(三)软件功能实现确认阶段…
一、软件项目实施方案概述软件产品,特别是行业解决方案软件产品不同于一般的商品,用户购买软件产品之后,不能立即进行使用,需要软件公司…
项目实施计划书一实施团队要求项目经理1名产品经理1名项目实施人员1名程序员2名美工1名1项目经理要求对项目负总责主动推动项目进度主…
上海营康计算机科技有限公司上海营康计算机科技有限公司职工及病人点餐系统实施方案1地址中国上海长逸路复旦软件园A幢905室电话021…
XX集团XX有限公司XX防控管理系统实施方案一、软件项目实施方案概述软件产品用户购买软件产品之后,不能立即进行使用,需要软件公司的…
软件开发计划书模板项目名称:图书管理系统小组编号:15版本号:v1.0评审日期:20##-11-19目录1.概述31.1目的31.…
20xx软件项目开发计划书第1篇软件项目开发计划书模板项目名称评审日期1引言11编写目的说明编写这份项目开发计划的目的并指出预期的…
xx实业有限公司软件开发部20xx年年度工作计划工作时段01月4日12月31日xx实业有限公司软件开发部以下简称本部门成立于20x…
软件项目开发计划书一项目计划书格式根据GB856788计算机软件产品开发文件编制指南中项目开发计划的要求结合实际情况调整后的项目计…
软件项目计划书编写说明一项目计划书格式根据GB856788计算机软件产品开发文件编制指南中项目开发计划的要求结合实际情况调整后的项…
软件实施方案总结一软件项目实施方案概述软件产品特别是行业解决方案软件产品不同于一般的商品用户购买软件产品之后不能立即进行使用需要软…