7.3信息系统开发方法
系统开发
数据处理
系统架构设计
浏览:930 次

信息系统是一个极其复杂的人机交互系统,它不仅包括计算机技术、通信技术、网络规划等技术,而且是一个复杂的管理系统,需要管理理论和方法的支持。
7.3.1结构化方法
结构是指系统各个组件之间相互连接和交互的框架。结构化方法,又称生命周期方法,是一种传统的信息系统开发方法,是结构化分析、结构化设计和结构化程序设计的有机结合。其本质是自上而下、逐步细化和模块化设计。
结构化方法假设待开发的系统是一个结构化系统,其基本思想是将系统的生命周期划分为系统规划、系统分析、系统设计、系统实施、系统维护和其他阶段。
1.结构化方法的特点
明确的发展目标
增量模型
结构化设计方法
2.结构分析
(结构化分析)SA是根据系统中的分解和抽象原则以及数据处理流程,使用数据流图(DFD)建立系统的功能模型,从而完成需求分析。
3.结构化设计

(结构化设计,SD)可进一步细分为两个阶段:初步设计和详细设计。根据模块独立性原则和系统结构准则,将数据流图转换为系统结构图,利用系统结构图建立系统的物理模型,描述系统的分层模块结构,以及模块之间的通信和控制关系
4.结构化编程
结构化编程(Structured Programming,SP)是用某种编程语言用相应的标准控制结构来表达一个模块的功能,从而实现整个系统。与SD一样,SA也应在SP阶段采用自上而下的逐步细化方法。
5.结构化方法的缺点
结构化方法是目前最成熟的方法。广泛使用的工程方法适用于数据处理领域的问题,但不适用于大规模和复杂的系统开发。
开发周期长
难以适应需求变化
很少考虑数据结构
6.结构化方法的贡献
结构方法属于自上而下的开发方法。它强调了开发方法和开发系统的结构合理性,并提出了一套提高系统结构合理性的标准。
另一个贡献在于系统规划、系统分析、系统设计、系统实施、系统维护和其他阶段的明确划分。

7.3.2面向对象方法
面向对象方法认为,客观世界是由各种“对象”组成的。万物都是一个物体,每个物体都有自己的运动规律和内在状态。它属于对象“类”,是对象的元素。复杂对象可以以某种方式由相对简单的对象组成。不同对象的组合和相互作用构成了一个系统。
OO方法是当前主流的开发方法,有许多不同的分支系统,主要包括OMT(对象建模技术)对象建模技术方法、Coad/Yourdon方法、OOSE(面向对象软件工程)方法和Booch方法。
1.基本概念
(1) 对象:在计算机系统中,对象是指一组属性以及对这组属性的特殊操作的封装。属性可以是一些数据或其他对象。每个对象都有自己的属性值,表示对象的状态。用户只能看到对象封装接口上的信息,对象的内部实现对用户是隐藏的。它通常由对象名、属性和方法组成。
(2) 类:具有相同属性和方法的对象的集合。类中的每个对象都是该类的实例。
(3) 继承:这是一种机制,用于不同的类在类的层次关联中共享属性和方法。
(4) 封装:对象系统中的封装单元是一个对象,信息只能通过接口在对象之间交换。无法在对象外部随意访问对象中的数据。
(5) 消息:消息是对象之间的通信方式。一个对象通过向另一个对象发送消息来请求其服务。
(6) 多态性:多态性是指同一操作系统在作用于不同对象时可以有不同的解释,并产生不同的执行结果。