软件工程(全)解决方案.ppt

7.8 项目实践:图书管理系统面向对象的分析与设计 第7章 图书管理系统顶层用例图如图7-14所示。 7.8.1 面向对象的分析 图7-14 图书管理系统顶层用例图 7.8 项目实践:图书管理系统面向对象的分析与设计 第7章 读者网上图书借阅用例图如图7-15所示。 7.8.1 面向对象的分析 图7-15读者网上图书借阅用例图 7.8 项目实践:图书管理系统面向对象的分析与设计 第7章 图书管理员借还图书用例图如图7-16所示。 7.8.1 面向对象的分析 图7-16图书管理员借还图书用例图 7.8 项目实践:图书管理系统面向对象的分析与设计 第7章 系统管理员系统维护用例图如图7-17所示。 7.8.1 面向对象的分析 图7-17系统管理员系统维护用例图 7.8 项目实践:图书管理系统面向对象的分析与设计 第7章 读者网上图书借阅用例图如图7-15所示。 7.8.1 面向对象的分析 图7-15读者网上图书借阅用例图 7.8 项目实践:图书管理系统面向对象的分析与设计 第7章 网上续借用例的活动图如图7-22所示。 7.8.2 面向对象的设计 图7-22 网上续借用例的活动图 7.8 项目实践:图书管理系统面向对象的分析与设计 第7章 网上续借模块的类图如图7-23所示。 7.8.2 面向对象的设计 图7-23 网上续借模块的类图 编 码 第八章 本章 要点 理解编码的目的与要求; 了解程序设计语言的发展与分类; 了解常见的程序设计语言; 了解程序设计语言的选择原则; 掌握良好的编码风格; 理解结构化程序设计方法; 了解面向对象的程序设计方法。 8.1 编码的目的与要求 第8章 编码(coding)俗称编程序,其目的是使用选定的程序设计语言,把设计模型“翻译”为用该语言书写的源程序(或称源代码)。源程序经过编译等环节,再“转换”为可执行代码。 编码产生的源程序应该正确可靠、简明清晰,而且具有较高的效率。 设计是编码的前导。程序的质量首先取决于设计的质量,但程序设计语言和编码风格也将对程序的可读性、可靠性、可测试性和可维护性产生重要影响。 8.2 程序设计语言 第8章 自20世纪60年代以来,世界上公布的程序设计语言已经有上千种之多,但是只有很小一部分得到了广泛的应用。按照软件工程的观点,语言的发展至今已经历了四代、三个阶段,如图8-1所示。 8.2.1 程序设计语言的发展与分类 8.2 程序设计语言 第8章 1.第一代语言(机器语言) 自从有了计算机,就有了机器语言。机器语言由机器指令代码二进制0、1构成,不同CPU的计算机有不同的机器语言。用机器语言编写的程序占用内存少,执行效率高,其缺点是难编写、难修改、难于维护和移植,编程效率低。目前,这种语言已经被淘汰。 2.第二代语言(汇编语言) 汇编语言用助记符来代替机器语言中的二进制代码,比机器语言直观,容易理解。在执行时必须由特定的翻译程序转化为机器语言才能由计算机执行。与机器语言一样,汇编语言依赖于计算机硬件结构,也是面向机器的低级语言。其优点是易于实现系统接口,执行效率高。 8.2.1 程序设计语言的发展与分类 8.2 程序设计语言 第8章 3.第三代语言(高级语言) 高级语言是面向用户的、基本上独立于计算机种类和结构的语言。从语句结构上看,它比较接近人类的自然语言,所使用的运算符和运算表达式也与数学中的形式相似,因此也称算法语言。和机器语言和汇编语言相比,高级语言不依赖于计算机硬件结构,易学易用、通用性强、应用广泛。 高级语言种类繁多,又可分为传统的基础语言、结构化语言和专用语言三类。 8.2.1 程序设计语言的发展与分类 8.2 程序设计语言 第8章 4.第四代语言(简称4GL) 4GL是非过程化语言,它是面向应用的语言。其主要特征有: (1)有可视化的、友好的用户界面。操作简单,使非计算机专业人员也能方便地使用它。 (2)兼有过程性和非过程性双重特性。非过程性语言只需要告诉计算机“做什么”,而不必描述“怎么做”,“怎么做”由计算机语言来实现。 (3)有高效的程序代码。能缩短开发周期,并减少维护的代价。 (4)有完备的数据库管理功能。 (5)有应用程序生成器。提供一些常用的程序来完成文件的维护、屏幕管理、报表生成和查询等任务,从而有效地提高了软件生产率。 8.2.1 程序设计语言的发展与分类 8.2 程序设计语言 第8章 1.Visual Basic语言 2.C语言 3.C++语言 4.Java语言 5.Delphi语言 6.C#语言 8.2.2 常用程序设计语言 8.2 程序设计语言 第8章 D.A.Fisher说过:“设

文档评论(0)

1亿VIP精品文档

相关文档