信息系统开发方法
信息系统开发方法
常用的方法包括结构化方法、面向对象方法、原型化方法、面向服务的方法等。
结构化方法(生命周期法)
由结构化分析(SA)、结构化设计(SD)、结构化程序设计(SP三部分有机组合而成,其精髓是自顶向下、逐步求精和模块化设计。
基本思想
将系统的生命周期划分为系统规划、系统分析、系统设计、系统实施、系统维护等阶段。
结构化方法的主要特点
- 开发目标清晰化:遵循“用户第一”的原则
- 开发工作阶段化
- 开发文档规范化
- 设计方法结构化:系统分析与设计时,自顶向下分解;系统实现时,先编写各个具体的功能模块,然后自底向上逐步实现整个系统。
特别适合于数据处理领域的问题,不适应于规模较大、比较复杂的系统开发
不足和局限性
- 开发周期长
- 难以适应需求变化
- 很少考虑数据结构:面向数据流的开发方法,比较注重系统功能的分解与抽象,兼顾数据结构方面不多。
面向对象方法(Object-Oriented方法)
面向对象(Object-Oriented)方法认为,客观世界是由各种对象组成的。复杂的对象可由相对简单的各种对象以某种方式而构成,不同对象的组合及相互作用就构成了系统。OO方法是当前主流的开发方法
OO方法分支
- OMT(Object Model Technology)对象建模
- Coad/Yourdon
- OOSE(Object-Oriented Software Engineering) 面向对象的软件工程
- *Booch
OMT、OOSE、Booch已统一成为UML(United Model Language)统一建模语言
OO方法关键
建立一个全面、合理、统一的模型(用例模型和分析模型)
OO方法优点
- 使系统的描述及信息模型的表示与客观实体相对应,符合人们的思维习惯,有利于系统开发过程中用户与开发人员的交流和沟通,缩短开发周期。
- 普遍适用于各类信息系统开发
OO方法缺点
- 必须依靠一定的OO技术支持
- 在大型项目的开发上具有一定的局限性
- 不能涉足系统分析以前的开发环节
大型信息系统开发
将结构化方法和OO方法结合起来。
- 使用结构化方法进行自顶向下的整体划分
- 自底向上地采用OO方法进行开发。
原型化方法(快速原型法)
根据用户初步需求利用系统开发工具,快速的建立一个系统模型展示给用户,在此基础上与用户交流,最终实现用户的信息系统快速开发的方法。
原型的概念和分类
适用范围:适用于那些需求不明确的系统开发,对于分析层面难度大、技术层面难度不大的系统。
原型:模拟某种产品的原始模型
实现功能分类:
- 水平原型(行为原型):探索预期系统的一些特定行为,并达到细化需求的目的。通常只是功能的导航,并未真实实现功能,主要用在界面上。
- 垂直原型(结构化原型):实现了一部分功能,主要用在复杂的算法实现上。
最终结果分类:
- 抛弃式原型(探索式原型):达到预期目的后原型本身被抛弃,主要用在解决需求不确定性、二义性、不完整性、含糊性等。
- 演化式原型:为开发增量式产品提供基础,逐步将原型演化成最终系统。主要用在必须易于升级和优化的场合,特别适用于Web项目。
原型法的开发过程
- 确定用户基本需求:
参与人员:需求分析师和用户
目的:快速确定系统的基本需求
产出:初步需求文档 - 设计系统初始原型:
基本原则:集成原则和最小系统原则(耗资不超过总投资的10%) - 试用和评价原型:
参与人员:用户和开发人员
工作:试用原型,评价系统的优点和不足,指出存在问题,进一步明确用户需求,提出修改意见。 - 修改和完善原型
- 整理原型、提供文档
原型法的优点
- 缩短开发的周期、成本,降低风险、速度加快、获得较高的综合开发效益。
- 以用户为中心,增加了用户的满意度,提高了系统开发的成功率
- 用户对系统的功能和结构容易理解和接受,有利于系统的移交,有利于系统的运行与维护
- 能更有效的确认用户的需求
原型法的缺点
- 开发的环境要求高
- 管理水平要求高
面向服务的方法(Service-Oriented方法)
目的:使信息系统快速响应需求与环境变化、提高系统可复用性、信息资源共享和系统之间的互操作性
以上为信息系统和信息化学习笔记,主要摘抄于《信息系统项目管理师教程(第三版)》。如需转载和引用请标明来源,谢谢!