敏捷开发在信息管理系统设计中的应用研究
2021-12-02李朝勐侯泓辰孙健
李朝勐 侯泓辰 孙健
摘要:瀑布模型是传统的软件开发较常使用的模型之一,在体系结构设计时,离不开需求文档。需求和设计确定后,开始编码,并根据先前的设计开始开发。该模型的应用,使开发过程独立存在与用户需求。在用户需求发生改变时,需承担较高的变化成本,并且相对复杂。敏捷开则以用户需求为出发点,通过迭代的方式来完成软件开发。其更加追求开发速度,渐进式的完成工作软件交付。敏捷开发需收集方式为迭代收集,敏捷软件开发全程均存在原始软件开发的体系结构设计。Scrum的迭代开发使得开发难度降低。而大部分学生缺乏开发经验,在项目开发时反而更容易遵循规范引导,有利于学生开发和学习,熟悉系统开发流程。
关键词:敏捷开发;信息管理系统;Web框架;B/S连接;数据库模型
引言
敏捷软件开发是基于敏捷宣言定义的价值观和原则,是一种能应对需求快速变化的软件开发能力。常见的方法论与实践有极限编程、水晶方法、精益软件开发、Scrum等。其中Scrum定义了要达成敏捷的流程和方法,让敏捷更好落地。因此我们选择采用Scrum,作为我们敏捷软件开发的方法论。Scrum包括了一系列实践和预定义角色,是用于开发、交付和持续支持复杂产品的一个框架,是一个增量的、迭代的开发过程。在此框架中人们可以解决复杂的自适应难题,同时也能高效并创造性地交付可能最高价值的产品。
1开发应用思想
为了适应更为复杂的信息生存环境,敏捷开发技术的应用,要求数据传输行为始终具备极强的处理灵活性,在面对多变性互联网氛围的同时,开发主机必须能够迅速制定调整策略,进而赢得更为广阔的数据传输空间。为更好适应这种网络变化行为,数据产品需要在开发质量与开发速度方面营造一种相对性的平衡状态,这也是敏捷性思想被引用的初衷。与传统开发软件相比,敏捷开发能够更快适应信息的变化性需求,使实际开发行为以迭代性方式进行应用,从而强调增量开发的实际应用能力。在整个处理过程中,敏捷开发对文档存储量进行了着重强调,且网络主机回默认在数据处于可用状态的情况下,冗余文档可在经过编写处理后直接被释放出来。因此,要拆分一个大的数据项目,需要多个基层子项目的共同配合,在将子项目派发给相关开发人员的同时,使网络主机保持独立的执行处理状态,从而实现对软件文档存储问题的有效解决。
2敏捷物联网应用平台开发
随着物联网及嵌入式技术的发展,物联网应用已遍布各行各业,物联网应用开发教学也成为了当前信息技术教育的主流内容之一.不同于其他工程开发,物联网应用开发中硬件及接口的差异化会造成学习者在设备选型、线路连接、环境部署时的困难,进一步增加了学习成本及开发周期.当前物联网应用系统开发门槛高、开发环境复杂,导致物联网开发相关课程的实验教学难以在线上开展,针对该类问题,我们设计并实现了一套基于微服务架构的线上物联网实验平台.考虑到已有通信协议无法满足实际需求,同时设计了一种新的基于MQTT的一对一推送机制.并根据实际需求,设计并制作了一款基于ESP32的物联网开发板及手机端配网APP.此外,设计了一种基于TEA加密算法的动态口令认证协议,以进一步保障设备及用户信息的安全.经过系统部署及实际功能测试,表明该系统方案能够有效完成预期功能,具有较好的实用价值,为工科类尤其是物联网嵌入式课程开展线上实验教学提供了一种新的方案.未来我们将针对该平台进一步深化设计细节,拓展应用场景,提升用户体验,使其逐步得以广泛应用.
3 Scrum管理流程
Scrum管理流程将整个项目周期划分为多次迭代的过程,每次迭代遵循一定的流程约束。在一个迭代周期中,产品负责人首先要与用户及开发团队对产品业务目标形成共识,建立和维护一个动态的需求列表。在迭代开始前,开发团队需要从产品列表中筛选出高优先级的需求纳入本轮的迭代开发中;在迭代周期内,开发团队细化本轮的迭代需求,开展每日站会、特性开发、持续集成,保证在迭代周期内完成本轮的迭代任务;迭代结束后,开展评审会和反思会。在整个迭代过程中,Scrum过程经理会指导团队关注迭代目标的实现并遵循Scrum实践原则。Scrum的项目实践包括3个重要角色:产品负责人、过程经理和团队。产品负责人在传统开发模式与敏捷模式下,对项目的参与程度不同。在传统模式下,产品责任人的介入主要是一头一尾;而在敏捷模式下,产品责任人要全程参与,所以在前期组建团队时要充分考虑产品责任人的适宜性,这个角色必须对市场前景有很好的感知能力,能够很好地梳理市场和用户反馈。在组织中,产品经理的角色选择要视情况而定,产品线经理、业务分析师、运维负责人都是在可选择的范围内。过程经理在传统开发模式下不存在,敏捷模式下的主要职责是确保敏捷实践过程的正确开展,该角色可以兼职或轮岗,一般由项目经理、QA人员、开发经理、资深开发人员担任。在敏捷开发中团队的组建覆盖了需求分析师、设计师、开发人员、测试人员、配置人员等岗位人员,以这种跨功能领域的组队方式完成以用户故事为单位的持续交付。
4 SSMWeb应用开发
Web应用程序开发实践需要全面了解多个课程,例如前端,数据库,编程语言和框架。对于计算机专业的学生而言,整个系统的开发过程为他们提供了实践机会。现阶段,项目实践内容执行形式依然沿用传统的SP+Javabean+servlet,而对现如今在程序开发方面应用率不断增加的框架技术了解不足,应用率较低。除此之外,系统开发时,传统的瀑布式开发模型效率并不高,流程杂乱,在质量管控方面存在严重不足。本文在系统开发时,尝试在Web应用程序中采用SSM轻量级框架,并在开发过程管理工作中采用敏捷开发模型,将规定链接应用于项目开发流程中,引导学生有序进行开发。在Web应用软件开发过程中,采用SSM轻量级框架,实施案例教学时选用校友系统的案例,帮助学生更好的了解企业级架构框架,并全面理解并申请多个专业课程。提高专业知识水平和系统开发技术。系统开发采用敏捷开发Scmm模型。按照用户故事分解、任务分解、迭代计划的流程,分解复杂程度较高的项目,形成不同的子项目后更好的迭代。
5敏捷开发在信息管理系统中的应用需求
业务流程是信息管理系统的基层实践环节,可使各系统部门在达到联动协作关系的同时,降低敏捷开发的实际成本水平,从而提高信息的实际传输效率,充分发挥数据库逻辑管理体系的内部应用优势。一般情况下,系统相关执行主机需要对核心控制设备发出信息跟踪申请,并需要相关开发元件对该指令请求进行审核,在确保应用性合理的情况下,才可实现对数据参量的转存与处理。简单来说,业务流程的使用环境越复杂,信息管理系统所具备的数据处理能力也就越强,二者之间相互促进、共同进步,可实现对敏捷开发思想的有效完善,并可以此为切入点,实现对信息管理系统应用环境的合理化开发。
结束语
敏捷开发作为一种全新的数据编码技术,可在保证信息传输有效性的同时,将底层执行文件与各项硬件开发设备完美结合,一方面解决数据信息的传输受限问题,另一方面可大幅提升待处理文件的实际转码速率。从实用性角度来看,随着敏捷开发技术的应用,互联网环境中的传输数据堆积量开始不断下降,能够较好适应信息化社会背景下的数据文件应用需求,具备较强的推广可行性。
參考文献
[1]江洪.基于微信平台数据库的图书借阅信息管理系统设计研究[J].现代电子技术,2020,43(13):134-137.
[2]张庆华.电子文档信息管理系统设计与实现[J].电脑编程技巧与维护,2013(12):44-47.
[3]王涛.钢铁服务企业生产管理方法研究与信息系统设计[D].上海交通大学,2010.