uml课件课件.

uml课件课件.

ID:20869368

大小:2.92 MB

页数:59页

时间:2018-10-17

uml课件课件._第1页
uml课件课件._第2页
uml课件课件._第3页
uml课件课件._第4页
uml课件课件._第5页
资源描述:

《uml课件课件.》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、面向对象建模技术信息工程与自动化学院计算机系/计算机重点实验室教师:陈星1第一课序言、预备知识和对象授课日期:2011年2月21★红色部分属于大纲要求2回顾历史计算机学科不全是技术!计算机有纯粹的科学出身。“计算”是什么?1936年英国数学家AlanMathisonTuring提出了通用计算模型“图灵机”,一切计算问题都可以用图灵机解决。图灵被誉为“计算机科学之父”。一台图灵机是一个七元组(Q,Σ,Γ,δ,q0,qaccept,qreject),其中Q,Σ,Γ都是有限集合,且满足1.Q是状态集合;2.Σ是输入字母表,其中不包含特殊的空白符□;3.Γ是带字母表;4.δ:Q

2、×「→Q×Γ×{L,R}是转移函数,其中L,R表示读写头是向左移还是向右移;5.q0∈Q是起始状态;6.qaccept是接受状态。7.qreject是拒绝状态,且qreject≠qaccept3回顾历史二次世界大战推动了计算机科学的发展美军需要计算大量的“火力表”,依靠计算员,工作量远远完成不了,而且容易出错。美军开展了ENIAC项目,并研制出了世界上第一台电子计算机。4回顾历史ENIAC计算机有两大缺点:(1)没有存储器;(2)布线控制逻辑严格说不是现代计算机的鼻祖。研制原子弹的工作,让冯·诺依曼也加入到研制计算机的行列。约翰·冯·诺依曼,大数学家,被誉为“计算机之父

3、”。研制原子弹的巨量计算迫使冯·诺依曼等科学家寻找更好的计算工具。5回顾历史冯·诺依曼等人提出了“EDVAC离散变量自动电子计算机”方案世界上第一种通用计算机诞生了“冯诺依曼体系结构计算机”特点有存储器程序作为数据存储二进制几乎每一台计算机都是这种结构的。6回顾历史程序是冯诺依曼体系结构计算机的概念。一种可存储的指令序列,每一个指令都改变机器的状态。最初的时候,机器非常昂贵,人们使用以机器为核心的程序语言——机器语言和汇编语言。程序员在“机器世界”里工作。60、70年代诞生了一些高级语言,Fortran、COBOL等,数值计算能力增强,有了子程序的概念。7回顾历史60年

4、代中期,出现了软件危机,产生了“软件工程”的概念,产生了“结构化软件开发方法”。产生了结构化程序和结构化数据的概念,推进了新的结构化程序Pascal、C等。软件开发人员开始离开“机器世界”,逐渐进入“问题世界”。8回顾历史上世纪80年代,产生了一些面向对象的软件开发方法。软件开发人员摆脱了“机器世界”基本进入了“问题世界”。产生了很多面向对象的编程语言,如:C++、Java、Dot.NET等。面向对象的技术是以前的软件开发技术自然演进的成果。9课程定位“面向对象建模技术”课程的基本内容:对象、类型系统的基本知识介绍面向对象软件开发方法体系结构、设计模式UML2.0语言面

5、向对象编程技术(OOP)课程目标学会使用Ripple软件开发方法。在软件过程各阶段能使用UML建模,能做具体的开发工作。10预备知识在学习面向对象技术以前,我们需要简单的回顾“结构化软件开发方法”的有关知识。面向对象方法是由结构化方法发展而来的,其中有一些方法沿用至今。“软件建模”必须回答两个问题:软件是什么,如何用模型反映?如何利用现有的资源、技术手段把模型变成现实?结构化方法也有很多合理的思想需要你们了解。11预备知识软件使用者???12预备知识从计算理论的角度——任何软件都包括两个方面:计算和数据。软件系统由若干个稳定的状态组成稳定状态都需要用数据反映出来。软件状

6、态的转换需要通过计算来实现。结构化方法从数据和计算的角度逐步揭示软件的内涵,回答“软件是什么?”的问题。13预备知识稳定的状态有意义的使用场景容易被识别出来14预备知识不同的用户会有不同的视角15预备知识产生了状态模型和工作流模型若干个状态图若干个工作流图以“医药进销存”为例:药品批量采购工作流模型药品销售终端状态模型库存销售、管理工作流模型分析统计状态模型……关于工作场景、系统状态的建模方向描绘了系统的总体工作轮廓。16预备知识到这一步,开发人员基本上清楚了系统的主要工作场景。设计状态之间转换的计算过程是必然要进行的后继工作。在这之前,开发人员必须了解大量的细节。为各

7、种用户界面进行设计,你需要简单的画一画,必须揭示出需要显示的内容。只有状态模型是不能够设计计算过程的,还必须有足够细致的数据模型。总之,你需要更多细节。17预备知识结构化方法的另一个方向是数据建模。细致的收集目标系统相关的各种表单、报表、工作报告。目的是了解各种业务对象和它们的关系。以“医药进销存”为例:我们收集到了药品说明书、药品销售凭据、药品采购凭据、成本核算报告,等大量有关的文件,识别了药品、厂家、批次、批次总价、有效期、计量等上百个业务对象。所谓“行话”就是用业务对象为名词和业务流程为动词组成的句子。了解“行话”很重要。18预备知

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。