3、面向对象开发方法
- 格式:ppt
- 大小:6.69 MB
- 文档页数:26


结构化开发方法的思路
第一阶段 需求分析阶段
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的各种图的使用来说明面向对象的开发过程;
用例图 分析角色、用例
1 面向对象的软件开发方法简介
面向对象的开发方法把软件系统看成各种对象的集合,对象就是最小的子系统,一组相关的对象能够组合成更复杂的子系统。面向对象的开发方法具有以下优点。
● 把软件系统看成是各种对象的集合,这更接近人类的思维方式。
● 软件需求的变动往往是功能的变动,而功能的执行者——对象一般不会有大的变换。这使得按照对象设计出来的系统结构比较稳定。
● 对象包括属性(数据)和行为(方法),对象把数据和方法的具体实现方式一起封装起来,这使得方法和与之相关的数据不再分离,提高了每个子系统的相对独立性,从而提高了软件的可维护性。
● 支持封装,抽象,继承和多态,提高了软件的可重用性,可维护性和可扩展性。
1.1 对象模型
在面向对象的分析和设计阶段,致力于建立模拟问题领域的对象模型。建立对象模型既包括自底向上的抽象过程,也包括自顶向下的分解过程。
1. 自底向上的抽象
建立对象模型的第一步是从问题领域的陈述入手。分析需求的过程与对象模型的形成过程一致,开发人员与用户交谈是从用户熟悉的问题领域中的事物(具体实例)开始的,这就使用户和开发人员之间有了共同语言,使得开发人员能够彻底搞清用户需求,然后再建立正确的对象模型。开发人员需要进行以下自底向上的抽象思维。
● 把问题领域中的事物抽象为具有特定属性和行为的对象。
● 把具有相同属性和行为的对象抽象为类。
● 若多个类之间存在一些共性(具有相同属性和行为),把这些共性抽象到父类中。
再自底向上的抽象过程中,为了使子类能更好的继承父类的属性和行为,可能需要自顶向下的修改,从而使整个类体系更加合理。由于这类体系的构造是从具体到抽象,再从抽象到具体,符合人们的思维规律,因此能够更快,更方便的完成任务。
2. 自顶向下的分解
再建立对象模型的过程中,也包括自顶向下的分解。例如对于计算机系统,首先识别出主机对象,显示器对象,键盘对象和打印机对象等。接着对这些对象再进一步分解,例如主机对象有处理器对象,内存对象,硬盘对象和主板对象组成。系统的进一步分解因有具体的对象为依据,所以分解过程比较明确,而且也相对容易。因此面向对象建模也具有自顶向下开发方法的优点,既能有效的控制系统的复杂性,又能同时避免结构化开发方法中功能分解的困难和不确定性。
酒店管理系统
概要设计说明书
(面向对象开发方法)
姓 名:
班 级:
学 号:
指导老师:
2010年10月25日
酒店管理系统 概要设计说明
2
目 录
1.引言 ...................................................................... 2
1.1 目的 ................................................................. 2
1.2 背景 ................................................................. 3
1.3范围 ................................................................. 3
1.4 参考文献 ............................................................. 3
2.任务概述................................................................... 3
2.1 目标 ................................................................. 3
2.2主要软件需求 ......................................................... 4
2.3设计约束、限制 ....................................................... 4
3.总体设计................................................................... 4
常用的开发方法:结构化方法、原型法、面向对象方法
常用的开发方法有:结构化方法、原型法、面向对象方法。
结构化方法:结构化方法是应用最为广泛的一种开发方法。
按照信息系统生命周期,应用结构化系统开发方法,把整个系统的开发过程分为若干阶段,然后一步一步她依次进行,前一阶段是后一阶段的工作依据;每个阶段又划分详细的工作步骤,顺序作业。每个阶段和主要步骤都有明确详尽的文档编制要求,各个阶段和各个步骤的向下转移都是通过建立各自的软件文档和对关键阶段、步骤进行审核和控制实现的。它是由结构化分析、结构化设计和结构化程序设计三部分有机组合而成的。它的基本思想:把一个复杂问题的求解过程分阶段进行,而且这种分解是自顶向下,逐层分解,使得每个阶段处理的问题都控制在人们容易理解和处理的范围内。
以数据流图,数据字典,结构化语言,判定表,判定树等图形表达为主要手段,强调开发方法的结构合理性和系统的结构合理性的软件分析方法。
结构化方法方法具有如下特点。
(l)遵循用户至上原则。
(2)严格区分工作阶段,每个阶段有明确的任务和取得的成果。
(3)强调系统开发过程的整体性和全局性。
(4)系统开发过程工程化,文档资料标准化。
该方法的优点是:理论基础严密,它的指导思想是用户需求在系统建立之前就能被充分了解和理解。由此可见,结构化方法注重开发过程的整体性和全局性。
该方法的缺点是:开发周期长;文档、设计说明繁琐,工作效率低;要求在开发之初全面认识系统的信息需求,充分预料各种可能发生的变化,但这并不十分现实;若用户参与系统开发的积极性没有充分调动,造成系统交接过程不平稳,系统运行与维护管理难度加大。
原型法:原型法的基本思想与结构化方法不同,原型法认为在很难一下子全面准确地提出用户需求的情况下,首先不要求一定要对系统做全面、详细的调查、分析,而是本着开发人员对用户需求的初步理解,先快速开发一个原型系统,然后通过反复修改来实现用户的最终系统需求。