一个核心系统应该达到的要求

来源:互联网 发布:ubuntu怎么设置分区 编辑:程序博客网 时间:2024/04/30 16:34

定义:我这里所说的核心系统是指那些可以独立运行,同时也可以作为类似系统开发基础的系统。

目的:减少系统开发的重复工作量,缩短开发周期,提高系统质量,积累某个领域的知识。

要求:1. 通过较少的修改就可以搭建出一个可运行的系统;(如:假若你有一个绩效考核系统的核心系统,在一个新的项目中,如果用户并没有自己成型的绩效考核体系,并同意先采用你建议的绩效考核办法试行,那么通过数据的初始化和对一些特殊情况的处理应该可以在短时间内搭建一个稳定的绩效考核系统以供用户使用。

               2. 通过替换其中一些程序块、模块、子系统就可以搭建出满足用户需求的系统;(如:假若你有一个绩效考核系统的核心系统,在一个新的项目中,客户同意你的考核办法或者其自身的考核方法和你核心系统对应的方法相同或者类似,但是其中部门绩效考核表包含的数据项和你现在提供部门绩效考核表数据项不相同,那么应该可以清晰知道此次改动的影响范围,并在设计核心系统时就应该针对这些可能或者容易出现变化的部分进行对应的体系结构设计,以便方便的进行修改和替换。

               3. 如果要构建全新的系统,需要核心系统中的某个功能模块,可以将此功能模块从核心系统中剥离出来加入新的系统中。(如:假若你有一个绩效考核系统的核心系统,在一个新的项目中,客户的考核方法和你现有核心系统使用的考核方法大相径庭,我们必须重新构建一个新的绩效考核系统来满足客户的需求,但是你发现其中员工考核成绩计算部分可以复用原来的成绩计算模块,那么仅仅通过在新系统中添加对员工考核成绩计算模块的引用就可以将此模块嵌入到新的系统中,完成员工绩效考核成绩计算的开发工作。

后记:上面“要求”提到的三点即针对现实项目中可能遇到的三种情况,每种情况对核心系统的冲击不同。同时也是一个完善的核心系统迭代改进的过程。

个人工作经验总结而已,目前也正在开发一个绩效考核系统的核心系统,希望和大家多交流核心系统的开发经验。谢谢。

原创粉丝点击