本发明涉及软件工程开发领域,更具体地说,涉及一种基于互联网的软件工程开发系统及其方法。
背景技术:
1、互联网的软件工程开发是指利用互联网技术和工具,对软件开发过程进行优化和改进,以提高开发效率和质量。互联网的软件工程开发涉及到多个方面,包括开发方法、开发工具、开发流程等。
2、现有的基于互联网的软件工程开发系统在制作时,客户将系统交由某一个企业进行设计和开发,由于每个企业擅长的领域不同,导致系统开发过程中的设计、编码以及测试的质量不等,进而降低系统的开发质量。
技术实现思路
1、1.要解决的技术问题
2、针对现有技术中存在的问题,本发明的目的在于提供一种基于互联网的软件工程开发系统及其方法,可以实现通过客户将软件交由多个不同的企业进行开发,并通过不同企业的专长针对软件开发中设计、编码和测试进行分工协作,使系统的制备更加完善,提高系统的开发效率和开发质量;且客户可对开发全过程及信息进行监控,在系统的设计框架完成后,客户可在管理员的协助下对设计框架进行更改,使系统更加符合客户需求,且客户的参与使客户完全掌握软件开发信息,缩短软件开发时间。
3、2.技术方案
4、为解决上述问题,本发明采用如下的技术方案。
5、一种基于互联网的软件工程开发系统,包括基于互联网的软件工程开发系统,基于互联网的软件工程开发系统包括管理员端、客户端和用户端,所述管理员端包括:
6、控制系统,用于对软件开发的整体控制;
7、开发系统,用于管理员对软件工程的开发及过程记录。
8、进一步的,所述控制系统包括:
9、外包模块,用于将编码和测试步骤交于外包;
10、开发过程监控模块,用于对开发全过程进行监控记录以及对信息数据进行保存和备份;
11、沟通模块,用于与外包企业进行沟通。
12、进一步的,所述开发系统包括:
13、用户需求分析模块,用于获取客户信息和需求;
14、设计模块,用于对软件的框架设计;
15、外包合作模块,用于针对软件开发与外包协作;
16、软件维护模块,用于对软件的长期维护;
17、信息共享模块,用于管理员与客户和外包企业共享信息;
18、反馈模块,用于收集用户反馈信息。
19、进一步的,所述外包模块包括:
20、编码外包单元,用于管理员将软件编程工作交付给外包企业完成;
21、测试外包单元,用于管理员将软件测试工作交付给外包企业完成。
22、进一步的,所述开发过程监控模块包括:
23、软件开发记录模块,用于对开发全过程的信息进行记录;
24、客户信息模块,用于保存客户信息。
25、进一步的,所述设计模块包括:
26、系统框架设计单元,用于管理员对系统框架进行设计;
27、客户参与单元,用于客户对系统框架进行调整;
28、客户修改辅助单元,用于管理员对客户修改进行远程监控,并辅助客户进行修改;
29、界面设计单元,用于制作软件的界面设计。
30、进一步的,所述客户修改辅助单元包括:
31、远程协助功能,用于管理员远程监控和控制客户终端;
32、远程请求功能,用于管理员向客户端发送协助请求;
33、语音交流功能,用于管理员在远程协助客户的同时可与客户语音交流。
34、进一步的,所述外包合作模块包括:
35、信息共享单元,用于管理员和外包企业共享软件开发信息。
36、进一步的,所述客户端包括:
37、整体监控系统,用于客户对软件的整体开发过程进行监控;
38、数据库,用于对软件数据进行保存和备份;
39、框架调整系统,用于对管理员设计的系统框架进行调整;
40、设计过审系统,用于对设计的软件框架进行过审确认。
41、一种基于互联网的软件工程开发方法,所述基于互联网的软件工程开发方法包括以下步骤:
42、s1、首先客户将软件工程相关信息提供给管理员,由管理员对信息进行整合和扩充;
43、s2、管理员针对软件信息设计软件框架,并将设计提供给客户过审,客户可在管理员的协助下对软件框架进行调整,并将过审后的软件框架进行确认;
44、s3、由客户过审确认后的软件框架可交由外包企业进行编码和测试,测试通过后该软件可正式使用;
45、s4、管理员需要长期对软件系统进行维护和升级。
46、3.有益效果
47、相比于现有技术,本发明的优点在于:
48、(1)本方案可以实现通过客户将软件交由多个不同的企业进行开发,并通过不同企业的专长针对软件开发中设计、编码和测试进行分工协作,使系统的制备更加完善,提高系统的开发效率和开发质量;且客户可对开发全过程及信息进行监控,在系统的设计框架完成后,客户可在管理员的协助下对设计框架进行更改,使系统更加符合客户需求,且客户的参与使客户完全掌握软件开发信息,缩短软件开发时间。
49、(2)通过控制系统的设置,可便于管理员与外包企业合作对软件进行开发设计,同时,管理员与外包企业合作沟通,分工明确,帮助团队更好地协作、开发和管理软件项目。
50、(3)通过开发系统的设置,通过信息获取、框架设计、外包合作、软件后期维护的逐步实现,最终形成体系完整的软件系统。
51、(4)通过将编码和测试步骤外包给实力较强的外包企业,可提高系统的整体质量,使系统更加完善,提高系统的竞争力。
52、(5)通过开发过程监控模块的设置,使开发全过程的步骤以及信息详细记录保存,可便于合作企业的更换,帮助企业交接工作。
53、(6)通过设计模块的设置,使管理员可设计出客户满意度较高的软件,且客户参与设计,可缩短软件的开发时间,提高软件的开发效率。
54、(7)管理员可远程控制客户终端,同时,管理员与客户语音交流,管理员可根据客户需求在客户的监控下对设计稿进行更改,客户也可以自行修改设计稿。
55、(8)管理员与外包企业合作共享软件信息,可方便管理员与外包企业对接信息,便于软件开发顺利进行。
56、(9)客户对设计框架进行调整并过审,在过审后递交给外包企业进行编码和测试,可减少后期调整,帮助团队更快地交付高质量的软件。
1.一种基于互联网的软件工程开发系统,包括基于互联网的软件工程开发系统,其特征在于:基于互联网的软件工程开发系统包括管理员端、客户端和用户端,所述管理员端包括:
2.根据权利要求1所述的一种基于互联网的软件工程开发系统,其特征在于:所述控制系统包括:
3.根据权利要求1所述的一种基于互联网的软件工程开发系统,其特征在于:所述开发系统包括:
4.根据权利要求2所述的一种基于互联网的软件工程开发系统,其特征在于:所述外包模块包括:
5.根据权利要求2所述的一种基于互联网的软件工程开发系统,其特征在于:所述开发过程监控模块包括:
6.根据权利要求3所述的一种基于互联网的软件工程开发系统,其特征在于:所述设计模块包括:
7.根据权利要求6所述的一种基于互联网的软件工程开发系统,其特征在于:所述客户修改辅助单元包括:
8.根据权利要求3所述的一种基于互联网的软件工程开发系统,其特征在于:所述外包合作模块包括:
9.根据权利要求1所述的一种基于互联网的软件工程开发系统,其特征在于:所述客户端包括:
10.一种基于互联网的软件工程开发方法,其特征在于:所述基于互联网的软件工程开发方法包括以下步骤: