软件工程概述1

软件工程概述1

ID:37562498

大小:592.81 KB

页数:84页

时间:2019-05-12

软件工程概述1_第1页
软件工程概述1_第2页
软件工程概述1_第3页
软件工程概述1_第4页
软件工程概述1_第5页
软件工程概述1_第6页
软件工程概述1_第7页
软件工程概述1_第8页
软件工程概述1_第9页
软件工程概述1_第10页
资源描述:

《软件工程概述1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第1章软件工程概述11.1软件的概念、特点和分类2软件的概念程序、软件与软件产品独唱小合唱-->合唱-->万人大合唱

2、

3、

4、简单程序较复杂程序软件软件是计算机系统中与硬件相互依存的另一部分,它包括程序、数据、相关文档的完整集合以及完善的售后服务。软件=程序+数据+文档+服务3软件的特点1.软件是一种逻辑实体,而不是具体的物理实体。2.软件的生产于硬件不同。3.在软件的运行和使用期间,没有硬件那样的机械磨损,老化问题。失效率时间磨合调整磨损用坏硬件失效曲线失效率时间软件失效曲线理想曲线实际曲线4软件的特点4.软件的开发和运行常常受到计算机系统的限制,对计算机系统有

5、着不同程度的依赖。5.软件的开发至今尚未完全摆脱手工业的开发方法。6.软件是复杂的,人类能够创造的最复杂的产物是计算机软件。7.软件成本相当昂贵。8.相当多的软件工作涉及到社会因素。5软件的分类1.按软件的功能划分⑴系统软件⑵支撑软件⑶应用软件2.按软件规模划分⑴微型软件⑵小型软件⑶中型软件⑷大型软件⑸甚大型软件⑹极大型软件6软件的分类3.按软件工作方式划分⑴实时处理软件⑵交互式软件⑶分时软件⑷批处理软件4.按软件服务对象的范围划分⑴项目软件⑵产品软件7软件的分类5.按软件使用的频度划分⑴仅供一次使用的软件⑵频繁使用的软件6.按软件的失效⑴可靠性等质量要求高。

6、⑵常与完成重要功能的大系统的处理部件相联.⑶含有可能对以下各项造成影响的程序81.2软件的发展和软件危机9软件的发展软件的发展大体经历了如下三个阶段:①程序设计阶段,约为50至60年代②程序系统阶段,约为60至70年代③软件工程阶段,约为70年代以后10计算机软件发展的三个时期及特点时间特点程序设计程序系统软件工程软件所指程序程序及说明书程序、文档、数据主要程序设计语言汇编及机器语言高级语言软件语言软件工作范围程序编写包括设计和测试软件生存期需求者程序设计本人少数用户市场用户开发软件的组织个人开发小组开发小组及大中型开发机构软件规模小型中小型大中小型决定质量的

7、因素个人程序技术小组技术水平管理水平11计算机软件发展的三个时期及特点时间特点程序设计程序系统软件工程开发子程序程序库结构化程序设计数据库、开发工具、开发环境、工程化开发方法、标准和规范、网络和分布式开发、面向对象技术维护责任者程序设计者开发小组专职维护人员硬件特征价格高存储容量小工作可靠性差降价、速度、容量及工作可靠性有明显提高向超高速、大容量、微型化及网络化方向发展软件特征完全不受重视软件技术的发展不能满足需要,出现软件危机开发技术有进步,但未获突破性进展,价高,未完全摆脱软件危机12软件工程的发展的四个重要阶段1、第一代软件工程—传统的软件工程2、第二代

8、软件工程—对象工程3、第三代软件工程—过程工程4、第四代软件工程—构件工程60年代末到70年代为了克服“软件危机”(Softwarecrisis)提出“软件工程”的名词,将软件开发纳入工程化的轨道,基本形成软件工程的概念、框架、技术和方法。称为传统的软件工程。13软件工程的发展的四个重要阶段1、第一代软件工程—传统的软件工程2、第二代软件工程—对象工程3、第三代软件工程—过程工程4、第四代软件工程—构件工程80年代中到90年代,面向对象的方法与技术得到发展,研究的重点转移到面向对象的分析与设计,演化为一种完整的软件开发方法和系统的技术体系,称为对象工程。14软

9、件工程的发展的四个重要阶段1、第一代软件工程—传统的软件工程2、第二代软件工程—对象工程3、第三代软件工程—过程工程4、第四代软件工程—构件工程80年代中开始,人们在软件开发的实践过程中认识到:提高软件生产率,保证软件质量的关键是“软件过程”,是软件开发和维护中的管理和支持能力,逐步形成软件过程工程。15软件工程的发展的四个重要阶段1、第一代软件工程—传统的软件工程2、第二代软件工程—对象工程3、第三代软件工程—过程工程4、第四代软件工程—构件工程90起年代,基于构件(Component)的开发方法取得重要进展,软件系统的开发可通过使用现成的可复用构件组装完成

10、,而无需从头开始构造,以此达到提高效率和质量,降低成本的目的。称为构件工程。16软件开发方法的模型随意编程面向过程面向对象面向组件面向配置组件面向WebService17什么是软件危机?定义:软件危机是计算机软件在它的开发和维护过程中所遇到的一系列严重问题。主要包含两方面的问题:⑴如何开发软件,怎样满足对软件日益增长的需求;⑵如何维护数量不断膨胀的已有软件。18软件危机的现象有哪些?⑴对软件开发成本和进度的估计常常很不准确。⑵用户对“已完成的”软件系统不满意的现象经常发生。⑶软件产品的质量往往靠不住。⑷软件常常是不可维护的。19软件危机的现象有哪些?⑸软件通常

11、没有适当的文档资料。计算机软件不仅仅是

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。