[经济学]软件工程_贺志军.ppt

[经济学]软件工程_贺志军

第1讲 软件和软件工程;本讲内容;计算机软件;可执行部分;什么是程序(1/2);什么是程序(2/2);Evolution of software;软件的发展;1956-1968年 从实用的高级程序语言出现到软件工程出现前 存储器容量大,外围设备得到迅速发展,出现了高级程序设计语言 应用领域包括数据处理(非数值数据),其特点是计算量不大,但输入、输出量却较大 高速主机与低速外围设备的矛盾突出,出现了操作系统、并发程序、数据库及其管理系统 20世纪60年代初提出了软件一词,开始认识到文档的重要性 研究高级程序设计语言、编译程序、操作系统、支持编程的工具及各种应用软件 工作方式逐步从个体方式转向合作方式 出现软件危机;1968年-至今 从软件工程出现到现在 硬件向巨型机和微型机二个方向发展,出现了计算机网络,软件方面提出了软件工程,出现了“计算机辅助软件工程”(CASE) 计算机的应用领域渗透到各个业务领域,出现了嵌入式应用,其特点是受制于它所嵌入的宿主系统 开发方式逐步由个体合作方式转向工程方式 软件工程方面的研究主要包括软件开发模型、软件开发方法及技术、软件工具与环境、软件过程、软件自动化系统等 软件方面研究以智能化、自动化、集成化、并行化、以及自然化为标志的软件开发新技术;程序模型演化;程序开发技术演化;软件特点;软件失效曲线;软件特点;软件的分类;软件的分类;软件的分类;软件的分类;软件的分类;软件的分类;软件的分类; 按软件工作方式划分: 实时处理软件 分时软件 交互式软件 批处理软件 按软件服务对象的范围划分: 项目软件 产品软件 ; 按使用的频度进行划分: 一次使用 频繁使用 按软件失效的影响进行划分: 高可靠性软件 一般可靠性软件 ;软件语言 software language;需求定义语言 requirements definition language;功能性语言 functional language;设计性语言 design language;实现性语言; 按语言级别分:低级语言和高级语言 低级语言是与特定计算机体系结构密切相关的程序设计语言,如机器语言、汇编语言。其特点是与机器有关,功效高,但使用复杂,开发费时,难维护。 高级语言是不反映特定计算机体系结构的程??设计语言,它的表示方法比低级语言更接近于待解问题的表示方法。其特点是在一定程度上与具体机器无关,易学、易用、易维护。但高级语言程序经编译后产生的目标程序的功效往往较低。; 按用户要求分:过程式语言和非过程式语言 过程式语言(procedural language)是通过指明一列可执行的运算及运算次序来描述计算过程的程序设计语言。如FORTRAN、COBOL、C等。 非过程式语言(nonprocedural language )是不显式指明处理过程细节的程序设计语言。在这种语言中尽量引进各种抽象度较高的非过程性描述手段,以期做到在程序中增加“做什么”的描述成分,减少“如何做”的细节描述。如第四代语言(4GL)、函数式语言、逻辑式语言。;也可称:命令式语言和申述式语言 命令式语言(imperative language)即过程式语言。 申述式语言(declarative language )是着重描述要处理什么,而非描述如何处理的语言。申述式语言程序是关于问题解的约束陈述,这些约束迫使含于实现中的算法处理机制生成一个解或一组解。如函数式语言、逻辑式语言。;复旦大学计算机科学与工程系 软件工程课程; 按应用范围分:通用语言和专用语言 通用语言指目标非单一的语言,如FORTRAN、COBOL、C等。 专用语言指目标单一的语言,如自动数控程序APT。; 按使用方式分:交互式语言和非交互式语言 交互式语言指具有反映人机交互作用的语言,如BASIC。 非交互式语言指不反映人机交互作用的语言,如FORTRAN、COBOL。; 按成分性质分:顺序语言、并发语言、分布语言 顺序语言指只含顺序成分的语言,如FORTRAN、C。 并发语言指含有并发成分的语言,如Modula、Ada、并发Pascal。 分布语言指考虑到分布计算要求的语言,如Modula。;文档语言 documentation language;什么是文档;文档例子;本讲内容;软件危机;什么是软件危机;软件危机的表现(1 of 3);软件危机的表现(2 of 3);软件危机的表现(3 of 3);产生软件危机的根源;对软件开发的深层次认识;解决危机的技术途径;技术手段不能完全解决软件危机;解决危机的管理途径;本讲内容;软件工程;软件工程; ; ;软件工程的方法层;软

文档评论(0)

1亿VIP精品文档

相关文档