一、信息系统的生命周期(掌握)
可划分为4大部分:立项->开发->运维->消亡
可划分为5小部分:系统规划->系统分析->系统设计->系统实施->运行维护
- 1.立项阶段
- 对应5小部分中的系统规划
- 任务:确定信息系统的发展战略,对建设新系统的要求做出分析和预测,写成可行性报告
- 2.开发阶段
对应5小部分中的:- 系统分析:确定新系统的基本目标和逻辑功能要求,即提出新系统的逻辑模型
- 系统设计:具体设计实施逻辑模型的技术方案,即设计新系统的物理模型
- 系统实施:将设计的系统付诸实践的阶段
- 系统验收:验收
- 3.运维阶段
对应5小部分中的:- 系统运行和维护:需要经常进行维护和评价,记录系统运行情况
- 4.消亡阶段
二、信息系统的开发方法(掌握)
信息系统的开发方法有4种:
- 1.结构化开发方法
- 2.面向对象开发方法
- 3.原型化开发方法
- 4.面向服务开发方法
2.1 结构化开发方法
结构化开发方法也称为生命周期法,是一种传统的信息系统开发方法, 由结构化分析、结构化设计、结构化程序设计三部分组成,其精髓是自顶向下、逐步求精和模块化设计。
结构化开发方法的主要特点:
- (1)开发目标清晰化
- (2)开发工程阶段化
- (3)开发文档规范化
- (4)设计方法结构化
结构化开发方法的局限性:
- 开发周期较长
- 难以适应需求变化
- 很少考虑数据结构
结构化方法是目前最成熟、应用较为广泛的一种工程化方法,特别适合于数据处理领域的问题,但不适用于规模较大、比较复杂的系统开发。
2.2 面向对象开发方法
面向对象(OO)方法认为,客观世界是由各种对象组成的,任何事物都是对象。使用OO方法构造的系统具有更好的复用性。与结构化方法类似,OO方法也划分阶段,但其中的系统分析、系统设计和系统实现三个阶段已经没有‘缝隙’,即这三个阶段的界限变得不明确,某项工作既可以在前一个阶段完成,也可以在后一个阶段完成。
一些大型信息系统的开发, 通常是将结构化方法和OO方法结合起来。首先,使用结构化方法进行自顶向下的整体划分,然后,自底向上采用OO方法进行开发。
结构化方法与OO方法的共同点:在系统开发初期必须明确系统的功能要求,确定系统边界。
2.3 原型化开发方法
原型化方法也称为快速原型法,它是一种根据用户初步需求,利用系统开发工具,快速地建立一个系统模型展示给用户,在此基础上与用户交流,最终实现用户需求的信息系统快速开发的方法。
从原型是否实现功能划分:
- 水平模型(界面)
- 垂直模型(算法)
从原型是否被抛弃划分:
- 抛弃式原型
- 演化式原型
原型化开发方法的特点:
- 原型法可以使系统开发的周期缩短、成本和风险降低、速度加快,获得较高的综合开发效益
- 原型法是以用户为中心来开发系统的,用户参与的程度大大增加,开发的系统符合用户的需求,因而增加了用户的满意度,提高了系统开发的成功率
- 由于用户参与了系统开发的全过程,对系统的功能和结构容易理解和接受,有利于系统的移交,有利于系统的原型和维护
原型化方法的缺陷:
- 开发环境要求高
- 管理水平要求高
原型化开发方法适用于分析层面难度大、技术层面难度不大的系统;而对于技术层面的困难远大于其分析层面的系统,则不适用。
3.4 面向服务开发方法
OO的应用构建在类和对象上,随后发展起来的建模技术将相关对象按照业务功能进行分组,就形成了构件的概念。面向服务的开发方法可以提高系统的可复用性、信息资源共享和系统之间的互操作性,成为影响信息化建设效率的关键问题,而SO的思维方式恰好满足这个需求。