钛生智能|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年5月13日 上午9:20
下一篇 2023年5月13日 上午9:30

相关推荐

  • 5大电气制图软件,你喜欢哪个?(最好的电气制图软件)

    大家都用这几款软件吗? Eplan电气绘图软件、最新CAD2021(电气版)、CADe_simu cn仿真软件、SolidWorks、SEE Electrical

    2022年6月12日
    241
  • APPLE系统集成项目管理

    Apple 系统集成项目管理 Apple 是一家全球知名的科技公司,其产品包括 Mac、iPhone、iPad 等。在 Apple 系统集成项目管理中,涉及到软件开发、硬件设计、测…

    科研百科 2025年1月6日
    0
  • 抛开Visual Studio纯手工开发ASP.NET应用(visual studio移动开发)

    前言 入行十多年,工作闲暇,还是对信息技术比较关注,经常测试一些新的技术,感受一下科技发展给大家带来的便利。Visual Studio接触也有年头了,对它总感觉乎近乎远的,既熟悉又…

    科研百科 2023年3月16日
    173
  • 医学科研课题的申请和申请书的撰写(医学科研课题的申请和申请书的撰写要求)

    一、医学科研课题的选择与确定 在医学科研中,选择合适的课题至关重要。首先,研究者需要从当前的医学前沿和社会需求出发,确定一个有潜力解决实际问题的课题。其次,考虑到研究资源和实施难度…

    科研百科 2024年6月19日
    72
  • 资金管理系统制作项目

    资金管理系统制作项目 随着现代商业的迅速发展,企业的资金管理也越来越重要。一个好的资金管理系统可以帮助企业更好地管理资金,提高效率,降低成本,提高利润。 资金管理系统是一种软件,可…

    科研百科 2025年1月8日
    0
  • 科研项目采购质效

    科研项目采购质效:至关重要的一环 科研项目采购是科研项目中至关重要的一环,它直接关系到项目的进度、成本和质量。采购质量是指采购物品的质量和性能,包括物品的可靠性、耐用性、安全性、经…

    科研百科 2025年2月6日
    2
  • 科研课题排名(科研项目选哪家比较好一点)

    科研项目选哪家比较好一点 选择一家优秀的科研项目哪家非常重要,因为这将直接影响项目的成功和成果的质量。在选择哪家时,需要考虑多个因素,包括团队的资质和经验、技术能力和创新能力、研究…

    科研百科 2024年8月4日
    54
  • 国防科研项目管理论文

    国防科研项目管理论文 摘要: 国防科研项目管理是保证国防科研项目顺利实施的重要环节,其质量、进度、安全等方面关系到国家的安全和利益。本文从国防科研项目管理的角度出发,对国防科研项目…

    科研百科 2025年4月28日
    1
  • 国防科大有哪些科研项目

    国防科技大学是中国著名的综合性大学之一,是中国军事科技领域的领先者。该校拥有一批高水平的科学家和研究人员,致力于推动中国的军事科技现代化。在科研项目方面,国防科技大学涉及广泛,包括…

    科研百科 2025年4月26日
    1
  • 科研项目经费50%

    科研项目经费的50% 近年来,随着科技的不断发展,科研项目经费已经成为了一个不可忽视的话题。科研项目经费的合理分配不仅能够提高科研项目的质量和效率,还能够为科学家们提供更好的科研条…

    科研百科 2025年2月20日
    0