面向对象系统开发概述
系统与系统思想
- 系统
- components(部件):系统是由若干要素组成的集合体
- Interrelationship(相互关系):系统有一定的结构,同一系统元素之间相互联系相互作用
- Boundary(边界):划分系统内部和外部的界限
- Interface(接口):系统与其所处环境相连接点,是系统对外表现的行为
- 环境:系统边界之外影响该系统
- input(输入):从环境到系统的输入数据
- output(输出):从系统到环境的输出数据
- 系统特性
- 系统多元性:多个部件构成
- 系统相关性:部件之间有相互依赖与作用关系
- 系统层次性;多个子系统构成整个系统
- 系统的整体性:不是简单的部件组合,系统有新的性质和行为
- 系统相关概念
- 系统分解:将系统分解为更小要素单元,子系统或最终单元
- 模块化:系统分解直接后果
- 耦合:子系统间的相互依赖(高内聚低耦合)
- 内聚:子系统仅实现的单元功能(高内聚低耦合)
- 系统思想:从定义需求出发,明确目标,设计满足需求的系统
信息系统概述
分类
- 事务处理系统(TPS):也被称为数据处理系统(data processing system,DPS),面向企业最底层的管理系统
- 管理信息系统(MIS):以事务处理系统为基础,对事务处理系统获得数据进行分析
- 决策支持系统(DDS):在管理信息系统基础上,服务于高层决策的管理信息系统
- 专家系统:模拟人类专家解决问题的计算机程序系统
- 办公自动化(OA):利用现代化设备和信息化技术,代替手工办公
信息系统的分析与设计
系统常用开发方式
- 独立开发方式
- 委托开发方式
- 合作开发方式
- 购买现成软件
SDLC--- System Development Life Cycle(系统开发生命周期)
项目管理与计划:定义需求,指定项目计划
系统分析:确定需求,研究需求,申城初始设计方案
系统设计:逻辑设计,物理设计(决定用的编程语音和数据库等)
系统实现与运转:编码、测试
结构化开发方式
四阶段:计划与选择,分析,设计,实现与操作
基本思想:自顶向下、逐步求精,分阶段实现的软件开发方法
原型化开发方式
明确用户的基本需求后,构建系统原型,然后反复对原型进行修改,使之逐步完善,直到用户对系统完全满意为止。
面向对象的系统分析与设计
- 面向对象开发(Object Oriented ,简称OO方法):用面向对象方法模拟客观世界,子系统相对独立,便于维护
- 迭代递增
- 迭代方法:经历若干时间周期增长、改进和细化方法来开发软件部分
- 递增方法:逐个部分开发,这些部分渐进集成和测试
- RUP(Rational Unified Process,统一软件开发过程)
- 初始阶段:确定项目作用域和业务用例
- 细化阶段:细化项目需求分析
- 构造阶段:写程序设计和源代码
- 交付阶段:将系统交付用户
Comments NOTHING