面向对象开发技术
- 格式:ppt
- 大小:737.00 KB
- 文档页数:95


结构化开发方法的思路
第一阶段 需求分析阶段
1. 获取业务需求 (1) 业务目标
(2) 业务流程
(3) 业务需求描述
2. 进行需求分析 运用需求分析的工具对业务需求进行分析获得功能需求和非功能需求
(1) 功能需求:所要实现的软件系统的功能
(2) 非功能需求:所要实现的软件系统在性能等方面的要求
DFD+DD
3. 编写需求规格说明书 对以上过程进行整理,形成文档,按照一定的格式确定最终的需求
第二阶段 软件设计阶段
1. 软件设计 (1) 结构设计
确定软件的模块结构图
(2) 接口设计
确定各模块的接口
(3) 模块设计
模块内部实现
2. 数据库设计 (4) 数据设计
逻辑设计:
(a) 根据需求确定E-R图
(b) 由E-R图抽取关系模式
(c) 规范化
物理设计:
(a) 设计表
(b) 设计触发器
(c) 设计存储过程
第三阶段 软件实现阶段
1. 编码 (1) 搭建开发平台
(2) 确定编码规范
(3) 按模块分工编码
2. 测试 (1) 单元测试:各模块分别测试
(2) 集成测试:测试各个模块的集成,接口
(3) 系统测试:在系统环境下进行调试
通常都是黑盒测试,在黑盒测试出现问题的情况下,用白盒测试方法
面向对象开发方法思路
面向对象开发过程通常是一个迭代的过程.
以对象模型为核心,构造功能模型和动态模型。
面向对象的开发过程实际上是一个对象模型逐步完善的过程。
面向对象开发过程中的需求分析阶段和软件设计阶段没有明显的界限。因为两个阶段都是围绕对象模型展开,在需求分析阶段所得到的模型称为分析类图;在设计阶段所得到的模型称为设计类图。
分析类图的获得是通过构造功能模型而得到;
设计类图的获得是在分析类图的基础上通过构造动态模型而获得;
因此,在面向对象开发中,功能模型和动态模型都是为了构造完整对象模型而服务的。
以UML的各种图的使用来说明面向对象的开发过程;
用例图 分析角色、用例
2010年第l2期 计算机光盘软件与应用
Computer CD Software and Appl icat ions 软件设计开发
面向对象的软件测试技术
马东君
(山东理工大学计算机学院,山东淄博255049)
摘要:随着面向对象技术的发展,面向对象的软件测试已经成为面向对象技术中的关键环节,是保证软件的质量和
可靠性的重要手段,为此,本文对面向对象的软件测试技术进行探讨。 关键词:面向对象;软件测试;封装性
中图分类号:TP311.5 文献标识码:A 文章编号:1007—9599(2010)12—0145—01
object-oriented Software Testing Technology
Ma Dongjun (Institute of Computer Science and Technology,Shandong University of Technology,Zibo 255049,China)
Abstract:With the development of object-oriented technology,object—oriented software testing of object-oriented technology
has become akeylinkto ensure software quality and reliability ofallimportantmeans,inthepaper object—oriented softwaretesting
technology were discussed.
Keywords:Object—oriented;Software testing;Encapsulation
一、面向对象方法概述
20世纪60年代后期出现的面向对象编程语言Simula一67中 首次引入了类和对象的概念,自20世纪80年代中期起,逐步形
面向对象
面向对象(Object Oriented,OO)是当前计算机界关心的重点,它是90年代软件开发方法的主流。面向对象的概念和应用已超越了程序设计和软件开发,扩展到很宽的范围。如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。
定义
首先根据客户需求抽象出业务对象;然后对需求进行合理分层,构建相对独立的业务模块;之后设计业务逻辑,利用多态、继承、封装、抽象的编程思想,实现业务需求;最后通过整合各模块,达到高内聚、低耦合的效果,从而满足客户要求。
在Java中,面向对象可以看成面向抽象和面向接口编程。
浅谈面向对象
谈到面向对象,这方面的文章非常多。但是,明确地给出对象的定义或说明对象的定义的非常少——至少我现在还没有发现。起初,“面向对象”是专指在程序设计中采用封装、继承、多态等设计方法。可是,这个定义显然不能再适合现在情况。面向对象的思想已经涉及到软件开发的各个方面。如,面向对象的分析(OOA,Object
Oriented Analysis),面向对象的设计(OOD,Object Oriented Design)、以及我们经常说的面向对象的编程实现(OOP,Object Oriented Programming)。许多有关面向对象的文章都只是讲述在面向对象的开发中所需要注意的问题或所采用的比较好的设计方法。看这些文章只有真正懂得什么是对象,什么是面向对象,才能最大程度地对自己有所裨益。这一点,恐怕对初学者甚至是从事相关工作多年的人员也会对它们的概念模糊不清。面向对象的分解根据抽象关键的问题域来分解系统。面向对象的设计是一种提供符号设计系统的面向对象的实现过程,它用非常接近实际领域术语的方法把系统构造成“现实世界”的对象。
一、传统开发方法存在问题
1.软件重用性差 重用性是指同一事物不经修改或稍加修改就可多次重复使用的性质。软件重用性是软件工程追求的目标之一。
面向对象技术在企业数据库系统开发中的应用
摘 要:主要基于面向对象技术的基本思想和开发过程,介绍了面向对象技术在企业数据库系统开发中的应用。首先,对面向对象技术应用系统特征进行分析,其次,对面向对象技术的应用系统开发进行介绍,最后介绍关于面向对象数据库程序设计中存在的问题的探讨。
关键词:面向对象 数据库系统设计 程序开发
一、引言
企业在信息化建设中,要求各异,千头万绪,其核心在于企业海量数据的管理及挖掘应用。如何开发出完善的企业数据库信息系统已成为当务之急。在此过程中,面向对象技术大有可为。
二、面向对象技术分析
1.简介
面向对象的技术以企业业务对象为设计的基础,以事件或消息处理驱动对象,是构造软件的全新的设计技术。系统开发中代码具备强壮性、可重用性、可扩充性,能有效提升编程效率,同时在很大程度上减少应用软件的维护费用,已成为软件设计开发的首选技术,主流开发工具当推java及 dot net。
2.技术特征
2.1类(class)、实例(instance)、继承性(inheritance)
在客观世界中,有许多具有相同特征的事物,如:小轿车、大客
车、卡车等,可以归类为机动车。从对象观点看,具有共同的属性、共同的操作性质的对象的集合就是类,而单个对象则是对应类的一个实例。例如:员工是一个类,而某某职员则是员工的一个实例,任何一个对象都是某一个类的实例,并继承该类定义的私有数据和操作。这就是继承性,一个类实质上定义的是一种对象类型。
类构成层次结构,相对上层的是超类,相对下层是子类,子类在继承超类的私有数据结构及操作的同时可以拥有自有的私有数据结构及操作。如果一个子类只有一个超类,则称为单继承性,这时该类共享多个超类的属性及操作。
类和继承性是现代软件工程中的重要概念,软件的可重用性、程序成分的可重用性是通过继承类中的属性和操作而实现的。许多工业观察有相信可重用软件不是通过建立传统的过程序(子程序库),而是通过建立”类库”实现的。