第十一讲:软件实现.ppt
《第十一讲:软件实现.ppt》由会员分享,可在线阅读,更多相关《第十一讲:软件实现.ppt(76页珍藏版)》请在三一办公上搜索。
1、软 件 工 程 导 论,刘春计算机与信息工程学院 软件工程系,2,回顾,设计模式概述经典设计模式介绍用户界面设计,什么是设计模式?,设计模式:描述一个在我们周围不断重复发生的问题,以及该问题的解决方案。,使用设计模式,我们就能一次一次地利用已有方案而不必做重复劳动。,设计模式之四人帮(GOF),GOF:Gang of FourErich Gamma、Richard Helm、Ralph Johnson、John Vlissides),GOF之书,GOF之书:Design Patterns:Elements of Reusable Object-Oriented Software(设计模式:可复
2、用的面向对象软件的基本原理)。该书被广大喜爱者昵称为GOF之书,被认为是学习设计模式的必读著作,GOF之书已经被公认为是设计模式领域的奠基之作。,GOF之23种设计模式,创建型模式1.抽象工厂模式2.工厂方法模式 3.单例模式4.建造者模式 5.原型模式 结构型模式1.适配器模式2.外观模式 3.桥接模式 4.组合模式5.装饰模式6.享元模式7.代理模式,行为型模式1.迭代器模式2.观察者模式3.策略模式4.职责链模式5.命令模式 6.解释器模式7.中介者模式8.备忘录模式9.状态模式10.模板方法模式11.访问者模式,7,内容提纲,设计模式概述经典设计模式介绍用户界面设计,经典设计模式介绍,
3、创建型模式1.抽象工厂模式2.工厂方法模式 3.单例模式4.建造者模式 5.原型模式 结构型模式1.适配器模式2.外观模式 3.桥接模式 4.组合模式5.装饰模式6.享元模式7.代理模式,行为型模式1.迭代器模式2.观察者模式3.策略模式4.命令模式 5.职责链模式6.解释器模式7.中介者模式8.备忘录模式9.状态模式10.模板方法模式11.访问者模式,抽象工厂模式的UML图,工厂方法模式的UML图,单例模式的结构,模式的结构中包括一种角色:单例类(Singleton),单例模式的应用实例(1/2),1单例类(Singleton):Moon.java public class Moon pri
4、vate static Moon uniqueMoon;double radius;double distanceToEarth;private Moon()uniqueMoon=this;radius=1738;distanceToEarth=363300;public static Moon getMoon()if(uniqueMoon=null)uniqueMoon=new Moon();return uniqueMoon;public String show()String s=月亮的半径是+radius+km,距地球是+distanceToEarth+km;return s;,经典设
5、计模式介绍,创建型模式1.抽象工厂模式2.工厂方法模式 3.单例模式4.建造者模式 5.原型模式 结构型模式1.适配器模式2.外观模式 3.桥接模式 4.组合模式5.装饰模式6.享元模式7.代理模式,行为型模式1.迭代器模式2.观察者模式3.策略模式4.命令模式 5.职责链模式6.解释器模式7.中介者模式8.备忘录模式9.状态模式10.模板方法模式11.访问者模式,适配器模式的UML图,外观模式的UML图,经典设计模式介绍,创建型模式1.抽象工厂模式2.工厂方法模式 3.单例模式4.建造者模式 5.原型模式 结构型模式1.适配器模式2.外观模式 3.桥接模式 4.组合模式5.装饰模式6.享元模
6、式7.代理模式,行为型模式1.迭代器模式2.观察者模式3.策略模式4.命令模式 5.职责链模式6.解释器模式7.中介者模式8.备忘录模式9.状态模式10.模板方法模式11.访问者模式,迭代器模式的UML图,观察者模式的UML图,策略模式的UML图,20,内容提纲,设计模式概述经典设计模式介绍用户界面设计,用户界面通常也称为人机界面(HCI),它是交互式应用软件系统的门面。用户界面设计的重要性:苹果的成功,用户界面设计,用户界面设计在软件设计中的归类,软件设计的主要任务体系结构设计接口设计数据设计过程设计,软件构件间的接口设计软件和其它硬件或软件间的接口设计人与计算机间交互信息的界面设计,以用户
7、为中心:将界面置于用户的控制之下减轻用户的记忆负担:良好的直觉特性保持界面的一致性,用户界面设计原则,课程进度,我们现在的位置,25,提纲,软件实现的目标和任务程序设计语言软件编码规范程序效率,目标:选择某种程序设计语言,将详细设计结构进行编码实现,并形成可执行的软件系统的过程。任务:程序设计语言的选择集成开发环境的选择程序编码实现,软件实现的目标和任务,27,提纲,软件实现的目标和任务程序设计语言软件编码规范程序效率,程序设计语言的分类程序设计语言介绍程序设计语言的选择,程序设计语言,按程序设计语言的历史发展过程:机器语言、汇编语言、高级语言按与机器的依赖程度:低级、中级和高级语言按应用范围
8、:通用语言与专用语言。通用语言又可细分为系统程序设计语言、科学计算语言、事务处理语言和实时控制语言等按程序的设计方法:命令性语言和作用性语言按语言的成分:顺序语言、并行语言和实时语言等按语言的组成方法:汇集式语言和可扩充语言,程序设计语言的分类,按程序设计语言的历史发展过程,程序设计语言可分为:机器语言汇编语言高级语言,程序设计语言的介绍,机器语言时代(19461953),光电阅读机将记录在穿孔卡片上数据读入计算机计算的结果则利用打孔机在卡片上打出的一些小孔,机器语言,卡片上的小孔就组成了计算机和专家明白但绝大多数人不明白的天书机器语言(完全用0、1代码写的程序),汇编语言,汇编语言出现:用助
9、记符来代替0,1代码,帮助人们理解机器语言助记符:MOV,ADD,.汇编程序:将用汇编语言编写的程序翻译成机器语言程序的程序汇编:具体的翻译成机器语言的过程汇编语言程序的特征:依赖于具体的硬件平台翻译之后的代码体积小,高级语言时代(1954至今),高级语言的特征:接近于自然语言直观、好理解,便于记忆屏蔽了程序设计中与硬件相关的细节,实现了程序设计对机器硬件的独立性,使程序设计转向求解问题本身,常见的高级语言(1/3),FORTRAN:公式翻译程序设计语言,第一个广泛使用的高级语言,1956Pacial:第一个结构化的程序设计语言,六十年代末C:结构化设计语言,既具有高级语言的特征,又具有低级语
10、言的功能,1972(它的诞生是现代程序语言革命的起点,是程序设计语言发展史中的一个里程碑)C+:C语言的扩展(加入了面向对象),提供了类,多态,异常处理,模板,标准类库等,80年代初期,常见的高级语言(2/3),JAVA:一种面向对象的编程语言(太阳公司),其语法结构与C+类似。Java在虚拟机上运行,通过为不同的平台提供虚拟机,实现了Java跨平台的特性C#:语法与Java类似,是.Net平台上编程语言(微软公司),2000Delphi:由传统Pascal语言发展而来的Object Pascal,支持面向过程、面向数据和面向对象的三种开发方法,1995,提供了大量的快速应用程序开发组件,常见
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第十一 软件 实现
链接地址:https://www.31ppt.com/p-5081736.html