第5章计算机软件5.1软件的概念5.2系统软件5.3程序设计语言5.4软件开发方法和工具5.1软件的概念•软件分类▫系统软件:管理与支持计算机系统资源及操作的程序▫应用软件:处理特定应用的程序硬件Hardware(nudity)系统软件应用软件计算机用户计算机软件ComputerSoftware系统软件SystemSoftware应用软件ApplicationSoftware系统管理系统支持系统开发专用应用通用应用.OS.OE.DBMS.Tele.UtilityPerfor..Secur.LanguageCASEWordSpread-sheetAccountingMarketing图5-2计算机软件分类5.2系统软件•系统软件是指那些管理和支持计算机资源及它的信息处理活动的程序,这些程序是计算机硬件和应用程序之间重要的软件接口。系统管理程序•在计算机系统执行各种用户信息处理任务时,这种程序用于管理计算机系统的硬件、软件和数据资源。•操作系统、操作环境、数据库管理系统、通信管理器系统开发程序•这类程序通过提供各种支持服务,以支持计算机系统的操作和管理。•系统服务程序、系统执行管理器、安全管理器系统支持程序•这类程序主要帮助用户开发信息系统的应用程序。•各种语言翻译器、程序设计工具、计算机辅助软件工程包用户接口UserInterface资源管理支持服务文件管理任务管理ResourcesTaskDocumentSupportManagementManagementManagementservice5.2.2操作系统操作系统类型分类方法操作系统类型按系统处理方式批处理操作系统分时操作系统实时操作系统按计算机配置划分单机配置大型机操作系统小型机操作系统微型机操作系统多媒体操作系统多机配置网络操作系统分布式操作系统按用户划分单用户操作系统多用户操作系统按任务数量划分单任务操作系统多任务操作系统按处理器数量划分单处理器操作系统多处理器操作系统5.2.4常见操作系统简介操作系统特征Windows764位操作系统,图形用户界面,供各种个人电脑使用,具有多种版本,市场占有率高。WindowsPhone智能手机操作系统,具有类似于个人电脑的高效文档处理能力,方便与个人电脑同步,具有便捷的联网能力。UNIX功能强大,支持多用户、多任务,方便跨越个人计算机、工作站、大型机等各种机器平台。Linux开放源码软件,设计可靠、精简,可以在不同的硬件平台上操作。MacOSX系统苹果公司麦金塔电脑的专属操作系统,具有简洁精美的用户界面,能充分利用64位、多核处理器和GPU图形处理器。5.3程序设计语言图5-7程序设计语言的演进机器语言高级语言101011001Basic:X=Y+Z101111010COBOL:110011011COMPUTEX=Y+Z汇编语言4GLLODYSumTheADDZFollowingNumbersSTRXY,Z汇编语言图5-5汇编语言源程序的执行过程高级语言图5-6高级语言源程序的解释执行和编译执行第四代语言与分类终端使用者应用工具信息系统专家应用工具PC查询语言/报表图形化应用程序应用套装非常高阶工具生成器语言生成器软体程式语言WordSQLSystatFOCUSAVPSales/UseAPLExcelRPG-IIISASNaturalTaxPeopleSoftNomad2InternetExplorerGraphPowerBuilderHRMSAccessMSFrontPageSAPR/35.4软件开发方法和工具面向对象程序设计•将数据与程序封装在一个对象内,作为一个独立的个体。•依赖于类(class)和继承(inheritance)的概念UML•用例图、静态图。行为图、交互图、实现图。•UML是一个通用的标准建模语言,可以对任何具有静态结构和动态行为的系统进行建模。MVC•模型层、视图层、控制层。