信息系统建设的原则
1-高层管理人员介入:一个信息系统的建设目标总是为企业的总体目标服务,而真正能够理解企业总体目标的人必然是那些企业高层管理人员,只有他们才能知道企业究竟需要什么样的信息系统,也只有他们才知道有多大的投入是值得的,而超过了这个界限就是浪费。CIO首席信息官出现。
2-用户参与开发:
●用户有确定的范围
●用户应当参与从信息系统概念规划和设计阶段,直到系统运行的整个过程,当信息系统交接以后,他们就成为系统的使用者。
●用户应当深度参与系统开发,用户以什么身份参与开发是一个很重要的问题。
3-自顶向下规划:信息不一致对于信息系统来说往往是致命的,因此坚持自顶向下规划原则对于信息系统的开发和建设来说致关重要,这种规划的一个主要目标是达到信息的一致性。同时,这种规划不能取代信息系统的详细设计,必须鼓励信息系统各子系统的设计者在总体规划指导下,进行有创造性的设计。
4-工程化:发展初期,信息系统大都成为少数开发者的“专利”,系统可维护性和可扩展性都非常差。后来,信息工程及系统工程等工程化方法被引入信息系统开发过程之中,才使得问题得到了一定程序的解决
5-其他
●创新性原则:先进性
●整体性原则:完整性
●发展性原则:超前性
●经济性原则:实用性
信息系统开发方法
1-结构化方法:是目前最成熟且应用最广泛的信息系统开发方法之一,它假定被开发的系统是一个结构化的系统,因而其基本思想是将系统的生命周期划分为系统调查,系统分析,系统设计,系统实施,系统维护,这种方法遵循系统工程原理,按照事先设计好的程序和步骤,使用一定的开发工具,完成规定的文档,在结构化和模块化的基础上进行信息系统的开发工作。结构化方法的开发过程一般是先把系统功能视为一个大的模块,然后根据系统分析设计的要求进一步分解或组合模块。
主要特点有:
●开发目标清晰化
●工作阶段各式化
●开发文档规范化
●设计方法结构化
2-快速原型法:是一种根据需求,利用系统开发工具快速地建立一个系统模型展示给用户,在此基础上与用户交流,最终实现用户需求的信息系统快速开发的方法。开发过程包括系统需求分析,系统初步设计,系统调试,系统检测。用户仅需在系统分析与系统设计阶段完成对应用系统的简单描述,开发者在获取一组基本需求定义后利用开发工具生成应用系统原型,快速建立一个目标应用系统的最初版本,并把它提交给用户试用,评价,根据用户提出的意见和建议和补充,从而形成新的版本给用户,多次反复,直到生成一个用户满意的方案为止。
具有开发周期短,见效快及与业务人员交流方便的优点,特别适用于那些用户需求模糊,结构性比较差的信息系统的开发。
3-企业系统规划方法:
BSP-企业系统规划,最早由IBM公司于20世纪70年代研制并使用的一种企业信息系统开发方法。
BSP方法是企业战略数据规划方法和信息工程方法的基础,即后两种方法是在BSP方法的基础上发展起来的,EPS的目标是提供一个信息系统规划,用于支持企业短期的和长期的信息需求。
4-战略数据规划方法:它的首要任务应当是在企业战略目标的指导下做好企业战略数据规划,它有非常明显的异质性和专有性。
要点如下:
●数据环境对于信息系统至关重要。企业数据环境随着企业的发展不断变化,也是企业发展的基础条件,把静态且独立的信息资源通过战略数据规划重建企业数据环境,使其成为集成化,网络化的信息资源,对一个现代企业来说是更为迫切的任务。
●4种数据环境:数据文件,应用数据库,主题数据库,信息检索系统
●建设主题数据是信息系统开发的中心任务。这里的主题数据库并不指数据库的大小,也不指数据库的功能,而指那些面向企业的业务主题的数据库。所谓业务主题,是指企业的核心业务和主导流程。
●围绕主题数据库搞好应用软件开发。
5-信息工程方法:它与企业系统规划法和战略数据规划方法是一种交叉关系。即信息工程方法是其他两种方法的总结和提升,而其他两种方法则是信息工程方法的基础和核心。
信息工程方法与信息系统开发的其他方法相比,很大不同是信息工程不仅是一种方法,还是一门工程学科,它第一次把信息系统开发过程工程化了。工程化指有一整套成熟并规范的工程方法,技术,标准,程序和规范,使得开发工作摆脱随意性和多变性,其目标是信息系统的开发走上智能化,程序化和自动化的道路。
6-面向对象法:是对客观世界和一种看法,它把客观世界从概念上看成是一个由相互配合而协作的对象所组成的系统。信息系统开发的面向对象方法的兴起是信息系统发展的必然趋势。集成了以前各种方法的优点,避免了各自的一些缺点。
面向对象的分析方法利用面向对象的信息建模概念,如实体,关系和属性等,同时运用封装,继承及多态等机制来构造模拟现实系统的方法。传统的结构化设计方法的基本点是面向过程,系统被分解成若干个过程。而面向对象的方法采用构造模型的观点,在系统的开发过程中,各个步骤的共同目标是建造一个问题域的模型。在面向对象的设计中,初始元素是对象,然后将具有共同特征的对象归纳成类,组织类之间的等级关系构造类库。在应用时,在类库中选择相应的类。