1 / 13
文档名称:

面向对象与建模.docx

格式:docx   大小:216KB   页数:13页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

面向对象与建模.docx

上传人:花开花落 2021/8/13 文件大小:216 KB

下载得到文件列表

面向对象与建模.docx

文档介绍

文档介绍:面向对象的分析与设计
课程结业报告
指导教师: 赖均
学 院: 计算机科学与技术学院
专 业:计算机科学与技术
姓 名: 李睿琪
学 号: 2011211920
班 级: 0491102
时 间:2013 年 6 月 15 日
一绪论
本文档管理系统并不是一个商业软件, 而是单位为了更好的查阅以及管理各种文档资源,
利用其中有价值的资源,而成立的一个单位的项目。
随着计算机技术的发展, 越来越多的信息被存储于网络上, 不同类别的用户可以在不同
网站上获取信息,但是,在网站的浏览以及查询文档的过程中 ,逐渐的发现一些问题:
网站上的内容虽然丰富,但是资源质量却参差不齐,不便于查找
许多网站的经营模式是用户成为该网站会员,然后利用该网站内部流通币来进行资源的
下载,单纯的按照页数来进行流通币下载不够适合, 有些高质量资源虽然页数较少但是价值
较局。
考虑到上面的问题,该企业准备自行研发文档管理系统,以达到方便企业用户检索,查询, 下载等功能,同时做好电子文档保护。
OOA: Object-Oriented Analysis (面向对象 分析方法)是一种分析方法,它具有作为一
种分析方法所具有的一切,包括一套符合软件工程要求的概念、原则、表示法、过程、策略 及文档规范。同时 OOA与以往的分析方法相比较又是一种崭新的分析方法,它充分地体现 了面相对象方法的概念及原则。概而言之,面向对象的分析是一种基于对象、类、继承、封 装、聚合、关联、消息和多态性等面相对象的概念的分析方法。 一|
分析模型:A :对象模型:对用例模型进行分析,把系统分解成互相协作的分析类 ,通过类图/
对象图描述对象/对象的属性/对象间的关系,是系统的静态模型
B :动态模型:描述系统的动态行为,通过时序图/协作图描述对象的交互,以揭示对象间如何协 作来完成每个具体的用例,单个对象的状态变化/动态行为可以通过状态图来表达
C:功能模型(即用例模型3作为输入)。
OOD : Object-Oriented Design (面向对象的设计方法)就是在 OOA的模型基础上运
用面向对象方法进行系统设计,其目标是产生一个可实现的 OOD模型。
特点:A:在OOA基础上进行面向对象的设计,一般不再依赖结构化分析。
B:OOD与OOA共同构成一种完整的 OOA&D方法,作为其中一个组成部分, OOA和OOD 采用一致的概念与原则,分别解决分析阶段和设计阶段的问题。
C:大部分方法比较全面地体现了面相对象的概念与原则,例如类、对象、属性、操作、封 装、继承、聚合、关联和消息等,不在借助太多非面相对象的概念。
D:大部分方法是独立于编程语言的,即通过面相对象的分析与设计所得到的系统模型可以 有不同的编程语言实现。
二UML技术的研究

统一建模语言(UML)是一个通用的可视化建模语言,用于对软件进行描述、可视化处理、 构造和建立软件系统制品的文档。它记录了对必须构造的系统的决定和理解 ,可用于对系统
的理解、设计、浏览、配置、维护和信息控制。
UML适用于各种软件开发方法、软件生命周期的各个阶段、各种应用领域以及各种开发 工具,UML是一种总结了以往建模技术的经验并吸收当今优秀成果的标准建模方法。 UML
包括概念的语义,表示法和说明,提供了静态、动态、系统环境及组织结构的模型。它可被交 互的可视化建模工具所支持,这些工具提供了代码生成器和报表生成器。 UML标准并没有定
义一种标准的开发过程,但它适用于迭代式的开发过程。它是为支持大部分现存的面向对象 开发过程而设计的。
UML描述了一个系统的静态结构和动态行为。 UML将系统描述为一些离散的相互作用的
对象并最终为外部用户提供一定的功能的模型结构。 静态结构定义了系统中的重要对象的属
性和操作以及这些对象之间的相互关系。 动态行为定义了对象的时间特性和对象为完成目标
而相互进行通信的机制。从不同但相互联系的角度对系统建立的模型可用于不同的目的。
UML还包括可将模型分解成包的结构组件 ,以便于软件小组将大的系统分解成易于处理 的块结构,并理解和控制各个包之间的依赖关系 ,在复杂的开发环境中管理模型单元。它还包 括用于显示系统实现和组织运行的组件。
UML不是一门程序设计语言。但可以使用代码生成器工具将 UML模型转换为多种程序设
计语言代码,或使用反向生成器工具蒋程序源代码转换为 uMLUML不是一种可用于定理证
明的高度形式化的语言,这样的语言有很多种,但它们通用性较差,不易理解和使用。UML是 一种通用建模语言。对于一些专门领域 ,例如用户图形界面(GUI)设计、超大规模集成电路
(VLSD设计、基于规则的