- 1、本文档共49页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程概述;§1.4 软件工程的基本目标和原则;§1.1 软件的概念、特点和分类;§1.2 软件生产的发展与软件危机;§1.3 软件工程的基本内容;§1.4 软件工程的基本目标和原则; 自1946年世界上第一台电子计算机诞生以来,计算机科学技术本身及其在各个领域的应用得到了飞速的发展。从计算机发展的历程来看,计算机技术是随着硬件的产生而形成的独立的技术学科。随后将用于计算的程序从硬件中分离出来而逐渐有了软件技术的概念。从此,计算机硬件技术与软件技术相互促进、共同发展,极大地促进了计算机在社会、经济、教育等领域的应用。
特别是20世纪60年代以后,计算机的应用几乎涉及到了社会和生活的各个方面。在所有的计算机应用领域中,软件逐步成为基于计算机系统的重要因素,对计算机功能的有效发挥起着举足轻重的作用。这不仅促使计算机硬件技术进一步发展,同时也使计算机软件的开发向着产业化方向迅速发展壮大起来。;1.1.1 软件的概念;软件是一种特殊的产品,它具有下列特点:
(1) 软件是一种逻辑产品——软件生产是一个知识化的脑力劳动过程(不同于一般产品的生产制造),还未完全摆脱手工开发方式,大部分产品是“定做”的。
(2) 软件的质量和维护与一般产品含义、地位不同——软件产品不会用坏,不存在磨损、消耗问题(这也就意味着,只要软件有问题就与开发者有关系)
(3) 软件开发和运行对系统环境有依赖性——不能摆脱软件、硬件基础
比如:
游戏软件对CPU、内存、显卡的要求
事务管理软件从单机到C/S、B/S模式的变化;软件是一种特殊的产品,它具有下列特点:
(4) 软件必须与实际应用紧密结合————应满足应用需求
比如:
管理、计算、控制…………的具体业务知识
游戏软件内容的专业化——PS、实况足球、赛车……
(5) 软件开发风险大、费用高;系统成本中软件比例急剧上升————需要大量复杂、高强度的脑力劳动(高手高成本)。美国投入开发的软件只有不到30%的成功率;IBM OS/360 过百万条指令,上千人年,投资几亿美元效果不佳。
(6) 相对于硬件,软件技???发展缓慢————不论是理论研究还是开发普及方面(已成为制约计算机发展和应用的瓶颈);1.1.3 软件的分类;————经历了程序设计、程序系统和软件工程三个阶段。
1. 程序设计时代 (20世纪40年代中~50年代末)
生产方式————个体手工劳动;
语言环境————机器语言、汇编语言;
开发方法————追求编程技巧,追求程序运行效率,使得 程序难读、难懂、难修改;
硬件特征————价格贵、容量小、可靠性差;
软件特征————仅有程序、程序设计概念,不重视程序设计方法。; 2. 程序系统时代 (20世纪50年代末~60年代末)
生产方式————作坊式的小集团合作生产;
语言环境————高级语言;
开发方法————依靠个人技术,但已提出了结构化方法;
硬件特征————速度、容量及工作可靠性有明显提高,价格降低,销售有爆炸性增长;
软件特征————程序员数量猛增,其他行业人员大量进入这个行业,由于缺乏训练, 开发人员素质差。
局部优化,维护困难、实际运行效果差,导致软件危机的产生。; 3. 软件工程时代 (20世纪70年代初~现在)
生产方式————工程化的生产;使用数据库、开发工具、开发环境、网络、分布式、面向对象技术来开发软件;
硬件特征————向超高速、大容量、微型化以及网络化方向发展;
软件特征————开发技术有很大进步,但是未能获得突破性进展, 软件应用普及、价格不断上升,没有完全摆脱软件危机。 ;1. 软件危机的产生
软件发展第二阶段(程序系统阶段)的末期,由于计算机硬件技术的进步, 计算机运行速度、 容量和可靠性有显著的提高,生产成本显著下降,为计算机的广泛应用创造了条件。一些复杂的、大型的软件开发项目提出来了,但是,软件开发技术一直未能满足发展的要求。软件开发中遇到的问题因找不到解决的办法,使问题积累起来,形成了尖锐的矛盾,导致了软件危机。
软件危机:在计算机软件的开发和维护过程中所遇到的一系列严重问题。问题主要体现在两方面:①如何开发软件满足用户的需求,②如何维护已有的软件;2. 软件危机的表现
软件危机表现在以下几方面:
(1) 软件开发成本高、进度延迟————损害了开发者的信誉和委托方的利益
(2) 软件不符合用户要求————用户对系统不满意,给合作双方带来损失。
(3) 软件可维护性差————错误难以改正
您可能关注的文档
- 毕业设计]基于单片机的电网数据模拟采集系统设计.doc
- 房屋建筑学 复习题 知识点 最全.doc
- 小学五年级数学上册第四单元整理和复习.ppt
- 新课标人教版一年级数学下册数的大小比较课件.ppt
- 音乐教学和创造力培养____第29届世界音乐教育大会和创造力培养相关文献案例分析.pdf
- 软件测试面试智力题.pdf
- 新人教英语词汇句型复习课件必修5 Unit 4 Making the news.ppt
- Genomic reconstruction of the history of extant populations of India reveals five distinct ancestral components and a co.基因改造现存的历史人口的印度显示五个不同祖先的组件和一个复杂.pdf
- 安徽雷鸣科化股份有限公司年产16000吨水胶炸药生产线技术改造项目环境影响报告表.doc
- 2012年中国白藜芦醇(天然抗氧化剂)市场发展研究报告(65页)销售管理.doc
文档评论(0)