钛生智能|OA扩展模块的定制开发(钛 生物)

OA = 工作流 内部信息发布与通讯 扩展模块,“工作流”和“内部信息发布与通讯”都具有较强的通用性;“扩展模块”则不然,有业务方面的,也有事务方面,每个单位需要的各不相同,侧重点也不同。OA做为一个全局性的软件系统,如果能为应用单位“量身定做”扩展模块,将有效完善应用单位的信息化程度。本文将从几个角度来探讨这一问题,试图让参与钛智能办公系统扩展模块开发的各方面人员有一个共识。

钛生智能|OA扩展模块的定制开发(钛 生物)

1、扩展模块的开发是“限定性开发”

扩展模块的开发是一种“限定性开发”,框架与技术已经限定,系统资源已经提供,复杂度也已经限定。

OA系统的架构已经是确定的,前端HTML5框架,后端JAVA Spring和Hibernate框架;无论扩展模块简单或者复杂,它都将在OA架构之内开发,与OA系统采用相同的框架与技术,具有相同的性能。也就是说框架与技术已经限定,无须再费心了。

OA系统已有的资源是扩展模块开发的基础,“组织机构”可用于权限分配和协作,“工作流”可用于流转审批,“短信”可用于提醒和通知;甚至基础数据中的“数据字典”、“流水号”和“打印模板”也都可用于扩展模块。这些资源将大大简化扩展模块的设计与开发。

一个扩展模块只解决一个方面的问题,不应该把多方面需求混杂到一个模块中,如果有多方面的需求应该分为多个模块。我们这里可以把扩展模块的复杂度定义为:“简单”或“中等复杂”,单纯和不复杂是其特点。

2、需求分析的方法

扩展模块的需求分析,应先从总体入手,再从各个角度分析细节,最后做到“开发之前已经完全清楚开发出来的模样”。

先总体,就是搞清楚为什么要开发这个模块,要解决哪一方面的问题,现在手工如何处理;模块需要什么功能,都有哪些人员使用,重点在哪里。搞清总体,后面的分析才有的放矢,才能设计出即满足需求又容易使用的软件。功能和易用性往往是一对矛盾,把握总体和本质,才能分清主要功能,次要功能和可有可无的;将重点放在主要功能和易用性上,没有易用性的软件,开发出来往往也没用。

细节上可以从以下几个角度进行分析:

(1) 人员与权限

使用人员可分为哪些角色,每个角色的操作权限。例如会议室管理模块:“管理员”可创建和维护会议室信息,“全体人员”可查看会议室状态和进行会议室登记。又如物品管理模块:每个仓库可设置“仓库管理员”,“全体人员”可查看物品目录并进行物品申领。

(2) 模块基础设置

将一些“变化的”或“可能变化的”数据和信息提取出来,做成可以设置的,解决软件的适应性问题。例如会议室管理模块:“可登记天使”和“会议室”。又如物品管理模块:“仓库设置”和“物品目录”等。

(3) 数据与逻辑

扩展模块都是一个信息处理模块,输入输出分析是最基本的分析方法,搞清都有哪些信息输入,什么时候输入,输出(显示)什么,输入与输出之间的逻辑关系。

(4) 画出界面,标出操作

在初步分析的基础上,就可以尝试画出交互界面。通常一个模块的界面由:导航器、视图(列表)、表单、弹出窗口、提示框等组成,OA系统中已有的模块和界面形式都是很好的参照。画界面可以从画草图入手,不用考虑多全面多完整,能说明问题就行;有了界面,相关人员就可以围绕界面分析问题,想象一下需要的软件是不是这样的,然后再不断修改和完善。画出界面,讲清操作,不断质疑和论证,这是模块需求分析的重点。

(5) 需要哪些查询和统计

最后列出必要的查询,列出必要的统计。这里要注意的是“确有必要”,不要增加“可有可无的”。

3、开发过程

扩展模块定制开发的过程可分为三个阶段:需求分析与确认、编码与测试、验证。需求分析与确认阶段,有赖于用户单位和软件公司相关人员积极参与,我们前面讲过扩展模块的开发是“限定性开发”,技术层面已经限定,重点在于业务层面和交互方式;要做出一个好的扩展模块,需要发挥每个人的专长和能动性,人人都是该模块的设计者,都应提出想法和质疑。

需求分析与确认阶段的成果是:画出界面,讲清操作,确定功能没有遗漏和多余,确定这就是最合适的交互方式,确定这就是需要的软件。这个时候软件虽然还没有编写,但在大家的头脑中已经有了,已经清楚开发出来的样子。

编码与测试通常由一名软件工程师就可以完成,这个软件工程师就像一个“全科医生”,从参与需求分析到编码测试都自己完成了。否则就需要好几个人协同开发,把一件小事当大事还不一定能做的很好。一般的扩展模块编码与测试在两周到六周就可完成。

编码完成后可部署在云服务器上,由各方人员进行验证;相关人员应及时进行验证,及时提出完善意见,使软件完工进入正式使用。软件开发有其特点,软件工程师编码时对需求和所写的代码都很清楚,一旦放下来去做别的,再要修改就需要预热,把原来的东西再完全搬到大脑中。

结语:

单位中一些个性的信息化需求,可以通过OA扩展模块的定制开发实现。OA是个框架和底座,为扩展模块的开发提供了基础,简化了扩展模块的需求分析与开发。扩展模块无须使用软件工程方法,重点在业务分析,“界面法”是最直接的分析和设计方法,“画出界面,讲清操作”就是设计,参与者都是设计师。

原文出处:OA扩展模块的定制开发 钛生智能

相关文章:

钛生智能|一句话说清楚OA是什么:OA就是工作流

钛生智能|OA工作流之“流程定制”

钛生智能|OA工作流之“表单定制”

钛生智能|OA组织机构设计的三个要点

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023年4月27日 上午9:51
下一篇 2023年4月27日 上午10:07

相关推荐