【信息系统项目管理师】信息系统开发方法
目录
- 结构化方法
- 面向对象方法
- 原型化方法
- 面向服务的方法
结构化方法
- 定义:结构化方法也称为生命周期法,是一种传统的信息系统开发方法。
- 组成:
1、 结构化分析(Structured Analysis, SA)
2、 结构化设计(Structured Design, SD)
3、 结构化程序设计(Structured Programming, SP) - 精髓:自顶向下、逐步求精和模块设计
- 主要特点
1、 开发目标清晰化
2、 开发工作阶段化
3、 开发文档规划化
4、 设计方法结构化 - 适用场景:特别适合于数据处理领域的问题
- 不适用场景:不适应于规模较大、比较复杂的系统开发
- 缺点
1、 开发周期长
2、 难以适应需求变化
3、 很少考虑数据结构
面向对象方法
- 定义:面向对象(Object-Oriented, OO)方法认为,客观世界是由各种对象组成的(一切皆对象)
- 与结构化方法的联系:与结构化方法类似,OO方法也划分阶段,但其中系统分析、系统设计和系统实现三个阶段之间没有“缝隙”,也就是说,这三个阶段的界限变得不明确
- OO优点:
1、 OO方法使系统的描述及信息模型的表示与客观实体相对应,符合人们的思维习惯
2、 有利于系统开发过程中用户与开发人员的交流和沟通,缩短开发周期 - OO缺点:必须依靠一定的OO技术支持,在大型项目的开发上具有一定的局限性,不能涉足系统分析以前的开发环节
- 应用场景:当前,一些大型信息系统的开发,通常是将结构化方法和OO方法结合起来。首先,使用结构化方法进行自顶向下的整体划分;然后,自底向上地采用OO方法进行开发
原型化方法
- 定义:原型化方法也称快速原型法,或者简称为原型法。它是一种根据用户初步需求,利用系统开发工具,快速地建立一个系统模型展示给用户,在此基础上与用户交流,最终实现用户需求的信息系统快速开发的方法
- 分类:
1、 是否实现功能划分:水平原型;垂直原型
2、 最终结果划分:抛弃式原型;演化式原型 - 开发过程
1、 确定用户基本需求
2、 设计系统初始原型
3、 试用和评价原型
4、 修改和完善原型
5、 整理原型、提供文档 - 特点
1、 原型法可以使系统开发的周期缩短、成本和风险降低、速度加快,获得较高的综合开发效益
2、 原型法是以用户为中心来开发系统的,用户参与的程度大大提高,开发的系统符合用户的需求,因而增加了用户的满意度,提高了系统开发的成功率
3、 由于用户参与了系统开发的全过程,对系统的功能和结构容易理解和接受,有利于系统的移交,有利于系统的运行与维护 - 不足:开发环境要求高;管理水平要求高
- 适用场景:适用于那些需求不明确的系统开发。事实上,对于分析层面难度大、技术层面难度不大的系统,适合于原型法开发。而对于技术层面的困难远大于其分析层面的系统,则不宜用原型法
面向服务的方法
- 产生的背景:OO的应用构建在类和对象之上,随后发展起来的建模技术将相关对象按照业务功能进行分组,就形成了构件(Component)概念
- 交互的方式:
接口:对于跨构件的功能调用,则采用接口的形式暴露出来。进一步将接口的定义与实现进行解耦,则催生了服务和面向服务(Service-Oriented, SO)的开发方法 - 优点
1、 提高系统可复用性
2、 信息资源共享
3、 系统之间的互操作性
还没有评论,来说两句吧...