管理信息系统开发方法(1).ppt
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
PA优点
• 1、开发效率高; • 2、开发工具先进,与用户交流直观; • 3、符合人们认识事物的规律; • 4、能及早暴露系统实施后潜在的一些
问题; • 5、能调动用户参与的积极性。
PA缺点
1、不适合大型系统的开发; 2、不适合大量运算及逻辑性强的模块; 3、对原企业基础管理工作要求较高;
软件环境
在关系数据库系统、第四代开发语言(4GL) 和各种可视化开发环境的支持下提出的一种开 发方法。
包括: RDBMS(关系型DBMS) 数据字典、建模工具 快速查询系统 4GL软件工具 可视化报告、界面生成器, 快速构造原型
原型法工作流程
1、用户提出系统要求
1
2、识别、归纳上述要求
而面向对象的设计则是从另外的思路来解决 问题。整个五子棋可以分为: 1、黑白双方,这两方的行为是一模一样的, 2、棋盘系统,负责绘制画面,3、规则系统, 负责判定诸如犯规、输赢等。 第一类对象(玩家对象)负责接受用户输入, 并告知第二类对象(棋盘对象)棋子布局的变 化,棋盘对象接收到了棋子的变化就要负责在 屏幕上面显示出这种变化,同时利用第三类对 象(规则系统)来对棋局进行判定。
OO
1)所有的对象都划分成各种对象类(Class),每个对 象类都定义一组数据和一组方法。数据用于表示对象 的静态属性(Attribute),是对象的状态信息;类中定 义的方法(Method)是允许施加于该类对象上的操作, 为该类对象所共享。
2)按子类与父类的关系,把若干个对象类组成一个层 次结构的系统。下层的子类具有和上层父类相同的特 性,称为继承。 3)对象之间能够而且只能通过传递消息(Message) 互相联系。
第三章
管理信息系统开发方法
教学要求
教学重点 1)原形法的原理 2)面向对象的开发方法
课时;2课时
课程设计
原型法(30分钟) 面向对象设计(30分钟) 三种开发方法的关系,优缺点(10分钟) 本课程的方法设计(对照教材的目录),
提问解答。(5分钟) 讲解面向对象和面向过程的关系(10分
3、开发一个模型/原型
4、评价模型
2
5、模型不可行处理 6、模型不满意处理
3
7
7、修改模型
5
8、确定模型后的处理 N、实际系统开发、运行、维护等
4
6
8
N
原型法的特点:
(1)允许用户在系统开发过程中完善其 对系统的需求。
(2)系统开发时间短、成本低,有效地 完善用户和开发人员的密切配合作用, 体现了逐步完善、逐步发展的原则。
否则容易走上机械模拟原手工系统的轨 道。 4、不适合批处理系统。 5、频繁的需求变化使开发进程难于管理
面向对象开发方法(Object
Oriented,OO)
对象:客观世界的事物都是由实体及其相互之 间的关系构成的。对象是实体再特定问题空间 (软件域)的映像,是实体抽象的结构。
实体不等于对象。 客观世界可以看作是各种对象的集会。 对象的特征: 1)相当独立性 2)继承和类比性 3)动态连接性
OO方法的开发过程
(1)系统调查和需求分析 (2)分析问题的性质和求解问题
(OOA,analysis) (3)整理问题(OOD,designing) (4)程序实现(OOP,programming)
OOA方法原则
– 要遵循的原则 – 抽象 – 封装 – 继承 – 关联(包括聚合、联系) – 消息通信
– 利用CASE工具进行开发 – CASE:计算机辅助软件工程 – 必须和其他方法结合,可以大大提高
效率,减少必要 但是很琐碎的一些过程。
是一种软件开发技术,其目标是实现信 息系统生命周期各个阶段的自动化。
CASE技术是系统开发工具与方法 的结合,它强调的是整个系统开发过程 的效率,而不仅仅是实施阶段的效率。
特性
封装性 1)对象都有清楚的边界;
2)对象都有统一的外部接口; 3)对象的内部是透明的(不公开的)。
OO的基本Байду номын сангаас想
– 现实世界由对象组成 – 对象由属性和方法组成。属性反映对
象的状态,方法定义改变属性状态的操 作 – 对象之间的联系主要通过消息传递来 实现 – 对象抽象为类(class) – 对象具有封装的特性
原型法(Prototyping Approach,PA)
原型:由系统分析设计人员与用户合作, 在短期内定义用户基本需求的基础上, 开发出一个只具备功能、实验性、简易 的应用软件。
原型法
指借助于功能强大的辅助系统开发工具, 按照不断寻优的设计思想,通过反复的 完善性实验而最终开发出符合用户要求 的管理信息系统的过程和方法。即首先 快速开发出一个原型,然后运行这个原 型,再不断评价和改进原型,使之逐步 完善,直至用户满意为止。
钟)
管理故事-启示?
一只乌鸦坐在树上,整天无所事事。一 只小兔子看见乌鸦,就问:“我能象你 一样整天坐在那里,什么事也不干吗?” 乌鸦答道:“当然啦,为什么不呢?” 于是,兔子便坐在树下,开始休息。突 然,一只狐狸出现了。狐狸跳向兔 子……并把它给吃了。
这个故事的寓意是……要想坐在那里什 么也不干,你必须坐(做)得非常非常高
举例说明面向对象和面向过程 的差异
面向过程就是分析出解决问题所需要的步骤,然后用 函数把这些步骤一步一步实现,使用的时候一个一个 依次调用就可以了。面向对象是把构成问题事务分解 成各个对象,建立对象的目的不是为了完成一个步骤, 而是为了描叙某个事物在整个解决问题的步骤中的行 为。 例如五子棋,面向过程的设计思路就是首先分析问 题的步骤: 1、开始游戏,2、黑子先走,3、绘制画面,4、判 断输赢,5、轮到白子,6、绘制画面,7、判断输赢, 8、返回步骤2,9、输出最后结果。 把上面每个步骤用分别的函数来实现,问题就解决 了。
OOA方法步骤
– 确定对象和类 – 确定类之间的关系 – 确定主题 – 确定属性 – 确定方法
优点
(1)与人类习惯的思维方法一致 (2)稳定性好 (3)可重用性好 (4)可维护性好
缺点
OO需要一定的软件基础支持才可以应用, 对分析设计人员要求也较高。
计算机辅助开发方法
CASE 方法(Computer-Aided Software Engineering, CASE)