- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
全
册
课
件
延迟符
软件工程PPT统一完整版课件全套ppt教学教程最全整套电子教案电子讲义(最新) (2)
第一篇 软件工程学概述
第1章
概述
本章的主要目标是介绍软件工程这门
学科,读完你将了解以下基本内容:
1
2
软件从业人员的道德和职业问
题对软件工程产业的影响。
1
软件工程的相关基本概念:软件、软件危机、软件工程、软件生命周期、软件过程等,具体见下述部分介绍。
1
2
2
2
软件工程的相关基本概念:软件、软件危机、软件工程、软件生命周期、软件过程等,具体见下述部分介绍。
1
当今世界的信息化进程,愈来愈趋向复杂化、人性化和扁平化。
软件工程作为一门工程学科,它的主要目标就是驱使软件系统向高性价比发展。 具有实时动态性 ,抽象、不可触摸 ,它的面向对象目标不受物理因素限制。
软件工程同时又是一门比较年轻的学科。“软件工程”这一概念是在1968年NATO会议上针对“软件危机”的议题提出。
1.1 基本概念
构建这些软件系统的早期经验是:个人英雄主义、作坊式非正规的软件开发并不奏效。投资很大,做得很差。
制作既满足用户要求、又能按期完成并且不超出项目预算的复杂软件仍然存在很多困难。
软件工程自1968年以来已得到了长足的发展。
面向对象、构件、WEB服务及云计算等的扩充和提高已成为现实。
1.1.1 软件
1.1.1.1 软件及组成
计算机软件是与计算机系统操作有关的程序(Program)、规程、规则及任何与之有关的文档和数据。
1. 程序
程序是用程序设计语言描述的、适合于计算机处理的语句序列,软件开发人员根据需求开发出来满足用户。
目前的程序设计语言有三种类型:机器语言和汇编语言、独立于机器的面向过程的语言以及独立于机器的面向问题的语言,后两种类型为高级语言。
用于科学计算的FORTRAN,用于事务处理的COBOL,支持结构化程序设计的PASCAL,支持现代软件开发的C、ADA,支持面向对象设计方法的C++、JAVA等。
面向问题的语言是第四代语言(4GL),也称
为非过程式语言。
数据库查询语言(Structure Query Language,
SQL)、报表语言、机床控制专用语言和电路设计
专用语言等都是面向问题的语言。
2. 文档
文档(Document)是一种数据媒体和其上所记录的数据。
最新的计算机软件文档编制规范是GB/T 8567-2006。
1.系统软件
1.1.1.3 软件的分类
此类软件以数值算法为基础,对数值量进行处理和计算。
此类软件以数值算法为基础,对数值量进行处理和计算。
个人计算机上使用的软件包括系统软件和应用软件两类。
个人计算机上使用的软件包括系统软件和应用软件两类。
1.1.1.4 软件的发展阶段
第一阶段
(20世纪50年代初至20世纪60年代初)是计算机系统开发的初期阶段。这时的通用计算机由于价格昂贵、体积大、功耗高、机器不稳定和需要专人维护等原因,只能放在公共的实验室内供大家使用。
第二阶段
(20世纪60年代中期至20世纪70年代末)引进了多用户、多道程序和人机交互等新概念。实时系统可以从多路信号源上采集、处理、分析和转换数据,在相当短的时间输出计算结果。
第三阶段
(20世纪70年代中期至20世纪80年代末)分布式系统、计算机网络、嵌入式计算机系统有了很大发展。微处理器、个人计算机、高性能的桌面工作站具有相当高的性价比,广泛走进了人们工作、生活的各个方面。
第四阶段
(自20世纪80年代末期开始至现在)在很多应用领域,人们开始采用面向对象的技术,专家系统、人工智能软件、构件开发、服务化软件、云计算等开始走向实际应用。
20世纪90年代末,Internet技术。
21世纪,电子商务、电子政务,服务化软件、云计算新型软件模式的出现。
1.1.2 软件危机
1.1.2.1 软件危机的表现
20世纪60年代末至20世纪70年代初,“软件危机”直到1968年在原西德加米施(Garmish)召开的国际软件工程会议上才被世人所注目。
计算机生物圈的计算机硬件,却有一个可怕的摩尔定律。
《人月神话》(The Mythical Man-Month)。
《没有银弹》(No Silver Bullet)。
软件危机概括地包含下述两方面的问题:如何开发软件、如何维护数量不断膨胀的已有软件。
软件危机主要有以下一些典型表现:
对软件开发成本和进度的估计常常很不准确。
用户对“已完成”的系统不满意很普遍。
软件产品的质量往往靠不住。
软件常常不可维护。
缺失适当的文档资料。
软件成本在计算机系统总成本
原创力文档


文档评论(0)