基于UML图书管理信息系统开发.docx
《基于UML图书管理信息系统开发.docx》由会员分享,可在线阅读,更多相关《基于UML图书管理信息系统开发.docx(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于UML图书管理信息系统开发基于 L UML 的 图书 管理 信息 系统开发王玉凡 苑津莎 (河北软件职业技术学院,华北电力高校,河北 保定 071000)E:mail:, 摘要 针对普遍采纳结构化分析的软件工程的管理信息系统程序繁杂、可维护性差、效率低的缺点,提出了一种基于 OOSE和 UML 的系统分析和设计方法。该系统具有运行牢靠、高效、查询便利、可扩展和易维护的特点。关键词 统一建模语言, 面对对象技术,软件工程,图书管理 Study on Management Information System for Book Based on UML WANG Yu fan,YUAN Jin
2、 sha (Dept. of Hebei Software Institute, North China Electric Power University, Baoding 071000, China) Abstract: Aiming at the feature of low efficiency and high maintance cost and complexity in the management information system based on software engineering for structured analysis , a analysis and
3、a designing method of management information system for book based on UML and OOSE in the paper. The new management system is reliable, efficient, convenient and easy to maintain. Keywords:UML ,Object-Oriented Technology, SE,Book Management 1引言软件质量由正确性、健壮性、可扩展性、兼容性、可重用性、可移植性、可维护性、可操作性这几个方面来衡量的。其中正确性
4、、可维护性、可操作性是任何软件开发一个自始至终的目标,也是最初级的目标。在当前软件规模日渐扩大,软件危机日益严峻的状况下,更多的软件设计人员把目光投向可扩展性、兼容性、可重用性和可移植性上来,而这个目标概括为:提高软件产品的重用性,提高软件产品的质量1 。因此软件工程学应运而生了。传统的软件工程结构化分析(SA,Structured Analysis)和面对对象的软件工程(OOSE)是两种不同系统分析和设计技术。SA尽管有它固有的应用领域诸如嵌入式软件方向、移动通信软件方向等,但是SA有致命的缺陷,因为SA是把数据流看作在系统中流淌来执行系统的详细功能的,但是用户需求变更的往往是功能的变更,所
5、以最终生成的软件的新版本往往不能满意用户需求,要想满意用户的需求须要大面积的反馈活动,然而这恰恰是违反了结构化分析的理念,因为结构化分析的各个阶段相互转化都存在肯定的鸿沟,所以采纳传统的软件工程开发的软件往往无法满意用户的最终需求,软件的可移植性、可维护性、可扩展性不好。然而面对对象软件工程的理念是从面对对象的分析(OOA)到面对对象的设计(OOD)、面对对象的编码(OOP)、面对对象的测试(OOT)和面对对象的维护整个阶段都是运用一套语义基础和符号体系,每个阶段之间不存在转换的鸿沟,实现了无缝连接,克服了传统的软件工程的缺陷,成为当代软件设计的主流。传统的软件工程和面对对象的软件工程如图1、
6、图2所示。3.面对对象技术面对对象技术是近三十年来学术界和工业界探讨和应用的一个热点。面对对象技术通过方法、消息、类、继承、封装和实例等机制构造软件系统。并为软件重用供应强有力的支持。那么什么是面对对象?软件工程学为此下了一个定义:面对对象=对象+类+继承+通信。换句话说就是在采纳面对对象技术进行软件开发时,必需要运用以下四个原则。3.1 以数据为中心 这是一种直观而自然的方法。系统要处理哪些数据,要用到哪些数据,就把这些数据抽象出来,作为系统部件的一部分。32 以职责为中心 随着OO应用的阅历的积累,发觉有些时候以职责为中心来进行类的捕获会捕获到一些以数据为中心的方法无法捕获的类,因为这些类
7、并不代表实际存在的数据,而是代表肯定的职责或程序的一个动作,但这些类往往会对降低耦合提高可重用性和扩展性有巨大的好处。33 考虑软件的重用性 运用OO的目的就是为了供应系统的可重用性。软件重用是指在两次或多次不同的软件开发过程中重复运用相同或相像软件元素的过程。最志向的重用技术是它的重用产品能够和用户的需求完全一样,不须要用户做任何自定义,并且能够无需用户学习就能够被运用。然而,一种重用技术能够适合今日,可能不适合明天。一个重用产品越是能够被自定义,它越是可能在一个特定的环境下被运用,但是这也须要用户进行更多的学习,探讨和实践。1.4 合理的进行类的划分 4 4 。UML 建模机制及步骤4.1
8、 UML建模机制 UML是一种以图形符号表示并供应5类、9种模型图的面对对象的可视化的标准建模语言。第一类 问题域 需求分析 总体设计 具体设计 编程 测试 计算机 分析与设计鸿沟 图1 传统的软件工程 问题域 OOAOODOOPOOT图2 面对对象软件工程 计算机用例图:从用户角度描述系统功能,指出各功能操作者,为需求分析供应标准化手段;其次类,静态图:描述系统静态结构,类或对象的属性、操作和 相互的关系,是建立动态模型的基础,主要有类图 (ClassDiagram )、对象图(ObjectDiagram)、包图(PackagDiagram);第三类,行为图:描述系统动态模型和组成对象间交互
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 UML 图书 管理信息系统 开发
限制150内